Homeに戻る  一覧に戻る 

Rational Points on Elliptic Curves: x/(y+z)+y/(z+x)+z/(x+y)=n, Y^2=X^3+(4n^2+12n-3)X^2+32(n+3)X (n \in [1001..2000])


[2022.10.15]x/(y+z)+y/(z+x)+z/(x+y)=n, Y^2=X^3+(4n^2+12n-3)X^2+32(n+3)X (n \in [1001..2000])の有理点


■問題
(1)与えられた非負整数nに対して、以下を満たす自然数x,y,zを求めよ。
     x/(y+z)+y/(z+x)+x/(y+z)=n ------- (*)

(2)与えられた非負整数nに対して、以下を満たす整数x,y,zを求めよ。
     Cn: x/(y+z)+y/(z+x)+x/(y+z)=n

(1)を解くためには、(2)を解くことが本筋である。
一見簡単そうな問題に見えるが、この問題は楕円曲線の有理点を求める問題に帰着できる。

■非負整数nを固定する。  整数x,y,zの組(x,y,z)が(*)の解であれば、任意の整数t(t!=0)に対して、t(x,y,z)=(tx,ty,tz)が(*)の解であることが直ぐに分かる。

また、(*)の対称性より、x,y,zを任意に入れ替えた(x',y',z')も(*)の解である。

よって、(*)を射影平面の曲線として、その曲線上の点[x:y:z]((x,y,z)!=(0,0,0))を求めれば良い。これは、楕円曲線
     En: Y^2=X^3+(4*n^2+12*n-3)X^2+32*(n+3)*X
の有理点を求めることに、帰着される。

■射影曲線Cnと楕円曲線Enとの間の双有理変換は、簡単な計算により、以下のようになる。
     φ: Cn ----> En
     [x : y : z] ----> [X : Y : Z]
     φ([x : y : z])=[-4*(n+3)*(x+y+2*z) : 4*(n+3)*(2*n+5)*(x-y) : 6*(x+y)-z]

     ψ: En ----> Cn
     [X : Y : Z] ----> [x : y : z]
     ψ([X : Y : Z])=[X-Y-8*(n+3)*Z : X+Y-8*(n+3)*Z : 2*(n+2)*X+8*(n+3)*Z]


■楕円曲線En(n=1001,...,2000)のねじれ点群を求めると、以下のようになる。
     En(Q)tors = Z/6Z (n=1001,..,2000)
gp > for(n=1001,2000,print("tors(E_",n,")=",elltors(ec(n))))
tors(E_1001)=[6, [6], [[8032, 16120224]]]
tors(E_1002)=[6, [6], [[8040, 16152360]]]
tors(E_1003)=[6, [6], [[8048, 16184528]]]
tors(E_1004)=[6, [6], [[8056, 16216728]]]
tors(E_1005)=[6, [6], [[8064, 16248960]]]
tors(E_1006)=[6, [6], [[8072, 16281224]]]
tors(E_1007)=[6, [6], [[8080, 16313520]]]
tors(E_1008)=[6, [6], [[8088, 16345848]]]
tors(E_1009)=[6, [6], [[8096, 16378208]]]
tors(E_1010)=[6, [6], [[8104, 16410600]]]
tors(E_1011)=[6, [6], [[8112, 16443024]]]
tors(E_1012)=[6, [6], [[8120, 16475480]]]
tors(E_1013)=[6, [6], [[8128, 16507968]]]
tors(E_1014)=[6, [6], [[8136, 16540488]]]
tors(E_1015)=[6, [6], [[8144, 16573040]]]
tors(E_1016)=[6, [6], [[8152, 16605624]]]
tors(E_1017)=[6, [6], [[8160, 16638240]]]
tors(E_1018)=[6, [6], [[8168, 16670888]]]
tors(E_1019)=[6, [6], [[8176, 16703568]]]
tors(E_1020)=[6, [6], [[8184, 16736280]]]
tors(E_1021)=[6, [6], [[8192, 16769024]]]
tors(E_1022)=[6, [6], [[8200, 16801800]]]
tors(E_1023)=[6, [6], [[8208, 16834608]]]
tors(E_1024)=[6, [6], [[8216, 16867448]]]
tors(E_1025)=[6, [6], [[8224, 16900320]]]
tors(E_1026)=[6, [6], [[8232, 16933224]]]
tors(E_1027)=[6, [6], [[8240, 16966160]]]
tors(E_1028)=[6, [6], [[8248, 16999128]]]
tors(E_1029)=[6, [6], [[8256, 17032128]]]
tors(E_1030)=[6, [6], [[8264, 17065160]]]
tors(E_1031)=[6, [6], [[8272, 17098224]]]
tors(E_1032)=[6, [6], [[8280, 17131320]]]
tors(E_1033)=[6, [6], [[8288, 17164448]]]
tors(E_1034)=[6, [6], [[8296, 17197608]]]
tors(E_1035)=[6, [6], [[8304, 17230800]]]
tors(E_1036)=[6, [6], [[8312, 17264024]]]
tors(E_1037)=[6, [6], [[8320, 17297280]]]
tors(E_1038)=[6, [6], [[8328, 17330568]]]
tors(E_1039)=[6, [6], [[8336, 17363888]]]
tors(E_1040)=[6, [6], [[8344, 17397240]]]
tors(E_1041)=[6, [6], [[8352, 17430624]]]
tors(E_1042)=[6, [6], [[8360, 17464040]]]
tors(E_1043)=[6, [6], [[8368, 17497488]]]
tors(E_1044)=[6, [6], [[8376, 17530968]]]
tors(E_1045)=[6, [6], [[8384, 17564480]]]
tors(E_1046)=[6, [6], [[8392, 17598024]]]
tors(E_1047)=[6, [6], [[8400, 17631600]]]
tors(E_1048)=[6, [6], [[8408, 17665208]]]
tors(E_1049)=[6, [6], [[8416, 17698848]]]
tors(E_1050)=[6, [6], [[8424, 17732520]]]
tors(E_1051)=[6, [6], [[8432, 17766224]]]
tors(E_1052)=[6, [6], [[8440, 17799960]]]
tors(E_1053)=[6, [6], [[8448, 17833728]]]
tors(E_1054)=[6, [6], [[8456, 17867528]]]
tors(E_1055)=[6, [6], [[8464, 17901360]]]
tors(E_1056)=[6, [6], [[8472, 17935224]]]
tors(E_1057)=[6, [6], [[8480, 17969120]]]
tors(E_1058)=[6, [6], [[8488, 18003048]]]
tors(E_1059)=[6, [6], [[8496, 18037008]]]
tors(E_1060)=[6, [6], [[8504, 18071000]]]
tors(E_1061)=[6, [6], [[8512, 18105024]]]
tors(E_1062)=[6, [6], [[8520, 18139080]]]
tors(E_1063)=[6, [6], [[8528, 18173168]]]
tors(E_1064)=[6, [6], [[8536, 18207288]]]
tors(E_1065)=[6, [6], [[8544, 18241440]]]
tors(E_1066)=[6, [6], [[8552, 18275624]]]
tors(E_1067)=[6, [6], [[8560, 18309840]]]
tors(E_1068)=[6, [6], [[8568, 18344088]]]
tors(E_1069)=[6, [6], [[8576, 18378368]]]
tors(E_1070)=[6, [6], [[8584, 18412680]]]
tors(E_1071)=[6, [6], [[8592, 18447024]]]
tors(E_1072)=[6, [6], [[8600, 18481400]]]
tors(E_1073)=[6, [6], [[8608, 18515808]]]
tors(E_1074)=[6, [6], [[8616, 18550248]]]
tors(E_1075)=[6, [6], [[8624, 18584720]]]
tors(E_1076)=[6, [6], [[8632, 18619224]]]
tors(E_1077)=[6, [6], [[8640, 18653760]]]
tors(E_1078)=[6, [6], [[8648, 18688328]]]
tors(E_1079)=[6, [6], [[8656, 18722928]]]
tors(E_1080)=[6, [6], [[8664, 18757560]]]
tors(E_1081)=[6, [6], [[8672, 18792224]]]
tors(E_1082)=[6, [6], [[8680, 18826920]]]
tors(E_1083)=[6, [6], [[8688, 18861648]]]
tors(E_1084)=[6, [6], [[8696, 18896408]]]
tors(E_1085)=[6, [6], [[8704, 18931200]]]
tors(E_1086)=[6, [6], [[8712, 18966024]]]
tors(E_1087)=[6, [6], [[8720, 19000880]]]
tors(E_1088)=[6, [6], [[8728, 19035768]]]
tors(E_1089)=[6, [6], [[8736, 19070688]]]
tors(E_1090)=[6, [6], [[8744, 19105640]]]
tors(E_1091)=[6, [6], [[8752, 19140624]]]
tors(E_1092)=[6, [6], [[8760, 19175640]]]
tors(E_1093)=[6, [6], [[8768, 19210688]]]
tors(E_1094)=[6, [6], [[8776, 19245768]]]
tors(E_1095)=[6, [6], [[8784, 19280880]]]
tors(E_1096)=[6, [6], [[8792, 19316024]]]
tors(E_1097)=[6, [6], [[8800, 19351200]]]
tors(E_1098)=[6, [6], [[8808, 19386408]]]
tors(E_1099)=[6, [6], [[8816, 19421648]]]
tors(E_1100)=[6, [6], [[8824, 19456920]]]
tors(E_1101)=[6, [6], [[8832, 19492224]]]
tors(E_1102)=[6, [6], [[8840, 19527560]]]
tors(E_1103)=[6, [6], [[8848, 19562928]]]
tors(E_1104)=[6, [6], [[8856, 19598328]]]
tors(E_1105)=[6, [6], [[8864, 19633760]]]
tors(E_1106)=[6, [6], [[8872, 19669224]]]
tors(E_1107)=[6, [6], [[8880, 19704720]]]
tors(E_1108)=[6, [6], [[8888, 19740248]]]
tors(E_1109)=[6, [6], [[8896, 19775808]]]
tors(E_1110)=[6, [6], [[8904, 19811400]]]
tors(E_1111)=[6, [6], [[8912, 19847024]]]
tors(E_1112)=[6, [6], [[8920, 19882680]]]
tors(E_1113)=[6, [6], [[8928, 19918368]]]
tors(E_1114)=[6, [6], [[8936, 19954088]]]
tors(E_1115)=[6, [6], [[8944, 19989840]]]
tors(E_1116)=[6, [6], [[8952, 20025624]]]
tors(E_1117)=[6, [6], [[8960, 20061440]]]
tors(E_1118)=[6, [6], [[8968, 20097288]]]
tors(E_1119)=[6, [6], [[8976, 20133168]]]
tors(E_1120)=[6, [6], [[8984, 20169080]]]
tors(E_1121)=[6, [6], [[8992, 20205024]]]
tors(E_1122)=[6, [6], [[9000, 20241000]]]
tors(E_1123)=[6, [6], [[9008, 20277008]]]
tors(E_1124)=[6, [6], [[9016, 20313048]]]
tors(E_1125)=[6, [6], [[9024, 20349120]]]
tors(E_1126)=[6, [6], [[9032, 20385224]]]
tors(E_1127)=[6, [6], [[9040, 20421360]]]
tors(E_1128)=[6, [6], [[9048, 20457528]]]
tors(E_1129)=[6, [6], [[9056, 20493728]]]
tors(E_1130)=[6, [6], [[9064, 20529960]]]
tors(E_1131)=[6, [6], [[9072, 20566224]]]
tors(E_1132)=[6, [6], [[9080, 20602520]]]
tors(E_1133)=[6, [6], [[9088, 20638848]]]
tors(E_1134)=[6, [6], [[9096, 20675208]]]
tors(E_1135)=[6, [6], [[9104, 20711600]]]
tors(E_1136)=[6, [6], [[9112, 20748024]]]
tors(E_1137)=[6, [6], [[9120, 20784480]]]
tors(E_1138)=[6, [6], [[9128, 20820968]]]
tors(E_1139)=[6, [6], [[9136, 20857488]]]
tors(E_1140)=[6, [6], [[9144, 20894040]]]
tors(E_1141)=[6, [6], [[9152, 20930624]]]
tors(E_1142)=[6, [6], [[9160, 20967240]]]
tors(E_1143)=[6, [6], [[9168, 21003888]]]
tors(E_1144)=[6, [6], [[9176, 21040568]]]
tors(E_1145)=[6, [6], [[9184, 21077280]]]
tors(E_1146)=[6, [6], [[9192, 21114024]]]
tors(E_1147)=[6, [6], [[9200, 21150800]]]
tors(E_1148)=[6, [6], [[9208, 21187608]]]
tors(E_1149)=[6, [6], [[9216, 21224448]]]
tors(E_1150)=[6, [6], [[9224, 21261320]]]
tors(E_1151)=[6, [6], [[9232, 21298224]]]
tors(E_1152)=[6, [6], [[9240, 21335160]]]
tors(E_1153)=[6, [6], [[9248, 21372128]]]
tors(E_1154)=[6, [6], [[9256, 21409128]]]
tors(E_1155)=[6, [6], [[9264, 21446160]]]
tors(E_1156)=[6, [6], [[9272, 21483224]]]
tors(E_1157)=[6, [6], [[9280, 21520320]]]
tors(E_1158)=[6, [6], [[9288, 21557448]]]
tors(E_1159)=[6, [6], [[9296, 21594608]]]
tors(E_1160)=[6, [6], [[9304, 21631800]]]
tors(E_1161)=[6, [6], [[9312, 21669024]]]
tors(E_1162)=[6, [6], [[9320, 21706280]]]
tors(E_1163)=[6, [6], [[9328, 21743568]]]
tors(E_1164)=[6, [6], [[9336, 21780888]]]
tors(E_1165)=[6, [6], [[9344, 21818240]]]
tors(E_1166)=[6, [6], [[9352, 21855624]]]
tors(E_1167)=[6, [6], [[9360, 21893040]]]
tors(E_1168)=[6, [6], [[9368, 21930488]]]
tors(E_1169)=[6, [6], [[9376, 21967968]]]
tors(E_1170)=[6, [6], [[9384, 22005480]]]
tors(E_1171)=[6, [6], [[9392, 22043024]]]
tors(E_1172)=[6, [6], [[9400, 22080600]]]
tors(E_1173)=[6, [6], [[9408, 22118208]]]
tors(E_1174)=[6, [6], [[9416, 22155848]]]
tors(E_1175)=[6, [6], [[9424, 22193520]]]
tors(E_1176)=[6, [6], [[9432, 22231224]]]
tors(E_1177)=[6, [6], [[9440, 22268960]]]
tors(E_1178)=[6, [6], [[9448, 22306728]]]
tors(E_1179)=[6, [6], [[9456, 22344528]]]
tors(E_1180)=[6, [6], [[9464, 22382360]]]
tors(E_1181)=[6, [6], [[9472, 22420224]]]
tors(E_1182)=[6, [6], [[9480, 22458120]]]
tors(E_1183)=[6, [6], [[9488, 22496048]]]
tors(E_1184)=[6, [6], [[9496, 22534008]]]
tors(E_1185)=[6, [6], [[9504, 22572000]]]
tors(E_1186)=[6, [6], [[9512, 22610024]]]
tors(E_1187)=[6, [6], [[9520, 22648080]]]
tors(E_1188)=[6, [6], [[9528, 22686168]]]
tors(E_1189)=[6, [6], [[9536, 22724288]]]
tors(E_1190)=[6, [6], [[9544, 22762440]]]
tors(E_1191)=[6, [6], [[9552, 22800624]]]
tors(E_1192)=[6, [6], [[9560, 22838840]]]
tors(E_1193)=[6, [6], [[9568, 22877088]]]
tors(E_1194)=[6, [6], [[9576, 22915368]]]
tors(E_1195)=[6, [6], [[9584, 22953680]]]
tors(E_1196)=[6, [6], [[9592, 22992024]]]
tors(E_1197)=[6, [6], [[9600, 23030400]]]
tors(E_1198)=[6, [6], [[9608, 23068808]]]
tors(E_1199)=[6, [6], [[9616, 23107248]]]
tors(E_1200)=[6, [6], [[9624, 23145720]]]
tors(E_1201)=[6, [6], [[9632, 23184224]]]
tors(E_1202)=[6, [6], [[9640, 23222760]]]
tors(E_1203)=[6, [6], [[9648, 23261328]]]
tors(E_1204)=[6, [6], [[9656, 23299928]]]
tors(E_1205)=[6, [6], [[9664, 23338560]]]
tors(E_1206)=[6, [6], [[9672, 23377224]]]
tors(E_1207)=[6, [6], [[9680, 23415920]]]
tors(E_1208)=[6, [6], [[9688, 23454648]]]
tors(E_1209)=[6, [6], [[9696, 23493408]]]
tors(E_1210)=[6, [6], [[9704, 23532200]]]
tors(E_1211)=[6, [6], [[9712, 23571024]]]
tors(E_1212)=[6, [6], [[9720, 23609880]]]
tors(E_1213)=[6, [6], [[9728, 23648768]]]
tors(E_1214)=[6, [6], [[9736, 23687688]]]
tors(E_1215)=[6, [6], [[9744, 23726640]]]
tors(E_1216)=[6, [6], [[9752, 23765624]]]
tors(E_1217)=[6, [6], [[9760, 23804640]]]
tors(E_1218)=[6, [6], [[9768, 23843688]]]
tors(E_1219)=[6, [6], [[9776, 23882768]]]
tors(E_1220)=[6, [6], [[9784, 23921880]]]
tors(E_1221)=[6, [6], [[9792, 23961024]]]
tors(E_1222)=[6, [6], [[9800, 24000200]]]
tors(E_1223)=[6, [6], [[9808, 24039408]]]
tors(E_1224)=[6, [6], [[9816, 24078648]]]
tors(E_1225)=[6, [6], [[9824, 24117920]]]
tors(E_1226)=[6, [6], [[9832, 24157224]]]
tors(E_1227)=[6, [6], [[9840, 24196560]]]
tors(E_1228)=[6, [6], [[9848, 24235928]]]
tors(E_1229)=[6, [6], [[9856, 24275328]]]
tors(E_1230)=[6, [6], [[9864, 24314760]]]
tors(E_1231)=[6, [6], [[9872, 24354224]]]
tors(E_1232)=[6, [6], [[9880, 24393720]]]
tors(E_1233)=[6, [6], [[9888, 24433248]]]
tors(E_1234)=[6, [6], [[9896, 24472808]]]
tors(E_1235)=[6, [6], [[9904, 24512400]]]
tors(E_1236)=[6, [6], [[9912, 24552024]]]
tors(E_1237)=[6, [6], [[9920, 24591680]]]
tors(E_1238)=[6, [6], [[9928, 24631368]]]
tors(E_1239)=[6, [6], [[9936, 24671088]]]
tors(E_1240)=[6, [6], [[9944, 24710840]]]
tors(E_1241)=[6, [6], [[9952, 24750624]]]
tors(E_1242)=[6, [6], [[9960, 24790440]]]
tors(E_1243)=[6, [6], [[9968, 24830288]]]
tors(E_1244)=[6, [6], [[9976, 24870168]]]
tors(E_1245)=[6, [6], [[9984, 24910080]]]
tors(E_1246)=[6, [6], [[9992, 24950024]]]
tors(E_1247)=[6, [6], [[10000, 24990000]]]
tors(E_1248)=[6, [6], [[10008, 25030008]]]
tors(E_1249)=[6, [6], [[10016, 25070048]]]
tors(E_1250)=[6, [6], [[10024, 25110120]]]
tors(E_1251)=[6, [6], [[10032, 25150224]]]
tors(E_1252)=[6, [6], [[10040, 25190360]]]
tors(E_1253)=[6, [6], [[10048, 25230528]]]
tors(E_1254)=[6, [6], [[10056, 25270728]]]
tors(E_1255)=[6, [6], [[10064, 25310960]]]
tors(E_1256)=[6, [6], [[10072, 25351224]]]
tors(E_1257)=[6, [6], [[10080, 25391520]]]
tors(E_1258)=[6, [6], [[10088, 25431848]]]
tors(E_1259)=[6, [6], [[10096, 25472208]]]
tors(E_1260)=[6, [6], [[10104, 25512600]]]
tors(E_1261)=[6, [6], [[10112, 25553024]]]
tors(E_1262)=[6, [6], [[10120, 25593480]]]
tors(E_1263)=[6, [6], [[10128, 25633968]]]
tors(E_1264)=[6, [6], [[10136, 25674488]]]
tors(E_1265)=[6, [6], [[10144, 25715040]]]
tors(E_1266)=[6, [6], [[10152, 25755624]]]
tors(E_1267)=[6, [6], [[10160, 25796240]]]
tors(E_1268)=[6, [6], [[10168, 25836888]]]
tors(E_1269)=[6, [6], [[10176, 25877568]]]
tors(E_1270)=[6, [6], [[10184, 25918280]]]
tors(E_1271)=[6, [6], [[10192, 25959024]]]
tors(E_1272)=[6, [6], [[10200, 25999800]]]
tors(E_1273)=[6, [6], [[10208, 26040608]]]
tors(E_1274)=[6, [6], [[10216, 26081448]]]
tors(E_1275)=[6, [6], [[10224, 26122320]]]
tors(E_1276)=[6, [6], [[10232, 26163224]]]
tors(E_1277)=[6, [6], [[10240, 26204160]]]
tors(E_1278)=[6, [6], [[10248, 26245128]]]
tors(E_1279)=[6, [6], [[10256, 26286128]]]
tors(E_1280)=[6, [6], [[10264, 26327160]]]
tors(E_1281)=[6, [6], [[10272, 26368224]]]
tors(E_1282)=[6, [6], [[10280, 26409320]]]
tors(E_1283)=[6, [6], [[10288, 26450448]]]
tors(E_1284)=[6, [6], [[10296, 26491608]]]
tors(E_1285)=[6, [6], [[10304, 26532800]]]
tors(E_1286)=[6, [6], [[10312, 26574024]]]
tors(E_1287)=[6, [6], [[10320, 26615280]]]
tors(E_1288)=[6, [6], [[10328, 26656568]]]
tors(E_1289)=[6, [6], [[10336, 26697888]]]
tors(E_1290)=[6, [6], [[10344, 26739240]]]
tors(E_1291)=[6, [6], [[10352, 26780624]]]
tors(E_1292)=[6, [6], [[10360, 26822040]]]
tors(E_1293)=[6, [6], [[10368, 26863488]]]
tors(E_1294)=[6, [6], [[10376, 26904968]]]
tors(E_1295)=[6, [6], [[10384, 26946480]]]
tors(E_1296)=[6, [6], [[10392, 26988024]]]
tors(E_1297)=[6, [6], [[10400, 27029600]]]
tors(E_1298)=[6, [6], [[10408, 27071208]]]
tors(E_1299)=[6, [6], [[10416, 27112848]]]
tors(E_1300)=[6, [6], [[10424, 27154520]]]
tors(E_1301)=[6, [6], [[10432, 27196224]]]
tors(E_1302)=[6, [6], [[10440, 27237960]]]
tors(E_1303)=[6, [6], [[10448, 27279728]]]
tors(E_1304)=[6, [6], [[10456, 27321528]]]
tors(E_1305)=[6, [6], [[10464, 27363360]]]
tors(E_1306)=[6, [6], [[10472, 27405224]]]
tors(E_1307)=[6, [6], [[10480, 27447120]]]
tors(E_1308)=[6, [6], [[10488, 27489048]]]
tors(E_1309)=[6, [6], [[10496, 27531008]]]
tors(E_1310)=[6, [6], [[10504, 27573000]]]
tors(E_1311)=[6, [6], [[10512, 27615024]]]
tors(E_1312)=[6, [6], [[10520, 27657080]]]
tors(E_1313)=[6, [6], [[10528, 27699168]]]
tors(E_1314)=[6, [6], [[10536, 27741288]]]
tors(E_1315)=[6, [6], [[10544, 27783440]]]
tors(E_1316)=[6, [6], [[10552, 27825624]]]
tors(E_1317)=[6, [6], [[10560, 27867840]]]
tors(E_1318)=[6, [6], [[10568, 27910088]]]
tors(E_1319)=[6, [6], [[10576, 27952368]]]
tors(E_1320)=[6, [6], [[10584, 27994680]]]
tors(E_1321)=[6, [6], [[10592, 28037024]]]
tors(E_1322)=[6, [6], [[10600, 28079400]]]
tors(E_1323)=[6, [6], [[10608, 28121808]]]
tors(E_1324)=[6, [6], [[10616, 28164248]]]
tors(E_1325)=[6, [6], [[10624, 28206720]]]
tors(E_1326)=[6, [6], [[10632, 28249224]]]
tors(E_1327)=[6, [6], [[10640, 28291760]]]
tors(E_1328)=[6, [6], [[10648, 28334328]]]
tors(E_1329)=[6, [6], [[10656, 28376928]]]
tors(E_1330)=[6, [6], [[10664, 28419560]]]
tors(E_1331)=[6, [6], [[10672, 28462224]]]
tors(E_1332)=[6, [6], [[10680, 28504920]]]
tors(E_1333)=[6, [6], [[10688, 28547648]]]
tors(E_1334)=[6, [6], [[10696, 28590408]]]
tors(E_1335)=[6, [6], [[10704, 28633200]]]
tors(E_1336)=[6, [6], [[10712, 28676024]]]
tors(E_1337)=[6, [6], [[10720, 28718880]]]
tors(E_1338)=[6, [6], [[10728, 28761768]]]
tors(E_1339)=[6, [6], [[10736, 28804688]]]
tors(E_1340)=[6, [6], [[10744, 28847640]]]
tors(E_1341)=[6, [6], [[10752, 28890624]]]
tors(E_1342)=[6, [6], [[10760, 28933640]]]
tors(E_1343)=[6, [6], [[10768, 28976688]]]
tors(E_1344)=[6, [6], [[10776, 29019768]]]
tors(E_1345)=[6, [6], [[10784, 29062880]]]
tors(E_1346)=[6, [6], [[10792, 29106024]]]
tors(E_1347)=[6, [6], [[10800, 29149200]]]
tors(E_1348)=[6, [6], [[10808, 29192408]]]
tors(E_1349)=[6, [6], [[10816, 29235648]]]
tors(E_1350)=[6, [6], [[10824, 29278920]]]
tors(E_1351)=[6, [6], [[10832, 29322224]]]
tors(E_1352)=[6, [6], [[10840, 29365560]]]
tors(E_1353)=[6, [6], [[10848, 29408928]]]
tors(E_1354)=[6, [6], [[10856, 29452328]]]
tors(E_1355)=[6, [6], [[10864, 29495760]]]
tors(E_1356)=[6, [6], [[10872, 29539224]]]
tors(E_1357)=[6, [6], [[10880, 29582720]]]
tors(E_1358)=[6, [6], [[10888, 29626248]]]
tors(E_1359)=[6, [6], [[10896, 29669808]]]
tors(E_1360)=[6, [6], [[10904, 29713400]]]
tors(E_1361)=[6, [6], [[10912, 29757024]]]
tors(E_1362)=[6, [6], [[10920, 29800680]]]
tors(E_1363)=[6, [6], [[10928, 29844368]]]
tors(E_1364)=[6, [6], [[10936, 29888088]]]
tors(E_1365)=[6, [6], [[10944, 29931840]]]
tors(E_1366)=[6, [6], [[10952, 29975624]]]
tors(E_1367)=[6, [6], [[10960, 30019440]]]
tors(E_1368)=[6, [6], [[10968, 30063288]]]
tors(E_1369)=[6, [6], [[10976, 30107168]]]
tors(E_1370)=[6, [6], [[10984, 30151080]]]
tors(E_1371)=[6, [6], [[10992, 30195024]]]
tors(E_1372)=[6, [6], [[11000, 30239000]]]
tors(E_1373)=[6, [6], [[11008, 30283008]]]
tors(E_1374)=[6, [6], [[11016, 30327048]]]
tors(E_1375)=[6, [6], [[11024, 30371120]]]
tors(E_1376)=[6, [6], [[11032, 30415224]]]
tors(E_1377)=[6, [6], [[11040, 30459360]]]
tors(E_1378)=[6, [6], [[11048, 30503528]]]
tors(E_1379)=[6, [6], [[11056, 30547728]]]
tors(E_1380)=[6, [6], [[11064, 30591960]]]
tors(E_1381)=[6, [6], [[11072, 30636224]]]
tors(E_1382)=[6, [6], [[11080, 30680520]]]
tors(E_1383)=[6, [6], [[11088, 30724848]]]
tors(E_1384)=[6, [6], [[11096, 30769208]]]
tors(E_1385)=[6, [6], [[11104, 30813600]]]
tors(E_1386)=[6, [6], [[11112, 30858024]]]
tors(E_1387)=[6, [6], [[11120, 30902480]]]
tors(E_1388)=[6, [6], [[11128, 30946968]]]
tors(E_1389)=[6, [6], [[11136, 30991488]]]
tors(E_1390)=[6, [6], [[11144, 31036040]]]
tors(E_1391)=[6, [6], [[11152, 31080624]]]
tors(E_1392)=[6, [6], [[11160, 31125240]]]
tors(E_1393)=[6, [6], [[11168, 31169888]]]
tors(E_1394)=[6, [6], [[11176, 31214568]]]
tors(E_1395)=[6, [6], [[11184, 31259280]]]
tors(E_1396)=[6, [6], [[11192, 31304024]]]
tors(E_1397)=[6, [6], [[11200, 31348800]]]
tors(E_1398)=[6, [6], [[11208, 31393608]]]
tors(E_1399)=[6, [6], [[11216, 31438448]]]
tors(E_1400)=[6, [6], [[11224, 31483320]]]
tors(E_1401)=[6, [6], [[11232, 31528224]]]
tors(E_1402)=[6, [6], [[11240, 31573160]]]
tors(E_1403)=[6, [6], [[11248, 31618128]]]
tors(E_1404)=[6, [6], [[11256, 31663128]]]
tors(E_1405)=[6, [6], [[11264, 31708160]]]
tors(E_1406)=[6, [6], [[11272, 31753224]]]
tors(E_1407)=[6, [6], [[11280, 31798320]]]
tors(E_1408)=[6, [6], [[11288, 31843448]]]
tors(E_1409)=[6, [6], [[11296, 31888608]]]
tors(E_1410)=[6, [6], [[11304, 31933800]]]
tors(E_1411)=[6, [6], [[11312, 31979024]]]
tors(E_1412)=[6, [6], [[11320, 32024280]]]
tors(E_1413)=[6, [6], [[11328, 32069568]]]
tors(E_1414)=[6, [6], [[11336, 32114888]]]
tors(E_1415)=[6, [6], [[11344, 32160240]]]
tors(E_1416)=[6, [6], [[11352, 32205624]]]
tors(E_1417)=[6, [6], [[11360, 32251040]]]
tors(E_1418)=[6, [6], [[11368, 32296488]]]
tors(E_1419)=[6, [6], [[11376, 32341968]]]
tors(E_1420)=[6, [6], [[11384, 32387480]]]
tors(E_1421)=[6, [6], [[11392, 32433024]]]
tors(E_1422)=[6, [6], [[11400, 32478600]]]
tors(E_1423)=[6, [6], [[11408, 32524208]]]
tors(E_1424)=[6, [6], [[11416, 32569848]]]
tors(E_1425)=[6, [6], [[11424, 32615520]]]
tors(E_1426)=[6, [6], [[11432, 32661224]]]
tors(E_1427)=[6, [6], [[11440, 32706960]]]
tors(E_1428)=[6, [6], [[11448, 32752728]]]
tors(E_1429)=[6, [6], [[11456, 32798528]]]
tors(E_1430)=[6, [6], [[11464, 32844360]]]
tors(E_1431)=[6, [6], [[11472, 32890224]]]
tors(E_1432)=[6, [6], [[11480, 32936120]]]
tors(E_1433)=[6, [6], [[11488, 32982048]]]
tors(E_1434)=[6, [6], [[11496, 33028008]]]
tors(E_1435)=[6, [6], [[11504, 33074000]]]
tors(E_1436)=[6, [6], [[11512, 33120024]]]
tors(E_1437)=[6, [6], [[11520, 33166080]]]
tors(E_1438)=[6, [6], [[11528, 33212168]]]
tors(E_1439)=[6, [6], [[11536, 33258288]]]
tors(E_1440)=[6, [6], [[11544, 33304440]]]
tors(E_1441)=[6, [6], [[11552, 33350624]]]
tors(E_1442)=[6, [6], [[11560, 33396840]]]
tors(E_1443)=[6, [6], [[11568, 33443088]]]
tors(E_1444)=[6, [6], [[11576, 33489368]]]
tors(E_1445)=[6, [6], [[11584, 33535680]]]
tors(E_1446)=[6, [6], [[11592, 33582024]]]
tors(E_1447)=[6, [6], [[11600, 33628400]]]
tors(E_1448)=[6, [6], [[11608, 33674808]]]
tors(E_1449)=[6, [6], [[11616, 33721248]]]
tors(E_1450)=[6, [6], [[11624, 33767720]]]
tors(E_1451)=[6, [6], [[11632, 33814224]]]
tors(E_1452)=[6, [6], [[11640, 33860760]]]
tors(E_1453)=[6, [6], [[11648, 33907328]]]
tors(E_1454)=[6, [6], [[11656, 33953928]]]
tors(E_1455)=[6, [6], [[11664, 34000560]]]
tors(E_1456)=[6, [6], [[11672, 34047224]]]
tors(E_1457)=[6, [6], [[11680, 34093920]]]
tors(E_1458)=[6, [6], [[11688, 34140648]]]
tors(E_1459)=[6, [6], [[11696, 34187408]]]
tors(E_1460)=[6, [6], [[11704, 34234200]]]
tors(E_1461)=[6, [6], [[11712, 34281024]]]
tors(E_1462)=[6, [6], [[11720, 34327880]]]
tors(E_1463)=[6, [6], [[11728, 34374768]]]
tors(E_1464)=[6, [6], [[11736, 34421688]]]
tors(E_1465)=[6, [6], [[11744, 34468640]]]
tors(E_1466)=[6, [6], [[11752, 34515624]]]
tors(E_1467)=[6, [6], [[11760, 34562640]]]
tors(E_1468)=[6, [6], [[11768, 34609688]]]
tors(E_1469)=[6, [6], [[11776, 34656768]]]
tors(E_1470)=[6, [6], [[11784, 34703880]]]
tors(E_1471)=[6, [6], [[11792, 34751024]]]
tors(E_1472)=[6, [6], [[11800, 34798200]]]
tors(E_1473)=[6, [6], [[11808, 34845408]]]
tors(E_1474)=[6, [6], [[11816, 34892648]]]
tors(E_1475)=[6, [6], [[11824, 34939920]]]
tors(E_1476)=[6, [6], [[11832, 34987224]]]
tors(E_1477)=[6, [6], [[11840, 35034560]]]
tors(E_1478)=[6, [6], [[11848, 35081928]]]
tors(E_1479)=[6, [6], [[11856, 35129328]]]
tors(E_1480)=[6, [6], [[11864, 35176760]]]
tors(E_1481)=[6, [6], [[11872, 35224224]]]
tors(E_1482)=[6, [6], [[11880, 35271720]]]
tors(E_1483)=[6, [6], [[11888, 35319248]]]
tors(E_1484)=[6, [6], [[11896, 35366808]]]
tors(E_1485)=[6, [6], [[11904, 35414400]]]
tors(E_1486)=[6, [6], [[11912, 35462024]]]
tors(E_1487)=[6, [6], [[11920, 35509680]]]
tors(E_1488)=[6, [6], [[11928, 35557368]]]
tors(E_1489)=[6, [6], [[11936, 35605088]]]
tors(E_1490)=[6, [6], [[11944, 35652840]]]
tors(E_1491)=[6, [6], [[11952, 35700624]]]
tors(E_1492)=[6, [6], [[11960, 35748440]]]
tors(E_1493)=[6, [6], [[11968, 35796288]]]
tors(E_1494)=[6, [6], [[11976, 35844168]]]
tors(E_1495)=[6, [6], [[11984, 35892080]]]
tors(E_1496)=[6, [6], [[11992, 35940024]]]
tors(E_1497)=[6, [6], [[12000, 35988000]]]
tors(E_1498)=[6, [6], [[12008, 36036008]]]
tors(E_1499)=[6, [6], [[12016, 36084048]]]
tors(E_1500)=[6, [6], [[12024, 36132120]]]
tors(E_1501)=[6, [6], [[12032, 36180224]]]
tors(E_1502)=[6, [6], [[12040, 36228360]]]
tors(E_1503)=[6, [6], [[12048, 36276528]]]
tors(E_1504)=[6, [6], [[12056, 36324728]]]
tors(E_1505)=[6, [6], [[12064, 36372960]]]
tors(E_1506)=[6, [6], [[12072, 36421224]]]
tors(E_1507)=[6, [6], [[12080, 36469520]]]
tors(E_1508)=[6, [6], [[12088, 36517848]]]
tors(E_1509)=[6, [6], [[12096, 36566208]]]
tors(E_1510)=[6, [6], [[12104, 36614600]]]
tors(E_1511)=[6, [6], [[12112, 36663024]]]
tors(E_1512)=[6, [6], [[12120, 36711480]]]
tors(E_1513)=[6, [6], [[12128, 36759968]]]
tors(E_1514)=[6, [6], [[12136, 36808488]]]
tors(E_1515)=[6, [6], [[12144, 36857040]]]
tors(E_1516)=[6, [6], [[12152, 36905624]]]
tors(E_1517)=[6, [6], [[12160, 36954240]]]
tors(E_1518)=[6, [6], [[12168, 37002888]]]
tors(E_1519)=[6, [6], [[12176, 37051568]]]
tors(E_1520)=[6, [6], [[12184, 37100280]]]
tors(E_1521)=[6, [6], [[12192, 37149024]]]
tors(E_1522)=[6, [6], [[12200, 37197800]]]
tors(E_1523)=[6, [6], [[12208, 37246608]]]
tors(E_1524)=[6, [6], [[12216, 37295448]]]
tors(E_1525)=[6, [6], [[12224, 37344320]]]
tors(E_1526)=[6, [6], [[12232, 37393224]]]
tors(E_1527)=[6, [6], [[12240, 37442160]]]
tors(E_1528)=[6, [6], [[12248, 37491128]]]
tors(E_1529)=[6, [6], [[12256, 37540128]]]
tors(E_1530)=[6, [6], [[12264, 37589160]]]
tors(E_1531)=[6, [6], [[12272, 37638224]]]
tors(E_1532)=[6, [6], [[12280, 37687320]]]
tors(E_1533)=[6, [6], [[12288, 37736448]]]
tors(E_1534)=[6, [6], [[12296, 37785608]]]
tors(E_1535)=[6, [6], [[12304, 37834800]]]
tors(E_1536)=[6, [6], [[12312, 37884024]]]
tors(E_1537)=[6, [6], [[12320, 37933280]]]
tors(E_1538)=[6, [6], [[12328, 37982568]]]
tors(E_1539)=[6, [6], [[12336, 38031888]]]
tors(E_1540)=[6, [6], [[12344, 38081240]]]
tors(E_1541)=[6, [6], [[12352, 38130624]]]
tors(E_1542)=[6, [6], [[12360, 38180040]]]
tors(E_1543)=[6, [6], [[12368, 38229488]]]
tors(E_1544)=[6, [6], [[12376, 38278968]]]
tors(E_1545)=[6, [6], [[12384, 38328480]]]
tors(E_1546)=[6, [6], [[12392, 38378024]]]
tors(E_1547)=[6, [6], [[12400, 38427600]]]
tors(E_1548)=[6, [6], [[12408, 38477208]]]
tors(E_1549)=[6, [6], [[12416, 38526848]]]
tors(E_1550)=[6, [6], [[12424, 38576520]]]
tors(E_1551)=[6, [6], [[12432, 38626224]]]
tors(E_1552)=[6, [6], [[12440, 38675960]]]
tors(E_1553)=[6, [6], [[12448, 38725728]]]
tors(E_1554)=[6, [6], [[12456, 38775528]]]
tors(E_1555)=[6, [6], [[12464, 38825360]]]
tors(E_1556)=[6, [6], [[12472, 38875224]]]
tors(E_1557)=[6, [6], [[12480, 38925120]]]
tors(E_1558)=[6, [6], [[12488, 38975048]]]
tors(E_1559)=[6, [6], [[12496, 39025008]]]
tors(E_1560)=[6, [6], [[12504, 39075000]]]
tors(E_1561)=[6, [6], [[12512, 39125024]]]
tors(E_1562)=[6, [6], [[12520, 39175080]]]
tors(E_1563)=[6, [6], [[12528, 39225168]]]
tors(E_1564)=[6, [6], [[12536, 39275288]]]
tors(E_1565)=[6, [6], [[12544, 39325440]]]
tors(E_1566)=[6, [6], [[12552, 39375624]]]
tors(E_1567)=[6, [6], [[12560, 39425840]]]
tors(E_1568)=[6, [6], [[12568, 39476088]]]
tors(E_1569)=[6, [6], [[12576, 39526368]]]
tors(E_1570)=[6, [6], [[12584, 39576680]]]
tors(E_1571)=[6, [6], [[12592, 39627024]]]
tors(E_1572)=[6, [6], [[12600, 39677400]]]
tors(E_1573)=[6, [6], [[12608, 39727808]]]
tors(E_1574)=[6, [6], [[12616, 39778248]]]
tors(E_1575)=[6, [6], [[12624, 39828720]]]
tors(E_1576)=[6, [6], [[12632, 39879224]]]
tors(E_1577)=[6, [6], [[12640, 39929760]]]
tors(E_1578)=[6, [6], [[12648, 39980328]]]
tors(E_1579)=[6, [6], [[12656, 40030928]]]
tors(E_1580)=[6, [6], [[12664, 40081560]]]
tors(E_1581)=[6, [6], [[12672, 40132224]]]
tors(E_1582)=[6, [6], [[12680, 40182920]]]
tors(E_1583)=[6, [6], [[12688, 40233648]]]
tors(E_1584)=[6, [6], [[12696, 40284408]]]
tors(E_1585)=[6, [6], [[12704, 40335200]]]
tors(E_1586)=[6, [6], [[12712, 40386024]]]
tors(E_1587)=[6, [6], [[12720, 40436880]]]
tors(E_1588)=[6, [6], [[12728, 40487768]]]
tors(E_1589)=[6, [6], [[12736, 40538688]]]
tors(E_1590)=[6, [6], [[12744, 40589640]]]
tors(E_1591)=[6, [6], [[12752, 40640624]]]
tors(E_1592)=[6, [6], [[12760, 40691640]]]
tors(E_1593)=[6, [6], [[12768, 40742688]]]
tors(E_1594)=[6, [6], [[12776, 40793768]]]
tors(E_1595)=[6, [6], [[12784, 40844880]]]
tors(E_1596)=[6, [6], [[12792, 40896024]]]
tors(E_1597)=[6, [6], [[12800, 40947200]]]
tors(E_1598)=[6, [6], [[12808, 40998408]]]
tors(E_1599)=[6, [6], [[12816, 41049648]]]
tors(E_1600)=[6, [6], [[12824, 41100920]]]
tors(E_1601)=[6, [6], [[12832, 41152224]]]
tors(E_1602)=[6, [6], [[12840, 41203560]]]
tors(E_1603)=[6, [6], [[12848, 41254928]]]
tors(E_1604)=[6, [6], [[12856, 41306328]]]
tors(E_1605)=[6, [6], [[12864, 41357760]]]
tors(E_1606)=[6, [6], [[12872, 41409224]]]
tors(E_1607)=[6, [6], [[12880, 41460720]]]
tors(E_1608)=[6, [6], [[12888, 41512248]]]
tors(E_1609)=[6, [6], [[12896, 41563808]]]
tors(E_1610)=[6, [6], [[12904, 41615400]]]
tors(E_1611)=[6, [6], [[12912, 41667024]]]
tors(E_1612)=[6, [6], [[12920, 41718680]]]
tors(E_1613)=[6, [6], [[12928, 41770368]]]
tors(E_1614)=[6, [6], [[12936, 41822088]]]
tors(E_1615)=[6, [6], [[12944, 41873840]]]
tors(E_1616)=[6, [6], [[12952, 41925624]]]
tors(E_1617)=[6, [6], [[12960, 41977440]]]
tors(E_1618)=[6, [6], [[12968, 42029288]]]
tors(E_1619)=[6, [6], [[12976, 42081168]]]
tors(E_1620)=[6, [6], [[12984, 42133080]]]
tors(E_1621)=[6, [6], [[12992, 42185024]]]
tors(E_1622)=[6, [6], [[13000, 42237000]]]
tors(E_1623)=[6, [6], [[13008, 42289008]]]
tors(E_1624)=[6, [6], [[13016, 42341048]]]
tors(E_1625)=[6, [6], [[13024, 42393120]]]
tors(E_1626)=[6, [6], [[13032, 42445224]]]
tors(E_1627)=[6, [6], [[13040, 42497360]]]
tors(E_1628)=[6, [6], [[13048, 42549528]]]
tors(E_1629)=[6, [6], [[13056, 42601728]]]
tors(E_1630)=[6, [6], [[13064, 42653960]]]
tors(E_1631)=[6, [6], [[13072, 42706224]]]
tors(E_1632)=[6, [6], [[13080, 42758520]]]
tors(E_1633)=[6, [6], [[13088, 42810848]]]
tors(E_1634)=[6, [6], [[13096, 42863208]]]
tors(E_1635)=[6, [6], [[13104, 42915600]]]
tors(E_1636)=[6, [6], [[13112, 42968024]]]
tors(E_1637)=[6, [6], [[13120, 43020480]]]
tors(E_1638)=[6, [6], [[13128, 43072968]]]
tors(E_1639)=[6, [6], [[13136, 43125488]]]
tors(E_1640)=[6, [6], [[13144, 43178040]]]
tors(E_1641)=[6, [6], [[13152, 43230624]]]
tors(E_1642)=[6, [6], [[13160, 43283240]]]
tors(E_1643)=[6, [6], [[13168, 43335888]]]
tors(E_1644)=[6, [6], [[13176, 43388568]]]
tors(E_1645)=[6, [6], [[13184, 43441280]]]
tors(E_1646)=[6, [6], [[13192, 43494024]]]
tors(E_1647)=[6, [6], [[13200, 43546800]]]
tors(E_1648)=[6, [6], [[13208, 43599608]]]
tors(E_1649)=[6, [6], [[13216, 43652448]]]
tors(E_1650)=[6, [6], [[13224, 43705320]]]
tors(E_1651)=[6, [6], [[13232, 43758224]]]
tors(E_1652)=[6, [6], [[13240, 43811160]]]
tors(E_1653)=[6, [6], [[13248, 43864128]]]
tors(E_1654)=[6, [6], [[13256, 43917128]]]
tors(E_1655)=[6, [6], [[13264, 43970160]]]
tors(E_1656)=[6, [6], [[13272, 44023224]]]
tors(E_1657)=[6, [6], [[13280, 44076320]]]
tors(E_1658)=[6, [6], [[13288, 44129448]]]
tors(E_1659)=[6, [6], [[13296, 44182608]]]
tors(E_1660)=[6, [6], [[13304, 44235800]]]
tors(E_1661)=[6, [6], [[13312, 44289024]]]
tors(E_1662)=[6, [6], [[13320, 44342280]]]
tors(E_1663)=[6, [6], [[13328, 44395568]]]
tors(E_1664)=[6, [6], [[13336, 44448888]]]
tors(E_1665)=[6, [6], [[13344, 44502240]]]
tors(E_1666)=[6, [6], [[13352, 44555624]]]
tors(E_1667)=[6, [6], [[13360, 44609040]]]
tors(E_1668)=[6, [6], [[13368, 44662488]]]
tors(E_1669)=[6, [6], [[13376, 44715968]]]
tors(E_1670)=[6, [6], [[13384, 44769480]]]
tors(E_1671)=[6, [6], [[13392, 44823024]]]
tors(E_1672)=[6, [6], [[13400, 44876600]]]
tors(E_1673)=[6, [6], [[13408, 44930208]]]
tors(E_1674)=[6, [6], [[13416, 44983848]]]
tors(E_1675)=[6, [6], [[13424, 45037520]]]
tors(E_1676)=[6, [6], [[13432, 45091224]]]
tors(E_1677)=[6, [6], [[13440, 45144960]]]
tors(E_1678)=[6, [6], [[13448, 45198728]]]
tors(E_1679)=[6, [6], [[13456, 45252528]]]
tors(E_1680)=[6, [6], [[13464, 45306360]]]
tors(E_1681)=[6, [6], [[13472, 45360224]]]
tors(E_1682)=[6, [6], [[13480, 45414120]]]
tors(E_1683)=[6, [6], [[13488, 45468048]]]
tors(E_1684)=[6, [6], [[13496, 45522008]]]
tors(E_1685)=[6, [6], [[13504, 45576000]]]
tors(E_1686)=[6, [6], [[13512, 45630024]]]
tors(E_1687)=[6, [6], [[13520, 45684080]]]
tors(E_1688)=[6, [6], [[13528, 45738168]]]
tors(E_1689)=[6, [6], [[13536, 45792288]]]
tors(E_1690)=[6, [6], [[13544, 45846440]]]
tors(E_1691)=[6, [6], [[13552, 45900624]]]
tors(E_1692)=[6, [6], [[13560, 45954840]]]
tors(E_1693)=[6, [6], [[13568, 46009088]]]
tors(E_1694)=[6, [6], [[13576, 46063368]]]
tors(E_1695)=[6, [6], [[13584, 46117680]]]
tors(E_1696)=[6, [6], [[13592, 46172024]]]
tors(E_1697)=[6, [6], [[13600, 46226400]]]
tors(E_1698)=[6, [6], [[13608, 46280808]]]
tors(E_1699)=[6, [6], [[13616, 46335248]]]
tors(E_1700)=[6, [6], [[13624, 46389720]]]
tors(E_1701)=[6, [6], [[13632, 46444224]]]
tors(E_1702)=[6, [6], [[13640, 46498760]]]
tors(E_1703)=[6, [6], [[13648, 46553328]]]
tors(E_1704)=[6, [6], [[13656, 46607928]]]
tors(E_1705)=[6, [6], [[13664, 46662560]]]
tors(E_1706)=[6, [6], [[13672, 46717224]]]
tors(E_1707)=[6, [6], [[13680, 46771920]]]
tors(E_1708)=[6, [6], [[13688, 46826648]]]
tors(E_1709)=[6, [6], [[13696, 46881408]]]
tors(E_1710)=[6, [6], [[13704, 46936200]]]
tors(E_1711)=[6, [6], [[13712, 46991024]]]
tors(E_1712)=[6, [6], [[13720, 47045880]]]
tors(E_1713)=[6, [6], [[13728, 47100768]]]
tors(E_1714)=[6, [6], [[13736, 47155688]]]
tors(E_1715)=[6, [6], [[13744, 47210640]]]
tors(E_1716)=[6, [6], [[13752, 47265624]]]
tors(E_1717)=[6, [6], [[13760, 47320640]]]
tors(E_1718)=[6, [6], [[13768, 47375688]]]
tors(E_1719)=[6, [6], [[13776, 47430768]]]
tors(E_1720)=[6, [6], [[13784, 47485880]]]
tors(E_1721)=[6, [6], [[13792, 47541024]]]
tors(E_1722)=[6, [6], [[13800, 47596200]]]
tors(E_1723)=[6, [6], [[13808, 47651408]]]
tors(E_1724)=[6, [6], [[13816, 47706648]]]
tors(E_1725)=[6, [6], [[13824, 47761920]]]
tors(E_1726)=[6, [6], [[13832, 47817224]]]
tors(E_1727)=[6, [6], [[13840, 47872560]]]
tors(E_1728)=[6, [6], [[13848, 47927928]]]
tors(E_1729)=[6, [6], [[13856, 47983328]]]
tors(E_1730)=[6, [6], [[13864, 48038760]]]
tors(E_1731)=[6, [6], [[13872, 48094224]]]
tors(E_1732)=[6, [6], [[13880, 48149720]]]
tors(E_1733)=[6, [6], [[13888, 48205248]]]
tors(E_1734)=[6, [6], [[13896, 48260808]]]
tors(E_1735)=[6, [6], [[13904, 48316400]]]
tors(E_1736)=[6, [6], [[13912, 48372024]]]
tors(E_1737)=[6, [6], [[13920, 48427680]]]
tors(E_1738)=[6, [6], [[13928, 48483368]]]
tors(E_1739)=[6, [6], [[13936, 48539088]]]
tors(E_1740)=[6, [6], [[13944, 48594840]]]
tors(E_1741)=[6, [6], [[13952, 48650624]]]
tors(E_1742)=[6, [6], [[13960, 48706440]]]
tors(E_1743)=[6, [6], [[13968, 48762288]]]
tors(E_1744)=[6, [6], [[13976, 48818168]]]
tors(E_1745)=[6, [6], [[13984, 48874080]]]
tors(E_1746)=[6, [6], [[13992, 48930024]]]
tors(E_1747)=[6, [6], [[14000, 48986000]]]
tors(E_1748)=[6, [6], [[14008, 49042008]]]
tors(E_1749)=[6, [6], [[14016, 49098048]]]
tors(E_1750)=[6, [6], [[14024, 49154120]]]
tors(E_1751)=[6, [6], [[14032, 49210224]]]
tors(E_1752)=[6, [6], [[14040, 49266360]]]
tors(E_1753)=[6, [6], [[14048, 49322528]]]
tors(E_1754)=[6, [6], [[14056, 49378728]]]
tors(E_1755)=[6, [6], [[14064, 49434960]]]
tors(E_1756)=[6, [6], [[14072, 49491224]]]
tors(E_1757)=[6, [6], [[14080, 49547520]]]
tors(E_1758)=[6, [6], [[14088, 49603848]]]
tors(E_1759)=[6, [6], [[14096, 49660208]]]
tors(E_1760)=[6, [6], [[14104, 49716600]]]
tors(E_1761)=[6, [6], [[14112, 49773024]]]
tors(E_1762)=[6, [6], [[14120, 49829480]]]
tors(E_1763)=[6, [6], [[14128, 49885968]]]
tors(E_1764)=[6, [6], [[14136, 49942488]]]
tors(E_1765)=[6, [6], [[14144, 49999040]]]
tors(E_1766)=[6, [6], [[14152, 50055624]]]
tors(E_1767)=[6, [6], [[14160, 50112240]]]
tors(E_1768)=[6, [6], [[14168, 50168888]]]
tors(E_1769)=[6, [6], [[14176, 50225568]]]
tors(E_1770)=[6, [6], [[14184, 50282280]]]
tors(E_1771)=[6, [6], [[14192, 50339024]]]
tors(E_1772)=[6, [6], [[14200, 50395800]]]
tors(E_1773)=[6, [6], [[14208, 50452608]]]
tors(E_1774)=[6, [6], [[14216, 50509448]]]
tors(E_1775)=[6, [6], [[14224, 50566320]]]
tors(E_1776)=[6, [6], [[14232, 50623224]]]
tors(E_1777)=[6, [6], [[14240, 50680160]]]
tors(E_1778)=[6, [6], [[14248, 50737128]]]
tors(E_1779)=[6, [6], [[14256, 50794128]]]
tors(E_1780)=[6, [6], [[14264, 50851160]]]
tors(E_1781)=[6, [6], [[14272, 50908224]]]
tors(E_1782)=[6, [6], [[14280, 50965320]]]
tors(E_1783)=[6, [6], [[14288, 51022448]]]
tors(E_1784)=[6, [6], [[14296, 51079608]]]
tors(E_1785)=[6, [6], [[14304, 51136800]]]
tors(E_1786)=[6, [6], [[14312, 51194024]]]
tors(E_1787)=[6, [6], [[14320, 51251280]]]
tors(E_1788)=[6, [6], [[14328, 51308568]]]
tors(E_1789)=[6, [6], [[14336, 51365888]]]
tors(E_1790)=[6, [6], [[14344, 51423240]]]
tors(E_1791)=[6, [6], [[14352, 51480624]]]
tors(E_1792)=[6, [6], [[14360, 51538040]]]
tors(E_1793)=[6, [6], [[14368, 51595488]]]
tors(E_1794)=[6, [6], [[14376, 51652968]]]
tors(E_1795)=[6, [6], [[14384, 51710480]]]
tors(E_1796)=[6, [6], [[14392, 51768024]]]
tors(E_1797)=[6, [6], [[14400, 51825600]]]
tors(E_1798)=[6, [6], [[14408, 51883208]]]
tors(E_1799)=[6, [6], [[14416, 51940848]]]
tors(E_1800)=[6, [6], [[14424, 51998520]]]
tors(E_1801)=[6, [6], [[14432, 52056224]]]
tors(E_1802)=[6, [6], [[14440, 52113960]]]
tors(E_1803)=[6, [6], [[14448, 52171728]]]
tors(E_1804)=[6, [6], [[14456, 52229528]]]
tors(E_1805)=[6, [6], [[14464, 52287360]]]
tors(E_1806)=[6, [6], [[14472, 52345224]]]
tors(E_1807)=[6, [6], [[14480, 52403120]]]
tors(E_1808)=[6, [6], [[14488, 52461048]]]
tors(E_1809)=[6, [6], [[14496, 52519008]]]
tors(E_1810)=[6, [6], [[14504, 52577000]]]
tors(E_1811)=[6, [6], [[14512, 52635024]]]
tors(E_1812)=[6, [6], [[14520, 52693080]]]
tors(E_1813)=[6, [6], [[14528, 52751168]]]
tors(E_1814)=[6, [6], [[14536, 52809288]]]
tors(E_1815)=[6, [6], [[14544, 52867440]]]
tors(E_1816)=[6, [6], [[14552, 52925624]]]
tors(E_1817)=[6, [6], [[14560, 52983840]]]
tors(E_1818)=[6, [6], [[14568, 53042088]]]
tors(E_1819)=[6, [6], [[14576, 53100368]]]
tors(E_1820)=[6, [6], [[14584, 53158680]]]
tors(E_1821)=[6, [6], [[14592, 53217024]]]
tors(E_1822)=[6, [6], [[14600, 53275400]]]
tors(E_1823)=[6, [6], [[14608, 53333808]]]
tors(E_1824)=[6, [6], [[14616, 53392248]]]
tors(E_1825)=[6, [6], [[14624, 53450720]]]
tors(E_1826)=[6, [6], [[14632, 53509224]]]
tors(E_1827)=[6, [6], [[14640, 53567760]]]
tors(E_1828)=[6, [6], [[14648, 53626328]]]
tors(E_1829)=[6, [6], [[14656, 53684928]]]
tors(E_1830)=[6, [6], [[14664, 53743560]]]
tors(E_1831)=[6, [6], [[14672, 53802224]]]
tors(E_1832)=[6, [6], [[14680, 53860920]]]
tors(E_1833)=[6, [6], [[14688, 53919648]]]
tors(E_1834)=[6, [6], [[14696, 53978408]]]
tors(E_1835)=[6, [6], [[14704, 54037200]]]
tors(E_1836)=[6, [6], [[14712, 54096024]]]
tors(E_1837)=[6, [6], [[14720, 54154880]]]
tors(E_1838)=[6, [6], [[14728, 54213768]]]
tors(E_1839)=[6, [6], [[14736, 54272688]]]
tors(E_1840)=[6, [6], [[14744, 54331640]]]
tors(E_1841)=[6, [6], [[14752, 54390624]]]
tors(E_1842)=[6, [6], [[14760, 54449640]]]
tors(E_1843)=[6, [6], [[14768, 54508688]]]
tors(E_1844)=[6, [6], [[14776, 54567768]]]
tors(E_1845)=[6, [6], [[14784, 54626880]]]
tors(E_1846)=[6, [6], [[14792, 54686024]]]
tors(E_1847)=[6, [6], [[14800, 54745200]]]
tors(E_1848)=[6, [6], [[14808, 54804408]]]
tors(E_1849)=[6, [6], [[14816, 54863648]]]
tors(E_1850)=[6, [6], [[14824, 54922920]]]
tors(E_1851)=[6, [6], [[14832, 54982224]]]
tors(E_1852)=[6, [6], [[14840, 55041560]]]
tors(E_1853)=[6, [6], [[14848, 55100928]]]
tors(E_1854)=[6, [6], [[14856, 55160328]]]
tors(E_1855)=[6, [6], [[14864, 55219760]]]
tors(E_1856)=[6, [6], [[14872, 55279224]]]
tors(E_1857)=[6, [6], [[14880, 55338720]]]
tors(E_1858)=[6, [6], [[14888, 55398248]]]
tors(E_1859)=[6, [6], [[14896, 55457808]]]
tors(E_1860)=[6, [6], [[14904, 55517400]]]
tors(E_1861)=[6, [6], [[14912, 55577024]]]
tors(E_1862)=[6, [6], [[14920, 55636680]]]
tors(E_1863)=[6, [6], [[14928, 55696368]]]
tors(E_1864)=[6, [6], [[14936, 55756088]]]
tors(E_1865)=[6, [6], [[14944, 55815840]]]
tors(E_1866)=[6, [6], [[14952, 55875624]]]
tors(E_1867)=[6, [6], [[14960, 55935440]]]
tors(E_1868)=[6, [6], [[14968, 55995288]]]
tors(E_1869)=[6, [6], [[14976, 56055168]]]
tors(E_1870)=[6, [6], [[14984, 56115080]]]
tors(E_1871)=[6, [6], [[14992, 56175024]]]
tors(E_1872)=[6, [6], [[15000, 56235000]]]
tors(E_1873)=[6, [6], [[15008, 56295008]]]
tors(E_1874)=[6, [6], [[15016, 56355048]]]
tors(E_1875)=[6, [6], [[15024, 56415120]]]
tors(E_1876)=[6, [6], [[15032, 56475224]]]
tors(E_1877)=[6, [6], [[15040, 56535360]]]
tors(E_1878)=[6, [6], [[15048, 56595528]]]
tors(E_1879)=[6, [6], [[15056, 56655728]]]
tors(E_1880)=[6, [6], [[15064, 56715960]]]
tors(E_1881)=[6, [6], [[15072, 56776224]]]
tors(E_1882)=[6, [6], [[15080, 56836520]]]
tors(E_1883)=[6, [6], [[15088, 56896848]]]
tors(E_1884)=[6, [6], [[15096, 56957208]]]
tors(E_1885)=[6, [6], [[15104, 57017600]]]
tors(E_1886)=[6, [6], [[15112, 57078024]]]
tors(E_1887)=[6, [6], [[15120, 57138480]]]
tors(E_1888)=[6, [6], [[15128, 57198968]]]
tors(E_1889)=[6, [6], [[15136, 57259488]]]
tors(E_1890)=[6, [6], [[15144, 57320040]]]
tors(E_1891)=[6, [6], [[15152, 57380624]]]
tors(E_1892)=[6, [6], [[15160, 57441240]]]
tors(E_1893)=[6, [6], [[15168, 57501888]]]
tors(E_1894)=[6, [6], [[15176, 57562568]]]
tors(E_1895)=[6, [6], [[15184, 57623280]]]
tors(E_1896)=[6, [6], [[15192, 57684024]]]
tors(E_1897)=[6, [6], [[15200, 57744800]]]
tors(E_1898)=[6, [6], [[15208, 57805608]]]
tors(E_1899)=[6, [6], [[15216, 57866448]]]
tors(E_1900)=[6, [6], [[15224, 57927320]]]
tors(E_1901)=[6, [6], [[15232, 57988224]]]
tors(E_1902)=[6, [6], [[15240, 58049160]]]
tors(E_1903)=[6, [6], [[15248, 58110128]]]
tors(E_1904)=[6, [6], [[15256, 58171128]]]
tors(E_1905)=[6, [6], [[15264, 58232160]]]
tors(E_1906)=[6, [6], [[15272, 58293224]]]
tors(E_1907)=[6, [6], [[15280, 58354320]]]
tors(E_1908)=[6, [6], [[15288, 58415448]]]
tors(E_1909)=[6, [6], [[15296, 58476608]]]
tors(E_1910)=[6, [6], [[15304, 58537800]]]
tors(E_1911)=[6, [6], [[15312, 58599024]]]
tors(E_1912)=[6, [6], [[15320, 58660280]]]
tors(E_1913)=[6, [6], [[15328, 58721568]]]
tors(E_1914)=[6, [6], [[15336, 58782888]]]
tors(E_1915)=[6, [6], [[15344, 58844240]]]
tors(E_1916)=[6, [6], [[15352, 58905624]]]
tors(E_1917)=[6, [6], [[15360, 58967040]]]
tors(E_1918)=[6, [6], [[15368, 59028488]]]
tors(E_1919)=[6, [6], [[15376, 59089968]]]
tors(E_1920)=[6, [6], [[15384, 59151480]]]
tors(E_1921)=[6, [6], [[15392, 59213024]]]
tors(E_1922)=[6, [6], [[15400, 59274600]]]
tors(E_1923)=[6, [6], [[15408, 59336208]]]
tors(E_1924)=[6, [6], [[15416, 59397848]]]
tors(E_1925)=[6, [6], [[15424, 59459520]]]
tors(E_1926)=[6, [6], [[15432, 59521224]]]
tors(E_1927)=[6, [6], [[15440, 59582960]]]
tors(E_1928)=[6, [6], [[15448, 59644728]]]
tors(E_1929)=[6, [6], [[15456, 59706528]]]
tors(E_1930)=[6, [6], [[15464, 59768360]]]
tors(E_1931)=[6, [6], [[15472, 59830224]]]
tors(E_1932)=[6, [6], [[15480, 59892120]]]
tors(E_1933)=[6, [6], [[15488, 59954048]]]
tors(E_1934)=[6, [6], [[15496, 60016008]]]
tors(E_1935)=[6, [6], [[15504, 60078000]]]
tors(E_1936)=[6, [6], [[15512, 60140024]]]
tors(E_1937)=[6, [6], [[15520, 60202080]]]
tors(E_1938)=[6, [6], [[15528, 60264168]]]
tors(E_1939)=[6, [6], [[15536, 60326288]]]
tors(E_1940)=[6, [6], [[15544, 60388440]]]
tors(E_1941)=[6, [6], [[15552, 60450624]]]
tors(E_1942)=[6, [6], [[15560, 60512840]]]
tors(E_1943)=[6, [6], [[15568, 60575088]]]
tors(E_1944)=[6, [6], [[15576, 60637368]]]
tors(E_1945)=[6, [6], [[15584, 60699680]]]
tors(E_1946)=[6, [6], [[15592, 60762024]]]
tors(E_1947)=[6, [6], [[15600, 60824400]]]
tors(E_1948)=[6, [6], [[15608, 60886808]]]
tors(E_1949)=[6, [6], [[15616, 60949248]]]
tors(E_1950)=[6, [6], [[15624, 61011720]]]
tors(E_1951)=[6, [6], [[15632, 61074224]]]
tors(E_1952)=[6, [6], [[15640, 61136760]]]
tors(E_1953)=[6, [6], [[15648, 61199328]]]
tors(E_1954)=[6, [6], [[15656, 61261928]]]
tors(E_1955)=[6, [6], [[15664, 61324560]]]
tors(E_1956)=[6, [6], [[15672, 61387224]]]
tors(E_1957)=[6, [6], [[15680, 61449920]]]
tors(E_1958)=[6, [6], [[15688, 61512648]]]
tors(E_1959)=[6, [6], [[15696, 61575408]]]
tors(E_1960)=[6, [6], [[15704, 61638200]]]
tors(E_1961)=[6, [6], [[15712, 61701024]]]
tors(E_1962)=[6, [6], [[15720, 61763880]]]
tors(E_1963)=[6, [6], [[15728, 61826768]]]
tors(E_1964)=[6, [6], [[15736, 61889688]]]
tors(E_1965)=[6, [6], [[15744, 61952640]]]
tors(E_1966)=[6, [6], [[15752, 62015624]]]
tors(E_1967)=[6, [6], [[15760, 62078640]]]
tors(E_1968)=[6, [6], [[15768, 62141688]]]
tors(E_1969)=[6, [6], [[15776, 62204768]]]
tors(E_1970)=[6, [6], [[15784, 62267880]]]
tors(E_1971)=[6, [6], [[15792, 62331024]]]
tors(E_1972)=[6, [6], [[15800, 62394200]]]
tors(E_1973)=[6, [6], [[15808, 62457408]]]
tors(E_1974)=[6, [6], [[15816, 62520648]]]
tors(E_1975)=[6, [6], [[15824, 62583920]]]
tors(E_1976)=[6, [6], [[15832, 62647224]]]
tors(E_1977)=[6, [6], [[15840, 62710560]]]
tors(E_1978)=[6, [6], [[15848, 62773928]]]
tors(E_1979)=[6, [6], [[15856, 62837328]]]
tors(E_1980)=[6, [6], [[15864, 62900760]]]
tors(E_1981)=[6, [6], [[15872, 62964224]]]
tors(E_1982)=[6, [6], [[15880, 63027720]]]
tors(E_1983)=[6, [6], [[15888, 63091248]]]
tors(E_1984)=[6, [6], [[15896, 63154808]]]
tors(E_1985)=[6, [6], [[15904, 63218400]]]
tors(E_1986)=[6, [6], [[15912, 63282024]]]
tors(E_1987)=[6, [6], [[15920, 63345680]]]
tors(E_1988)=[6, [6], [[15928, 63409368]]]
tors(E_1989)=[6, [6], [[15936, 63473088]]]
tors(E_1990)=[6, [6], [[15944, 63536840]]]
tors(E_1991)=[6, [6], [[15952, 63600624]]]
tors(E_1992)=[6, [6], [[15960, 63664440]]]
tors(E_1993)=[6, [6], [[15968, 63728288]]]
tors(E_1994)=[6, [6], [[15976, 63792168]]]
tors(E_1995)=[6, [6], [[15984, 63856080]]]
tors(E_1996)=[6, [6], [[15992, 63920024]]]
tors(E_1997)=[6, [6], [[16000, 63984000]]]
tors(E_1998)=[6, [6], [[16008, 64048008]]]
tors(E_1999)=[6, [6], [[16016, 64112048]]]
tors(E_2000)=[6, [6], [[16024, 64176120]]]
time = 104 ms.
n=2のとき、楕円曲線E2の位数2のねじれ点は、[0,0],[-5,0],[-32,0],[0:1:0](無限遠点)の4個である。

■楕円曲線Enのねじれ点の1つは、位数6の元
     Tn=[8*(n+3) : 8*(n+3)*(2*n+5) : 1]
である。
[2]Tn,...,[6]Tnを求めると、以下のようになる。

     [2]Tn=[4 : 4*(2*n+5) : 1]
     [3]Tn=[0 : 0 : 1]
     [4]Tn=[4 : -4*(2*n+5) : 1]
     [5]Tn=[8*(n+3) : -8*(n+3)*(2*n+5) : 1]
     [6]Tn=[0 : 1 : 0] (無限遠点)
よって、楕円曲線Enのねじれ点群En(Q)torsは、位数6の巡回群Z/6Zを部分群として含む。

これらのねじれ点を双有理変換ψでCnに移すことにより、Cnのねじれ点を求めることができる。
     ψ(Tn)=[-1 : 1 : 1]
     ψ([2]Tn)=[-1 : 0 : 1]
     ψ([3]Tn)=[-1 : -1 : 1]
     ψ([4]Tn)=[0 : 1 : 1]
     ψ([5]Tn)=[1 : -1 : 1]
     ψ([6]Tn)=[-1 : 1 : 0] (無限遠点)

■参考文献[3](Theorem 4.1)によると、曲線Cnの有理点[a:b:c]とEnの有理点(x,y)が対応するならば、
     a,b,c > 0
        ⇔ 
     (3-13n-4n2-(2n+5)sqrt(4n2+4n-15))/2 < x < -2(n+3)(n+sqrt(n2+4))
         または、
     -2(n+3)(n-sqrt(n2-4)) < x < -4(n+3)/(n+2)

同じく、参考文献[3](Theorem 5.1)によると、nが奇数の場合、Enの有理点(x,y)のx座標はx >= 0を満たすので、(*)は自然数解を持たない。

よって、(*)の自然数解を求めるためには、nが偶数の場合のみ、調べれば良い。


■n=1001,...,2000に対して、CremonaのmwrankまたはMAGMA 4-descentプログラムまたはPari/GPのellheegner()関数により、楕円曲線EnのMordell-Weil群En(Q)の自由部分群の基底(生成元)を求める。

楕円曲線EnのMordell-Wel群の生成元が求まらなかったのは、
     1396,1484,1548,1575,1582,1628,1630,1634,1701,1718, 1836,1837,1848,1956
の14個である。

[2022.11.18追記]
残りの楕円曲線は全てrank 1なので、その2-isogenyまたは3-isogenyである楕円曲線のHeegner点を求めることにより、元の楕円曲線の自明でない有理点を求めることができた。

■n=1001,...,2000に対して、(*)の整数解、自然数解を求める。
En(Q)の自由部分群の基底とねじれ点群En(Q)torsの6元(対称性を考慮すると、実際に必要なのは、無限遠点[0:1:0]とTnの2元だけで良い)から、有理点を求めることができる。
これらを双有理変換ψによって、射影曲線Cn上の有理点[x:y:z]に写して、x,y,zがすべて正整数になるものを見つけると、(*)の自然数解が求まる。


偶数n(1002 ≤ n ≤ 2000)に対して、この方法で、(*)の自然数解[x:y:z]を求めることができなかったものは、
     1004,1006,1008,1016,1018,1020,1022,1024,1030,1034, 1038,1040,1042,1048,1050,1052,1054,1056,1058,1060,
     1062,1066,1068,1070,1084,1086,1088,1092,1094,1096, 1098,1100,1106,1110,1112,1114,1116,1118,1126,1130,
     1140,1144,1148,1156,1158,1160,1164,1166,1168,1170, 1174,1176,1178,1182,1184,1186,1190,1194,1198,1204,
     1206,1216,1218,1220,1224,1228,1230,1232,1234,1238, 1242,1244,1246,1250,1254,1256,1258,1264,1268,1272,
     1276,1280,1286,1288,1290,1292,1294,1300,1302,1306, 1308,1312,1316,1320,1322,1326,1328,1332,1334,1342,
     1348,1352,1354,1356,1360,1362,1366,1368,1370,1376, 1380,1382,1384,1392,1394,1396,1400,1404,1406,1408,
     1410,1412,1416,1418,1422,1424,1426,1428,1430,1434, 1443,1444,1448,1450,1454,1456,1460,1466,1468,1472,
     1478,1484,1486,1488,1492,1494,1496,1498,1500,1502, 1506,1516,1518,1522,1524,1526,1530,1538,1540,1542,
     1544,1548,1552,1558,1560,1568,1570,1574,1576,1578, 1580,1582,1586,1588,1594,1596,1602,1606,1610,1612,
     1614,1616,1618,1624,1626,1630,1632,1634,1616,1640, 1648,1652,1656,1668,1670,1672,1678,1680,1682,1684,
     1684,1690,1692,1700,1702,1708,1710,1716,1718,1724, 1728,1726,1734,1740,1746,1748,1750,1756,1762,1768,
     1772,1778,1780,1786,1788,1790,1792,1796,1808,1810, 1812,1814,1816,1822,1824,1826,1828,1834,1836,1838,
     1844,1846,1848,1850,1852,1854,1860,1864,1868,1876, 1878,1882,1894,1896,1898,1900,1908,1912,1914,1918,
     1924,1926,1928,1920,1936,1938,1940,1952,1956,1956, 1960,1966,1972,1974,1976,1980,1984,1990,1992,1994
の240個である。
(2022.09.23計算開始)


- En: Y2Z=X3+(4n2+12n-3)X2Z+32(n+3)XZ2
En(Q)tors=Z/6Z if n!=2;
              =Z/2Z+Z/6Z if n=2
Tn=[8*(n+3) : 8*(n+3)*(2n+5) : 1]
φ:Cn → En
φ([x:y:z])=[-4*(n+3)*(x+y+2*z) : 4*(n+3)*(2*n+5)*(x-y) : 6*(x+y)-z)]
Cn: x/(y+z)+y/(z+x)+z/(x+y)=n
Cn(Q)tors=Z/6Z if n!=2
              =Z/2Z+Z/6Z if n=2
TC=ψ(Tn)=[-1 : 1 : 1]
ψ:En → Cn
ψ([X:Y:Z])=[X-Y-8*(n+3)*Z : X+Y-8*(n+3)*Z : 2*(n+2)*X+32*Z]
-
n [a1, a2, a3, a4, a6]
En(Q)torsの生成元Tn
conductor(En)
rank(En) En(Q)/En(Q)torsの生成元[X:Y:Z]
P=P1,P2,P3,...
En(Q)/En(Q)torsの生成元の高さ Cn(Q)/Cn(Q)torsの生成元[x:y:z]
Q=Q1,Q2,Q3,...
[x:y:z]+TC
[m]Q1+[k]Q2+[j]Q3+[i]TC= [x:y:z] where x,y,z > 0
[x:y:z](where x,y,z > 0)の高さ
height(En,φ([x:y:z]))
n
1001 [0, 4020013, 0, 32128, 0]
[8032, 16120224]
671340162
0 - - - - - - 1001
1002 [0, 4028037, 0, 32160, 0]
[8040, 16152360]
1154316870
0 - - - - - - 1002
1003 [0, 4036069, 0, 32192, 0]
[8048, 16184528]
4052201198
0 - - - - - - 1003
1004 [0, 4044109, 0, 32224, 0]
[8056, 16216728]
8128634910
1 [1022663587734679393530729564990601096054462719266110988 : 2056850037838777735671429653419139772017726084588797933596 : 33560459766991011727652981813433899025248260928155643] 82.9955473399714 [-1588927894900220387128327421682494987342262029990951969 : 1220976528376798377450128388999389947108183440758771984 : 1590138116396895170943852668203629027191925533606992601] [-1022276811251744360743091682575885214613546473845630597 : -1014700086083561983550290397949104293150127444120552613 : 1021399866146012626975377937099859278582006074734097365] ??,
...
??,
...
1004
1005 [0, 4052157, 0, 32256, 0]
[8064, 16248960]
56617470
1 [2417673279156181620672894893604 : -4867640702643035633876109573269732 : 1691896454917493265432744129] 49.5854227429912 [607051865363717143725541602438385 : -609858310297041764743485790879048 : 610354679654125556215957495546839] [75828380105777916501454879344491 : -75775856680670772043740389917877 : 52991742610617167149507305615205] - - 1005
1006 [0, 4060213, 0, 32288, 0]
[8072, 16281224]
1168177822
2 [92072268959322392 : -455914551434600650904 : 4500297451],
[15906457421682908396104 : -122288053241194924453560008 : 288975213704897]
26.4773363065581,
37.3223791472983
[56492391895089067 : -56469588143216347 : 22995258987660427],
[15287994670751085292003441 : -15284018639547645821386561 : 4008427561840083544059281]
[-579646528261271983 : 579978980031840823 : 578857093164558720],
[-5216251746734836512087403 : 5218401050889878549580723 : 5212573546612454476082560]
??,
...
??,
...
1006
1007 [0, 4068277, 0, 32320, 0]
[8080, 16313520]
4100811090
0 - - - - - - 1007
1008 [0, 4076349, 0, 32352, 0]
[8088, 16345848]
8226048006
1 [31332632289469151875830678794395252440972441332007568988568472906020 : 65977555764682773092042950071175712185968349370174285074207488501016948 : 346411399851364714793134991528783820119304562462199314599485590892625] 109.344761466908 [-358465203141278889648380366359648106757307834765388791748232297395957741 : -341970814200108196375369628841854178710815747422845220479680425270703504 : 358133414902820687504506722831185243381962454085615418229693471801213925] [-105225443310809573643920522626537468357615657609173593935775723026265519 : -109740114454974583584720785307499964081479364922266492998724053559549071 : 109638287818458928618161858770385671256619581789256969604381367884552159] ??,
...
??,
...
1008
1009 [0, 4084429, 0, 32384, 0]
[8096, 16378208]
121331210
1 [40335267359409900 : -81523809181363596173 : 69426531000000] 26.2521379395940 [680689640787789967 : -689458412680505767 : 690083931056326200] [121906293778290883 : -121802488287382483 : 105575150492480717] - - 1009
1010 [0, 4092517, 0, 32416, 0]
[8104, 16410600]
61296630
0 - - - - - - 1010
1011 [0, 4100613, 0, 32448, 0]
[8112, 16443024]
319216014
2 [1909466 : 3977604397 : 8],
[7427870811021309530319528929302531632123984586943179167537126463552030804 : 15044816937669256899403202784049553496043561854619417488655292134945881224977 : 420443587373198194007513761560400487381417786004596116408668349163112256]
7.16629698603378,
109.310929963063
[-150877 : 151017 : 146812],
[-53852948063946250294578909248512593940529184267132638392922973750502815 : 33983840717499830568813826009233009034944301512822683627582989444272343 : 53886451963290130160631233509003884950567498104629410326676657617920152]
[-131977 : 123185 : 132097],
[-544670810605930719696519823299720012347249482684970544106615862246745991 : -542423223193626422284998614696773988460435169647863924748216203097309929 : 544256314557555599343407286914925217443695746205890977789567856069850999]
- - 1011
1012 [0, 4108717, 0, 32480, 0]
[8120, 16475480]
8324236270
0 - - - - - - 1012
1013 [0, 4116829, 0, 32512, 0]
[8128, 16507968]
61389006
1 [113087287717212303702363777501274038749440 : 229487390062581860485495279045120125452711424 : 4100378176014686475960250599719276274625] 60.1464763649752 [-2021034716499815514666403804638548813501 : 1509975101055912274684520602136440807571 : 2022518678303393865340375624708460858425] [-1349763164482934392849193859166584792086 : -1340820243468328236631725666494671099579 : 1348632879971162228510986752929932479201] - - 1013
1014 [0, 4124949, 0, 32544, 0]
[8136, 16540488]
20675610
2 [-2626632 : -3215148840 : 1],
[9684 : -80755092 : 19465109]
6.10940538628338,
11.9421386660040
[-21947 : 21983 : 36463],
[-115707136 : -115825199 : 115780559]
[-30751 : 30904 : 30789],
[7738819 : -31755139 : 31762755]
[7]R1+[11]R2+T= [348456982895115916162541512604948084445847112279945099202681427195162776467626323036444942745611582096650809280061786461552245270363815697196794495749023588931706761617797950906607794068062188619144305013964458353231910796286252628514540361485662845018491770608529831739357120397386480278545533872753332705514287101275901157897884588187639792092743078783026206095987359969660711551766035441390074596833224292420280590099834230374147873273294748951208641597971823356087232635876052952311203822158618030324139812834033907034902369798415222532390389474430387364376891702464684833973097374620412765104739875708043784935847720199095676364053127896154193754735413806996520915092473344246187988935946884965972145658525808116173420750056634986379518919118763001823408017968496415490825703204487810673864764830102464350481398856262413743057974584998289520953317819656390980266549038773520638614022033926703285445608453108568 : 110694594259388905544358813724855299995264439282753344880759518464725972344238995041322108341924096159655251125069032958338693842137956841449914263479718794395857862738079207434113448542812044055058517520793626171958518498134368370484613926007547448618174302456267464876521575119231917493563330996498410446529120558388288621048661031805861050466907098551552232025327326643645339925893725465497648780913595639900790056853359611234693804011278239645056212131280004642509664168504776213366730922080339214818878382301353140223028374004641419063550337460925442092142004592428151799028880202070050421431264222952003187031567932710630261607777343226583152822309941875133107055955552069355847045415307882659221495638238193495741162912728485381663731354149537010833379838916241725993927029576097727192446145098690537485840252463087305901266350798820395716067701712923702107052943656785223612270652230261060828572101965616013 : 465579246585349281089113128047899655546824690277881184257704701644185146791226018669875649455851511552051172889509268151268248905446579840460266613432796303827135299400474043377259713818143102163404136735343196468871609685343919697780047134267278928666871103330900830554011356890042703608014620585370514148530637352443271114289434627550340459789218454311100573996874866647939202744341054197184921429522316195897019859769883979079297481517944403174786932232917036714045906194277690816389294774962562063414382676428255457675983313430124770240432751408599946295081705003608871578462202172015106841321692038718898581758067178986297737222847874980732145433352550651708126177470813244629979008942869893575108529379747200811451353212078607947385073587720350200302895898259830587281856647837499050601729479650919311741683180223691070392264965609599943605261146649393579010707458775878712131361552462080013502966648745716603873],
...
1409.02148287913,
...
1014
1015 [0, 4133077, 0, 32576, 0]
[8144, 16573040]
4199194010
0 - - - - - - 1015
1016 [0, 4141213, 0, 32608, 0]
[8152, 16605624]
8423202774
1 [3385647303283484446280 : 6901736268644472791442459 : 235433731740992000] 32.2486456967945 [-3387466802711017120167 : 3388906558746491757047 : 3384927425265747127840] [-312189806246911020143 : 86242053534642308303 : 312274509625883872783] ??,
...
??,
...
1016
1017 [0, 4149357, 0, 32640, 0]
[8160, 16638240]
2112016590
0 - - - - - - 1017
1018 [0, 4157509, 0, 32672, 0]
[8168, 16670888]
8472978826
1 [297727477954375044279800940812741332033372939912922809162695450657489226161394909774880525504183559592138092057316513286801340460189543698140643358222261371434447646117119883972 : 783634070600643795510636659511008548693841715832978432173737485120387272601250971158166340829301521903863110776420935590751386458540112173512499894718020376476825248384098170298273 : 25243652042678218402478868430195102987868170422704724737364535675061123884064725992511524859367494517152419653814463783886902974416306113676069025753144632420866349095433577826368] 279.147729013830 [-206973486227718377331913754196403797012269024355545257164158102183568989668415771483082526511617492554445234705040903805865688080150468259135946161603045155728741730212239444736188125 : -205406218086517089740892480877381779914881340923879300299810627213328215123213269540766193829958889510637508483488061934684185307233388034788921161813609114975788079715471248395591579 : 206797513939622613001778191257091593522255296810074554185485426113240537906409927522774891323342229677668925440153465873893298229571175005650338714802458770811362612609580388249076704] [-22370533342213264205500171815199158850205102200922887362306474690835770897943242220372233398691825670551715135003051818470902176211212413863534338372741495468693791137570918983640921 : -28873831594695590764721723874527095207178614494163486973831994037276092802612105865749811127559831979907356460618577458079815897801505037314997115923294555349355514840620520165545079 : 28851964397897052977473072011704579374578100546343273547245560441468121581278885930905984252580891854892229926507636842793266705426868741623662570043444025904585390380416129786012329] ??,
...
??,
...
1018
1019 [0, 4165669, 0, 32704, 0]
[8176, 16703568]
1416323370
0 - - - - - - 1019
1020 [0, 4173837, 0, 32736, 0]
[8184, 16736280]
8522950590
2 [-33480 : -24436152 : 3723875],
[4508648172 : 28018958553404 : 4744172613627]
13.0150091859766,
23.2806427352632
[-1268824597 : -1270860943 : 1266989995],
[-4856790389978575 : -4849785650340224 : 4854440543348367]
[-73660569 : -26338921 : 26266684],
[-149470112295343 : -454515734931119 : 454369517140015]
??,
...
??,
...
1020
1021 [0, 4182013, 0, 32768, 0]
[8192, 16769024]
8347666
1 [4146842223180998124611646409958609955392702069069928585734794519584849705817986293216063867938822975213417077468558495711260 : 12829118380945150987736272714758913063041595387815571591851673221607491307827680278265961383924225336392343255769955267556745188 : 681988411355885950403640213488952973169708502314352038822640800831119906140561458781206457205788987024875087289294856996538375] 191.946764935647 [-341943944636427679268211546773928414182910249978316951862380274721276390911187184454544213651067395470273195219381775477815303 : -340377125097963444902342436769683309998366821132711728170165854445066389530162797512889846115170445624597530434847096036247552 : 341678890145093186850853447573050688335062623314148081089489913898119496433902239270369037866611273419337039961798005568995335] [-26576963940557123958023119924504279956501893659839710790781849647199074003531372769932057863188767514888399066617070054200313 : -40199334163737063114530229656960759276574762983061044152929841586047957209581075542985381158503884964071487143782222302147577 : 40173394238220584485928834893881689688012236187838560583759008104053188490832854539700083235304871004053106201659071221621753] - - 1021
1022 [0, 4190197, 0, 32800, 0]
[8200, 16801800]
1714623690
1 [2365774607713482706235607997865339221558354147346350580368694354601487402051036252529323418922651951233714649589788 : 4846709149399595973533036530820724989736720814440142677105076421594674011066377263869364598156887050594041144996969188 : 496064482699894676747615705518967671256401798810624398354292195032581370753750433152469798810822315692950735591847] 179.671748201201 [-1114009016616377355019656213509799319352207151317489549128737965813404970480634972433385953123338423415625432775065600 : 97668270733521638363602919195381928081973052292546120147531139585263532285959343533955196415883339232884853474176697 : 1114104394342043616462621745610468703756750505501555756887535254686376679947659474628788339025291773101105454276628903] [-1109962901307934879953130749364406997002116642730847349137696990615795064575670596375999548481571979829917994826362697 : -1109579911432967601172979057178363227099441023556016799917958533744306379208484480927441105445996432297696809682906103 : 1109788202743097288944533881082245906509583605183780008656357866750356526185715251448113906900549450358277108506414903] ??,
...
??,
...
1022
1023 [0, 4198389, 0, 32832, 0]
[8208, 16834608]
159227334
1 [27573966546216815945447094382235439981470714746977297897409560 : 81937870598499453360741346786345366881502988340084706448427632301 : 5953163489785474995637991266151285519640469451335616000] 92.7615688965569 [-4437420526329658199467721105617608971844252821621484680278799 : 4440402822551587085839321181217578945323848195777584223608479 : 3062282912579792884086099338003952788979170618141649994714000] [-9661759567992985104209502729088059224883881772706919664026267 : 9619926252660652090270547963872090556993840388092171443483387 : 9669427031012525096129920981064481809988121938214811855679547] - - 1023
1024 [0, 4206589, 0, 32864, 0]
[8216, 16867448]
8623482790
1 [-1106269970007753 : -2268607238708841054 : 871804955377] 22.3598088092770 [-1100992800402073 : 1109048347877363 : 1102242196270108] [-104966760277593 : -143337919644955 : 104826466257013] ??,
...
??,
...
1024
1025 [0, 4214797, 0, 32896, 0]
[8224, 16900320]
2162184690
0 - - - - - - 1025
1026 [0, 4223013, 0, 32928, 0]
[8232, 16933224]
16092846
0 - - - - - - 1026
1027 [0, 4231237, 0, 32960, 0]
[8240, 16966160]
4349699270
1 [1069600900944694938922724316298249334998204131541123161947537072832 : 2227747459041113219516384327235067510808079061606357651119332634866432 : 3464233716426127194973857880732065715680409836390495452624050322643] 100.740995109623 [-934068834430896570275681475842368587866672471750015148663779740055 : -798824331089401110130199183028194989590319930370318836672562362999 : 933296639069192273885610599203922372165883959281487190289892118579] [-240508149955496700464163026983139256899306965977098987566943275838 : -243503223094419100785790652517935863819907971991071761332503820407 : 243287542552353453720806887529537171114744299001769601261340841377] - - 1027
1028 [0, 4239469, 0, 32992, 0]
[8248, 16999128]
2908267482
0 - - - - - - 1028
1029 [0, 4247709, 0, 33024, 0]
[8256, 17032128]
1093781970
1 [489207621634982453654745425021092251932831064349770424614987994894788458956144978122192721770148520067696086233947200806644422806922576557286853231952432877568021297396633055308647280428213263939430532661248 : 2090208520177780373236491702311685592782222418934445091673654353456525575224347127834614289285684134143292364240688707754576885383846430926146432270518691424853570460106667525053144004701049899825824010417096704 : 34924064249622632322371689022343157729626790627323798896797389592584930836026060617595275243990434975077603800128253713435003885919203443049278969470164490158995829178850121445917384646998093107106697] 320.016728375841 [-32651868763894059932301397037302016703053121932326230319286297772201238486665311954494508678601662500128997224924245850197389048131743601539574550502092358400844268616856821759131843983039833315283457377458217 : 32667147491661576731338968659938158071391328659375178795515400773315185739095535790337187861575966691848889157597276267133138620113457364902501457951616748625829808261476538398778906163867976054273542948076055 : 15761662564756379130008398748346199874228247976375156792834202147379723105449373861236216424322479105697195063360876592533804030426038047032329955923954508425363916685959735322391146089639115560302538290943497] [-28625501449081713105221705649488070733631268855447836216477555830160930727702267954859352498734976110202494804329983314180055674311330833383840691124877867767396641286591448689247598601911847204511167304638992 : 28573743200572233077123673818009432678196069600079544640969854573134714138691947670981335384215259173165326473049586818864591034554808372140135982166414797198127464642834273510622830705335888780406748453496753 : 28643552842225854072063264702233381169481517734712313132175405649256637803201398823804688603531393091425831071908453215192177953466194766119838461684564395961884366991834116304682745291729818001380123061661407] - - 1029
1030 [0, 4255957, 0, 33056, 0]
[8264, 17065160]
797796230
1 [1069600900944694938922724316298249334998204131541123161947537072832 : 2227747459041113219516384327235067510808079061606357651119332634866432 : 3464233716426127194973857880732065715680409836390495452624050322643] 100.740995109623 [-934068834430896570275681475842368587866672471750015148663779740055 : -798824331089401110130199183028194989590319930370318836672562362999 : 933296639069192273885610599203922372165883959281487190289892118579] [-240508149955496700464163026983139256899306965977098987566943275838 : -243503223094419100785790652517935863819907971991071761332503820407 : 243287542552353453720806887529537171114744299001769601261340841377] ??,
...
??,
...
1030
1031 [0, 4264213, 0, 33088, 0]
[8272, 17098224]
4400655402
2 [82519280 : 170410865232 : 857375],
[193202267012 : 1275558125628084 : 4913]
11.4052532562345,
21.0442353104224
[-69740783 : 64230023 : 69802295],
[-53140206833392 : 53156303635615 : 16631496845297]
[-13820861 : -13503324 : 13808321],
[-50492277428183 : 50447762387447 : 50515564975593]
- - 1031
1032 [0, 4272477, 0, 33120, 0]
[8280, 17131320]
980768070
0 - - - - - - 1032
1033 [0, 4280749, 0, 33152, 0]
[8288, 17164448]
2213141014
1 [31098077095922395972745685726134426556335332 : 77468199163918625125791888036097383075401002732 : 1805544709601022633223629209960414273375324479] 67.3497627826185 [-129697451664655603632538266835399433903424277 : -128361516658034947201452664848159015487969338 : 129584806966629603916508781658317339455631367] [-44759273191622470036062313276018361782216043 : -53885914167058371389351496962770191524279675 : 53842854794179526445792271358559205850013263] - - 1033
1034 [0, 4289029, 0, 33184, 0]
[8296, 17197608]
8878265130
1 [40831644057903260976466217270516815660226495405669077456496103623665507173921549034834237068900858571881263516304418807434270461436 : 84608304578648207878789201527361337975614213937412415190383727444662348320071203473586419659273046194016884509141659962802419716184348 : 8744565899396146520445867849354179818742534567244172921363318264352418299931008491971790028052656277757121998217044514251259631] 203.396448601403 [-10580002231661461881168294278721132929466284438597075471435357678669968809389188696375122924034608771490659541215320518160651736952711 : 10572073913000590088529006103119201564437269045756028326160574182495618270628612172021481990783652777013561586070094472539953192093376 : 10584463925834618396846452638023635540470698318414523268551944599569499815822709655828242147104412974677281386234995546286754605749271] [272929324915356719023393662784638618072600382221865530199932415040895427398136231961085312271358658738733151047817190915009891424170203938414400031728802899056114064363483820680507217694754204515235691358138181278974050371289509945795028997274617023559136308833480665951 : -272625791343397659719942721915782597188680901029098349506381870997185403853397002611299978840626751525370268403669359789861472612184766686066647078338615948160554935392348606759242264622689632845111293513778140249206579135767458031960173359265146756348576354328561410567 : 274428432245983173251412101725597321097235070939518152736614134027430454945695009074041439465159099731815150981133624129397803399840596018112344153247480203108380625435361449335932505302519233268215205539481443108659620858776802442050562273695721392540826024261018994931] ??,
...
??,
...
1034
1035 [0, 4297317, 0, 33216, 0]
[8304, 17230800]
890401590
2 [368 : 854800 : 12167],
[45191356889822661028 : -244315176519527259072500 : 1812724153057]
7.43050266738293,
29.1167310022846
[-254723 : -250449 : 254495],
[14720503182141910527 : -14715060253945711048 : 5646198147129732889]
[-21943 : -24586 : 24565],
[-13597329437368003243 : 13604594694003420661 : 13581013243535610011]
- - 1035
1036 [0, 4305613, 0, 33248, 0]
[8312, 17264024]
8929816414
0 - - - - - - 1036
1037 [0, 4313917, 0, 33280, 0]
[8320, 17297280]
62192130
1 [206388 : -428689548 : 2197] 11.4920752606990 [51327112 : -55845275 : 55894163] [22374513 : -22354337 : 21875537] - - 1037
1038 [0, 4322229, 0, 33312, 0]
[8328, 17330568]
8981566866
1 [-315659857149394100008081480386373383702894513861934715600903596163148099106904065166147818758018131097154212104604441271144079323019733525085208196147509195400218400 : 656210512490861302890607748546911965440338251804646391858319558431404211452861912320891702824620860593385489030748696568264894127720555797544287075047086763015343034560 : 5080279664213914866770559594228006039338067279528805922640988904802844250566972443971766078315177848781264233799879311894689627782316900712251836080501447986227033] 255.587952140922 [87354342673948022500135131291003646639956071327803027787209327203345680808836320362431839817948459981141626472742336989874376678401838835025125696765206291380005247973 : -76698285448767303222516805845724344720128491623358570177370562404505372054379157717791085888206755167204745784944837152191846853528300114360946071996565399373830510667 : 76782991728395780625793032362865725475801645566113539090765665552518744902954838629023824389558613944678799079811480366815088721463738822880699969638550383450394442647] [14614579384176558817665984844388634356216462555481705660969969788676347336729301918792819306724948001982141563628991119468736247313906608395732454729293361011812188200 : -14599382143625594704256132636103892839305391219048177607231726505051541537955736557331209614137469004603657010560511456341450728277041619379521232902345614718501949611 : 14833468213322367790011136573625709891953753019717996643319947643579114533187442730048267632621903180351764234289298173082468571150709394927039221102068848111133685641] ??,
...
??,
...
1038
1039 [0, 4330549, 0, 33344, 0]
[8336, 17363888]
900751690
0 - - - - - - 1039
1040 [0, 4338877, 0, 33376, 0]
[8344, 17397240]
9033516870
1 [1086652 : 2264321940 : 343] 10.3775929842903 [-18884144 : 18854555 : 18895373] [-1850815 : -831921 : 1850017] ??,
...
??,
...
1040
1041 [0, 4347213, 0, 33408, 0]
[8352, 17430624]
83884878
0 - - - - - - 1041
1042 [0, 4355557, 0, 33440, 0]
[8360, 17464040]
9085666810
1 [-6150453440397821 : -3481757790758033426 : 742154164742421341] 27.5514339132320 [-2968373963575550395 : -2971707384150713663 : 2963890220422734208] [-270117204709848859 : -73363777719472161 : 73104508458171631] ??,
...
??,
...
1042
1043 [0, 4363909, 0, 33472, 0]
[8368, 17497488]
4555908438
0 - - - - - - 1043
1044 [0, 4372269, 0, 33504, 0]
[8376, 17530968]
9138017070
0 - - - - - - 1044
1045 [0, 4380637, 0, 33536, 0]
[8384, 17564480]
1145533430
1 [9866546243320921292925852499041263663445712313301085607017478900032 : -116408020700848549162024967659240041446082773872953670965192138302550080 : 73184101140896573847785243299859570938845417511611998639893] 105.236912165158 [363805895729738644118878182412211259011636177606209348854512997451835 : -363744233650564788143777865458039000026381159099751094677937866939103 : 64564213897154728602073782102574643553993638547913917745154991917281] [-358027482505668211627428128109722921677990996568044858265740064975495 : 358130549205802662223655544854890196007554790253212346831773045827086 : 357879910172222059037621707260932877840427237620407651085276924737897] - - 1045
1046 [0, 4389013, 0, 33568, 0]
[8392, 17598024]
3063522678
0 - - - - - - 1046
1047 [0, 4397397, 0, 33600, 0]
[8400, 17631600]
921691890
1 [33511484116612206976558661666026128639084900 : 74927544928447362505037303001546889121537546900 : 55690289523235480215467330695029948201] 68.5117176846719 [-374472506213813727380472771327293506222316752 : 374802943070659897669900258688175384993058717 : 351537807375422027074269410504503280681825043] [-658954779217243116998052702179188509321187289 : 640227990397015946019544304214630918494302649 : 659546090198402163406304093369588168057447015] - - 1047
1048 [0, 4405789, 0, 33632, 0]
[8408, 17665208]
9243320086
2 [-175930179750416125 : 176087857835033173 : 171215093958869232],
[-107771597806039202804131 : 107866472415001477540875 : 100985627826260283446416]
25.9003815098825,
34.9132696636634
[-42508703080013023 : 39756410153186383 : 42546069008538607],
[-38416512357867550193119 : 37356646774891270678991 : 38450949244163496521839]
[-175930179750416125 : 176087857835033173 : 171215093958869232],
[-107771597806039202804131 : 107866472415001477540875 : 100985627826260283446416]
??,
...
??,
...
1048
1049 [0, 4414189, 0, 33664, 0]
[8416, 17698848]
2317442910
1 [1153716548278792528081797190898441062941695187694145725066258190588388784116314898098664349164491449310742909226875602793026300 : 2827743909446518956068034420666910487753770019078682826985724117619703749848296635888089978149164887211469833649054966551715378460 : 724174683282669769817057162115188351719196000010569553228242483028159669230439015062599447492627833187953478222473517463] 196.297568595598 [-117774845314682277937030641826212017004833183026855198758917409513243855252331523515197586693206270571583466689845867136918555032 : 117870480472527635068638893229363856974647651896368370156559600288398123901693196142143244819224136696039019447575380075724393173 : 101046594964006516707363353150899978155358806386942933460109778562730432883511256632422634532529630183626071042140218225336010467] [-60996059596539706819511603282088959926404072700550797506724479040682694451380758117260949003895505272106759003519797786939905665 : 60302295633488495593025140607536795022234148014309741977759147385505737806532623858334424216625778923968432033523901187159830321 : 61049072625491677022975821293997676688692427055006453800163271813167872353892507846523099489426212917356941255782557653724660639] - - 1049
1050 [0, 4422597, 0, 33696, 0]
[8424, 17732520]
114768810
1 [-29559369319923172150082667108596297446436070220062904498637124 : -52940963128616024608316606451116055800912736588568578000603005460 : 24330703668271918606724124959974030541312153902777585129] 90.4849664598223 [-38790063925873434733236694481084716490889578388290693892941 : 38833705360388001307226351252348402480566884162028326078032 : 45594489961636500895231509744917998743488615971252950109055] [-213482288018668126864045135054170514193410660641040252057019 : 216239814931764255756034248326459826150415027456239578179317 : 213704528797950707535715075978270866472880890512077042318375] ??,
...
??,
...
1050
1051 [0, 4431013, 0, 33728, 0]
[8432, 17766224]
665916146
0 - - - - - - 1051
1052 [0, 4439437, 0, 33760, 0]
[8440, 17799960]
9349428990
1 [4998784069714248151270540 : 32905725049323455845000133211 : 5758834057575588552782584000] 45.1414238781464 [-853288774950933703983892242503 : -852134188107097793252488729057 : 852896436539595175799787495760] [-25098932908524305143953788773 : -78389455746868655158929364907 : 78365647887541936669569764853] ??,
...
??,
...
1052
1053 [0, 4447869, 0, 33792, 0]
[8448, 17833728]
293002578
0 - - - - - - 1053
1054 [0, 4456309, 0, 33824, 0]
[8456, 17867528]
9402786610
1 [-223729 : -460282922 : 1] 12.7306510092474 [-460050737 : 460515107 : 472507192] [-101827913 : 109718165 : 101933253] ??,
...
??,
...
1054
1055 [0, 4464757, 0, 33856, 0]
[8464, 17901360]
9761430
0 - - - - - - 1055
1056 [0, 4473213, 0, 33888, 0]
[8472, 17935224]
9456346854
1 [45489568692071302648916818368799439716133429796077392751850416613645060207594267112238711175469418674147522949760319397250581179634369578678804926210009274313436412825946523755388 : 157383422937848563368176674441850933222897928705197267784677479498245778762300436590596068069786800302588825879595796146599385684203450183196763559830266949001790796068872774550725716 : 10063321481028929505505669774142855400288862198146043505619017370698989761141186887421522257269720020622577004400313731302855609659830108017039260868837744840318915347218056541474887] 281.722609028449 [-10676724690080780907838695260520219135628802792246085221249530099205434173761278519069827549118459918199798382454512995928124357517638061366746837854462178903363666022660927730925276624 : -10637378834346318766996651091909756402323078310069785904303360729330872729070703409922178532101013218124151175984614046891474511096587198820947646964504612166113218323643709537287595195 : 10669089439328689205881142789275831320710822360017722542833403830764539275473425597430579209554545163078621067480143845930296869351773375143605121163081719238953635283896384732955205459] [-715834264290191757436282691545696521308221605359069101153334189615562019610783157464833816271189119805404247663208778784449369976740693992171789603010359948740609248346299343693558401 : -1170763358449477943499966067676585392102288115290998355102356759182453614198019011453455403245979684286331005686413653551539185516716438171192438445067825153536821110534098518527790991 : 1170087531483478224702597579478988839187685162219297798938882986831593976136917515389688674399021853210194032257416166615841236334099051913565885522632723019661499004887944947483402271] ??,
...
??,
...
1056
1057 [0, 4481677, 0, 33920, 0]
[8480, 17969120]
2370800770
1 [824332559247823607520 : 1771721510786695080252640 : 5985246621620547] 31.6302282997445 [-851417275537883941771 : 852161100218553635395 : 839416882393385453349] [-246856497711692044099 : 218028676652707162471 : 247061008050419025388] - - 1057
1058 [0, 4490149, 0, 33952, 0]
[8488, 18003048]
9510110106
1 [121789665425040996953003463243725467270245852274836479823170105072937166714270306276349856009095750768752489940325766355628607845647539784577306947765069133432 : 258083082298902967825868432728739212889743982611860532464875197000527535686347057965261984782561475565907832958515144150701662369233181708625862778082381255471073 : 907335996605683531605520978411855933633138525122721924139926066933208418902197328340995600231592724233330694860934078102302609451884734871541042093369056768] 244.259259671302 [-2630324362105613550942406844854013075120315015453736234427244746055283877022521174078653520607110285727045459470835909299785923865496354439910156796268640991925 : 2480231723021177891153997763635872328636991570919739655966323511380904948449697795530494692908958537360238361489860014476484618099517144740799997225164651195621 : 2632629293468078765907277268727305185916824620038564365517032823868869965286088121077426390040086640327205837737329040879851417641587940325678525688618446700224] [-896570128126615391020095485038970583811204304117234105950443103332507608778615526860088694625566500715908047059201981891331763075401191250735308521383947426221 : -868666094141827336407112357147521938249221953859614272373443417235858032405768053834727203300443607365906666183640370892437970351023733631321208718641660885939 : 895774341126392968653937280874383701734679843784782203819277288823826720831727363467174517541440193399187200211219189806803142077602647181403743457006315259149] ??,
...
??,
...
1058
1059 [0, 4498629, 0, 33984, 0]
[8496, 18037008]
529837110
0 - - - - - - 1059
1060 [0, 4507117, 0, 34016, 0]
[8504, 18071000]
382563070
1 [-4468996 : -872553500 : 1] 10.7082444273364 [-868076 : 877031 : 9492139] [-9429497 : 9449117 : 9445815] ??,
...
??,
...
1060
1061 [0, 4515613, 0, 34048, 0]
[8512, 18105024]
1198892058
1 [553536 : 1176367168 : 729] 10.4634182006118 [-18469045 : 18292429 : 18484731] [-2907521 : -2431099 : 2905244] - - 1061
1062 [0, 4524117, 0, 34080, 0]
[8520, 18139080]
9618247170
1 [-1051722609455313589537173547252466504891762500 : 2236887194646052784106893084843693797111941140500 : 12950076278446143282230609480317587761380901] 66.5753795581706 [27574842263361545778076973357952702105962872 : -24958910546550450091037472035276367812119353 : 24985099377977291894909588019973495475372303] [25834746408251855441500440292182339480066325 : -25808753990895962859773686349225562584956241 : 26331000015348171969053228280603863981527541] ??,
...
??,
...
1062
1063 [0, 4532629, 0, 34112, 0]
[8528, 18173168]
4822704458
0 - - - - - - 1063
1064 [0, 4541149, 0, 34144, 0]
[8536, 18207288]
42989430
0 - - - - - - 1064
1065 [0, 4549677, 0, 34176, 0]
[8544, 18241440]
2424971430
1 [31684364275337295074456144401972 : -68307672210899147249586618956665580 : 322851327950996162148100213] 47.5826788894568 [28006802513700193128463803988872 : -27983092741135173469558014828067 : 27711963854637623360696231771323] [-4421782142908904551789218510247 : 4425244043329150628941502787895 : 3710338876210412668605652400057] - - 1065
1066 [0, 4558213, 0, 34208, 0]
[8552, 18275624]
9727200874
1 [-5247710224454390216061458359091523417248 : -5162500303650062229068728801289577497253056 : 1461584930449156929584151497462521] 60.8051540369161 [-603044912763246332748199899353002768283 : 604275083413101241870305433034643980373 : 1310698847048673094050188640242737104743] [-13408623635391281070876613416653657797264 : 13455353424605466826025412189762959428655 : 13425892026704458452199230241447903882099] ??,
...
??,
...
1066
1067 [0, 4566757, 0, 34240, 0]
[8560, 18309840]
4877283630
1 [79072650422448720368388329139810197391877104 : 405898840135213488275745782501081825000006044016 : 50305791929668266746443043848505795252485395471] 74.8478479558319 [-26938962417840322149319239546086346836004849962417 : -26888225062823420463284771323273711607879849206915 : 26924164765285222419606254349431907597706176155007] [-533015620792530770249988431646488095465472086679 : -1279994882356305279920559376431797592726464304859 : 1279496466950261995401610714528235496110451572294] - - 1067
1068 [0, 4575309, 0, 34272, 0]
[8568, 18344088]
362295738
1 [-2368857452 : -5065480731532 : 186169411] 16.8052295410968 [-2368857452 : -5065480731532 : 186169411] [-25500090887 : 48992272812 : 25545995837] ??,
...
??,
...
1068
1069 [0, 4583869, 0, 34304, 0]
[8576, 18378368]
613090870
1 [1984555435500866053518389725314507359439070694422895987412 : 11072355787631143223464486894390619723378320561864157894886124 : 1535641256565088731282223720916983671560972213877228177998973] 91.1254954994479 [-768824649296220053770051423185296154486871009548663006854765 : -767532960566911707617057432646986469498142787364591126559048 : 768426874361003488950244226631805625412436782293429928705333] [-27589502442992933823882728837023002896488923139207138226023 : -71875179586739217178259247885905881152716661910493097581447 : 71849427406910305092571813515944629649990061810440758077367] - - 1069
1070 [0, 4592437, 0, 34336, 0]
[8584, 18412680]
9836974290
1 [-6640420 : -14147855436 : 125] 7.72949581844050 [-142072 : 142227 : 143035] [-69443 : 96103 : 69533] ??,
...
??,
...
1070
1071 [0, 4601013, 0, 34368, 0]
[8592, 18447024]
4932273042
0 - - - - - - 1071
1072 [0, 4609597, 0, 34400, 0]
[8600, 18481400]
1978433870
0 - - - - - - 1072
1073 [0, 4618189, 0, 34432, 0]
[8608, 18515808]
826653678
0 - - - - - - 1073
1074 [0, 4626789, 0, 34464, 0]
[8616, 18550248]
9947570490
1 [31696542072767207908613754657739960436997040069343472731576991102775082259968582427616998292524375938284207110688232118528419415534019678358968852631254379263922984770519363238058712357351531950086478965271017213331883242245959038669648067898899026373978578303493276833964883411355599930281686264380434717048708880169123900 : 69904014936341041459445742032138976513465619898093788300513616692737274494693763612224333256432391991030837347263660992939250043057207115939364433982823126530813054796069762729254965194609372799210806182511088861864660711430433061810201490354208879015874823027880319648083131289699726060822192646575565753740089241353515739740 : 133704480345192576108059303380944492660321747975603458467337295064640700445620364598580555879511811848321742417119136133023740223058737135289476472679984887344248856547922307054018750043269539836584287036217411012893050038727706116029471836291808150559463567897019827628638036373186373745924791535880409651951687593031] 498.213629940321 [-8734183799008866053846609414554895846347173023775625328397524284971097044588604311857262203526165686107929785035704832412205469523429371292520389907435060362667311232430907533076810488475299259701993964220365236733076989338415097585928444026956433776065758098459728386760501843951220229336013231039382308079075218526706021367 : 8741819935076394311014826093479848282019231950747821746730879888213221579084836591198821110581932311649779551780210415822607041240872407692320718588270721270035952466586533149236930810177043940100707581407406978733088188519193167866621928561595785977902947658510351525260280978473711285869534930604509130355947091811672913568 : 8526513817299710699821568382801790634770798945175963889718979928913281745965928606161645211947739361619812355291717677193760089346871527738457328123968504365718952659288210823362490802321358695867666842935041636537937477979054691141622294005971524371978390105902316558690909680819830302970297966118821082087297840733032023487] [-1999147800237870916870469661239643801210224464841864094589088321309353060323768852945478223635052697380673169682994553338045932728233156943778456116578439557150353274435951668693085128428446980625302263979258313302681071356043034975030532335015855517211407214113236365021007909413411871006774978614016025819577217287163776595 : 1857282081517425698224703508415638204191870514705347976661876560586527503524234207775598229603663810582118121605758186126217079831707082511798233343014941589892719404560034277680468211141266005154583526296108198886374881720023343450838616480386304281816167509909247052853045695145639742746997458759719587401258530928236669389 : 2000853885586596424269520255053507895844548970345566635417261939725775393831603172703871637231048792058698467895633461382724692822505267530856845356126000162342109966146496439026162883745581683811619211527894041587714292452424087016341774230107428924994844318075199190674070745397634863399950164300884707812524222243864837891] ??,
...
??,
...
1074
1075 [0, 4635397, 0, 34496, 0]
[8624, 18584720]
712524890
1 [16086417840859731240243036 : 34953913531036404438020881460 : 40116131264483992984564719] 38.6526808632711 [-22093929416363428086175567 : -18038951048493775599166184 : 22077242462536068247701255] [-12696319278649472932127747 : -12812331968048718277875235 : 12801725660187895454208851] - - 1075
1076 [0, 4644013, 0, 34528, 0]
[8632, 18619224]
10003178094
0 - - - - - - 1076
1077 [0, 4652637, 0, 34560, 0]
[8640, 18653760]
46440090
0 - - - - - - 1077
1078 [0, 4661269, 0, 34592, 0]
[8648, 18688328]
10058992546
0 - - - - - - 1078
1079 [0, 4669909, 0, 34624, 0]
[8656, 18722928]
5043488730
1 [4304129777622416 : 9694881952510565328 : 10662526601] 22.7262144585050 [-1960086997888997 : 1961790814615277 : 1882204869346667] [-282484980036287 : 270384564848115 : 282730143186452] - - 1079
1080 [0, 4678557, 0, 34656, 0]
[8664, 18757560]
532369170
0 - - - - - - 1080
1081 [0, 4687213, 0, 34688, 0]
[8672, 18792224]
2535775726
1 [44674438781643461683650849533085213306404774806000077623708537912070961168291106513441451260908107515812 : 96726452222247981669867764936127682138083139194192849826216559275829252191386794171764198353820875475014724 : 721139704287238575746224579121004286233880766328362661604626087952006323356154343729078902283833137593] 162.554461197442 [-12866937662380658892131921704591493261874618553123301343753521021579622508295384191758666142895671042088176 : 11314675393181336525335019529440427272646166245424911112800618797377690539551314351182383445559547826665505 : 12877319739577333866957374954849990148986619529424466141798501319033187590832888397116594458966545231056911] [-6191016737612071299361992507253852673530165216930914271072741118050280771366043456148605797324614799210249 : -6103510368533008459779980517491775323750817805303265248336060500706073131774041572897830078498061067052439 : 6185740499384833536267158110602699852460411969466493629818623908586166133451891555765056665270965906878519] - - 1081
1082 [0, 4695877, 0, 34720, 0]
[8680, 18826920]
3390414510
0 - - - - - - 1082
1083 [0, 4704549, 0, 34752, 0]
[8688, 18861648]
5099718078
2 [545742912 : 1184296567168 : 72511713],
[4353823121198993674540 : -11066612485837271090648921 : 2479011357304000]
16.7142027488665,
33.0274314031024
[-113358286675 : 34678784221 : 113390242599],
[5099467881763149620991 : -5095476831122406427511 : 4351827595878622077800]
[-54006282902 : -53939143993 : 53982986363],
[-2670842074830028766051 : 2673086638837355154611 : 2642315134108080780691]
- - 1083
1084 [0, 4713229, 0, 34784, 0]
[8696, 18896408]
10227680830
1 [-235470553 : -408854343806 : 11497268593] 15.6540857127716 [-45822194575 : -46198498619 : 45774876044] [-6578467033 : -5261980667 : 5255892117] ??,
...
??,
...
1084
1085 [0, 4721917, 0, 34816, 0]
[8704, 18931200]
32049930
0 - - - - - - 1085
1086 [0, 4730613, 0, 34848, 0]
[8712, 18966024]
103882086
1 [147041871089363284573321887532883375473997071940515898484269911136529770117454119049709138042280626151545383605284 : 320487999409755148199866956874408191042022028441384069374793257462992660865198253986892098482426627362447863763714027 : 7385659157704567701481985441893981434928286809308418353508473470698808815525201484721191451119619911322811456] 175.640585832106 [-2647977697530972786025693768959050314320736583505175606752105399774651728243650044819646945159557858388130270359615 : 2649344606762500737939049319874142926043263886600346201095717037630185641429048368186834021492121932726710453007559 : 2644855002917656441531931721724991780146105155183845372251794152512111634694058005020677482644006583755621479822336] [-2710737473814036721138010367140437501861521442852029264358720321545996824568692082093920595909484582871475517882649 : 1059813368810740556235677001070231134089675512239501796284462010951139691655171878007911286353939713208635016549289 : 2711711243635684861321739269952003470038136589295568806149704719420229935544879888491032797938154800704247807667721] ??,
...
??,
...
1086
1087 [0, 4739317, 0, 34880, 0]
[8720, 19000880]
5156363810
0 - - - - - - 1087
1088 [0, 4748029, 0, 34912, 0]
[8728, 19035768]
10341180966
1 [3007130434812436761550363001533410592972975842029662838040949266041370733938333650933203598750547921056 : -6552807730425005169537563975908488693519719980120749798608496946955094188564822405500948106976068122302591 : 10784636493601439370135796704167022287841258283109572223045562139003486316669736003716151128335745024] 161.139885438717 [2153895517847888081158856368425350777861471484555933038361265409957304376908955761103815581175568095884725 : -2214642969102115365199519615513641684485008502191233494044399221346091748800925842563483156808477318983669 : 2216557551735755167667445525658934954403121945973215111097337022106470209519153604958272804108102950157184] [540186723846769936713725873739410847334232453698700783058222486534622279220923827851973726658431776915669 : -539728095673943831320166517150183807438814186885173062651492275865982127050621294063480128458130500680789 : 506732260221737806647238687024216168796814154659940464760496764447466301180663710864254538780868476082859] ??,
...
??,
...
1088
1089 [0, 4756749, 0, 34944, 0]
[8736, 19070688]
518484330
1 [17260839448475449572839366789133288014144737248 : 37782687179840291087409242648679074376755958237600 : 498238774242758995937645516595384484120481] 65.1365034994793 [-13863603278511252591567456919847906303808527 : 13873079347609214337770876184941341009900523 : 13826062805575578079493936833104955735211003] [-6519364217136911783205037019265482212668709 : 3890722349443973932738691815259245346208726 : 6522926798907349809262620586274844860541751] - - 1089
1090 [0, 4765477, 0, 34976, 0]
[8744, 19105640]
10398244570
0 - - - - - - 1090
1091 [0, 4774213, 0, 35008, 0]
[8752, 19140624]
7151478
0 - - - - - - 1091
1092 [0, 4782957, 0, 35040, 0]
[8760, 19175640]
10455517710
1 [-58103645862791372542532414331871623376723401466541236135961809859491161480 : -26829712713185424570236034268070818065471176083514348223010589161315794592632 : 12714873818560469002546859133957134749961357942955050884186831713875] 110.938235087738 [-509583860305847087863275459556360076473162079727277042420985264862389407 : 511800055987187196065308150466131855362957003701775349196594648390077267 : 2419877146442303801837834251706431751251910932451969018943937385714954465] [-1445024191154029435381816047394734837689021346136349034456460134624839561 : 1448383470426441538226585337164036905466344152777568613606007210789174551 : 1447213111760646097813628325270354040552828492416124920127503335329257996] ??,
...
??,
...
1092
1093 [0, 4791709, 0, 35072, 0]
[8768, 19210688]
1310529122
0 - - - - - - 1093
1094 [0, 4800469, 0, 35104, 0]
[8776, 19245768]
10513000770
1 [2189441846323435612 : -4876218235956407625939 : 13706828613568] 29.4077580715519 [37816181292052855727 : -37784101435953464055 : 37204471459448709568] [-7155659415648994373 : 7161460545851201557 : 6404827691778578933] ??,
...
??,
...
1094
1095 [0, 4809237, 0, 35136, 0]
[8784, 19280880]
2410110
1 [8392529920331732243442988310271902680007232285936 : 42441745791331513818626443361782219725462957339009360 : 4959867206636390144855065613023371040288173365488039] 76.3003135592426 [-137971105088444261625200200408664778428606991244475 : -137702554431703363663806714940670712244568374708541 : 137895111217853894118416256204600189105198844311827] [-8497132966464802011012968685710716054379598454905 : -19589433749337603416812285901813358136341195294932 : 19581691236251501267624381330856713045608682145221] - - 1095
1096 [0, 4818013, 0, 35168, 0]
[8792, 19316024]
62548486
1 [18378471970526836704067716632 : 111943597331518435198395398261816 : 569301682786197456493] 41.3272777129403 [-909724493341962281503506145 : 910023171192767466828560281 : 328037660548290919910110729] [-794139803083397734262470037 : 793324493521747630109027352 : 794522865712069793312351633] ??,
...
??,
...
1096
1097 [0, 4826797, 0, 35200, 0]
[8800, 19351200]
529980990
1 [174391832121120207385866623498221409871323838947224909652593898495126692077433323992949068997934243029900 : 383189845059917929128468105459537238436212673082347602702120236448810763877803176884157651665760953288003925 : 137414070440019004369943946754003349961588446040011725769883882123787131880605042772624718444068749504] 162.798019903895 [-15368987881906759046381509822698969860240133102742099239169704828520198557851002717462552004762832961624369 : 15286199722886675283895938614064009214656880743845708976999914087384662552373251433270060128498043301415945 : 15380899632883775322903613807221035535073271053246098184127054682199111837869910820516046047190690847014216] [-9850403460338530138631286404278875519137617740463925578332153793142793833362269281484967618146824598479351 : -7366507280411470698536339217918034073547391795648168372189055303353192597508275949189657496943898419185241 : 9843716047520051710795991036530746114617805525656010553142616307841467450390319048437379061995532540199367] - - 1097
1098 [0, 4835589, 0, 35232, 0]
[8808, 19386408]
10628598186
1 [76293260403515217566525324433787116506829901540 : 168007601985057848630475564917858753459660983003196 : 29841290845133584865325025862883089604432219625] 71.1967807802485 [-24464640986403393281843018366293685800715194432 : -5381542169381829375609991910380606125606041433 : 24459749128332013524542170692560535526514355625] [-23853421839203955123490885466689817198006460287 : -23873482081559552171681055099951277156252664033 : 23865659532225584891573112447348959249627496257] ??,
...
??,
...
1098
1099 [0, 4844389, 0, 35264, 0]
[8816, 19421648]
5328814670
2 [372375251107076864 : 996140967893087210368 : 161077981121],
[532224203133480575523026303496610000 : -1171475310431271361339090291817319659600 : 1712733412486578183773546838169429]
23.2912172156624,
57.3148934661051
[-1486863028742895 : 1487970833852033 : 1224364686613447],
[72306754804370198040404108074719661471 : -74127658999538722126982178402445295979 : 74191072066525368785615719326552306629]
[-1849538584538548 : 1833986883749833 : 1851043669600307],
[8603542570448684858879814283808588425 : -8596347975822490107641536396671544754 : 8017518798125413290469561492875584429]
- - 1099
1100 [0, 4853197, 0, 35296, 0]
[8824, 19456920]
3011190
1 [172 : 791364 : 79507] 8.85831650532412 [-4180720 : -4171299 : 4178267] [-194057 : -405191 : 405015] ??,
...
??,
...
1100
1101 [0, 4862013, 0, 35328, 0]
[8832, 19492224]
669740634
1 [2129311846228984219077054954204 : 4698594187623574710898669590071148 : 432693890118510050068775709517] 45.0138606658999 [-160814403286966215241032691466 : 16598154771619146143149063181 : 160829451183881210343819103901] [-277117978755653196596748714571 : -277013162597789544149106596265 : 277070982076373386431701501941] - - 1101
1102 [0, 4870837, 0, 35360, 0]
[8840, 19527560]
228617870
0 - - - - - - 1102
1103 [0, 4879669, 0, 35392, 0]
[8848, 19562928]
5387141298
1 [97653924 : 988832625876 : 1] 17.0149022461316 [-123591872600 : 123616283869 : 26976897611] [-120637929231 : 120576972671 : 120677036689] - - 1103
1104 [0, 4888509, 0, 35424, 0]
[8856, 19598328]
57161790
2 [-21755304 : -48097086552 : 29791],
[211878684641690734932 : 2377824880955669205716124 : 724072726834131108141917]
12.3302076127189,
32.7252373544289
[-221349547 : 223993847 : 221568997],
[-40259361863265904260304 : -40229515188553903592461 : 40247381285418816297701]
[-55583151 : -65578675 : 55523476],
[-2063417937123029071069 : -10469678777298331229011 : 10467813255671590971395]
[11]R1+[-47]R2= [1224814008410824735241208221374601546365356959273854312240961939906534218252414704191992191311266967006898635473455727783117668149238090031043622395325323393649166540536567800565225700261803730972532487023269068646877020892629365235332467203188049043716347520980960102164828765271342755051435876340355665615918503867449332158234624953888587574142970540416755519498155862932000309879782792506328730456700705098544659962242559152068849007103847974687389588029852678983481640503313182121899002721500643098863862338090830944171028991679875384568523422901728651813455172340599591288743303752361315117428618626518182633071848728643750834468793128403724710351198718962648907337557461663687012523081753476624453274603964228031278164219832672802026035898361108844911447476470142019593093203962262359457232903792754739249438486449519371159268800844229496347386985607508754558675974186595876600120801853406047948578185771247512806425921891727765324084564439842254194471514548887698271529705949683272926624786245276738740730019021891427517284256986149643303218360196606448061895773091956061720006523435411542707679286767641165459984120504295353651620024093588827067722850978882244033002313547607312299968049368738580815681432059902680003303153768114827070649915137500180790517975364714713601274294868029334190723414909294549748462833578761840733591793129790557139841114619374274409053517427648180543542846122142704961695065830840755942431432568364076118474071227681843670500227835649956038803623675994053496366944110572103227952705285410535134092361340630824901550976842026195484680212271646705053654737204514576265328439055252613411222152537302336194492452185359214064212134579600916667309104035344418938824011414662359792498517870567902114218543070202656159181675221542053005716390112465336544819244586994274471376715777226627403001739321976267852103230827095132087271126994706273147462708949953875090872908523036769864575871239192890196126151481351986275732006831621405552701500554808725999074009039620532363724736649653314131584205206760912558055253211024192079996059368880726885487544681352922062432106649175392006103841298005420050915094926627036506778512958142413415962517322922215531390748320011496713877419365980369897220771050273098871698007850657417731103190926044437612795601896301568499415993256870833915411081899679722576203852245627660064744446238174881770269743743321659597324325360911351532880178504904816921752293840761291308816831562369091590934162795209004521894396367541442094890815903894065299797942607500963635075965331767363089939438595713659491112344748706429796726202484154305577831581062094365940074779832028511714851615381991323552769899906193084551274727531672991389759353630828946187020167563773503523845303371525241216124756607249029296056131940872452400123754992319709891449979258558724439824226002318922729641792265130530111942384006478854664088220372233807164496468209119508791941672689929903043261724480600238630292696830721369438408096438495583206687482680176103405258867849099705124271351829873706756282978189237255642945598038223665381800722549314483063948678722133733006537436506532930918402507554494581928888114836908404642506087432557607554826571884134410978349787679446919056128608736920151941467329294207190528625253062524398556253384128389097932232674112727279595216464893798430366413756352777713748133747213976080560643176566191644427378613348158384760205246259064372550210841323863191634151427207825006987061248244987900122839422097893373299463990977356133844913248170790641698509147413001090018092859439484526812567442407660498967913788292906771358415625648714776145671995784046767432641204602489089270789310004731138329279839965852890020152002228058100013225068306409215228573017875445570882600038617480854728491021538724590712687619349785780538804902031790226014459102866740029053477008158272344927639485318305252763028291020116521305584054208193013162256937886715860831916286360562181311203488754185016997196563148472048553522368842836981047064415312453479750140847503609798602384035648952094934217950111842281661821975883070151135323002158848837224565153521073349530246903478183940635611204787743943107275525797278753711837394110774975657634164664647859714572852359377666321590750936810938854428112169751095732299716739305059366465505269781631909224867593205702791086032861998209087997708165855898408073487665942241796078045813828761295287746509375745822520742833214142523825531242146088596674165770813178358273804880706950745826873840728603312444305402441322436859906453250492339148388586977571071463190705731796249906050211052971996126777985113133451753553378202847605178615151957128399781719830190628131102086769138849091379858450058418103240880471921267070805084519427183515637180204727990717667481322886229985668116096201724238667867392002050383637594631235271364134744107934148560344095061236964397008469190632203902345364694675726730913747350908131667593757839728701590119844045856095469436975587647888462803140386370772582624810237930098088669942105933765330371682132528498385750992238818181056029377428253771124995789532470981241378145967299516619250530760604505246468653247347108556957939941987044617317334901040409513596936370518817144376330997123876332131578584416584857976995799739883512275090233425199639251673992351748669627707903442133827909046712280706947803560833426200432130467039693199645169284641462255331231559963411151688393284233284671464248730566132476679331903781766703237693576139510366298510878911931853280493781228174718811141962245151129015412386487202850894873106677042679238534820279560919717029185881498836198698973829127519023109842580975462566068567658543890929274650150256999199506080659339267658539135396184497112429198261687339731990534477207665322835185035916946265729046926730429384215913463356125553045485093457625183867625007123745980160892652798163664450204051698812862065618634274354445275486662146284586929001617369409572389897057756288950579816285446620361701348478891028031101954009966045911306623688719876411763062358749350491450869098261781452602684731673586331942302413923392356448534541585513530822798066817702335871100023057933698238076682534387216686906150488272294042690737522096570232225105633769373607689849041889911852494419698565721151927082242486287343537159553156015205197145363077326483073489378897063262802002619604547628697733706290480531433451089238583248257800284577202483181145867960905179341575557264987986387704317099532086431928332581297776113383090435914200777993499279704165551142413959519560939295296579461365701348678153495138406189692802716118979035296324662047865316879299302763886124147789952238052814242310339818101175631920620522689065623955586134160913365886948729949926670533254616971030930280529565169853073982748122433091336445588011398968210719717496590031545528784297693882503576824172589731212941768248713238463976881862820656627170709498973810608383752668017063385740312879554639908031265131838773012274837172745127294106284710984327087811121299601687532413358421546530704978790570090191742263520894740203451599852513551504056116525557235475096933975325647821090283050518664591375002357065169449721714565565827104336179987457958865862994860130770946707889431123479597091893566007250037639180861452968268448837266921574143910356641444941692435787534209996301616742899016936499702141971765223090125549895918725348914392310319590237867403051456090688797813891674231433496147156818606550448481391052294706629358208219845519674979794594764408839153666066166228359252427557232447577642643090634144625939609347798922120675868172606184568973091662379654915965821658003589588757291067378627587181068502540523338094502129560322864774084894293133266474252818691651645084237430235660789944771733411707386511038698400679402748670880462812264968410936683703256691768831754751854085844051632029109246818004081580465456762532996543858296241498953967314293606538349934390131558486014637146310860972911963008145289931526312615031178363844735667868373272971301811519809722295265750467384182745797329293174674746171910696155614298532475612631984353447139353329001392042010583502815448834075009794462691962242684171010959381388519181454359558289850625587263748624701268416907159911927334337267371211754275692214406310486993761363107951154486704012227622790302706250487820009565424798826464104159637524729106095049908630444655495937710543955692511033866943393648275472103259506910032524473146956521293232760266555279024531327643823642073689310075009424427747691851044378665393743809605851015433431605151790058696446011754818285619779134907802211252505526082506439567729484299346340616228320694281956811851007052845573788798082303405719808076268108650942593540794666091419865702434948624646358658304283562873088222792517848589530019647658857151552257129422609213231075032057148382651676706065713007638964907529623740501677934252167882579406088446180732389838249839726763649812173012078892466255365774882165723907263222450095355215482194619126490027816685614225181055793781089699094749557898992351016208280929863733843661829464718313452148009152044946429175045296679331661965114757646155777094475275513610726592142727383911573897244891451991133263987210404267822339193554139960409237191107350980249271737933681910615548643914827392495836224385382563775772900811635046363418111982764992983233005397357771081906453150588093657397897058020913086660841206689753041560927802631873000894814986156701281310538870809469262581294272340338945298427568790717091012868735279502690203955887903621753963850055038738093670729205699019600768021474100675471509792389501826968976720326035497042834041938677952568665413604693530217743648568894578533018858264723365325405538992458047316553921055665842735729092225953676441271658016223042890588094277475176846046183347464399306979580121477990222573953838652247849515582460619011530317690234537032621567601251994497583266512606402342578224279415239172252317422180003831342878939544127319815731536945471344284311120630063004828921642144166945108321825565290109855251212083374856437079691863805069688467384611951184717847449362859031093319684631578134223861959362099543152751991639066117444380559357779367727348026453801400179402890829705141429458546825796317274833413143244375698630861274903242186480161972161970125831922929829610328407033587703480581643106576636969597155952921715739447386196845847690646477580231753815382533450666222394600400512659106599965824085821325216743318427774631956869858182959438998450824488790631801303672506449288508862361843918224766665098981650671308871245404410820827380276344292692700490310634260313970315971851098130071949904500421517830225287950984659478072119604776614086941344695999469206942872323282549217991537322661035638001315539798253943526507004789056148688492774796671295192206732341130945674072217059666115177228440040021816109719804478910013699732171180285893548083459136299142302036636258074997634411308239456375716832560385961294322413411404027736216788331181841032055409923818571273695509307397601431509743005008956783054469872629750937898027439929487033075924775468001256495452294629995793212906994869767621527810666516442227025994776070876474304150023322163828023709033101094783515028107444140943067913454816417698010941743346721624036548378651726330861200668434484550724617802457004811849479649620690181363750836571941769345275478279197771620536288526435370793635020729760018672714551515110558586022119646387208551563640484289291048703461626962285605958081081902173282080723289811203836791338045131038069210753242746528066975671183730735342672090093067477885292211705108198880767947957793473355896407594414892670523227763425164545267682397739233699497957203674304795769978684503012390543075768975213299945519282909558964824805888646526621328257069923985569942142798964340466754459762176286541433596025527701307107482417117475082045722520197833742257537017586215538630988932021349045736884468000098577849869542420032057150249801289351452118363741298585515867628483941158082562695077711404319257680772249359479429608890321676032566497678165188825397601704813649304536018809372037605693093140671531163458006362809834405781159322463983645176696546142220450994336015060215911546302789043578154462244053203557869864052090427306171384160501639926432854562105375822054276364349751054439730847251514029647385880118445670849195398503411486289577041466763186967632677456484866990522781003709026583328000911471077961276054137988941112621978879114193910716232740871310377874733034954189832520871678020260869276024670098719313211780860089162250281166883826050595130908391698646228471607633673092193792890450269523142721035064547922254435040940226735087601257098684632904186400890841476456736431142404823027200924600880284323670220517825411667295434550902493898688693645533539721938669955972320164372117738081793053963430333626499376683474918229757264177336404731128096385376139334702385209456650951032933141731560023960800037315046024643659887284925714626213947742498942927271181603835291283545325497201114918464723240253018626555410960872955333281129151762016783174580563911248802882123767240123323482712639134307057487609037492893010292249157130283446257533617222421536845721901715032885230483243534799140624058308647610076843732424845428577294397153885011104739887940796930789861090142901253167774086035153048669953596779420674862907571566635902007002843064588241968780809671959613002674890378592573738343482352848110363476173248311359280934663464985900836064714189488278103548178420176010783574482078345459946866532553799463206627555081875643060236666210309648205105801803591213950213608246994249718040103261936539425801707036763967391522658630332803620436226012307936096856381901365414031200703932957484178874529086209815278734911512416196204730212191700080608373493123912038364440957961477971357687831075054564800575333506982096079048151042768253271129396014325800949841638910768659214475539463746954714901964248520567023848805572585277484379889558699531200049706728965228698168385711601118311366643382353474076322485251783387090426604213818111376222826921725049644562501545637439640973424268962679054911524927318590725072836765653568946354665899508050076515125753783949651439327854262643108013713297674771850646085521128844404464817501768739158300785383779265899102884353509104346326528787370515879645111191225265427621790068809390654200986353746205416436980560465663844509811851147586257936153885321722576766694431214528900793689305625786277809897584011373399111139226597365183795959313728105303170071674575352806983795028738876728204553158166267850685314754209431702385652745200510938612002141467398130502416884902453516160840825074931173672015692938491028390658795807569596626864413300559639871650036517313586644611378826862381167056689138826205653754993631287666063621286487102386174364305411300578050713497333504028610892784329419899607538444352078340019375805109087418803983462963100873317927179450879759700244362030747467339117274409112103730893122710893967242233624924661994206848003263011367111167097420721439941827474552861072135648570341649468626832348254756716100078803199755354790332616941102139940698403910300159971923514992748636477471173378320205545943573711928204018504004963452845534660935738851494068559190896524191215464254319276256552539207294568363978710927219888742110077228238707537251994691698497157534420469995314844664111455870701437321046989096902243134861218084607106298394553696462766191546628609759583148117910447493381480930505419965115176047622349570657215869222010486566469241634462618841482809870151306828892517893184897871889478923531013025300178954715904295790260787495387920217980900166568625923793304701273362170927471827597771606717984706755656166706735203822363782730023365458586892284472717212409762681568123288875881968461316462471469053207255989853761510884662814303881522577912180483118519386675923062028178015345880600085821585779171947295634639190438958109593080451128866573191715546589281146626483162132285138589207678429627351108670057705162749051856210981661193558020847256981005768007304441365910954591856179773293594569614111222177917236526103443200111190837224557220987828534096642207217458632262915268337096858285428990963001771165481472380625644325551673210508314602033709635989611636632635277617194554064054187039892957487290981599270811914992196231771645113479537997417056510139533520305185505854690286288124287382327340505160698678202673509470899080820261262748900976690976663782458549927235045342400906560880542426982454368969714972837821349860342799162568892999404651483917936475645566269055842953401687228291339424102081475363603121021237841763628155708481246248420641126476548668122147697566473715107148324559072809204967887691033147237694233777301353244178922493256791956320805650011932180481142193306842209878351656820397127519882715492068528886230292728022924494394935099059252742317468062114822244706637768741855437270964840827615611965762749910550338119218901480469121232778010202446431754345653939945726029295268972479833774634634202197013912608042983428136137129639104775336611159252909838949874932024434419580964370694321793500868482377766032637444591855465317808316048178617783770384963022334501341892884746481545239902198227992154748680437390864802268228285585253837513608779247660231885800917564613140773352922337627724432359937238037367646771818477362370657678023830947533173551594432633694078072403691149146442593670631082129694633722917038819498536454644232197844748749509898720109124033806974274425006141246101969583034188266291708768055215372345403737864417994415822282921025935143615935997782499231874828620879320857691448483993348058276130449749279148769529812300561987824920536141176439121374664875712307329363694137792710592907986451296875039118130891814785375120004239323642251692858540080671841338629792505868900364771666762864373904097648885771606941074469052877111124576372420583271324989838825776118188987920985551123549495096148000616393139804919050767979384481481291385324320538457468458842220363781673841147537240100700256008143772212336035766059425780173203755536709491481636948998899687760085608131727276533539899596929850887881362718726343450646443524228977204520723107542845112072944680723478224201083672676527085051386780149544582878906480503058828854281099555527310092966849854569355323753980823148656268563053082960947734244222042548550952687622088284967733217397601455321690533828656915129774355776543106708573177279040724842163129412840272402753852556812772460413183415016809008114206526840362325576605998657840158546554603575067043682818279458071290864969495968357539275908829148738772176631395176320028221967105072038669738544430517378469239368811634950075435462149707809696851543724021033348520381405320312959001342762209671094916722883574833195176822826441109929070553317523077669851177266379516553152238167718021942841568990010960270841016997475972354713583494476635173022845262641453061515831585722929097844201121664348097000947711108716647819903865028576056383459717387289715786854699441890628492771816480837238109509002170607653957075706524702477982396429337473360567579613087112277546971044790519106533958945075358230640113712714986423997390244019874867848184027152360946801252326407131250318256048584841849664084733185744020961007861323303035367802278633611110736380653578787770196930812896197640073172191472706932728990803921689261489612013322908050501862873402008083234186854290337677514848088586157939909333533977423220704212439673173320869195411431498542740532687662934010793049764609776972426492505165154464245119158609371375105300270620679182791506025257323958489626159923407871227907625853334673261464667303434020358680561521301529489690689987285921920777200537256119696688184350913001236420530509033449477315347639082309985082255225450506917558215402350136884934762842369085104608230336692987003849050057744535619741403534070830119943659535642069184367351671071365710186679231723431483221025619564735197857549462684916114288638928744172876572895364469366193265987118911357190293730649975122725440101746405240412551796221817842076035065253715858517947037551994313336652390134550017969949318651832721104952179906703350168566176316116409282545099576719256912727001585743488539727289254838780748915005219949491010990598031970663129413690021105266916814248272013419973695630365766409965613305226689316354270768703856998545312578778692773564570189312879074647269188757592368907256879499960880197203476500451837024554650183030558443424213755320084184578561557150652797385788730306800886437181425501286083235765980001223930584704163128462207329952977705020632150662283208841879063618180240152254508219321047234975639653031951157482961405177291251851056871293527745704316714863703780920131592623262323607328388413972273221480254086103961644973643532407756515902809344844578378562355763158160410137562465311869056705431948837803355337723214575252295578356191386229767589250774644437983873285226734267472203519878095738663131789641408945238560956102933315831504687515944604420153822839960370232118529287741974860943113013902104632925710554089759138984614050694628102092135830657814273146762281918522065199963039747348465974595351538337401247348256684695698470931897940171078053318764692303928824720710346155803457848276715495421576613233960818510347790957398848335392469847819724678039637289335641544959817400711822001338837138933844569950814493885402429816307796066263986263167684017354897395307843906713339449689366995674637796777096429670678716329322815415002124134822364629250301406419338540502502087507693059305509214109697968929209622802751361961089648114205585914854629777177831444535557130455182351228744312425135070708590102558045749963763661612950637006459526332772557129747551299729563802204970575724976354815161429074593760364966130551156044675917439829366959096197001019764907455732706498242694409045396402182833355573156353988181881215790001272101447115682929693990776657575992744151361502569371855347519309233626678560164163764121926971243253416649851003374549481171234956227944608514811040300080943102550877913425410092987602344095543661031266234215893262558031022296622574355631348061820109341716563941974809572781227316094711012572903927099813494588898630675149488652754204152135377718311969425559969951161233607557880702411839304217801398648509749790223232053952042661016513299056109332609312728009555175544048695428292101563689298314029630360158589466913597322970366936835423859361246147448280560846674177316295973668411617965699066030643844113975112810083704749132664699721624472610191959345315623694616643010540261958514152113584832679037947046965550644482434081193700375989236648049147877864358783801380455419577177403509789853566781313959677884478253970370676602459984517584543294460613818500621126589828382438502168981172816064629892658516487289629776495417997827346653501838226428552150861269723474333424054047712402052451344654181913819656549745740681697126821510548444425943415055603514205245758251637821076104580682469020852397884591387076146553125869980463346462161051425623054692449414218981150181841778410531101062809501843098563243205723894917367540564818206536198696983869280271936911608196015981030184167680009872200579353428773594153584821532216373335173077226673491963181737981345967954871183439591369440058411020373200592797316131087857709389070713270715695079391312875632952836928137694589608006866862280315788552947185841974565167963091239430217103588990559915946146933696727737376963485486499289114715332967134834051723573134660546151734174485152083963480050352234492372328295527923486572393935153552447320065339683778179881963605663973681710639415120234764860380584346703871106331503857128374967962341666691011176406589021815247647685587000693880680898469411026720095627240554748158299009935668420226574110627352391900494795289877386667504926682446993649594794132200755132773005532318730910545523886907264830184943930864315402226221826518022605751255166093872401893143994424859153751303066220173562525252129995337997488924885256477559873958572334685055760860342975532639274617295402865896177788317960280927421040053991805946300545246510826282650866177501527996595071070014725760917628259762855269950966920322874470392910853995544150452225542249135040110834527484065635501092201274385581856982944385608926219746709840304519742927852145565358544636189382566352333710872863448802250366652463612612833237268296217652980571117434011725852777890670648706941427377269224399339154912286776754625657808152909518874338715299579196180352368677853168498103987642645358610871348736049653915435472394864349790289821426336414146604727871482939450723887990855987171110653789763619563880185012850203417153300384975914170394025294507624951942147944361936824813593489795692990686410089389625727409043002324824425376642782469240337549642557400853238174337222604170881121808261455856275883356972339229796014701089913184305402595891036626876483575635401721412373356528809683114945885211441020671800799594868060745891887373807968711687088838793237688537073988689415914309126254342323936030750299513435875991670071811829370275177779661110712638469764784265006378822081356721586066816620788425363781451455265857281227557434447856053701318592787724846419661086884925943803481867136550532287603686633824899380362233735856369201647347823278180500358163708557335515745251817703980347437313214343575687452702928059959119730248769911438748537183507608569458643294763024785349877788417740519624138391547923896303787376841609440770989982920974323533960312540588352663585536287993835402807984923149530898244999186698016164101388632873430315133600829658454549046393338966432740149985812819368513578127163525128732732756067584940239129274873149904169555765999519471471191290515417465230856669784922022605313869252673115819881450027484484837239808947550260050548696413194003767571891392251356669057028384970540414884498444184218564383571734634976972258807049771000272299060071836823787487062406267156554280151533936711482880132219240990075928061613307626606712477693200429049623420474278605124908037026584011202583024983624360776267917155572252192653212599523431966157789246399959496472237198025098830625113789886917880402120589110827309790348374570926320564764089113289008476655826463673625381181878271716673512613573327948471602650947981567556741035097905831324151547092255020387260691904578484112339978377323545274233056745900520052669164078265464487246181342967532012535362648704245204758080050559747074403877987883624353506027753343169268367962665348251857259919444463318118816642021523911159254165834080368070627319504211721080456628194731645018727213536395385487938580098614718069356185866414377530377975453677116103811912762127116235325903838564885821609891481528713402530845866172015259037451385407107054148281672183122225211802376502022976904456132403838756030172442599690794585462420279518781507991907449510398728844415421575455827530899734707009118318882670723896717744326237142712292579092826843775846479422734730440833702222666794495413095494736198194177069265786617125213446473593477533580112366841004484907935260679328800297112308681996343537859814740627431236547611714495842124446107808204870388528213657119789490975576036812464873580107742876880322371902425554417013014730722043374621577701072636908683945787836489120482749213127430852322768889814576144486017428027864842956761060055745829641031595051351354449461526704354914182223520372427527477061457089474656002526517598194032846446605333966769456339045970482266622275431736621571106000122542350042504131488868848681349534532763409845303690448912010092854966621659743294302112535890148917972067048320081649691418100687431049513766918482419542417299337434365223627589371215095694772362397704292375917494316861389771517063540087198825768913352307045922315947891618712513986331346329236230123364373910600197480817990345715079658486771546802859259337946742541824073696234345557879400376132041417872464324068112993159196205480550513509410822430800154768912300325338429570720984936790155384764904997806787887365235819202887666990904216132907662337943751058019133324565531051882442021098990525207973034392663710625802422202063961483199550288366589409390976229239212289494857831518682470346038300234073656232047609926733184772039004282096473618004402129387064364549638508440788070299125497797714087377936094382814730201233586584065890211319500412578239953552676326025624342747445959990500678855706059768635624236339138577276674410800304358301512858754338177706014005776993465496369695864109475855054816329229031091640029293868674607000549114884736033425641401957622782238059804561367334646847605956014597592410644578122226485797524361343550363959728543530723020134897511183356698247460827572253624186346323158755149459356536172523311162216292002702772033177445789976455684378695112961346163030185308422379368274010715069250761370492784180047563213356689577365760295984211670647710517719739901320275195435853879375002315104515996684469892785908357045324766442114867032152745677019815065344876092124348369319117237722040994024504504148994350259732577317819121077062764025538664970538044119983537566881628852726779758515202176606682018659289495209201924175101387611992473206730823518042086254533012581390632226263343024232053424918644838916955891781062934466380541761757019590460456222748057191531913103199861876353196471245993418954362786567692161848266197546560434954608434943067406448992265196368946038132036123163738534598572259564437046933051665527419992701873971842774311046037627059786778610611196922068129278352249651398252406211141727906986460566090284517930952980873558857818443830383733933113050595765969795065505763140171272866090794879158934805797989373393534059030954557894257285176133467819263967931088609189493181433815610048921086762697630392461478652918281923274532174630165089648540589365884562433056498401293370490560041384368863519552753944907952765193336336507950498198867158185861325515285110681793124841093034429238963071288422016486368926845617950954802745806651319224286837645526256566401045335332271280631834830208086173784992036025462174063167936303825569161524216662630875304857117680159581083126419096261688951688061157705832125288488786496887680996555338658742824894268254211684638442563449638028535615732339724287855701257446947314474422424632013239626210498945497095870698023696403821242753884486233739664938454881466249322460571081743262860080516486427197496540125749584921682237501885203708152801508669583220540243134388909405847791271869001619969665196128225429592674992587734578898635993620711645534627578086111672678864133125662596498544237590742405926459765258760177580014294028258419169562595459367945051684328219453588503993154905347296971554532325838441652539211380919580916531763749770756416914249998131605148555137630988744662783957513355825010320142133200771624462988086035927704008853580121128958982426263917014786324644722180118135783299832756611367995227276741464519043576626784220624655750657421216462415803736108805234480575487627317905294859417023201437853955125660883517080120806664186568970729838038024085014712520431648691412978888662320578735807010880647515771351131833230942172033757918901021260576821308282867621699405084820166558487432056673683955510198082237020726614085844366871758649016641537049886767015308399809254790119715434841458493733093226075267211636546223617203433979894149091161808223349417015414225160762735101556290178589296303270966944297572125254250383146362122476478934168174242790309540134799734127668900184790730128112293860295579763034885989606952396928160944817373184430475490264246227289226699887932943599278343637068773600450374434859424985931266914349218116210048565797100479987116671590864688158495680341895505856694377238465483649899171688160344233179772603222308993542856335496974045250613558746245807452870102213296846339807350455575910857617678615343621036099777452689092746470527872632539314383992625304720695712836185283749747402826659424020535545716385088438821550018357717141669890699803878418955426523199258681347985500608922416073975075789434340539581261879259603713040629732424202047854276607234982478592138643876660275086228890850922155637158180550209652562553829323182027733843915413217829142796025186471098367366671911597414407413387978723847183347561394914766097617750134613609141534649707094976206057450775444823122430966025495104274272000133029860262842170515025608504622086258959015189601604110692307471637876016607126201046197909940931594593837106102512636515922882676114137327417786155661060541024026810620383894155418283060792085878307587016178739001076260589804392001406687204207725923050871406525748173616359962079053179479257566222422983969443227619805819510357467113171321893035534454241187629068142622820788504799968210922353398026741547292210229532917245569190204651726534069943533985095889092003745554265288153943553011780036643906318100903456815915700560200320046414635449076517387816317613724889808030997665393641003563271526296594487684966902357454171316465446632866929146733986549963961442773774680702441194682606233324302993959565826306107150820080660213378300919959043502531954006422520249766561986439940930877114537182142142109955896288832054689079978188825093559509172084735385190254008354461334522186897292320672082725143809786556634337486885345828148479842639361960214345397370766093997778850338944934090339987242951461453300695056712529737238007683471177257488032526112607097037253783195635402759643809500817872540423843031908588477449855891612614660612754345046442290088144328864517950856078862526026856026429359444816075445156082686316573263258226187369519484245454067038240612379461912393846941780333201509439370325651062675618216434964279287103233763916926803775449686304662343765179021132813150532560239845359325164121291311471931244004191444617861717325537071831066872771549599259231818819338764980585868437555896735318688373471059396507754957502235289123616338442161166866054635075772271479888150528115049190976397202852218560580430799769485198041290382171557240710091363314520858185460364309370474625731122884438679591013362715546150079588124335336898698104173756421526565314723319827232188995170644170161678900410946923866695848035077047098290732314530264195976951082345839366332146356302260263257536496826521931737294347071001273294491098222445983533745792237419374741553375083707558893556458229625221212949399001715085387994662099095557332240216190636000509852011060256978323052744257960324993678540398074439885913170316201364564243934896672188011723501905663265275453826868092749314421143380661275663628162524078334626739146235157908476092291327141531699182583271379102864254452276438636426378911046765674836971153480160986118176918717613579987839651344309955201739708189937659551124227618351845076191220471096288691209380322697494110575587742257967001360379416542352728666371426952940685053283825544221819193563600612227441003015819013797957958722965128375031773595334072947818428153330042824180771019313713902638036002993410624423848499279220262912397423016201731434588681044799645140427328862155593849728386652123957785345308328536073719989289429862431921077437970538494646202414752954096164065152914777581007997422957674359980474661648152674812717137766861570218709516805435906149825176752144354340576378927552718773339872189689562838033990476679074459343250529589647250073671358561768266100815953637940761443849564250864542340381914435933799737725597494917384449098835500976834832314228535926465566696325678193607871374583186378320938681338547928499489863733583844972899653379236607292390613327548112211772973321078492526350110816623355419308839991130643681612187271506827804284295512806633307436803603885063011828288242615706101116448661182426969705130258810015290771308204503626781599724929199808654916336709953280034593148042909979201473717352661706414242564211267218449880410930359099199936512677447933929167095757522629622087792195650199236542174768295766213061918316909291826445278672207099251035094970106861349564407788346662703109071544042115515989074552678906944541012311200916877295805805505708016862990593859301530173544626828136231601007824188607802274804090815806553353859405042983183256324326792646901065085793614331062256462389100802503102946605762931423382016501941670406542813439622527355522763128871339606013859176286917480215240950738790631090135342770465516290598036916116185839367539123002940113162517070022747653746863032062330273766510598816566438246694506874465182421559620196874211510947956793076136584587477400222881120305594623062800036095460693957514015037182956721806447762592243662629160492385971665278925505635481655002743901501992059076056350234380523255441341085933208945879601599467834072275379110944075575600916972788199867438913219246144053629265600195883575566783148520651010268640345253445527677712261833533266534226418073431094778989456251167423906829542248169621890860563456257779072575907356065701146931013325311208797606454732153034256508789454553072590227383000016433063407111032141515867836222815272519271865958234962224603016711722978756108756126557327432201023359560198436189772027155508595578931495390583176179623701992615666687346992175252344373894298095605934420512413240559726328282006018439991566356010760334964549059167030858566082794491089258463309835023956077797467639297712761988305250502554386065673081117965784229898483009990325988312916695207789014085553745666214150514579530833788069908216409720978480909696973931123137742993158668602225036780976275279871318170743005211927362766146963400022276677161293014983419301222513322435646755133042625645547982481973815818005578648162122940975232852552099732399514693177596637814070297449804307948186331112483511745126064920554193916893313383842304730306108228542277371133244694670002673711810524184145075848885470161876782135599567627616150211139413505001531667853203169732209286347647570076277559832836398720919135568265562495288446635354056017590797899135126626049131452712619735968481227690151041426066554965358559894215183786496660491246302178466776933461460090880508735960103838830500398659638650938626656127029055239721512711833205081835629138186108139839302389537621712318644712319730073385347547139749710821227723337131090581767511009530130080699122527178091449860410968751219287902407629590202763488043590970674427226781913770484155984197310158025536750674066155584250844123710244714729940631971716413615958549274001026828327489352489788633823264212810886127947062932070966835976349850680921474084534035697893486966117098767599766613915846896723464039455057794272686912197618689819283883415438140363671638800143381934730566800501616233017850613613269966939776930871680115535280612749321208130830450541590773090281716973091931103551645047223062854761575690737983674174251840238653017021832545049334482900807904939171127095006151279331512849341697270679256779757324308795988376632846571938771667953146366856635146083231910852903463540761364397216883971539081381201053029518963593015239901360531563678705272556046780351336755528571050027210797063375574170346524701846346127150879094656780503049993949923765127358015785534614351706792492258356377556700617484834118922053196334028219003119970543557379294294424585385768314216320877645484546521346702304518577399185606467509480717826923216557784027471823861152894574488311131600141495529001990190711516447300463440901049465427123088201501588355266152049069997703810672785019725932394395067251864762640758697337905444481959158879580829438757734152097399886705769280067214214095913745732343086110902195296605077954251884325902156335354293288865325280522472128298994620680082589508217844309766476529310615845332607130563162016071704472632395814626302784330715503349742746112290464848947743287587753475770041847515791192503444638784777019248629455697503989711605179479302348924646238896194142926994434616773793604723584436789442986804943818436988752514237082785779958333874556003065434319056703923389084456578894468454722538318356700165628366824157141610026145874867823288673633187415576595403982362676458759867389760504469572944511323494196900916922958828833320220585313537225687652223829026303590945123318870390846952126266583069442458021586131688785413987642907515694838097583015556699465427638745308930488580757493198158619327391953870857533433026966137033461184758971336783472317413898416313051442723806635723460186166392302054879287806715346057150795134245139435031586127616622382478811614283727191775447638543077828208499169430929297322668230131651659581063095792065445705047779723991280907788385916120873999624528068045910929616824305079153845067991065243663933305887893404027246193481893906170395126030120303478300772382140428899188389676060427343715368341165110643863425519234879231444945519352503334983100125119092245396188554573671267936564364852703545497534137707308478250310378365856634945976655138630002969403541528300719334468050981779190863272572715652964866075300330888332586112843898183362584623489039007490203644166933186979036337921842165510895332165753736752007186983443384521667331178135818746310246144088037193692852808739326583292422504012429447832100464621758989587113139405758593437491815542117406508760385170083281638710180069655094977936326108760831845468004111586049464765949579167873288138783917893864571189952429920416810088464623984738381320145998555850414201685461087818424943467856816525076771711812897719396863588027607940561897796712723009020836183520983194996774963810232298376870566484021763484706131750358491751500628940629671839811593851223693293262915366040759723096623595444566035599316542148260829375661571766199298723796938337634557409875390196248605373755855246299254955527303829766573226274953581003270692755434866305435111250345087909514324364264852286293656157287329810978499202784165649028917093906452029192670040072660364510528448735614548931192755094665785404170011105315041851318072465367314752197207622811165506776014471942583228301414463865814329602095040631737233937538225308013963095713897049392336748980663659449333200757808212192194975656627084426246048036428132890843961590638022398178265901914652070392230669872850343708539084824046635184234459112342633088671519023508267793713940127850802603818402613139139152691194674074409320544535453456159614469053421954405181547729803171270636606711080042157643453356424938713481475133176996757348214124039067540309424876902713810676886415659891878008302419646607266516620553767595809675615636277100273352109324221528515394673178914439388756214223775190043819037514353241955638426564357198317387643354350704192673484556250425565236482273375898595153250650052861597416242088970275413490082439265789983427238834668830071231652714874316694125156923743072004354070471965789099174988061325910098294576135346081715920809103542889879116004655488060046750446760371560577259851588196905275893572761501768959326485828662091107562265688990038254434521528338346975642197526469957547314260530587744875215958261594402783185300170837972961183950486453545365657249211018352749732419094415993681712281986948256079961109105077761216292027121028539256503440385725950563306000226198584612038713945099409590943592253548472935491702893901489232748588326200389505492842253785042645693724910749358177666401721247396172615961324176680818273272847323331122203331980801320075105539431514324610973161327274072234309698413224960172512976248783257972325864225562376719169050282704131182482489738878831183483251821808169004579751543824142719925991362880533095526477138749621658645311896502890084490897073942920609026371264199275641756301885430680685882103457163064471989695931360632593322727233162338532818684327449964067181771543486048565228003082445173040991315967416982547314212035940987804867110866559616141821227729248550181195191237497876217008173224318068184505817265626823071399699096626339370717957049774450978831572804922421457457895478785862119013802063667381068207496157751648850088974588654270663523847018732387811722753777854297157693230003276232117384657451745340685947460679709681994080125785840095723131298695632942901679861103296091682802732900050605386423400946168033000692549816239490237023153280444974761090151184261292482121549257163128789226948911138480006238548488869789902133036946342691334261031859643282621984285890033149393032282618524824691591598927560315630063272090971222335010781767626865207909814227793820501204205395705717566835513816798846581444024775157032858227756364276757745104185056817877745111347197183065153713644992539708185886929057615352765570980595284759978304717543175861149884310295208700271197490587447414392015123391612315609528466130254029285203543498019741856101473356442163190342355174421601128941261255800682746602903825253815053170319281749860642744783547523216355397643281599269602298997610844339279771138645838538759441912907611068600299055917922928384792582029949462610919039226442472533499190630596991119156287781729082519423265424821538122486573324670735169405810205413464990688141963793898827866335652878932386586743552616114186832376346146426863189998262519343626371282411011356845161043293246135276801477354646131193200893296123321781576831297894610023851284551410463786099472862428408219734977533406004291732043027947686232364482088826185391896484117809292512556760554221694818837372018564656871325813905660324253129724083069281280220026098675010661348795419176942334808021777013932699807499242461829171793064341184024530552301838758796726899764048868428460650540708639162632341341131694464103471992185271287731888384426975168420587863415331399786906621403361310186121022492068810698994120729727193883397350606790254434240055503155537294393904093111256042994189014593797663467977465187013601421304649017202597704619675094934437505836342209001202528684700197196288709904128375729992963373478867501617975950728556352195448154023511224443269665716333761131539932222553095010977105018988917591690572935990057373261500744873630816117704078219422250120715389050760416312239421152989980966435306062637691117929909350376337602180724081437809715174459960377913360315950490739508052169667296217486492700429005579684849659820827327191179089495460851515517645418923874348211319248954006379153022508051675766772383021916588655017501974390713727874525944034162747666421688936615724599976920522256102934983046705966596145474261092743140523436329903219517684122882932275197169631078560894436799274444165825142735481033866604108466529477399239636340314848329679955414627179612175997670785762877854716136203444772895078459279408514264034681770491185643109142887565367783328466844850366499784763080061059770473736054271967865408473215822136455348040399893418981987193088644332136947459469733009683513385856486035112782583441781201068403158557234592414337085831477699308740548578723169091840651916210359899363761595349203847860834459452404427822727713620698379286528759985790918475269842620565757676962968611411591044737133178616404694879086833119121110450764499513217566246398617228971284960296567810157497675706174568899609585770136881154480081822960910966204361709891363457771918988666255697065020257399420031522191120943507815245808660029614270448273287896673780018925241507762317714960974154791545583188618582861216949298280888873281865305928846612790895536615484853923281393417055874165192553120649778908361382881541355433826441614867593555388655110142327257945925269568671333556876363653955991067123977950181427859141286219270977725143992107246697289675285889888672758907283789727359914144029447906029257608323009087826983745591918090028092380734493120532172967573011847323228383775282232718836836521199196559905460588755633899741171415721181467592601869434551813986657814884171751833287983681234592602925627638430820196351807540668900960765352360595732505353329671886170602212312827035036194240657454841983975607702605832704724955740902871690501826015811595789091022901541939650857318103688322760547496761680757679763698893066507669860460149175192297500671510995729163396413180865096681366567866749309658920039708427325173510188764229947581211630084064600955395168670921343603652937991551699479791018358365305569180731154748934791104249314489906664183227061980635924712606651363021687268937540768749560996520310668950782893468145964122669600279463142956575393240887136024322036430642226992151928444933385155128322697480611019863589463086506059201325577304188249528477768834137522239456328477845487345051696318695923275760865959625231118208305154523271264209660808107739384147605334475423333717028462309482268157437952922028402519991955528242635368040689672623832917340872847932099816435140271352081124127589270608059819005758555877739730010626820623267548896955924532185368333496694798879641360066311364763769770172494499464431581976844841220163068227228754524151279340502932180778931588876579250866936887482052698308393837454303280488358368487587375436679763103807407113691717605363649734097690806160920524765428110387396594437829594331447473788574398626281146701253370561060003224022360881161973009416037516092521794701160218336346122878106948934517201300891781945212482728205816879946815561336116094531759666066384909653946970273812337749620962201445127577600173866169109595845485630357721265374529285940330881084153029103420679825954165028133132644511609091029609303511074472744494659729872497744938078002388068437538856838231707866105891737267939633108041201438854146220654143982829200820816103432248539776739478440643280964748514443779761986471676625808419786082703607300166332770507803068703851362736270081681391425984973220320943363976034483412532506502158788555654898447444554238982058363629316169470337608293182582113563258899075096404714933268546417333285330146209042891277799761804807956702172452617617461002697238273969689902232275103706471348969497247669758498722018580888689952088563754858568582344941956435171954369428099111894872167638418153095785772118617213387628550688811297522614145330772785014624716713167170623417673461394410086231333279696702343778912787619769543594488745427592408523884407392295603699812161275577218114959631901692591090534594139703090667763207730742112022877679655206600146933712750229944335791541062386012745114619968377801614382692694005420024637646643930308328026773477131108735721133038820688097552492240057669676014123814356694420471469703073409027767147269147021736231270544495043942182525754605237998767103650222825935107511871789285250408858837437889592090188550901712372921965452072311696406603072571463358368694513659042292987062848605598026832259843400133510147641841479840303384982069228707085643544370315336753438906973383293393946368382327623283621254320750798891530504937509254003212628362901019105622005069335482729156881993739779159602642128595270825973252839065610536756729407865423847222507805276079902146120459603209534280506865770335036912613185837470965526411199607805611691616697072680296640407197311199070851431664701667721855307414912406035083401276095704376198179582771188425263625729707007934028524224794784751630599316770989485865200985628614956409837480938951347755869081144297430181084841371595569776164829387633158168622563822310037907569872769672931161522905242675634760186514943690830849820513895463377169380910543463521271930840984777948489572406834111756156023427124106246026730531027450134268841473840770921647713751873295351213907993037229644987319740421530120585098749595081665883873067645027165778259710028155691407499432225145392550921581427187914843101025571075978883638384066430572393035163323350451418134935606266858833295949958272925432668672420545488736439714966052508954425694668207987648474109361806477649204021266445850174700309852812588225296460707917415113957153762810904772821899685157879413091436555086938802129448590123761086133147003400438635425156466545472766616608485031833774869484164404289849136506849876882898603608410555232821564688662121417084049146077563556424929366794818185689352702409857306322156654310873809079405382227093667015586356138992798727417745835087561310335060006524344087404124146551851750870586176152687634573724866727526689767317732195572917386451016287370780816301637561733211316775456377324807627480158459721676792228567223045341329576883761141667821871806435759833968633353792297714593439444781408487928020953612288482362639971227562691608169638791027850630545813103097677811413377712729508321728100115717034760417003457781932406899978908044515366628648380666949240115382656529885683726573458317921659337477478281722988303194722337928050371134245094640025002545693436710520961053146247845930030354577323734795178066072411223698013400547396606717783724099512074322571647048361110773531024377361012804309960377788431842524173011395934620483699678665174206003104407238026663943024105601445001698952231094478326937751041510366831726968133426258499053380236731579699766708936193629946535103749456109405409643120871213461103889770018424980102385945740483952246973876033650447128292165640890961600355657167356983596956902467583491887995343129808876635889596409659746169350281391052720584042070609428014306912149452641265524261472723398055303262869085911016269238821898485366872573201240719110093283732461777570816692690409488512692447202930028170435495449066387080350539528940029104674195932925097819139597124082262432084648384193355808409833154509480111792202863897362959209234959711114739985091106150614460069537955466804510696531925736255818394157620875399189165839536911009861614674288987643544668990757157796440411312768708870426302787713729230287008010585031116363745179979888602996383220721341360605466391369897802507707330908539133757565542254516996414889987681962790263761487582634913823699017885805888260451369360603146459988046093036865277072669102172566308739469637995786913291925214734365904832618946239192866324663202438935951454731078198164340744097735229512770433670098287552693308465074934872206987723107536410597839262077793274254948652810592143688359207897079085227650131299976726235554766841358892657314385812249811752596816519221419425442925505590519221945861935867173493640468582568195017076445561036320647279378684546126958944447036891302679115466905579446220587789406485824620160131502411593109402073003203468593457969623926159121082351892180003252763473071033702743305635372456623883137499712906464550132386192564527194506392217206204521388870454193653399131114395401927348860833270303683320575944371539651991359031839165533732028717456533596521534342208897193279969415398301990387629823631145157934394822923070361818977919764933458842355382319197334853113704957184819717407506008914812971934412488133156810533330841456546491937821908602211347527243365995866784195226115713591059042933371656246181366175345823841651648198316136043975331294012774141374544442369850714637050383920505941869397242513927463037048655921931610408921934083139648320753658539297222898042669245131090741669050555792872656339349433724612837750091781751118104764214674845588008141149167034137248989625990657951591672751574230618603121370573551381377212873327902625201261678601593528350071257465552739368383744775327461463273618383810066462766537362869195769788846033507738540834100553299486138641601016889916103408547248201925596489559095673253347037655345967945200811651813305526045858054167076979737317794571066709065993089512608111509842021089654919429744452412045559799293704211053731606801805219179863768340118495355454652133125965682598283097196073209300638614451287019354179138889554240107274722632277495412086224935659587072952481451001228037172338801622077712667187669537044766977714540385857478623575566755246459273245781895016018052007210360446208165221833195879961436024239221767787238359623702833038154236146232232724731910071654737356921103103757525363090278291599569715541063616584164083523602922281461769364282782172507865890635743489520600527098749061738263128526613548804414925710880181395265718605666204324761489522073836202667791937931453387792245816769458702037276890840752706796571457650143870681913959718599911063880114965043232404732707550378467312199600740071791757533808720943559782009017701861144084206509865700274913398326190608914692195342290731790377439668395100511139865795887271335904419783419116573457238784236809330330160465454530809201990030128732136946536385483755210820892229367688310035818296285224800619679740610551826105049820275168968598786255794450704971332761716275055254451380436139810883643284743331578523565297354091018682516852943952613162199884383235256070338214592133963113305048635365763749871224994022226176290782782294515138541779437539395002411870949683810020423834709352607051875375094329138317303866014882710900836253311722638310212292014393634538411531328675230953405 : 13125697148852869990466942338500775601775493510053264700746448354842621616153392432395641744418930888698110937596679383860671092106105151512905674313396494311714570438321210590984229126633548562492229933209044160456945594812910120841451670908295969582526855782668556381061130308394877024545801119551852552514337736410196972199586550370692429328874855155637747999240560969159486841856951825155130301725556551739691934547367872213757509779200056628030886996939742975996216815551399733831332824313924041359375559433947018102940415999161821473168188005816614422912935656534666914277189084727110806020502863778187014152651485508612896101244286515274917244682714408315701463459350673496213584894648510424380973273552917072268555829621415828655579677571894723379348437393326058926371215201490231836544149902196403458499745579826264708048813132836630995830223176047258218901235327703982395257448347321629567782719997758362474780408881304167307091676082167201860805793044217316040542567812494167785067434654822339101324440440650804250831441936884107503226270621223761486250494071955345195356577898689320158458110844262177726699844521009866233819023039155658187044365064197216885758547088312497191595286735112856339865383419750007478333485953306543572436687937937209391990806593189916356378182248367156539188194021338014941514735443092065607691081813427350931404242890133600293725830746608140834021935926403658898592235480658716303138719920722665334322554939675978066462603984529504652194378850248309846488650083516958670396351062615341899008992530297994670650747125782364005939431513133484683989700187164399730522045428556877565495095949501676076486696489132213941654011306966162857539560320063892270978716448189041209641715466293162275681623273060314386296398553803432447172074386126273561072495625344902944758674933648319042630049705199675733469137648498182715631984088003289227150967918794141460744950302492546455682927943215412758310043134304080607354765026724730154800932325760616861940890487102064050667881075485038535006483073436192412872664711961456523355745143366255484159700221915559683618129661617566032716564250210332825232417689195970121783876160129006062382377469845369309011760768110230119987072090643372582961268207559780699892912854147019708826970777159987253323788879535346473546506386356833664601264571932373610068736151078110225983622648470260341232868758905063447687638164634946129140855165837724446881628290111269997915891289874262672940539509307955120095308107790838607743626588961724832412917440895945712646868896948255846688425068927904299966869658524492974934540778154986449460659561329961610773119957780407126390136716133891239404870046236191906722492461730179488625346669391481296278864288001796370369655848813978773661456921941908532301992842937475947713741653999484984822928378171793250971330164037750345227421186293909655372376676709540231522006583469790617038117060676861440638480793442686663526855248775730985506976009166007584665908059706675205278928981250742966394489703526492418456454237847859048055410780827961594334020271624622994217567456649385615192783086738354574797661966768273011347347845626815608148169440668657619494680959627419338224429065268200096372975160597256825933763846925981550819941438237830804579233672347370410610645041571871185362764811281979235856910493233087726614165588715905033477195491273392992969373515362593309320614949465805911238177533185076352587453667278075390511828606280870044173066750448265994023246858898152325141793165619276608472802243010669471057126863139339555088652584783353303997901328941060979251238087906069476877036553912394239424902527258893715586157940528780087362648745600086536768082798993221372013462652557304064922128091828941842821097589803735986599922409955264587085645179145542810168263203458730479203877530013281235479235384578335121143236260429492038047928702079509402483663761738439930246927078296909862401658245406513035873719717358217720696802621030016548659904819631797965144084392094773320810986492181354137833856449134923005416219255890709577015263267957620449288638146215330388089104323297151893171099558256827950647764006060763936177097405235384609513600998688513589785576113868390054503893859307623678363962522781608328883946790889052562506866567294491174830190575081778123073265224815309387349980886581230135610838289301613939228139225760447114988569365745358920675218830819193944673336730040983755704576081830215224584413789043862154773952409064206400928677256694068859362376011684661339652124204506480006408271934970733085962703151557332052175078117907899303019833316469236881307959232236601461304122205615673942316652923193021045604304762794410426895772848338799309242911105537244552276067796739088487430318769947056914280475099364305917602010371947684548245829679961085454002993798547604964773800487488163849939727950976559092534785531760492269736813784567743471145842676219649885608063384164582121077283624109863591248383460871260284737783101549022770844082611886587879851580948688887306791402788083647849348374528022505298939882501984438133454444110709642923210598231178405877965737014031474290500062412095707263414775477817677322581419796738106054430305010528873990511193807493191800111104026511511747495966075347866962065668185991028436629204600739040223662231573426057589843889923822317332107059148888604789898706298144773683241662725596266377688095692809959637203555733750160338610555833571451303388342489771630733633786299091176652516169854782876085909067989094779023648626545701396798132633657509671109189433583611931442921089779930987591416241064967237421382903147051709474565276051144915470944638360594283312350984376861003267268257487382243083254465969885675346306461956467612962768870004546589616334163416283247955152701157115572017752245831299029021966734770234116521985239368013048096960089625021957366759282881520142193107374013132154222634666200657403439102161092973439148575520586155364040491850142759172850172344794224504224426306447337047109892248908408352146659652308526624098278757125716724546095366048590063286655185871907061038893172161922337342430513761541552808685368547556884151271529794884709898925742337276238051597568872271571547841727618992453532020598540806306927227263329376539852262288890523773731231711721298968967084763950568075461473347298843184591783814142757632619367444915055744688553498895038908181830998773120767103853650123529928518101634390489871291333243169430268329355108744768701395839835822584522372235867198531965068694149662693447167900639912723043065875208320933846928115315661449355151641505329476649565072747113316009987771931060386395975867105820580938433725113315374365038148295305997659084921644577705886972832719200381142981259658020084783059077115357253152741398728294048073425489266099842518803857891922026656515308216733905249413486775941739097082089379378092700068066561462171019801288158644160593445708778672654989859259134494169067239979970048763604226209480590869741348156999240234198001978708270338511939979267550546578367430454355780755421737640242097069515005547335818459347680957808167169487222391923052740543525478018938811468462414170693581653707370683469769760824626887055074660096590978315274191572290217398071765875702953957853878084548865581367982379169154135187035920580113530463705896375355015109231286689189849893212681371944633731672520302912108417727679324590955717220814312684718077608328412775979342896590200894039719725901823572257937010371505095791055012562130202217981698863808057127597394526449132356299445595808517326253157461252473323084718481139623376652001217020342970950122210968226037396954109961679676007821513528644316810105166237257941114911034177982890349572194237189426087442710409215611804809110947761920610257798454170814887458154620418395357305064891634166310327019562708303518329206306771079428085909281329591944010775632298793680767338922426667820074669328930237459219417246634685115640867583786833779109321371532800746706115947174927430125328548920358877281584837516170482689917841131175591934515967407510321249073845095091888750725404640358198302856566332809486258244287924805242679725118432010168151462987285606627565947117287427795445786249407003497538766963948924344874685622161413752989302547262704118969022393495778787271859692211810873326189797725180559898034147813360786868772724385160003657476030493514287694873802851482762109149432476558985845448102011203489288964878670578581458883887771968104695228281748933764203859683671513357379657785170545136510850194742213250658358034049649947200170093148919290676001442451638228232881215850483109410610882085641944586385467742375636733666165815010916032780762873600241706034622271978014422045517169552575295038501709199591470872061729607429732305397688876392417000651214005537718541620884931612080982101905779191760391322138395303507921393570873890779606436424604002356568698836197129659158808543086670037007573642998397044282692950489179033339886028409730901415457504267071748657939778314883352433508546858335536765608199710312892541703136747402287255731047666333337163017576668812509620804189778600024276831913706729164825005303196225379742856677048230838042413577924107892416201564440792626073468165404609368212433262997450296197775348383504438709638583408952797338178180060202537400776131688339141239848525738228485132065020266157780253016464630315493026329651371542251640452570247377097655751771514416935047634821743077303778378845746831010207771895396444743914213279424097866273750179927931565469406335678848336983771939878570913457134879830452883235189504108452719553974658656014143124133194184062713463656180452488833884112448098506791647215021906085035755224013824882312515185695646841040645522087559040002117864909418660214145309713897294817414643880603654672159124901246353715675517598342876475138918608866319434934939813592848725831543787740628047882071414073510196623642191802494744905903111471994128112626840919133455267979459511802390899567083235517454603878319148549347239455169949844662388407286144696574068345248658498934402707929450955596986920214807517311965959680967792815830286316786042806244635457065387187098411592341005967075870152828846586968463893362147971610586817945104412208277381005649821941814049289184173624067692008858437993128483873279999624312823005600797429848705266238734540501143403035840533970366672329360425276221116506873659499534447346375114940727026935621414085378753876261572772100343055856328492322764687306850914033589578901016771749670857605263455628385445984002350517463828577551968668491952186911290722688202411792413228941447069036323242531041843215223623492408340664595956254479252311366938103411068206973989245832348690051209517067792668977185690076575509657482692372929909206853568585469721158380289879704750960511288185749719888517156631000302199708129309518855245462317924097787761934713297918975575854450486960898899737214972621892243354940293258346324563473778332839254132818356008121709609666513147291832456466573751147086119602870245731245929303939428177816489787421581180164293026836938867745299391201900639769588255993540678534010363494941110713178978584272498085059753071643048796746198664434109287886598199059879418017879856013743364957551175701624363979998272101717173398656928325226446054612733105323214378867975021058570672912895959154807183675233675618274596052666663063320361833914807606130450780775304631959348952032308776248331852220691670799633784252041948006274861665324708371894827893161800291581068637610336523875627517783071141704730139294145654814528977900447550820906144273756270401444838078786616933108324405429998948113859549619354071126373727505150141624644975987909219031311711706670451565252589706084340248787541020621011671368306087059958012519856645173611056292210148522714807203774300686750992633201180018262204370675123558932693688166325920566342967679589332215037121590107263597270980393822496894460995343770910430224907829014447653214040982983803081098370913275565789078100918187663091370746779864174621902771930609401294962361392689943501615623832494040308488502671360444229639983807621660764787132022475184231380505205408253468759584872369400432764522229739296452388072512919789533486122818630540200951198171240344920499640889510967276147201745978027459715073155875282160802232947743379592883964200276249147525332147610211455952222042732733364826747719269504892825053024684986910834852568653114915998537970306951182012318310706819770110266303863797797220816795865226998746391356105142281601717402220587917857896993704354192679054100283866820480837890733381112836640140729721651392173686319336681393665778080794353166192301015309685102501335253682868117958606253379375743297661768974843531270846829293406543922255687402905441626694719575150219410545119279273168936096496840091450828455578433962243922626269532080134925902184177229379618049393845012952759974658454715682819849042044321097075389941294915284928819207988426620282019517812163209580749221854382370037122075278597119561442687593616625919872839664432400739256935357523264168269485452423425999491869438098381749178063962221753917890630529160567691394337950885068771343018266818623460176927751464142482386212549196604999819169911755358671944392250964313423213984450575232837116638796752085059263819996254421791175987044556452116554755600353412494024862075346259510593662696405556883862400700174832489891372499616513249214772506801646648273091932146544265916385686315827977803350518213904290992967570944181904442901021256788548920897282956629732344455727751074315334509945355399319778317270372005818754329807414633188627938430940937283467080167944854622106484462711386335458160663087437945410504177209445395272132966106176504920598528026766421835459527019495469343487075339367484328673923711565832471538686355061105816043670792937907583335317347262223219839126154876620603207068196040586863124358795055835935149110409382614527634829381302815989242800371637149955526495890611812762601621301461044141754504117820694619437628987888254256427074658932692371974782500429196047676715665306457143539633182013329636190559969812945495619056113471392477702173199854170474229755449332851400939734303894301365075132103957661639785667441122851202364463325025881537271496044308023838830117458784688952589778944377997202555071865714778320028090536547362220026457120281686595208910110750388775568878708598183940084071984046516041344933701223270073872888719270087378664737917990439107006514865061513791863397264073991076205478662211301207406331228418811446400661327507050410876747560911533335249507841314991112564819004687809574852880879945694443958157546099048575225110756980750485991239380820509695885630793360567429537529481413903282648346149358862194604024193133622891996512585814217335574305498120831649656272519370027877379040535275205481803863729874304720239447823353714847039943805098681615441284729856099785393073939057310452453220437815148575485361444586845626671853224950759748706523478033916125350679961283535481977009421151361446177623409600955026856559754999264993698194471362689479321307183529131439653030460260474099410133791249091530963771322383920978315115431621098664294407295892654152816974895544293852861326156026260050027673571651380309962590894790514712962657442159832610669880841677203661173804250166845188148728632638366004455842021466412839232848296052751992178251056894877669181828028160187219006713539270317273943813730604649536047654312573624053261372424708921043636026970810304415253678118016947321826989921387745103806026475185867178575911469685049347691107213605448318619406707911059009142927151466033011116214442429518452391201277615050484040572161139272815945281878266152944879662428738919075780207373719449405301912595012184496610739820080965852163489364069887493088962805390545697905754731363643755013295186453200499994273401416876703684391085292824273508887796401146200450150897024875218517111209207440007884270916668465940090245213329748324512097478146066367404272461889336873831008069163265825662383481000283558873669568464119990465592105779986764954912661104041402871233670255564473903445132408332925782096987381863529727018284252082955369087960140460458239816343751955875859771003374876137504039365651210391213387935708875882829120725543669032583363187368971716954161148034650395634271744199815018800609776675700804803295036014222180635479945194725616420572677110092882320356183912782703863473569375413287231258136001657521874157997502209308478293339860175429341965159158089029894647538054947615055747936185361268357199312850481144925749499167805725364003102277235877999309213636652778996538105962839429165837106684562624696907647322178847817045518919563232332681044352585809792441178973453352207154291167321383132415963686651355113519403860104742518713633613825205801571607750267369118110928486289331924760087755787729787040822804451763286915876592347235128195740637735460322330415433644871794277921531661329728903895175681239986100827094774910031274709171597361696708638193193556369856025490045330909415065356178669474747284105883372508344803798732729777477554032105989878693528372308061695328275311575272413683810413429987456999846904126189182461158963332966103989006809746650734536276090291317067749141704378484008485618925755540450931334868140581355932436795936988366039456155315392988464246829169061617374142299216718597867220899359681457787581439466417518931641169762214216813681631842040020040516820708203953662608094561457884507169999614074214241103535557902521413338430535276990449849581026149296182580378188311474541247081013854109736391830905332084718594580033889300888213949605303522100290329904489012597562832796883043511237840044644156986880515691029215125173276932005071327325955095798907593871512940993046780127182480982025685177398899107948138609415707052901383138538958020884742176788166625425682933431382209681411993135766029688785297478498833286740177933067685889891550708355277059894003524374204603720121938682821879338885157312474358690865594012697462564398377754879804982999139222781113379433054935679860888675757490313681884809981695243954112724412063284294427884768026870126994938067941321535360603047267709641839011482336715171956593718463636067607336201997424993418621459862693456587665442826944777025999523966140897165081965136502690926548147899297119187366711458907161734181419847896567222392426998640901286008205342384392919128248796050137339035948793102856912771028140374797148145989604578692866313971352190602475299517671978312085822617120069870314452290336954146390341786340038956530475819537580457151985349767415129449336467989615241968866946053170240155112372804173925912746499313736880333586313049733684752252123133909393067381189729262901417191644838200932993360032399761130044030243212899133086745185739168563275496364663036398456786854611077969334306963114239869746762015862810125450901406681346055241773371566465407313323528930776409937924304217055952780067608676182835153141024288642443075277470821253437094815250599568186232329457043538886932434081946379700323028948482762398017953807575152679525490184955099395348729954194585229379252427972182259804297047495145596323087376758800248003980669347952099541149804978306742053977050862350630088795558104002802810089327803334686629879279652305199474995710639977073826906168386043111755202201501259685803946140558126069641493843892061382971272109103476777354632400607080984100278630693049260484981656813105040133922567959864646174260551153426789933628447429073495256775614824705820143772602772814399686246122371110424121761295242956052038737992455007585173576829978360774358337584952402518590244000464746061993546299291160110530758531289558879676885000088307312550158854559392721348758312244500444745404310514921776066011645766415141612494309724652817160026323982897295634153651691770707618133593621565995214252217278018388105423085667593106191190388377726315932767143365607723302455148838065285689587352135038634755167018543860140338236185623106904652215801550505301025907642427498495981745966186625616927713133447675148283884735669644551537981351627604136817247887126227235619038581865578339458297107888362509521053961464699395726399576893809108212833547404023485937818542613795726405234787120170822657919246994526097776217320617890307975474613303863801536150341008914193192187406694077860711539359337980906520118351896791623467452027708953741592238537809028309837701101801504651952854712038728382070099998938782291990569452454730933427319740183062610776046175973612700345607184573867959425306515964402738742480041149331786414509227250675388314520339537290592732744200124434912222604638866901815816635414989424941006958108302150888466406506852151058008711499163827439379628158871929027066176008070610235104971937978716594084777555499552980452290080918585737886743914204810722748492484646580663379428668330992286688226343740240607324759648032497237478802491429581111541281987308978870104284089636642893736020717476731489601651450378708093487248047604045648449358489069642755446687466367510047645769708333692235186603604416824276630172497316706720763057172536988556036741334789469109833649332144263803490823975980886287692701689632334642712107858779268085412567499465768772171139985752357119713534369647113862024386978480651684255750491983397030846666574215955812341723365341768871791051905639620499868207818186258193569988440473035322264128181814988968548072276677558333612123247731024283611403077520953557254269784145834203999974694955306919582015320679320624634993941670571480130562661612801001407646219853405371931959738191012862002650683921467294044797049254515041063917522677158211223567202924949448384540971946789416748137892385331569013632542978655162053025918204786124809654807221185911055170429971299392103865878073698510267169305101428170495983405734832763493301671802807552655712750140373332327855511608029296311456285809531692860772674778625852089820009255664705499767293281849807259137435859664489428272128201373728772790731719577014311821609309165689031163902044064797708322816344280188755425091564164038178771438304452393405594343571738438334759855237116064696957929399497674807373857572496005752034233628482699665228630090779421404500748555185431127761219652344544697987182295698903054472180351103004298099433934010087901598914026428761865375334394557193739502285742641139889539595152794230500057795939061496337739829184158473515012504133141766116524608427369351718976732006203485817406933598007551400045390799532662167643077139550002849705272050153830243644474732697732200150403910430519865318972806267895866617002633865959915153420843880237879747929071683094194337730985585839975608940848591434606437944344975825513919333922824034892250202061333363992811500640365531065443947697630188311169375293606252550806650594014990480289163037681895196781823421929103809395440909296680145305053876200236680084257105165654271593985167650097307459948999314378060156198743970041567611168524045498583191627089375485952532260459682659182314612659735897878558990029860111774795989490296336630918095880608949241109402671726942386368316753625250212550929937410333133966096914254836585462196950378532061196138037231595150484526744221030340376355858986825100435342893024811421871384755899754625669172569423680282179913012163223981212841484141806457566953401175081919253507745741351615713089879120465162854495997298433942560231905103392840357094379923051105989676447858171007427561844008803666656668874137143790568887700120350519355243141702894364702243717353581519793407199023805876117318501948456539916297505571749143393765772818646499217876869258507886481832785617952518419525936157411143796423744407796082223961613040596959014204456519108135208854738501337643903098665912636320567889879046610776060114273480259630813227283860596922672318160209130410815764943735526073909929189470450769528876026748883164033588827819996095370177244472929563862770372346585359130063620702739222328616596225051650996893086000517361808067725790552440442177746381938180050257578541526931833810917130671553089061996985535954255965891050740685190279447349616346632910982510713642868314359062357021821071737493277729402844219982303729285973043670576173028635857672112797216716522415755030128234888005009665928882640916262877571331416990687199006918943509318308721477440862868888154563744700097616233803795214718716317835755927359429842071811023344465157707150171760565628820499791445201654918087131551045351830601443534597355581020215558742024699797898530345350144029094348246696334529141892867087662070680350349158788836267166544493555040364878163073099906616096790985827841499302061155506504417446492524825084547267590450865797583535701583705931568569291650252707233203983262410512142698241083628401910369768580604072677496010957214283103388503322932405681043210013649747454105744044643959145928266396594931193500284047001189260902307920572745698731463637467383681159181475488723820739825704992537462789146946267083221501667372607978208809498671571499551243174355931021059819201956077580535574858165584753836650124468676672413708730855873797787596692426434976000883758097730413349541649190906260467003349245803261615936397188845100488283643862093422767105678421442543665582809969703579064161451047239065539102177555989419052880163174895898532974476969585369999125898748241319052509997711026243291450615419218699995940262796536668718175118011739241679434248477617649577644682309566523154374902103896178929629474813783944149962637426189108213231726758654301959507167336234405065651624861179902797511669385042073745492203420707175467149353506447783943552716717432337726918929521023689060930929200272750707045650415708619587831381581863450768009998271849176286233802573065767882691033446494252912397403540385348477676020887703245066981408570766132836496171579530796472157666325205265787101627254148099914485348894887316545569981865140178696861893407021472265366751018149021134211745363993291798307152616407336306737937522652763083840207395878004278527464239999021376758669111918030818325391972212950259287233986553756964210188158182118501725982039466618588924196618563784849869684335082667466322753019565009934110422931227967345500719405017468755454352150844505576265677968972899877348141955005146439703301387344701590555624616091484993678595702406947735488069676563336173731663192565263014180578295747952393220661002378647761858155516179789568794459861808487735768981643304925360604627045494514731942000991886437590280293106282416210565922923968036209799637592840839188360817116503060929273434148114525710702058731443232234297870526253143580465849294020953522047205666216983787586121688036032827514603945277299841753795182717224303601632500186507601885474622092513083763098806179098766604560445622899280669301474587424315230667186746497341675013555048115827501133347271290226768359061668512540068307497700650518837897071682079263800108141178815910501124466607726828546661550648899763387380407993200172009925274789450087854799276969157750491391954735237985018033362805438686431919262601077096118985971529893508313016594473801158688849160270641783968509189509339041865273638654717841491749595146369086996884017660681752426361557294602850549783060526333913075607960021825192884972956078705145999461316870336130968677806557360244189871941032346247560698579961561817877348300069571998060690269400855449991269954176190730913303251466571081254208060874260545535533957394134859267234325085163578045647176064509978908455626615490860152519687044021386537848622833904742722685338213307273953522907946244618660562723378670582527637802398454257744093196699029366814469342054180191407865793076796026749484765934202081375774293785363122331649547026425855589204849293678151097442395722063174512205428523531722540489688815042382927739033483578050147386451960824460094958153318736534759603837505039501633893724112635253040903368447049601217723851315172780012497425779621740412390704750999323268632408569783091329653957877851322614103687315440676280002079650912768797402123658710065061440656804889782625149215147005870143605629839828144230060966169917636607251343749616142811597425020811320063588371898382340876253628192292721168662451906443437590429954026506959350899644183685410493962054190108483324819631665153515390600837666848590190437981661902574868082795743251207412613357889401204358458828583569613757153672109592976292848112404650105864575217722580872277091619166703332830856320939269967069297808404441338874302431119142711142268918992522021479251299736395914132976993338927806471455063130894479356213079799077529238913043179132273628244388747926130480332601633982768486523193892204053665713262492120989899531548568767298609882168731424460377571239144441181948656424959769971365254973548305006084259312374731542640040670645083041763264826363405745506670441281178091368782823075500694636978148321766554687810770091267010358546044893431125261853232178624015713909509000715307016174816480252574288679726727567331582275375742951553932318978545354876304513102877172353865253263084091960090380663563382066725446874766824664804808017062128825343120812570279096332710817935566688225731836209846979637761667747453855745099647559154125317493297541496488666231096466292397121752860244190374114922404146947636305983918492289587174971242778245123972821757490395345058884617775152684092860686857701518889814362132274869999778678854046560140128258065445117969502088772048641597579522568842584563115136747560195199888990830651642500377914959469957923096713278663581402495774728425388035563198485428783043083526467312907090811532181787585004273198832305649032138288427673087535599418140915163425513099776582194426149535562622475907807631505870840320922820777701528011090537157472662183428918530808329538065856115608922613609896606219021835579983055665257498532654039181674653072163395310297999915188136850064359774945150465425386112651328137859116481349432638083376259145837427661266854947723536956032680912542959533097957142011019198399229726842738753518144196695410376644789270678311499535564770100734064868960729935458134284019026131694548162658127149267949343647991334224727953274146619625863923952905451912736949291755949345067167842755531983191912960772156495359473470638169673839265861681420668760624444254887962824359146491498606355847691024766324224014833565080623362382317154735551612480804291434592369480288353579402480976705198307471162310936199645168909574454628823157997825809033858413981902567208096928454397535066497897340385695491558049362781636220973801358762299216430348545961181938644209353780488364152585564199723444084437297023390976335750153123646128440793499998522566077009972782517270017152262431980007761939025447862168453464126659449488112177033239620622255588332523770038083444866509145483437728885654932955770428392790604614778298158574773843961895897479227985591440763983159239955213570126243325822513684041956262432307724989512506992725746127120139813024523015611648727468196934236698508265182292509914948707281861189009901229901846634993917061691330947260376036360858788925819091250744539265082896784930235649517064877902334157687094192480754784262724464576883443544965893618697980361112486809378719016334761415329092457137112003520806585882006885933881913515217462561283747272311760695920101105673584924664696305161841487036010687400583835077711752791497359498966387256074733196434985660582891108878075038244731231771246151656537276082936922287474304442616194841271546646284141155935426790383517411728022854731069103929974491970179140669000447065842775662248677359968069662822618465492039843437532348987507293902423147350470179071731737446376605691525352962121129477603013455558981992238455735996416489058586969254199329134056384946716652917339300398871677318873927072509963979816632445344929048950806687281757639442592409739307063711138318106935794565877160333463511904360309202191299900879703681592934461705068255523841408776385102336682637618177539976198294384686341968768959339057485188243968903618587676181791371365197980403785145393930890724471220825239167521851724185518382683551438979340457601818014301156120616150724440307310386274565438908174914397303673940509984010551153338865963224547499004908085329281193010799975512415589209448905403043333647148252260049145123642108660918255586084410885666489963857010765227985365881910115301409609166169674840452607780265145559697209101550922122946811195055746400169832386098453509102988114400521180297083070002664614863852181471363281891637815051412537671154875660497976892054192710318853502099672375516575329473239381476031097287748667453566656346310270060686522556540311459928359681235810955143764228522455145838552907440574163513534811488286167462938057743082158722080128185107517155173993391753406873159193406807179802353290576090787787572996370164780858967903371813929413038613727188155794530594611200914159160621411618392805708985436989890825222958354069066863991665787614947757575036727774298302840524395434496530011597691011885673513664291611160744680568892106670373545387336293842376685916236196821751800691885991101617363577927856098411158934410651614349296529474537131021191702061657246356521437626709250746220834081904827559008908043215297841527175932536839270628305876494411454242972198615279750553499069088534334926399725913263761588895726663956025258038953041098005630667499361693899586618549612245919783389544683612797482126232452898357008416858473621671405043606053624921835082234912089963470363680132646993265607855966417771664684604331079154382595527480929536610225521681006356985220777825889352367175979571496600335323591493587644592106876705939636402129585769928396446995899659638530522539501706507573611994499493631188655371209133125278115520958532375027055688836634637684772450736255848329015472107246830759705932111210472085913249586531798056934373986330765357840700200547561004993377377282942649438741473018310216783117237516897105653392545103231001826155820807643504153812581707516763668205139347794916872578771454627500701766057736639578274844217847546529349712729079920678714072081708839295697277494714969836121642406518706615995064816752838886387103725677476141900132287371717701120065838960447951914546341569182355455487421639599013110175842302354222037671051231803232646579490247763548422575172259684463031026552227747975067292649124696179357477063240390554329804801766374874153564698035126165121034101136362976297381755536188130581636208385223147424116416327167614720322880681214162322266388872579486447947210605593373625447263400924002338994102271661833467768568991091686287954302858194548806895389054257810056849903778809725008953548627038386275954826176887350559473997918939881162340187696291873595568154238564894748966479383093899207062285100068760508240104862106637644380653419743375369872741240289251202214667032219632966671612352485387405075587584634646125203120469269268018241457945547284771683528452669777084423947130864323103459514691595414304909108892550672103294561049862340562217502656157252087174593819750787722067854518246658106876173543543817708782398545808004306981326787569631183452111001362633930200920384833361638888803938658646305483379466951687631562906226597788307210695517101804363071580999260505234037254882298293943075388326446135292383551888581819084634892071487899326942752859574845668789937228185803467807655668860043639672485880443307614661801568062089117884973965208399061194335419677087216088938081547425629314762365400988060676253606999444761614770177064988878157321183074532553792846106527873573481369107307744751914424003157407534471565535846032138289291896871664986363142700882264393364258304028670761161532976076899981130233406758248993399568498145586007630840775202050021789588953846647559044025919798387228708584424176780795465257596490776911462754565355583155031063470773071821736547432785463657189377716086984610040419986435830297240980247669925133066001125556353259614933400059034557796590349684176876665186182474987572091866858897078302195531198624370336048374981337528279448731893412592287965620467628984258854891682446714657199456356229064723660810112779863241314858789953361061239164237148705542792087653273039747680331952100618129336124561586853135087461210911254574059126634969130270448266676930899659619547165808056661997439145476282033989640162249969547475745796597737230770337480217343797884761476409286792061545676929907659231991164634884876554417600028828227403644588407800063274260817553394756679808375069363549130669319171367342770183673291186352938682993947552019770068063895422916999533263623190548423023284107381270922243179346916006645300280293957565686769330383508829788029597643047379387444888942809677570290843833200972462431941996849617178141236626140121278168884599583551315091623107710668251588814763628234013068630825806203628608004005566809661803917529627896799377192706348497010144665887162786509304856474695677991716600357607334711745802774194844759924488329634589227776741639778595631816122223558837908852229532067557130142248509599271609109742404180816885239984412390710889191527375849228346496470962745148581917359677582838169436306859730578704826502933302677683490109729478327773510608658125446375143289746630196323432721383765281375024473700417572058574832644625914200158219113073361323574376736315239911371439309255051089241097715479682741590592189254761176188211470234147212986781134457706245266367073363796678053306607933838965754087102246213696590097033783550027651378678744974658236065614485130513180985579575431208959023682574144473386864337838855963388536907657197385169138118866018898580829838050748355565480053892274269953843111631074845679241602182122957278102914053475675485579119398999814436052242578544393922107572554588154763044568795351796856155789021879495500775847206329227789652593488467229805792792304747597477484248542075469826372507848818710695764350342407310674592653485110363815869289276145222561919552480957843847177492904643285633427047867053936322422592114543949245663268038898272382415838146063249408942253846329188016654391980048128386288566811066741962687044073451933602724703426712179639471680201075513723074029152491476660296000753408977976606865035225867039080253476898829282587857899757828909226120141037658317176132818466336126841551029153211922930223743345187134690915228581056955655885043982996503788882769873165417301076032314423375335394201983225147258813779009565010915244399955382386931509809228303626167162222011008882262730448410601989395167410268061849590775924149422975334461644162593190162598451185634603126934241924703653368601750794655063100337149086968723664209351373061404877547698786907096266575109531116263982060762818734143823905029134299873234567486291209099007756532032808203759501481475942008254321372128892380921196532794797604383515347028884381194980493003596835528239161292751067678365341192122368586467292768057504664823014983779504960139138368003100771383287584777725340707072434988368468165944882767724552133429528230774688432342999587791378936523264673327684448882104193806525786021066402699398949879538881700580711390929851057036410660350844225251200531265760862961343666113355512541233252691746240120167307509216191316811301578856931993094153858810913385406610398816976846780598136600325375392959390853264729547899737676748195863873978450608515578761755690428136838552787383638763929000649586768545811277775327352401363214315873651209150392070931427952305879462502184562564899074191575810481739299427895892462148851817013798548632034371344673941575139989374395028968422212704403761689380509180266284910477510952558224671796323973540805602137216820585132377563087294656951866392027367424581686682154143825416255277053205763823690874151210054676998962621402800698502217198324917219353780095838973061399999240835473789816799475816925544173861248228970654422147448208749956817069397437269172669319084860390027169364446458460173182482226742032137152272572142930369943605507482006376310962136988480330987548892179696817671596846632210094050151896139371942910567297630863344076449710159274652684160596020171754409453109748815445109926774602449208093148651880156956795787042586066452473721274137902018406416626371742922908478219514506477571551816114200451476801322038901026865156473506358089482082305512926808125226286976527736878927028445159756570210078595769243487125293800419573519556550839446257636116360154370667748635039957112912993581186505594020782942388298484996136938326750718914553422243901606573265582425532125862896592275293887036427644099541600177232334881983777058525663208563391101729950339172679191670749031636112345168167318941379386448220417590086070837430124889283859103615359583706729525443787307848532293307969710213525351640415793248462037629345454193502355229478121234530967970626631385201890216036044701143095699173921284409945898044734967813165954591790565132386112489732909762317032196738961633514854177302973563029858110038507540817068863253331072192794487613286422679807954842053339260172880202035358187482525071993994306903468286580886084101173224389432462787550878034666250731368931353557781317697366558256395655101131828045107072110001428602708037724372703737203424212001627209488230218699301480199524696108825660342205232945154977839322254952941851545306107546111479720850583579112487480091297704518114365927043051971746594051260614883961466844480635818354630145829609185158558470865822769120080023357070471322006384714284228125309033894971378360629439112799494441202243992428540748247701369728785947694538689237597657755296694065058317157739923611356992291519615261857757517529848622066225828374385838801152702433822926260884761063818039681259671197078268877964766903576399955279336698349013878515243108054899389181304883822820849899662632182808371249776546012897691231517890072096554929522944477614636666708833467366698608352951565142921105340767273433422858990188623180863397740966057857250615802680581363197369966711329353784218013191452936857494705851292748163645105085037403766033441647626774824488264464933419765695352160823338244122684690175707944267920113868848468264226710624778619118774393104126434013478440094373715496122106785790011304362927205946280300215783161310200996822264804608079682870230870712311246297275392330345225827022705457218762700578443048120618871811501288388547548963919086429672375914373890498780802593068577616309737975927980724701444906369740745959608640676170184739565410018442157762435643103385898619935616659701595776393933922255233839332005705315521709096414863785879161129012369399084249611465204114320147241912999543507814353784984993599752315954603935572799517190997300741441421461896254568112165419801404393665547262022593140452654687418107306770022045046633035262058364629019397773450271118113390975838924322896104596120103692244123135603142807779201515454690682076238031551027008856193441441781929842679884299365122631516687278610983538034606636611115397567602012385372486721540767536895078635580932223352331085998872703588220106903798350202937653325056019136417784116162980867639352396197655763159510405012816481200154473624209161601140753193773441427787421328562946431817833368077233908895916767938929214938751896212239274810081931940142326360906444896247077843214668760993823942959468655859172354696916706784942476130084905575359091876115358206011354142160043327163346173160398008184384202182062149572953974388259104983978475157785332753338081327262807978085907417536531272653972579245897172451249177632953034940450100804729753215287617697122932209011375549898303370727261722523002826093339256188946440810022374135051137855940393176317346154548618505853906502217628984144198659870816456771987739912923962197224353504255399020638805260985021872627363861733936255188997453409987342622146391131020105080501600635332032217563993840410110589689461712508328367001087810762998178299008390839756927783595606554207765416848939005557506315232218816429369203641881207845974901909881247950253235710833251958926707009113893368028096387953406477364708800458605534862359147790331723149355874182342270555883455121206788392513137446921138550555010632159673987750699707825524965254464227461339527523323563837410826186312941591081738582872936475126845123513520193713339481660348277620160096885594534012432661608465246115223247153748173759837207965752182410763773752660100968923316963586185617731507281283457277367193230762222690280860506091562949947051546578080279819587876760087484959188861160380527759569746018177772476099458721911893261583625577265722722371634971656602943266768004122341610100921560304230229469075599101216644850165332530528365198237470210812365906085568722766487559825228058661869235943175747684744724084108216043681586020345779004049206410618950354871885953096786766945928480805992550944344855060778198935883160292245953832304736823009343311908823482220348142456379074646275982170505926044967284863401680338779369845266374765883250626043342938225383038694402984616027307453071023452703875159281178113082700541355514833336373660689666807508770953487089211305755394752253167984844797150971930116923746042273293021557762872971480517325902133551683417412193817594988462648994854028896136558481037779567130316808051372452273104958096499866630078057216178671444841019528090738788768094618796778601394773901849076194993991144945286718983617866702139759023031229642223193175205591450966986827193307315042171223154686819473392028098326387883959976657568164192989626924916649383994252897788999655762576725612145764878607977309669837465330792579909512731046001127148144505588163277806180601404316313320280138951475182717594190186234341800511238719458296042671821191397212423942447385698564824338578813592080227286271276340546206586746706853309973232496333819202405445798784758646916855030231620713295086135746320405859314899663139324894471145517591738782942331997181636142633894519552502978095621255790275601448000330278246062947249789169169535015855893302509979313977281737019846415231417160284464546036316046636855007497584147408126435728270428093165196942919096923131025622420810176789701005936346535961676975747384908181630416604928171775425707718777690762604186460955626917945904477681451056011600010156033452068576797855641845080356933862413893551888090726397810715673857213823962441414469663162596160471396283379381462958972375228411448258573171305701450681866977846031338832481228297575952079334890949031388347018542709895344913458216057128937503828087963699470460544395236882357161324984746655399938215131561892625880559104859358397296917643192505927455444929231528169277702183509520354664959656423854769358631133801884640213926980586440400739820475705382374430964677172046035048551598660868336142770776370177014008927242061790369218156744518872630522705379438198993066827281925875374921435092707115289191490364438055330754571524809425898247883764409664120005437022549040270761751492405457812085558922386850104036149466958564885343604465586862591977676606036975741732040698216640982324021924583235645022907230425746366541731280538915439095923334327490628942820411974823068958655903420458341533828626262641681501359041927113657775444181795935646407133766994178422220645922935449512743048213844972568483994549080999624765665355038033625489219519267868289044853825301656521671418514286486358570857397893484768433563579832541556639929024933297122879885443084374114607741727768033499115237968498772983638575364854909792745438595706684589466656964724335684796017099202920223882454862604703295037598983819093544061790197682083448310091286715325946564402653290851979373963169952925847409315081760489058670066269056428541126143436262424237850860927663306317638489630718961835363537504274348651794453297525894359544008563894455658837465824964957887973659386923560508856377477197015133512428592842397575799033950299858442944619160372988839238848311658384058025571412593420094894473055117202077245237185046060246216400699655469800830180478645570856314253309250340985415663771229597825003278703855378259764413202660494132142618728789735201233469139884903305130047752111988736933646411282274485204781263630041635967213137819574307511007666679978042392856027547273659504242137281626112997361249974278141972549008843487998839235379011280450868104743181885749346735678854509844506291275074431045533109483564936033588803492231260817797385210685874283811029453099386760027924534548523315248234223922948435689644274241812872071490752168579021045885984278895284049572684520190270711303701102360750755281665331971611287885693968186358440272460518248352578936982879915634303998432245797623482058298975436712837100917585847582189066188157637960336544901616082739652996111663798582573838848059579727154227289595938609488937435364371300000944975545908844787221048547589639356573412100732452265423516092520484112401345929336436782396452317893107933968635661312124840164488916370614874315265095123444078215669689631729760005882224310993086544798032567079061069413003897268323595744150611508560693727892336447986467407872508212539584089543949130190761952616847797312780784087502823261777581791270795367121664235867147833604690350330319441232191619322259868436215088080043514881170702383079295783469940101845185461013050904310216924378187958033201809512779957854051059835415370195164100009103980984288564554418653059900016001542940678394717959789126512124220292591152137949559156554429451365883919051886737776952114176154391453873487748012062258470743177151748989360839974303168728821726243855203670271972369363227560905767988190133726286670912741287579224575523590567664860228045153403540041014177044921482117197278133654165839036682660587772717689138930079978744082760899622992691708397376905148602443687237124905341755509124965060580770882428838872614177502615048715686976287112252053836665549626674123968492370977020916633148723965057182913689374352148770922188448383201100364010619081470710765216809888216948458406062174370082154323911560825442000077342380106404790877727072744570148701736626293205286026503155103047169914319638206110910454283317047564536758536233049958567236474290007398326401469508510038139670103333492901538946893353128685152827520208710885227600663038720703213390373100774412052612481715530094565616634257081050611284649157114238923860569322727580763142038969726447255083279770524911941359692633072532268767188685398858687856867355880117285902434942888046379835937566430172697045832375069396304520258760801247301118842012683550818958387178560191674601960545085206130018423692117028949466073158950849262474676105808964864576088435658936077785448535466030307698605182514143576417214346894629278565066946363145171504239389634968754608644896078511980025305201027554961013193544995536027717914212918803569002228876008886251236333703845578682438977458210212831779697135902927899141775264781197385568102262367416044892634175968224940959690912898383766975139036579275421400887293723986572414244299484854126795102250413067583628622271209765233343308327643801701847890110215226003827333747431868777958039801174676555447975516451535901703162096350036896328061048611238382277740896032199268141202981639757841797531725680755272994114845983544409652014521765161151855088531909569785164659228079564023084834601129657574256342452220087781973281645075412384146553808357625840152934389866342509506766667435165767156632096664493052645414444961082281064520959737886931179356354856913945691939565903108942730144687613472176905963628406953265895743093302222704909845074983373531164195779324510398620141587372564116022137845703977739399424236883855455172764802488770402488732990965409992655520624654536751223422130483357407136154399296313674260783240841117194589368251023778372971956025734390457353928105983665938187687578593287900732551936491720004516278558230348448424597999076182998834336713880465689705640428004583852807292795060244638569022134929091626710384861856031869502371756589049115836930682561781601607301477683560809037700591817854042251424733659939734463239045664916629850167557720823132995516206433082278543304227496439601507986515954767797566967973715936325322851262515804196378516257295277989069458489087042031162587753871774011914993635235678416087723107880406997932830227415960542020305897171821469242964928117596624778673455359362971575233829836480102684138298167968549286165422963007847998486363282306443707974840483257421192607577885435741090298664973694615648678324944930832386381684401196086100419218655030533783872583855087951240936913371171230328222606208670819997227460628354935905741294903737192107509206071911354372223897096088484818336816626966661595743373839373500956563757920326681465315658867583656401140059453128953636972721617008609309705222112388552509100280424694639858326142418647860156669147681217197388109253713622259259317768657722047386160608241241334091078632069109644506713478330096749875584147567214699415320723412271058444761371714452381604028583848864574831896219823319874995811549640135316517390847205521868728950432111453059108972715498402749644866826975565124483989654808162166558818556186253291842346656169953259502375271145228766039431030937444023549578061865682694458766371306822159627261877133110448182634959278622339693040317239318697037937359710500948152068736200281363433962877292943847955679471201590429746121877770448990915687262522984102296599168241997438854791711122450627371374955308655245402649499550325919877741968583754586653204089307263623802554647558627412180987032594155888390320437701742981623879170280731965081928940202767699569199436965587770055810750073980916123810268467806732177179729401907977200157270388460719990626945652565331100012997045410693209112016935568100899291291052982596442837700841756882603705594701476248730100633646669953004100131565667779194545722728782663179596427920677835690395751820525281945508030948286280418840581020169680925748598267573677619248246465458987762548126313385873036352756520146777195710938009818468928447508320198662490682393628322191725062346752256860675766020652220248322783573699667519897470580586494800353018188503594230558160811931473221275940991153521546937554086577424972132266677060035910502385522451046797975841364631269390787149982075022438203152736298666029861601545422933620527234806823906629523458646124491312881060323864362488260970046037431772152399012348845989250761419760493930070269344203091066778906722815245027788964437996798519758394387629047662355794583601085631606911894111247730689643270529029734092688230248783532225399309897347676739811709145111459452631904906925359711630528489842994428525721002378677775065105558450726806957754267939705729882325998526359999872332623300043739222069002175948286144742035164858693146569541613946514446167170271232778995798963385826311568862523158188456065744015007632613037631774509307434240349107117351605406807504351843952227486071907472196224913605554091437597066217002258162995099822707613291378567703062909653848024252167230598016629508097334958481223515643504932453800396652585211381944174028786410417618175404975852914923478076604975310778100252593963544507544301632302446551120178925106468765584414260607821531649506197491359512069945461172930461129371361753814555540777887178472553157112708225701012494374101562976364631343312744581014615842842458789951608392663243920381999359189408440991160627369972089361724267878656156498343745175862809208504159599782307769274116370739686644628925401939767479176050530263111585097800088318085602465967719136399427398069721495880419671031420038457209553412777477203149895865536870307154412903724118869307273607208574047940948029265185320333505141789046060613310066773787396329214345040177970131921596404009710448428388188696778805917562341350615411537847587761240645779637072406684845011376038183965195526817156277379253962807749435821210500682148501677625419159166923450497636515104685451828121616198170131220543913743808994404249814196279196987912198688191548880405174217978570848882472202500545446164474587827113595353279703304845574611759837289400458661645933771189658028467524161864390892893540643118349444936242496422012925698662990041266928044769187809934738502714594130714017242142194001354162368351940585533690426851556877840927829294177885370089949993199466371904113434764320441379763662086235679396828394573247570705000854255931913099377892607616549869678490379888044738131761986665459514750798101990476888010713707217755538006597922899740525334979766202798183549855693665550916953826721206251494113186345964359126511353938022400265502718410731840264932222632807787778963291742667476093977745522336215516851297533328909976563910856384968118706712157805190430096597665268076732520651107357480355867003361239435308055907494190186945579228090752857479246039767398477794716357882161768508285847882725989826245768442536579700009862665579097254377488260010835167364950706787997086035103030156827500175672016211858889669103 : 10664414176632793865675956738445872878138654625667306390250815439897856861981928209495874982292643108407232285470781939391065945966130970444285711056951820083057306788230257034394877082476532687817509719995094316154589863575294717744992423060821804813492688500502593389262511952296832425510144158788024417480225736203501282247746446193850177576908174709101250045989447558247855046346407891528997534958215685100902865994874271368745465156433832015441772156961830893237822514050026761769470902071368998942653689758169153245424656279585463379879568350338107412280218516633867557104211731615530110664274252391367604349137227558706656528276898903348562704053580261932699994280850351192674569872889392510327650113101568781930142169315720736791011486573414591944105808072844906520126524180917629183867354927113650260159873724856857673117241573206454953728994537393434624618303322781067961678695399853671263507879805001581023181415933037837481835226105675622692837371884785012289976165243890607808949114566269481480522755818167216719937740148230060529517835211823003480813291529182180825767511805380857103573159955823950652568550131340217496961380874126181026094504033642100010177712168336793538648257679010863351505885691173000108323661298883834275919568560635770357143324116551142550814490096044037064029393714853295394618173007922255700253535901858619836784679606981940666100070365277422060922168319060672658855118635953037519426182457856789227401115518729066388576768471344472360770015542918606833108436103030972322760325464022343602443948866529162329132431169626938944274620465236628426763577984041334099536415531552643880844399012980175241635399309389412987829235085822489987984671699896891732870170714091885176868369293128354278694771329691637159840341545502965624713515406593243008197306508465769477793395723842573878816509913975468628701958837216533566816573458200484136407144592899596164009109266364234560154531699667444035858719518150646130230442254912494461629233926530759249966167540415026608205146998678629289570468834990013742353710062175771244277499564712649771750121994815140522525119692503009016361264787218544224410374263304701700011918659636452489923614470756856436949946565689549742369997865636769646105859754115330194867986027985939493285561402889345216299515024583234069904709424054995256958732756224610586235773911160772801149063114387846276984289049430950225004734107465098381156978645497449351703909029432172015302267961303982968709144293145367809350194364557000758658565692448857956006955760842949443375160301476946775271726090579707215093801648869200096712505593744557761761306693485326322377407486576942198343243410902783553566914832610362437440501538346537229387324665419699418548197886036572223393464788499148181660945351750150410229348477988335474553671321255700915088109081246792637018415747531886276122651403023010115823112184571428042823620815770251764399630228833731374763072022907396961051395985839029737355376157207248273273059048738483980454550541571995733749586288283495853292338360348135357404184770802287036400496993436730897854768697274672515956899578427151485164019169806712978362121664875675096279673469037596081893616027125772858000894047819511494811501023155947955314162722891877695529026292675013440484713506896203914668198503834419246219143664792523700531089650083025336487317812506314533003474093788397542537733964483753346352008683162610719070157551813628403187686890537796312149204639791696257380704288238175446692171053673100485800960171446372130396408721290000958398204295602285651445085869995188140738085424198044150170271385162710550182694238861106753141093446151548607075166089786071513954483249888241685106773743736460934902328019466419199911644689504027157449939072922040105254102334737978618602799457036614012501757533345186059144404995937576822866741681723796135021821221441942633501757502233624980163825937003776139144878231963658648277568697757812795673205128261112228695200478077652089530443674234071544563184812025416181651930698083355622355804221371266611755686807318851377407878398537744020952994514116999786688432866337663889895249017451309544149505209130131643504580768285621875458320674088087421547598547265856041641008410100612125342799937997033992757987952881436978393389088793951860750589496851413754486716024210309783608071220201033555892885451718761375277552021030524788965320284796565145521000079879928557552836385023323897593943185571879691980636112850694683316541986863958565165608960885177261362285589878677828117696030802907289647607122476117138252460956575784775885331976781392587134329523330566895246240321872609832466775419033553354957581797888711673156069170968075841333760279409142180754244815734404483530194952715604586443001117553027675232645450045830285823010783405283685496128846281226966876695887020902333218064072515537693302585679165813954521669381435928267541486047719864688274617373054372534984944764177925974146709781506221625267103630411604210698346801282271004996946787325317010050484268801538035157887672438355994117137754399417524690102378873858268367604376375754886920413647189590385755055878448196135259640837962863451982622887067059818383394610995467890995626062791525327048899209461563963222595506838574644097874691854934794287412222749242208077782692109262131677405300377340933733627169846160738537258881101915171029993283755945868807394272109038506582780116282095040770771390896971367017124510753535159560932238604251587053608397591950931680512010614390011153893435129050015340251610017096855834309042815782295153717787790560371443115436586012873878759214285887222822190109544720763275517010053667405978582190187941621900615926105760069046902984850179206878882496663681931622521427953305259992953747085493964509046528455585173731591857651961992389748840902658217724840784621257119613246303439213777531581718265355427458064356011799216050410939654179105606156072478065684140908420364363635827199939428477559439231810146552175293749356274817530150022554193609808382654104171762589851558220988694181718830439662240562545249887786518457423230488427045757514920270827250752529951338751402090922109079824374748039528404124376241411597022086129167245786273879439248400086636047212054858956438833716643461864295701086938382868289650984810549845263082217553069658689043132690147196124771792525597387782941194499110673726439351254461074978297137381821605204110096998653376687197553252820549475870814965857657620285026188159525212192604296510274026513475893621564861622577579330863270444642071471599293216423680852141089019074700196623533589691712523825279622676130978468118405044145264571170064896147311044934159917294684580942199230550536740310203672843631097140782228212294502672321740175476426225885950450606953714396503024832455686904219752911754683333126993648694773274361095026197191062960804682758150690273217833964381746743772466560947620004800535450092829960334105985207747471121604729398399902928747054614394548016344266404606408271278000106028329162248880338504594083119750577777375108466116815743370180309580685724177105167372523780076201026173032612585887439528807349907096974692323960395023773746694546864661427969970519109188467033607891188250029978072480985717848250033710930237189408745571575264131892808883153614530239626054455343150618742247788475415299440678003312003324876041254652752146541414138128607222364703231413828180701065865322469763404293849728816172481532698076404710898236531425452940873150643852046370203240791355804325450984691221932500360865804604288988482911265702804309392568813461567326364349192131039464765477467101040466583479333592069535746391091217327999130300120419396101113641526230270791761851631876427343266036532524208410517895063471228750957281315333327339832298867992767046139518756876371693522335328983806728898721474464900337245520667560864792076764415329800707834624534142430308451968847923141097022922275238676360344146916660741027129069159012425126669296093035453513245474006824017186962008828043977012452197822097588650515189456917958455963537320759057855078813394891418929990900121173215000752460077816131340195471669156146025878259231282781130715387346365130755314426443846102917853958843981389385664630069905660938552402911935164578198083203655135480270265626712986543874718090595041407472536999005517907147792770583737126514754879303020360698434151068223155661469404310376315548819850488062930456862836961174737220304250596150777918415779304669578582356772756752430690528707241216067296882083167914783257845018921478235260792838833805698607607849188441401131073038292484294828963220711917028751382633111797961900360972150576077456948340105924570531108941963008289703583137406266537097189039181236045536175784628653105904202371694464632996303182532528481731738718071639399782652135659650549532477179454687414868523622334011267149932449418841597727017962662317930497194889928628196405329646508331003342700743314233933434492268936359817162278425537370522745994302227144343664939327519721500124099079588808371520983976296982099189079499691870590964654034815056990299829868781096705740897527893530704141055876213222660376521921269805511622534369455359032578831931435199761214010917842833941780656173493836781592825337407821884664493362107484719938785941908019934717351290568257726300128975559884564299700567519545522802589461859782084702301482191294157472975405573362886577388026752353110135971127224318692025130697391826296756000032021175658165855038051748294188512193470675081953828263002904197331856891942957774312125072844306880631998988147082487470909554639696506602829121210558719808649403956875197030391088866448793915641978306400940016544838137770048847565448409039330208940166933099435000164150627780824095881627985399727977977601299840499232032641574791189475831284159650869337636528276981422098561182122363077106473814297024807860597071097557355906429023229734097486782182314085459265903434410325134922259531204785989836998957599257977923938525231756192519923689200905601468473714664914485360318944240125573462420370752066588017863448489123917236790881646120962009510899003889258181126388705558884115553354578711211020034817109590899463900071089055106810129485698201899125711196173421168689073722364170077618241213856122845630332534084405532748412519400206305455978891942675048485833272790405665508801904579546779886055631439962201721331820894643223533739874228396555289879021508156016768272963343691816904586802785040664661707313014525773450955900210252649453852931149752178376792251501693438834543069083139826074673677515088527627067058037427182489616704892334265391122226767844522086537676568020478186145206429513356248541454643121825268357659751935235244094500215041914558152847857950788047184785237232020314516218113747107352933956340865046183586669685889340000462780204199541457647902203006772633485630834028574818784435413078874515947770346520606367312307705891812829518204507413678481905768286486284635279577792480939813492846564430319304137612534999749521725188817540184738916616375072305699866709378450597376470297755577414702689915624385023587422137574906207323927456843329332426509335080972116022865659624827070297496831395322485586146173406714967124316695669677942664298456450553803162874972224895200247366008146642283065077721792289211154182928559110206304998690632284387534230249213070404905314629870777178272475529121578059886932627488343601482904958086846714637347418866525093899139959235503977444810831234454638605556661027114482329959878676181299427114638443032840030575200756711016102046907263187438503823940245742541508186631823385259905111162275821537929283201432860690422418625698747555110406568395068562859647818806535457840738839900347533286372240386695092569522364824063777826811306627891826081131117487943850039256799668195835845430207953490321158687702205393907777392014305777031229509713142055246338889279359162867948481144417915242552909876643101972380177616619174804660945401917812809770713607245511562495293277613663984092564023046644859465352524941577386792319548836869420836270956341702119381703298238773046990325508605881584391643248698676323748560092936723784842474134276224657064940423521861893262797415828568453751894861216085659080450329571924871283612407772841644719985732709730590317900558743906798386323231337426183063356089735976680171393074066919005433936707083846741569339728457076687566797275927846941394764023819832119682533459897535313852931041579857116910577805313418389784849118303117123715542149794133577522960903704255890701247683446624326765270234746642596366582460473944483752810868708035290794017458679967101731906468175418833240970514088380623569713747636701800118411054273229840387810525498274893914587651754866965023506229908023885445601654989251769044614089189612118049451889817655621020475428520712836245016997475469312897393287530347975601447730063954553687299841425321531962927383509150770448643886382274988318862713104796221824243867523703067739752130705209571773956119023187530352179211453034431119905857083791210591306672126518116887693192138725469651560959568109436367002279403160889688848327755120596486172697627017784972337215151496429365340110509264552316982053789391843779042696728620411824194339467467950032716465499844633746010986807984968768423760661733471763374271674179040132308015482341089185298953003360531075116346932512314485606017481994068800963282160892148637972386522332702918726399631613472265637297829643859032435055347825231061381432057404764495945627590598797500175401704979392665104565425879853939929541972754103318983121956892079344394222238549236345150633424898006833354970304337108942860175555482419045913389431218640946995211994526198752982009349406696227010573738616306723669913020444570592802068067594170349844708225129362581364776042422650384242429960900507522655423184257618088172131085607165663711611859398945793227423735929493011313790238694320650051803532778430285239320955811756149183836636573058743253452738430991602993548971573373565429197190859379791744846008940187553367935165231713657272349531394547860536451355194619326113697197842049793769089769879667731290147508582338923636291145287970303631863011108752782629989620205698161642372014688453608037158517638025130414112245382050882484714742955098040877663647885031292248883162988936413420417697546823469429800205013856894506553160278208608060321623596485775286128574233601022173036321256651487963556142324530500039519967544171757749584015133524957712752936188838190895977323603114991677312102395698696831516133993851928604699478329245284738191013575757559657517313102375072238465008434909699842128264527020729191846025104938673058696738750174810771378053135605233645411234833210387306278130237368837904031231168822108801290267670935911894606915712252286074847736633865406289602544941251276726175589183822878386494711550600088518084402704345437215037312393445206493526842841678204706850472731676393900138277947851991755027928995970860403283173467128977141019894311981187463655589167964067758244463640563977201242404043131553174908430169389961817032891892924826119039709834415381492054576211049826897858078462190464865759632862181619740804705691528854136017497072313590520478340131575531996294831722778728130541032197423364143786714765411002265410919448742768628786446045792483863333511480357897212505055707670341248322741582094618667122808108374415994046215270645606374290633865136589164800825887406552001665887429941064271519641764076641487343162490206430005957091276322305560993815294383459163074141088262307611251088778931286676944619744162183094204862786393584030729089801882069857883080737534445429641918502139525001917179698381331628463378821154066495272989829410396184936554514019066685905135087463876837826545067209939941894368043570271773321499991365190262528140258183076472733644310619515257424399141300257802123255576890919873085094795432542185279787259179098356647222295969902113765904892597342139547877336493024575964561340227059223709065430792148153686945684606753271575113718501379540263276006972482134808916488827648368389016930016485222182066386887884312977726392354090062702604322182002567974934542264043015846871048339604581637248314087498693208953283929948532652410721159308859046327441695111276317184780903856986178347031835782656459302581494289798532450872134373546734515308625443948350239559357503598455682877498532425666649429511023952388148544451386356769583266026674561154674288070877941061122371487680928532993674524814224699141064886744172862820784867692016446579702267974734335448629894637405718683393789480786618738855951981014905908218260475465205918443747576726956213658608408959188247447522846895070818689457953995756509039697006224356978495724176674435860836702260841623331434754710732964444598532230387996205539716041948153605894967916862147215743375993900866795426219393422469114863962681539709366490661551050051105182913877387523514327876695642488494812649226011213126886273043760272237566807826121311765963545575676015423202957185447634627024650650411164643220178491343546219364881270995996485707670337733719414706375618897685867840003063594453626364575950070009688428525700053673221061750440056946896624263210549383707005749021380960165036298750519383066611739194703655599854455463788166439302917022981203234725217921440653565668533378565847795812226518697231623044057389216461900819497155557035046978131291102658143929077243872700878720316485914334126103162692513439942506256266769878758809647570192117441961219707334431126314370498318030730374703009774139155950913237671493975357976960657158299358567461501192837930511901682895699600166140618858519872586408392721226256697559343153643823822328417751691811336494914903692181511119350309965255073384955046556143071266811191273736517176193222867152294708662575548928146222717701046834435124187318672799449469053357229102344223927940540868061085230539113975385193224355788558371596292380452075230117469886817594900013045776664062375705872491456902275045107962324067770319626591431158649931202753341274122151230500235473747773292408587217583065270697765874776940324678728285745067561351276472598662230518090361376475235983073010949040975444782516178123272554500480861269535844329432719099366071673468983827107121390661864195136661335537269465262824081600557472326982881551713128272881985827144471700340516607589352023992129904238622356856065077039900512148070806264913266096382456626612640960163613649261864153737924341708062934495277622799741512436128351008040689197016103416418983960041505506012295364902133116388489016263902609701254841364708841847559775095144313160597365158681414104049395739781581735688639197031172539717053433143743429641300411498721792401460900132796717055551239028766469824464533235501557078029896217448595659577154799988370681324514664507855564286168715389253361821267884402075406690918198645818291137480288772374344410271260775084694634784054596598164575200891113605419925044656696728627004548057750255069283565609376772983017790646786423998182217793213517520777086805238808606010121792723897620025009134873671290399174049375146796427955066656788764712392303878104528506532359839706305333852445024909945787813780643131398432760571081105013014882868192049337726703584469885720251136620710501397088261788311950194997419898923165114846461751161480744135563068495802836960462229407516896967492779805463238452109973491812496679616514851998227797781230684765169218473530171049131207942388099809767858878895454221809174716936268223032364996768820762417262563191912006245477388150456492562555738620432335428409312070692604907154761505607036400334700770298165180430814372118150591727625899655559875726260318079285828307873962538218439174497009705921446878359168849227325074841505621326951719169865837182301708775357719048712053937784993609100454287439027156588769136416943375831770701972833571253555343257570931375232953143260077486474306993595035859061981715656381941461165889645968875441270105849406554973525494475819041606176790084530215913478704813767847432259883033086908544591459780431991342337728914217818813585819234576947252278081979603459825091726143165894237627971752518258835520053811156817187644565869010628414664135200092235400318274772273606418607360809115027141245006608582171995414662906357609420971745326948809542719715919071038273910731366308864548119746302922326521528258787233124702378753757029687018497918301651339426828284676669080788529708043978343260049184913783413124128861564188737604158217411507497623374311940109932621374464358691092432608504484455408419303122849055547060315106919080681538823255715631250816713011389640174675278226831189112147286713524870993872609534252071064486135773162073866241304186304878133492783989915588327111870815646842459706759073013281738380754268798465908000339855702850943485284459744704090902762091258838594398761617374811633077535906187171679925467254728601352438005696816353815542915443554381433241906546084727123149353267782006716089705921933121980285143987506905365518697852015077580976004309417178627098137446232635926813180734200199084643998975113704764877334373464562629357941322266900791687434907145902391459069512986176638641738577232879835199910985406949908536264567226127411314330316218216357371417305348800784838282117397880326948053181404670935158028531688974519366683323622741681379535506570341152636785138046625479318523046358323349204216190139317122206750961745693971607074471081745365956124166367228612536346780711073233520726394056147518939619161112096949950542796168535423141542686744831773035018339025109595442513975032948033058846789687981884120005871325806024840252521774842717891625014712809994302898845041160074694930758145096054127202819636311205629618762933950734074794757133602901630415085754113383145081472054504490223249840160420172867634652981001726222061987007223762261011085419772567175069733674747735809957189616268693854486925047743776144703058189046724198920688116692461996088607206403959998732874277815526003613720627394369218195437346689586077332032418676119224310339272815454740032619359219903699790717765230614514918252243062820742794754370414063121758329434370357545604084839284676137685437375290348072584832663914716483735595294129098750319223594425957611237464821679968415982310221498086917459295023072722294976282626222267703016496935842936174918283910101554662291430607375074345931928768241625932202049026971432034654857837271956404290930482243400426078011805568365093243496052434040961525878129105646049077051985974010903301852673862170200379260576010981051580405194535110782237589962369267470538131485374199112176840830041430975928235682030447993021715916881289256020422711762048876720871284915131798919186496554587358708106545974378181416618736290140674834019875617584842896569918887680233320813968443157504023933456601152940447710064317382951224324743217677117419714678233540751489688329694074299678887231455927497182268992991234853661446134135153182685067651798386226536134474178871134488968070718738990968420295216588068830822261237221553829217331480000696535552537157505845228183387194871714891202810026800161006935925836781267579673324820678566980230941974796198997536970013782333766837752117931672885697120053546234445570190589125367764001583178083175836444395402880590795742626746470019374360798195762190104778098810911697950481343507061972160655023398019195448287410840409274916033052499440624740186833804192868422383772105530575654430483296294683219018295278940337836402526307369150447972160795410080984067518935736612518335707206744562296773852223686011046736950338109837116805001448188473097450914002511533878030652771737928194778405817605025639295120367328300653746537201489378949040676946130083629556331743418658994744740779856016526394534330294933357099848691787372062641301623744415774654755773352196556663766081505192932575866610647649089953904319299479058318411426000592627320990550882691722834228640077494153597126182255067078466233112353942534197249959073704079597170760930760783424347338095805389228152328902441895291998495993143134127055889168628953500061509047075830951784418501833561162521774049717825549907646995928002474927577646189997712434856041952820801309892112266453206649503679916107651031311399055086981931529884284896169964375845607505365564225066988735865393986526309893362175643815620442355705270584211185274595293926047433781601622527066999051040619136506473424242662266445578277887917211532972573494867512374579685734655377594252073759172463945223667819488318157992492728209905371670259990512422714182405289698299536364944275212483119348695771796644100207033346988263852108441671394987902191239084854238097052226404982315423410252461259646986089009688561207382448466499322988114225332932506613564607262125865353068886985840735277356302843924571074963609440190294332491920302428369977509973855405770141137182129975789094809629070974321604725000819997016728280382491491004551215162081926199021357980838262912138636440600950696765672961583395678261579418392269384159193889444934796277585770136473086170532663662988001351277177338354328134322472756177143198199580214449821121355852150744920936071723367460449852463091911897413250684075676386256147954425045938850440258163446646829293102735010420192756456924633817479052069852549881261421349255781370200987554328918694732420563337207282349042154056636282608461504381717322332873280296363728587394064616792741691051660219879704769022417965046163979711712030435241411382599901130070854426733072963767006420177663417315144793661608063504011479932695759926786301233245625664723843602138336949735020911268459947917145044381229698679445306318483085362817465565451332138626462256440735177820760842147962559136750667559770598010449241059151152487890979000308622174554600088690437985152126579945149914773842000884163124544870119041547338914868824236943081078447507039551285563210637777266401923153396405816604090159933053011449287537716451322266176466544823429342996297119550687335642600753764300994599527359404149851281035249152322805340897014167710696847641321927830475945878456918601703958218145760910369451014747844193079906102880654609980201082764542019554414778027209247846674628822218865922421040893645127150917797057455195048175177914432913570623720440108441624865632991065028733592859769463975662889654272452951958941139779253966090893291331290135598305343840803157760815173582497913693732002477819536066992407812340170746369737803230908984804414531572176918404227511225930784819513598175410526737187950771215789286389477509290632426136207902101572847744602873247458671527702306800810565958768357284326363907848675119464556659830731012706357343753935026625328497068402308632799378757567850424482538393641690213614792174796038684089539336253574255716257899506369003157236046448471052512103806836876453043370708025220773390625910189838781756214528031934021667620247393359457767028929287702580095657274662765936796095723733956254346051321581435199960803961643130920423978335178107736882592377805907688477629914612415240662463696802242260485390017882074966549049047261138435966294644397828160951585447121196064865571526706073601050659836540122835672475005014938643102739312175891918079590396755441984139062973226109757840168927787984355554033452769151340067624915505597801699434697807211952014732722814621516886249901001289617897142802570157523438922136717428169977583221077670851761700517843473003255016698194823394458558133177772595104335040127606451055441887717633870048244860078392443007097200897035569834998057139480414931360066080558557711432581271857113277792263929506625271276610506364868867787408560738785856836068434804355597325698884419567666048443436530720695161354592747865247620309349154479254742693994598468924560953156494530277595153032880637655002935481813427072406655962747572810515073852763265959827779569524829222037618534891173074765296218182537519461699806477510881982783568224925489897421336467234685838400808957829453995433261165062200534521923128218616552371227715779000607443067056125477190883411732576362650184589748069970356815888556489593252239046852780164344293443354668859083354232576268791955574853522008057216035658945192662902975939510667102190124160314416120520875384159812844591589470834019867229442461496955423916202429557049161238949152878025236687319177417673036388346483934105373291780805300565568689300198014736422044583166695312835044700249010472278254741745693021129521453886960088130558984539267082443115716105253418116935414022948764922562270673254007269785739139825909216206994552537634303604207188673122335595512655688765093028373788343898807231088871169882755716431300705206511550993376508074291925694001259468073788572899422435482824144585404762914827314798917715631994228026240710559067043601059176477837123544473808207843989615009710651759705432830913736503779825698621315693102579879859839893264913200450489353789980450887353835444780902296967024161166065284325982660646948618289700432767739419390501464735752041813627935851978379162955121870309087372649468864092520781667865272645392378320450747818682770656534876204865911976625976211010838795677921316142423964245108765700075438832672187899603662117993804414931040436990714185258162460103639390893524237309522281432012963410186724078094361877002278777343296271703521663070430351168140480465423791791510618986100990899362572945262438767897924743031610681471302308309140050922223645934815452842228130948231604273431097277770320834547369762599971343735534653073677954579461858270057984287594479217046084742317492171966131428765379333371083807226308757763479132637329743060335483066933545566495047376581199829838479515152799248850274102192564834871102188390178305826309516554117096367291848849217031352289542503228890218952660828145461242616370185115981067949626309147392867669647992737293643158324906982376670379400033011814763226736114915069051414411823288894523185881080270766732004521193702612968384812238968658294347933200316263585125235152268360945543849936252495059065047203024657619604277688025326407039710584773306168929326697992018723356352984155718034151263065264431202106962632871999365185764478170063665099687384370056871235117928202973534476252020145501691009591899504064644617980018002813098152233885741503984298189836802911131323761928314671952188093187194296216430494327297407835189292919143263646992505481442738683838494645099177883776759450147185424181759730923750212676339462171070725906496351875866317067831445879986115333763674541870757499101492503879918354322315660928241340296937889846204948550643167504868145948958771428317229322070843299031470156963873046368703989341011967891971662519612117531001279552835344627734751937447937635302056649365066693342903557122583628323163400520392914481148605372969570508631119615661967009828223311834142459082618256499836011952388006857735069253695641605513697639352264664203162322207580198905483122443573958595638793771472630592459579996863890742414179340917121105184964028940511834734304388388572090252792727768877266734570501137706378046974234799620495684567901275899190273473437407239198771682985486697038703416809602144987975475498656339842145447377593593993804319516385435117131797499797201967524846156665573386523766641854816881352461412627631610498664642956120403826341385767904003751674533954378213721523325433157475880960099816336225840441288842725988433268099372174839485432131133657816225336102392194976840790017002358329440036234424432777796749787831483285232864084309758754951535468067644263243411616066339290450611429645321741101093949246841053234182199020113731035747696842661499087597473450923666024581508582136226039613039247744120182293473619108054957593470007737046057833268426633494795286241520529747101411815138012038561887920115232982956867796173528798768136012772267484904144188687186940104783445077861343516384879293033519675885443273476978927112271163789006656851512151666869268919935650865654260118380033420484441442885452073337141883878669879693645021877826865943155010679243140114161579680316154275263478218900442688605513986221034804598721358136665991274505092964613339626528209633687037573468355326232254381359302027208899601281603397862156668034401959383560954136868888607940373000095821806231666924574532368536099711523822076570279406224081179655649547839972410817412872557818981954825428111187520697981894082620445112968174107992550050761044535605229337886387829769043954111701662036668552825259784349498125382901734781117500708268422829244585337262905846713449807765068200114047484046908637042784937941628125375702838723615825565881375578583303143183550355338699222189817921477157025941202453277528466978687874401869771834252130885539361064137595992735408669888462310439978835835343028147802091286882694048707616211501183060862869568737585701797041533418826223357617271967760823696740267524002994580609599737607095551364600142946243852837458913082803422358740741659282940401677513742410463388543007551102913076250064336954390085798413486799738167800784758109256840494705482284279500062726174867062682353252972392985894067769402263356399843875209323375525978491874928857224308858603699901154754951600937853260549649957490824461924111539663717416158521980420893930957340633412292828679095250520812991476314861911070520795581975472990392965839341606835113287422666244127548665864834340325957259697040179953320680164109890002877478254843349118116742075721391238672795053808535241344471288803293952013162301295276652551153097620627354531547828532971591187465376931329714733643369455994459199211006455217954128718668116782815999753160299173011194954668424650768334654795081254767003223604307992047107500768674036414650957137900542996840515740964259621201469289584584147139328161983840617086177263092706230822387219823320586634654940172446420230252517281036444567223398556234003020421691193733050587546921051976879453695561959782964351809027437607496710898653988075730492754159037149880936845353295786040040412721937270694681585252982087899649871035897034465219623941142933082796573454201252191437667583393663194580031717001810974084059997381456224192795593564698291539379926362722501378879956882580090130680464518432143436820807732723046006334622733977453084578099502046663762762823732592790495129524617321273862852258530945619279216191420781678023351456678002799696890862359636689063762429897477461992233856933289537196409695575591847204921611256475710924977847380499606657281345831699070259341632023606592857189830066458502895710911214253881899488152534643823861707047948453682414277192993799198395196530644091223516716811398715241505911722487212549589093426370197532605990103373122215973815904369271712413668033569800609837271722805344939262200121080005259167632822139804470980154502751283482328814665759354757204005364065804093533785711915176216019536506489266399562083943839718737242521687683207700036162323959845980259222318249102136250102179765891212246557955219817392161959025133586283444858006529925740353736256477372125271093754889849215343183936604863743559596160159600632929680095167332442959106302759206805763421587554559805515242474858059608856060487645445565869357266096025718962969359756523977259421859765005348376597204096279894900223958544983177021796838343791680992144366899395674062810344209204194716771186085654613592298863720381168753406580666575684200501894055581778799517988319441242032512142101636598302080165292164425614364900409274709368608454714761720494774590033864344870154333491668650205959431017687999499752543057203581051413084312878186381244856112007880060353278563738162090485097014669865691452210279646268664392982522882082246212771051119049832932840910652016138828990899888732992986796366682850584641165330117655118155098264734901039054392942360747394453394890889048154692804070505088179329739524489862746917236201426946909574809005160920989661002641343627588803083863107362008923577235578579477613784311298772473956170016058116715203848292143729227256736220623589189880354848370010014024584594404367210219825618736009320835527380021370861809718015423304428168679263419685255198843430979074574336507221539341863110425994086146174957703107925560550023116588496010391451417790596287683502070158900659769127292599865719155965890268338539214502182037279274432236567495277193586509069423638762217961538680294950437985358757687860656535293307098461160932739894148322632998811880563233448019097272216810161212694886985037434108827746336215133934066188664908038137770068162369187451866156827374366378489659651629888727781877280563903244663297126510390231798832097288107137507805938576808902717320994070019165439834963814260356211150263636431028863025820399402918543479068348732542744194069182386940732977687660018571615088837932207851715199380819520090212131568984343897328174052212260719910924162802579549083366729036612626229912033538485675853137463917973041057092618778541959303863956936201580404314154937589461830601014359508656423810474685710432244046796359397797457716342544970392193566878047253833628207009920683642250576015806962211545313834033618260283997691428782609826334713121106863846179707250704779367659195093362890358371960105910187433826858459852166779784039228256964493725969122062791300319390256718478423798705014161766932963822250736554702326025241632006835883475645393951110565864843613190774910147460269435396895143114565219087203266691281546468171090106065395613151312780969624022854647683008661270258138607135687072594495466677954666198632153839019855885212525765932892726816078484934176282291095546675149947027738946674742203645834195483360596027891518139658995244068986110744728054185345924322570292081962023003953900190576690967461092622439868336536227507809223313490752886643990605310983309827742693879234342576533213989480951048095105876359885602626660702051519774143546550896745795297668159597592056591373964821775791317858777847850044832839719686766919719210020460623309361359596358258465393356129850303417535750424342246800869562302125963955743377515240038003258910848545643507454307288210799621533540634103353566811952258564677999941583728982806092595525058433536791764655693591052137726545780013122858158045335739308383242617902510880135577995798433957378447185421467592403693000042095066856473911488432872087659687788945539538343946624734821459577614586129004472840932483305496339088340195134509230474333748627261816900147752193659596454138111735418074249484964264402101339261959818668684860452037954544978549883867110000422661129143827034735757595493327265395606274680369004141935149774003946474083289550525755220343277502847186166969432923841318791940402770570227400328144152902315048207612612062038516575282866865926849951731625548373839570530392898158497323405934559814054338180555329883872983477757259132129638774331920339844940889284537415152654295309456800392441918340987522770490857518472625919588418417956957506372631498287615800404182134152397097292610875182807231014103252813107611832442873527444191524007947092304915513033142739435380103053771818100847972716866543977163613940290187014123681595854962569297396121242924279550362933322580208347553782230012973880297066981828723230142028685870650753839989267414356576262564272993568294929799904846279518642180842163784803546543940621152362180626475043334962738646759848035313723744011146983814259064129761210778316591783098618961036911020813498409110919473011530337963698874261195579657795245976874827074593947240069064653616214799614898877030985553285703104077337407115136868430158231280244300325684753894009856141055334620158761188104296179695824424292469322981779791313569695833220273836326252320380726963406279835952864756025673444018006662800020594300515085048090577439545661609277378140607093019071317345989553239508621333720934492061263723325029440181007762108362975990550314393170293993779706705016405423701717102044543477564056378230616538337068312769603419580930671065415436999889434183812065643067142345837075955860962950564799211096427625475332330337165024295519143538795321550269500366170668696186515202177426574810391492362814793413975459222833974137069563226041543062827448086487694146072313628603850165947869640201486176739001676807408733324473311560958315971679121468906844967755167297665364446277182056787406151545867626972443135068462541987620102629856126733928384280661590081437712058152394300433081765269603534617240092078395667907064269594024676210435515703833457953227367542919634996221159975115573359702556012719362880619007974205632421703328918843990982967446943700464788643190959583922691886902021030211014631719002793743164833092443776161369501478754534569342355885791592219719682332899085312783254516979751206549106054833544027483448744437456695172681860875729362002993206106767015147598632021198810996527461979106376370189427815063793101406401852093428993959888470592753343943246758039489834490583454384520134765124827321490295883308358755536840477170986514829415107956586295631574311833623002978766246521518004034651664197938068318813579218249251678334635639268694106430970199482344842944358399622949908699976171578522945138564885342106618705704458377065867471305134032859851516721895117132984528329888668267856023433726545627114495523950084308414262668109902296415716517311115982319290412106278435317187265292243138533389931388017201591932384394443644891817857316323092302992109091492082912897471938941603877949943423437662525029443307797919838776277875283188372830948502566152674445986095889259896820485219413486859502123267542648634913028527975184373071585389040911789617549477224024188234278164904481016282206997630236528765438695132258947889310001987282108620990409980195150141743947403891216125669002730255519593549381312276235785251830867723296260546933620781458093387811026272184734128488736218226173997232975383431561989258574536667358439989809209271750800085161393789615136677906248141395066238613974345449694325498037793850231466703524026676259729697204010225625864324739706333348358238102355592089929496627375086036288203702727116442929564283763792856925898753012992590613623524859917839161354348016836573272815565708230608843515187451297569470331829176520444853920755701416699201616771485082727051318632862583793246753331284652127800881723975508769229636790678075651032313037751496582344693733877799726513498019238771405100347336202903121458956142410977459678981415603327450043847597316772085976919684557044912843386485827947545910056374129715049561935270357486830764908046953130402730605429489117834908994525448315384181103177680861596353602256333161827601237626383118274283120786546102198434871667687580500866684481552317507887720584786560855702532198138229582738094899962687310380758413152265509332767738924130617136343232501841882717716730146501261052640085949600074883990710720282936270024195499437594540160414551538804787839927589914401864106934478921606700864127801376932747079351282638794275115830530125717581181437774334751675861899960131174307603740891685178171695520584872318068140244202407361742297636531555285856913419936586676254519650388510497692929608080599819971366944044423761379407091827361914262004642483309299030041401559886092700318097350249181183528773202546160913256537343568183308415345243025483761690351729304726932491886159383872683558707660751128136924572582763686019848544814905536712920187559401526059039167738264553017398109118986767333787884874453833025317985275765514664923587413842624105599613985887987121723833283800206698830177166067947816061815040459474725097963891444006167447730025668381625664099981452737332235670269825859784652036678000726008412502515723932488896452877311134651428775676765011881710127990390612542479677157523767817264323798268837692168847603431983596874686263213528420619027343468013776368525672408231189657380359773218112746181712546408396969049100750922151466423705446064787080643987846841017808977909485842853292201033784175421661169955047210659588626033817596447502521080444480651871184677352266402188530613597845112980748657462667346859216584799978997087236214210911237833831923937222279702868935074818227265242215094420146279471239545843372176267275772738608429346933161062279809547169680694037520110785238820000803234090161303822295722012721140986401426837011821811189385788843833739668349641298817018819162221611027824127861276166023986739332905799225343312855649230661301459067040260520336622411789715056083012810135909993038380966696602162311301826974343749659637051460306182818734828792443949282551877509580050788838628215886550283327156209921986011835277815736773841393767128367388837841876808181076482769155807020423166432105349830582773547072292844901810996971397953389862205229740994552044303607853970983323009394881956677685721504585187166759181595671430756423067334031162180464523432046075560338629646557291564969088721850583532160100831144795076218737891000484701880009556248634966419913692358847323687632264145429694116404173909755503692537990735793424819622434258362991629095327061428795735363777505104212461487969623244572468774960758319395920813086491441554493535307025387788856582498288295964961681743779605983760074809750488623395709438598041194171717516200285862859576207864689755643661407588306361242373108195549291184966502474055916628459915788998359215983366187234628121584558234048447791351377900721049217981956133090391572760588037111208135208716923718732708351002266653191708795449077076063443344091003430762367166464842756383132091071963769396546945423800900751333165486590380956655725332298817657004258294251064859637134731122418419794041680110825983877395164225318059805337082442169526198081149979097026914451725477054100531279637180589060741454585609407987931834429574179784189797437469670069766774341691172259079208212899628809272856860704935812280126232067501521240455752962205620778434995993471521847983891513302876379453128239400776937219626837013255699712433990662108961653902126892505758627510807558475957493773494582882167744472104792787303947474171534155365407392825698234607537476892598894589882595964822957991637773512191779753244347190478112116378723574846494258608899093012497812246530244259861332620172415953524720023716421993290919863375718179376047180970241766499175777552376202905281920032123902917766709250330164689088183040170004117872426224438417289083645350407248353863567320021589044838954680640593342444841769713405813581341430718696268915460815870922041784517927386116325010378607506771600049006697265999098676738382074226381646571650864096723577922232834536565561546737901130216092062643630049572336407479925231675177166484326110019273688319036626884078587802818913611514548269428842855159292654393318187488682032547380387846512116910781642460225590689116996931670916467425241393469524995290925723635761440026616664477646857577917277121446435645459524166315798987888585473931700328567819273884134737453909814002908148000327912587353778981326930993007823227854037196535566066777873714482804060960297805679157717558363430054452868550841997763305175498506975937785156402033254391867755201206283492168682364956425837223985305235185143484040000929885164218111647302941826886826684280072664491245968700746814510775486731751186660567093188839339454310725613312133377252873573906519452536754290914474461337028999696162947678715675550615670879965416685975123561967425673903730364593977054050999867737803064014337208142440308194300145555973882865634933202445846050960059998787107105669724947926600083324578429029681885775409051307670132696568376156638928025456726717611097175636475040900861579146913319532270170499956581524985847288741986850991932428787755077192839090270445861270987122003891101373003775084948357703217131173088649827604721695207692447005657657061800471642280464823291989574907456873632689507832205682943377473120526977056233886404953741442911936090657082773955116303041405704050115773293772190605190611900949242227807788914901905113047977803150029420688944436962558333488278509292429423123287211361397816400197744933105255092697193236272966787770777577631574810382968420837755040025843987516436976423863321380041706605370585224905090739046362474779297269806048569272486425413168493769408869815868643671718696015653945015280862400152537130054865333059317425401134106803428847281694416183204152104971254537193884146828157919117587686715749534544648229486536904431386481923078137727597670040800913954508165250732993232998912232685179926242375743853462946351002180975738961749059924294941489042250061690364878970106989315432254696315997834295565829264207213574376267981106130445073587040096237661991608776290949955253516710703323403484878785870901740163419850593342195970966395540868740866423673091390958625376383188056205583364846971715901148076407026640872952266391221185245341281752951923134364965076678000840400604196846027175364680046608310704922856213417395184137045038962265295843323193749822259479166737320574294273822908686809655041314852393685702270868160797463871943161013501143794846591216383941462214515892977181664416729441061880814648843968722811098849233949216520739366700104249490583428054530172244999833616682969200072692409946612189806062919319816725476758155644064162779367466394575176285230746884516123228597161512128998975638886433754185939089477175513887158867781897914193551496528849444935308141318138746057407382305198587551677697430323766080986826712924162019384362755318164979688356484714744203006764118895124734409177848980314527534212842432319759735990032210064899204994372793367214723962958060825209167213275816443351650433228371522051317924055318802729036517735061642021695727365124723577320217136366437302395377371489830308075219544469690847909724063611439816727951577892112487511906540545512698485226332452007390819922152188216421939666021269761982696001709026310765504091776379755157115525807043219791224284984877138880026141926340967355422294591446322192897815188453977053345240762965586530717539433427584543910539022003089981073702736890057583010051277078914208070281578320202837842846736496278707047848436916026531260903538667058760299659746610723908194245361314102352417629166091753771803007337476162319262466616163313672706918319412744478845546330738893989784849527398963691401273356394547287757798379434727936151920695105095776238997808237639631297149662097780223555251532263156785505661837607408138461086637257634815851492885739023470508792723771296675491244529919933837717231126948841616268068387183170264709328448776564181821872981327462929397759000128058150708968653750206772181798732316276784926541225536967337691060757853202612033443323791003955044635011000116894417999369566630746616137738117919587437164544093730377249510158034256854733258064185350939059350058984598134446201842987854092029860878634271546749980436312470346034687608341945198396979286005962652226545979745732681214516446367743783588446044972456899938796023346777168904322752861550039497565117649369663305947055882250159076293032035727183888445458896115850581394794819971339125212730689518194084154228155351042704955290894568363251063599575689158959364905618875882392323904607422282001012413078176117249984043407868374778364284845883256602423340042625881333533956790518235782887119619086728413009447145447839355359197330819847162766984166871437303914245318160027121504479038653676782131365629141376156490234128699346999945404022824780670839023914024009785532664302796147614783361409913325551454748196056671421265673834690160593720448867932276172743974056588486345988564162793107818178419197628041599926784202791644484586285764772991028847072593382612026677086742220218337904707984791501217186961205722216145972483043048088164119320684415417628832506890441951247990105573665542973793255180272075486574916289572581512922469798155902073219409863734666017564990876036194896050981757866580607915446234518614367577722980793125088082728807697729913935528010309579605049520214627080287445642999384253473221846456418092220749956575756202748459704532510990966590846010583782400238243528849851021637453777161399523422434100032449111363826471362184236189307654388159334739573420404307674327882234421416572918737485303814576882950452228883354667555227163805180597762228504818437688648234045673618117492897970608437074095086125284441467919124327481234595649851506341935037084863311087078023908808978733324507831071236511468444988320057389147839056322433986872402595329095373709204861156437218787121660659001002707598034581562736739598468304913434922071622015641530835894065128844048965408612066446335365369975113492731861302949711573653297121059222037890672808785679825559566676089431071521472674430703921492904308712104065470301957385477515088417224410925126355985021695266248027695016548016914665382030607069322882159839192686216084769847912513646156205187459471768443565690132691866576033512652974420096805449369439511713471163635923294257755732439924050423372800926656508423134429011815920917929979332154962913660912846841516283796781226205668927311143669396491649963134214173747891004485438966545063187583068068976246031621095481902085674136544722642604977793785887689896084219967793050631698787614713219978791738034675473580563023034310944455059947283626270432640698527656290386761917171958047954045342262761866835745951943721898946638535933243198004005645256773911826072917981328717532230638177422325204658976100740659696017173499141652420036269203294440309462982911621909120631812099250257915933103645199324617740571758071123722593395231092571829573516509676600113103744169413144300457472360303114086632867186149204716213356601932370048720361452796126807510502774205282456642662261258139033148853299948169633584534601300775218352705407048135253139721993129805265224462938575975270425762268646450762145993169801855901621111967978239488502401358313812933398714539068892710282153113480039957401835800697155000260546013223564552199591085045457797474443374401969568714172692044892748668837855580791777437878433540819709930577140485264743632844177137735274796669452907394064240768512980626942236289389139364686269125807054862189437242710976996607338485270272294341880289184700033370438097897050284138449589315604354974366959325283604903941011915788210829693186779246563247635026270355559653188757263395778608323579985280122975151144791912346441089086133845984258478374913405443996272168007978580099143270530046609481996207511323824882662255339957563918476862511567204774984248184769385247953242352331293544852296072095260264167157965055677306356095401314276527427257243378799200328965262836856865343084510827652988542767922421319303929850928486340530327997008686400655374608983886711928600952995226933994529740318750464995883802845118578838217842081823679352796048262712109507913717587691973350995586990671298424330372548582835229983189455150796355611436559133157971284177194162222916555055246119045970625835489798748364050309502674761925016244972686299107394276589435907841126295755908050093549773314167193730083558533960703306736397112031626391213918805438427392750168614684973623570970247688915498814981002911263029568920262248602377195951452925646774480778890244285948050816711758847192961220155749714555290002891996814205392055371351192081573303196842418031383114253623426383210873745523873502200962079787812478770084234119294444900628192060446067015647689176290486255549831963622129390844903027464883049030389147723715332219341317912383260154569976179819630588700690038214747617177867446627479043225792731405315250090699103237486351891763243754703214937562943151932914890249553168815167443973617703016151447040803347012399513730435807708879991040221823486327116171373574133228006602552116754383929575623020496636199118299719196995058455419996528372463431422290286333594667189901985974712580265101109816899458487242534764262966715820984827714388189171788020954012633228111516035398196056319740284468994654362189464329094738008306700421026912488553280272551407687314045293712148722926504825174694192190632773266889069966289014873091404243514816280019292925817860868267109163205576785964738278861359313775966384156814125333576052738300604197135972574042791340111947610750789620683616521543271385660701995531490428539873544090628727838504806886749531465982287917090999269726785383341563655066763317896875194624547257499107933763872065816525784657771952316047814144467536543028670679152801156716930996127080717205164767406576151816118387966803706700957513030078842570504554543019582247524409702643199593178092526829310640682797834088078091680709668771689619467847948834291518533267740364499627407984412985078036072372712572184615762954988407542936790707016497743603362544738831800796916035881970617295623635138202935190578175457767222976640208544229564866279002751711994381722549642349103507748435937582646682109472808156066583239688239481591115662313499028290969652427144037998245849314151721050703199806564970254044023801889171385962585857321165637050697438867056558200805438160580690148798076586093226046376483843277],
...
86724.5952892888,
...
1104
1105 [0, 4897357, 0, 35456, 0]
[8864, 19633760]
2708231770
0 - - - - - - 1105
1106 [0, 4906213, 0, 35488, 0]
[8872, 19669224]
231113382
1 [-36643321218266012625554664912243979191105719778416296229964840903161184 : 80778375478106171159192090906416782132565392067302412276280306566355830272 : 786139784241667876246787469571488153747879431776228357356192671803] 104.630306557944 [13670837860536236341206986987442331589082636835825363205429082467632481 : -13656082125291291114541352290777148158063977530650419026059519212460831 : 13733867589227282121250181993758900481155315264318638996552033711099619] [-383140901266162775211725235372228584597272326347961284109525668999136 : 383650426758057194120516447981468454051306119785263658667707652406025 : 562652539018979658057602276158230832287932104197009515356527746603561] ??,
...
??,
...
1106
1107 [0, 4915077, 0, 35520, 0]
[8880, 19704720]
5445891990
1 [946696589437586560916154 : 2942960153621270594878947257 : 199358883420007752] 40.1929507107088 [-79513925063208588594239699 : 79565002159562794912730423 : 56750670423768966534618036] [-339788123684362617420362453 : 338266108328588897815129277 : 340042283917386702379161485] - - 1107
1108 [0, 4923949, 0, 35552, 0]
[8888, 19740248]
10921292206
0 - - - - - - 1108
1109 [0, 4932829, 0, 35584, 0]
[8896, 19775808]
456285570
1 [23680156 : 52598038428 : 29791] 11.2001646373421 [-56452328 : 55936643 : 56498213] [-8688871 : -7262985 : 8682361] - - 1109
1110 [0, 4941717, 0, 35616, 0]
[8904, 19811400]
2196093690
1 [88922643526174018587773633334 : 201333721864557716852406698727927 : 460975400904056017681137042424] 49.7295355615120 [-205036655660511729726983959563709 : -185862015482934804312469035875335 : 204870901373901228512954894584672] [-393042579990335982441259967215443 : -400296768399244155936015193897525 : 399960365624203513935765112329211] ??,
...
??,
...
1110
1111 [0, 4950613, 0, 35648, 0]
[8912, 19847024]
5505068282
0 - - - - - - 1111
1112 [0, 4959517, 0, 35680, 0]
[8920, 19882680]
11039858070
1 [-7539438223525479183582044906551090384779386096743159939073839947980390123109209879322075698383622488223791500 : 11470498772908425500538971926090543112034333666303062370334910573997385423477398320524032967058518455079964800300 : 558877773826230391526125591664177014801208655109070270355816075766009958364903759649172618246067314946563532303] 173.113879600318 [-124916694518527676084819070790386401655730007915632665427603834506168854860713551090025577744941933785022872418364 : -124343169579882254809792122194081874500128291232317512309087088977468985589539681173999376096589007862268874178349 : 124209796854199008119800487039816578566237318283734076280740572010717712985516355411487254252473043460489602517019] [32339063862396629000779364058971899746113019180073274631359356546856401472958617664072600015627754369712954909605 : -22068342531928013539277134686574285975182234399284184053230193367748658018230856812971192522976296848151382768177 : 22097470161222605649734210225125248424851213748707741750431379255899909828463729722545467727070569007684626900997] ??,
...
??,
...
1112
1113 [0, 4968429, 0, 35712, 0]
[8928, 19918368]
307489806
1 [84 : -250676 : 9261] 10.0250646849548 [-10303931 : -10366600 : 10358691] [983431 : -1315609 : 1316489] - - 1113
1114 [0, 4977349, 0, 35744, 0]
[8936, 19954088]
2219892290
1 [32955408300 : -74098137664628 : 421875] 14.0394331068147 [4149536677 : -4146269152 : 4117792275] [-574536977 : 574944527 : 456218177] ??,
...
??,
...
1114
1115 [0, 4986277, 0, 35776, 0]
[8944, 19989840]
5564671710
0 - - - - - - 1115
1116 [0, 4995213, 0, 35808, 0]
[8952, 20025624]
11159278974
1 [79892190293616352564561033824145722065193774197380758120510338719661519964211960588243929449936604045423583686594602113127465975454352150772215521700602025974416755880188082807119488869902500041336034580385535781606238583072983232323003493128450197512 : 178566483334877421801094204163336054989750896508508396433925325053307112897718728376316928522981618773873772048742065462811168875405496076842218015222458848754641402903593463621183281823716416833006013756283334891807152762318531954486732308895413358790104 : 254267048869986501859961485834001345921176827059459277915248323307191932814246663699684617332058866210411646606837337651461480100130776596564428402237692920354260609416612669084685843247862985038453687925289647332819734429359182974634915164828016723] 387.427952449065 [-7531782906919496858882500764612412054848836570422803963820921571034726398346152189548677553662011380839331396894994946139746857470267184865995440114899586406319930296800449673000927916816724323959538130667089261622872866097795099051805877748242721429037 : 7348757370986954957875349582332259194297071471952895739006188850074199676463741841811066489919790183650149607166843842427850548813524154870856061153638650989900186611832338962097678901826310412124296349023188646027723197428749230488755147993041725136805 : 7538130671583761812458701952165658941102485585882485608889934181975380867605461667031375122683951567328447424318747423817037378790512588384129944565807414879241966963483252907098553532577369147270483780668718788774789655598450579727631982132948126972547] [-1064702881281100485355552747074023648204413484799755187252821756536621121655374018569781691564293834149610800073961236653503592216608369952648057695432824330620128539096824614743773762951573787983160472257553195875395733326572352580487841513435326981777 : -992477740918745300826344569942488724860892073910536310840485150414660966857467603457525176746742621734287004640675725863193986251831939009839082273780480906926393931826875770385980819801732088793669980946747204655245159166119575576768767278625724570187 : 1063825700071416598464161703713326164514878230404908286587572485733850922894929360790360088765319416773016319752296932504794994819274323685789874484002845714064527807066338511702818137026494189891397714003105986144884954747693151116987951389541938947832] ??,
...
??,
...
1116
1117 [0, 5004157, 0, 35840, 0]
[8960, 20061440]
349664630
0 - - - - - - 1117
1118 [0, 5013109, 0, 35872, 0]
[8968, 20097288]
1246590114
1 [10988519441250590328012719337587345868 : 108005934095284253315079738332751553476748 : 119967592153260747308831231787] 61.5892601828878 [-13499368331464046144399263434876556599587 : 13502115192357017184370671148311331769600 : 3076785578033836095648859147724267676267] [-270166225004542982500968490739415111424686465015106764328685201057726594328598357358303 : 270022213015323110441743711349460498748030990977799674519641880135347777580830789066289 : 272710820823903074849606928625638558709781969711629249569364444291523740132445540836807] ??,
...
??,
...
1118
1119 [0, 5022069, 0, 35904, 0]
[8976, 20133168]
5624703810
0 - - - - - - 1119
1120 [0, 5031037, 0, 35936, 0]
[8984, 20169080]
11279557990
2 [-99225 : -220355730 : 1],
[23107270148184018501737498801517819757440210836494692 : 96508251760035443092497194764540074812308282494872979665 : 7981307450664589341818132586329912886602943017429671488]
8.04115196681209,
88.4806944754074
[-490529 : 491011 : 495884],
[-14360110256252111581193619722570735186046678182174441026633 : -14321506955548097403956620844664919156121754869176491834767 : 14351183770196639116882400420579708672155307180341052547408]
[-63315 : 75847 : 63383],
[-770946641575816525046722507823586008906457086846900909813 : -1435228440463379056830125040144151468227058163974354421275 : 1434541819797594164060347002873978803678752511796916084613]
[27]R1+[-35]R2+T= [960594740499597612345696249815824573646190259692588535943426230061461598685916234550143958225496337424638625601997820361510490220412434196293468378258655290147540667934276899075527877130829031058031009599975973358697751922348588753205095730126754515977666711899487290646287888103884234598814440319531586536999669112292616644843887907139576908412308093427314282340640271500100747160226764678632888952716875854957677082281972079957410397317405509160355075057080592679465049144697231059540561935207039490055170621473960849087632772197539453951771041716393581260047823562809347330041059808257174343448562550216169490754024290123219175294099711267112960175210798271044819023834456624440014585733025213992843221892579722674847207311317682529608505121723496373049510282787414904896556416317292822151328977173240795462597012467588667315430414422744350620092007276094957384262281230570313177552428436884451957943253998162652748509417817812431290228800377306650328391031849568252082255344845845754905248793737626114113018841206446590624176496378483105655698350602614434409394547275246614013438334544403925984091001096725280225651302909159732253691420579955169435500424021582337392019756314609157450935217918074380817677040716959272219432079849390634099269276832040366395390733939481742623540743879431535522589743578630113424450462919050957456950861735223920577540177036413226161007777855716674896440184537552330715777694449608923267472803945943413562073419118774262536672218628902795910803734969013894063571290631044814117298163138622361804532915012949366599178770068267314901073494861696455083489564432146048544427351400665367098577190601373333740961047167080981006997615876833352372540925198036582983063576035870855968899168462420029234812090902833935081433691192948031078934943138555756309171277140878751740908873216650796764109137973353439896189917597923278674943294506961619628053805289121707630276943937072011504879127303279553944445281561257933898863213219395051001500924364850259236667621642082681917295975405905774145675458142317979573307619002921585721332018443345830200651045827534670853259989547795272227865470907522850203533195172432864286015699036357194864166924806931020461401136473858061446313309358360417638645266325163117580409329168186391520975532523851335053790231539382692433354716408154077123664736187571614507131332017199220330281272899752151239911891521173450622056862841453274487529786305301509131274788368771142540146887046770629180376302885965630508010765281755224772351782136466380978659717339824065879003986636012400603880692069303361345377048793644191029700552557902331349416139771642782743809869418303947837877676054474094617769497790535386781173687316568900097918867964782005320991773413287601819257067149737418639421425647465661372828294641856619389842183837529358591560223812479608491587515874885175934105271535992720258963854855069664440999279500840174788899366977903979798372047725066962655849232600454674846754527685974663688862739770372708564168633611246736667283862144840193672791846338313636624552946716512244597410483591359055186932602952545013975818170203400858067184152513716658871281884298892983106843116470629972907970577159994317532868411943773091723609374456162778507693208432521017656310547815313710548519114697400343008970433339727786083519823692199670510745083321737980221391909645950127164000152324274416463252710227834560934415085089649832837787895226900510373571042108510382041765388995951317641454926261806151861725220992407037843253899215639220261813745495537086577757694524264821992001298473048412317766864490101975066325141564055470854560377910462475358206577344922604205260593831761561990904102410234563891675120997327719409449179796516031350288012033602745842433244058841393960787171954936465908668981641778753391446453746116607865137236093344001259938320612984394944389309106701414089379702660965656431159076283595257540102272818277199284186621706967793228579551594378340024319519509622110523859008937701718917300917729911192547499588326760779178897820027012490440260339968472773159363060973852086204588862391019497048691263814405365922262285871909491113892886294589549810763573785250072475640643278423036329565524165929567368435073913296340405184903930056234522017193318488203169135863673463239998028139947462960126796169515177624073675626467827531733388599447988320582031616519424367186550738408689756909990976968347384869754679781962738919615438815103775603545361596178522215785816203139100071794912162723923612660592716788813605752711833066788536773947094774912755370244066473175099250802354601677860914294430129506529996742949880910262812305499803197626703807352003414363649056800835452291396882207876199495570110253711830496240378284736452889644300577579819301817854418627641330437043773710474758046945513183645687500754885006235000776904651046005237339664977459434491784525968080345189079695844135417948808293447261178714346425745798390149710305985542094072479278017140923868785398957756990896469392638031743670989467092179420748322031084826231906207326565366923213845516493396261977308058937865421076697402728143013022625259166852191363127715464818802913331222615223414437447810776829367033384270193705809196407280186384629424524421703489629128915358272078712568847724894936458657194334231588683862082971294293303619448863028356220647171274026243875068017918011084880789008904688778219811912556530386269958876909796380508917612479431359809233522183061117681296633850039450565326887970706291650826662902936335693001660897804608443305994755777865812273058374925486227301652390445515760574911935922921063221131366524821086613557962365265760446762942859921768173583979636937289990675265530720613497916236450868088718989764724696119803035172779867213007833394623186926394502392066604631905952874223524895264803376457300013432015506555766632132983379018921189379264773889397261914835999828099563505616407261745612765176488286182977421734779498667767600756152537554034677323915749600060045878553140094011038782346960452518950777378720777048553939689426319124729306071037187194891535001424911266429447824565767577721195729985755373100050413495244044929352806882898035443141215343155986826814690506491131722258001680676459400693057586938903657916474779002068633023030542893277908765169302596541399949467629327179691285701508685641309484056901637930523674097390416325704147870127962855762891463455074085376522944785785137211856890381501741724118757003783934974526636866679869581201424679015429791439289017085279555060821108519373557107901268834618994782393631257573101084818594747536190982773640710103935336171848324992719953810537029766850870622622758832603479834373620261257477335127364324779290627931604241780733422380616326274628898994723577940684660763080523155003556724604767272161827135363983288792931289758128000033810993693036617493230247034760943751239398808353795394678315292655558716481481547959571848519200481366070416683632858398083272700729903251422022653201652157521902539124779242645435711817582038679898032825002987538810286441567795823112749662667902914433991384258660320629080080008853721347174339703305704532722161213580139518675013235440374895991782916464435774116860604887619303600733707913374652993935537490316413750135981452504570909149893828369677015655095038335857829594210472576376943812405064859420970371522550042395866710254374259126102684212990989525990027970919127114581186887436557125905993654798563843432417032303252580644232046543984008353006690046923808083747583537711126710147394445627954010253252872637432967130323269375022763317604310782182343630198364395804836993302843834707826503071586966086083876981998734229496239832829471434724719119219603058661984072503856268791923672567912921653234744289488483661631702347017085772621156202358418503046539493720882599750182710815833850019570992227951682930520904431143186728053147772705020948272008353634286346422039936797842777705140917231422621196918893104860153538359278729484262862302348117395743932144892389803182356296314596267012966820062670500493399653240444976666798667296323003430363556030809176026351327428481516813569371568562816711276691793471720079727421980987227613921567458840258584830480253349992560848864464821631470346591245885302371905032782906341066124920065845630554415877075181682207129761286780403549109728528271154008316274248313224684907059280822332453136326329796165388208744969686408928537536237586123889895124855982845831429736944902668346631154139544372861754197553167233509119650314340400220477249117426769021436216039883531163488716937788881397144839638886454144377053087371916032786527403028375047132877696662456345363004862416047016677865844527080502225404450925624616312357799414366268905970480880083905887265434276948471786247217760520033828629389269981676424851002208943142653927095176278407215888356002948039769652535999156166932170248447421361246142380001788842967345211481456101594579479480793367722230304161294783510693439483018408327090570297811939836900980271793981133688026037002959581350568603628747291701899052793509969647955773859438023188705727392099026944507278934809780187750035844753896035570646443943421087429484512858238411578001661269274124617533699122597467973378056689339816536070091395721149459344726232787433325395969119427886772687138798023538090208869021562115770117715470058296419373867709372478514360112056535239168415226077778839145630921959579533091401293127280281869336488000582702416713080817874823634992528962431370233064772047492404603814629374896961180546326612938362759240123323386721733630190456184474943577674254791634616881171165297246406116887868079714729793493063044742284430148188545788563701024727540497076367666715714971386209977589874447588519002526410493632749489990162722148115892852472450258112396606736599561202225468332835815790728181152126689608661245804465285911485616921944623018086246440682046438554732011035793793454040105993883650425568248629468368886996066763020647055709333214015843678420634539323755448300059447220498058585023785821288015573764534377596352250307670854424837971541337942692621717975191023972741291499903846700268957155499894783536702404660616350574637311796307126807212455353032304194378116000749711712865299668176222805136731923526383205799805366470927126255359503239830372666095491124272800837101673094045473525902368407127101794525034213168376329675436725449243476554059328046504847630457214333373398164740228460997433140589916196618516907129472125253379167273651833668353256068607561698576638116001283518788854512610538096404437326193975472046402368155546900736043990379812881275446068976604612148485691497267088401195055539733916076165258943719728513343172550883419731360396398432490214271143458861744384798620406203949120986694338453411033036464899991119136747417934573275932465745675205417828896691085794706068593477623905877162447616532281854021687930374703199426206456217294692153126707327232706200651104877820735826949016867672481737875633944317861894200325325495703074556180116420970353235344103437114942147126852114859731598790606920437757352138340325398875710429369404603798926732255801994780605016838328106576019060436079606309651706604731597674283879977162307022398029902126980018479788010855497819294013274061187310747070152134433418357165692534360231980165558727464210445438546301723358993298357653508500743931255121566091022501812530523521132185694874082424400777816141280452697630586277230383945723211303608645150366577471418006091577297389894368964048249511045815321135710940955496050387034420065948766071572415577302923111336225800495511356407390455419716312496248248286204127609943206568019881488494255421127934721740755196770389528949598044029489586208603519089538041980125350285834887404630473391715822540439814390047044545634900963446824288454064656625465129384993602448591024606211430836132782644046753054124508630469640331828241068950273684192551979611844158662138984289956602315774622839999005629410060753055870711726511327210235406513666883252779758428233213358001828942416441172849873986550874501873330542789593075139203966697609463031021691323292822093446382222433021437007738639879882555038467151290598094004409991379728891906790376334239970524624024048934596567112902334848228952363600099135192764431523233462266089540444503915563423233237316836127167971685905027448149573346743613545495754457345729127245549699630966324743406936455059468788534407649087600517553196671295287082189012722032321782963680763875036680863870936218769384530179534787525655157716017231380637784136648698217018680877160866067596847072237463815162624414311883500639322926390820240688305777721518479776864559405086721649765690330313957683351187330994997712246476265443740289067492676865019987277875723684793609301444122012790934664098324426991496682097680310174074242342675835500461558197271259299339653111710571391462891559201313484356961025908571075106378973718195545348852107149737817075959082008330379519495856551092933843356883192056445167164306154115659322293116536451749535423555522863015220835258423922583631363305350358955205149933068411634536925605011751091350095985983471496976316970096752519902207946273365586555480823018036982448570660167983124509677663064271036255035619057825820513770551715578724262253123975728667912190392297743502560251094946878873210338265162248814884352381594171118500548058253556506904835898147445311593304303673437419754221252828085835224195229178708252979772737962454209007506289399390692826784969083524241927059825252410837375304994225539131108419258294028043870903076986529930988140855642328055229242417011688435692722913443537935398126878367862284360854356559264418209703588602984821235631185398456939518706026363367379112108302703158131782768589780797650982428816101887534272280046714760052384889956883218479447878406835624572566522913398794397208123238765223431568134535637054707777714033272105082276676695338294701409808208143714853601843058094518102699950185068068181870704587367589628377928423950811631764408380587200224401160858326866120141990625980773539630693226387805640903773891842156725734153637829397146026951013447937624699331608276554548635311987106768379299111138357356816099173658922587912651972729494957743856270040442213064807166978270385829681310883229355202262864111239298707852935429966550835368785788018827436515933382743320590748611623250578532604929638690386284682316294500981958518178942833641495952246192617604893479927031047053228890315302397651097076963853536937468077604305448571720073229609642730561465359800270027449424759118929406510806162033190070354696503142791880771110130688095850247395881056435858916558360067992556606299742816761430032714247527700037162183387606735814484755804793548684995233068764329519070025786120632674342735358076553182657097468851306749403538391975763092614926952339841156980938511081877240880658251193816977364060113995022059557709220865636390063718043999405517011703535942026198888418027088411386577118253191574606978673316576914244690596493350263612702913179538372378094720287282375372559594768514492743198861427349679753654377847617725598767738264688676153501392183969080458439622559514682991510144406783276479131122479598200541721276190022675211350450095657296026110250374124151790497181315213598151617555592148891737717410467201430067596672064933546624185781609684946925987790601894105890120341174888062662453997797544452329687242507418520033555071255484296399446533518491324944607037896511532088082923605686082770279778802099007899873767038868042424403979889901840959463253155791826428826679085656198700986319100992922259116290729020827978107425510258015977912715563758375521691862916201812056140463671543202019363762546047523169160586704822823162456703692512309299341614217299424328529605860388125084053460064632989320882216882996295166961165730537270934207309243642607397899239362531313640846423181157095942451624976265247339703369661777309730034361958338902093672693040992491749943007190625958755715381192258555136237337279913161132700871038490693843273507186391313544787657513237660638539983681756576413216394531501914786842339227391947854757732603989956057187558711203552934211712806818692625342645100042204850875907743109190420856791969124089414999098245725644189288716351189119008901624762197275558352894199728149478611717067318924383026283856163510619115878734763740798400039468329438414339483644942516521979952382277322494431617643896320746805772070425431358198372158394286991429669436702862518209974822373383938994689154275482906313210678949542312006414076799340250257450136819647552266241562876685582812099131237753691858979997944853389561303562867086391121702230726158324332053621756907975037260061495659825126474921803764136449649835769801786051635626127511268065221463843219077787726351889152960824176217615833027640968382004831351011071377322369697882326259516305193327773213112591433378387874443041203204187486642218379726318834885570740156861364266945774114761128519551405486967901365949334601349594357069773739282201258102796075412245995809655099516480161926386955647585785547848173656329691921479668229800194437832095482215730475324031431710135375886260038232512306270688370307320024598775295066553662331796537559942192188210445116582102981795982376035559584737484878280871127907029201364839337534239537302531214774891222840732521013080630036883929824280162396762385871178662279986047364756333029395904585503063847923019526975063281021407003172332488831372058599769953414001775890017667556039480926533801813901688554140033847928107126735403859095683855121308690297267311918487568035163058559447710641682091324518894124242799793347957309942942743244827204561295766246574864342762060529671222436560889667043545860770258150204034818130602294591336078236773544159117760568124045371645453310032078568972576504126354126777319037616761447763959124477907477707520299734786997016977662397776185677884322813976863146745059267776057484984242788388379863506802523007832309734909995328461197839155119433153345409656663949362440355766638668091403148671799061126059525770696126405821826633928854962012768639819809377146672968902548869546142867377830305897864801064116897773629980825498047582606739152132839065194119184551719661869684212246786966619621540337706116035355139861692421456574595350018377497846276083912781340447662896312665557091683142214704468302224753031513688013631599932663067718569988980596614163911892406179306316221148876017483728541756250198334904907935622440987685701158970611201242809518848103666614051602519229013171181545598969611324856280136274345955605363150561393070088048594312023365403545920842425313849673969417293202486955739330834334462037088309912543238574468964882361174962337754378673526076435952297046950931074066339514342548418014312527209936458931774145099473979364875079487039350552323910576383979038139013804390100496973500597808826394790660433207576255180136275774030769524491200773128587526852274401697817656398520550048220989989299525373134896698752323541392824446014495960545361298889921767681798502773654967239199580866891459367889778730522888446746065617162639125770955178387995564483492541251511233559446417901403726571473887494765835623605470521919224062104316331364691737476363987711861192902041332445636733819321716406618507108148474282733480520067088524032901051253386460299913155887755358037186350638257756604743492314696045326980979473773221066175066838389604116158375096861250490916050834651804325064750372664198256624490885726270446396676275014698301986387799116300344327941986953944718815269067601290978162554448101479682965571189809584355170937810960434985544272499414605585073822105744978859315607870877845924609036932665297953950451554239674536639859823765904797560320218652246010255696196410112836479967421732768852814393664537776032975078707562396391506699217718968075581397871776023543150264499053497250007196323345552448810406761336667364024733600123482629423248148702106699779238787563081878011576219921032488533306903872058682261836203528319358917056933171846466986558306391112012584862549897994590986930118270703994501377805956354139298830944393332622696568517844565469177048676052253763019954963376735757668617732248627312470042467093180913832542979269685943752321647533249329333972977712518643175872794315201150500331213912125751853958030500141274239444647760318709153577518130899119499028592531401985744286329153599030877357526359331090064832681810652458524483208978442919400420751370917450320930237232096755877324438167752127065387739860037438790924164609535116871777422895851773833070517359066115580966969454059471472547304043697027619372610953247042290415984563527936726100259428363240576117717450898116031753657042751022696501392088992805957873204126409444331967473497306472778169081296584585998340920169955902079834057824231203177877187229120958737076548793748467951643101813041801666275028262852777808212288854161359671951546879266427757143707760831653804889996194026167805662088715481218869726751721681543273051071931603647609830652211913878843528156881006066622417911354198753342321019421921172398292485806629431527157497428361012901951826046198831627530724726426388826133050447317190490907982791777410823700177356657174857332415099336716108968327089932375661683001042178104715324681308138683330881675519708332697012292787790684567580508837450177435512476592707502742262719252669657030879572571393303690319414303013843098517341030183927758048219909262468649216671071951032747027900583492828303058807040660727445994089358373559704720274845999037747036277020149810975709449223669113457161413631122995649482585614876856458397750756363020257183920497326129571589131193671822112833973207308506377294795348507767443100997008434970300113166862823196511934431014682755877797575528690184085425099093811908304186127940960404212009605446362027518361075000708432983519843061682036159718357334305417233019463492753131694337672186344352433209840970316988061267318460032984106591547737805264049232604466666248001808496386386715216927656343258968985096132197872715685378863124913264029337636218409499299063446310415748739401866571720744943286165339266051010063708122643368665086235753348533825733008498036056292974549238290612185564466950557584779293377328840387224399886775913607161535451614244438318723522687992870217970710426504193810613364828935851517712773512679138300135948439101778448539769841070172655226190350826041458020378293004813080928435850718046706053853607386945419665251313826171122828083196147906010135366944021941937250172208998293956053247358541492947331829903666522973830983378907949453241956102442479177002522696355936479385389583228138976370564683803609670631180533493050026767138865303683079289114681792155630818103908807803416520983583848821231696254768171832544289746660276628987601952582026285646911270708210807503153569228025821267144912246234028261808674535175633743776465244760964841221981680310187259919988461088583371822779682138947380682601523919695340585625367329360028938974956189731857007197709600008139137373736472686089176773769394075374290324719630426034671633544743447982095816739062837827421145056196698287818364456714043291603252829131107203413788538149373676886212045963596901087833426881003350930643371596856694629609182263227551378720367211708231303114406944478126552063428407445910789740813437439865894810080644355204092523507793098148251897457799917439094125492439021762490189237583624087281624205358046876959663385604483936788017576020385732859958591696703152779180489636107866454912634657760717317380269355846853188827629722942202918047052233708470363005614220720253590004286695930299781455963912035026293134333131573536708568554880577425154826853360922773935786182785852836432914162192857086692481608507423248577311741523447275210200631900310304703721619657556683814618472804595287901886342946196347047138928346674434913475789861596752868715479254167761650580904248081911947572373713357766416845138324669135971751863347992492971249101168333579020694410683183558011805640556981911124374741107894226852317531238826617771744744694798444670217936859294450562440237447468522965752208949758578772943833094388292921885327021659931553395567223685512221336387118225965717842030277391871827558558275794013084195579139174023361968068562665548415242673405887290675014031538328265503686129298094729978084568010195721161991198182113830364683850149706103146956968464428423385110941833086220638179628444810401372224113478235832333920366795618684684000870818131259366299005572041392002337893145643307132544202267366470447463827609417850181281177092685081721919364274637941371471145204793905526451680017750276381399391604937060650416677611776499115301760105342020427119159926650654388373435002986142566087485023131074538435611603079156762026983471233717048544496962938385163083135044204610879712510800402018947472600335480997054684189245879812973222696332776518118964268656699196123282340890360415645151376499770540128513583124952136981141532042928925408598146620952763291741022895465540958390694944302949033163875842912069423945314469934244190124627496907483776187795361906703477144026879353563649523993715285488879104396080129200432077599384932685332192039993861919740548490134138947893580015349691035284289579137237895177609963839560604237679718957604403824215819362896959833433559390932005405533251541779806279478538204364419847045535827622635808407393741071383343482231730272055149668790243137636330790465873695912986511701460408639712508252412913538937697081649520071367842214771248606731359796964753970571087018938478139813652429125388339595058316857778138871537237761560092951462124916982835484224204543875590462520481377679790911640432771305018617379234313164474436767356516438840478677646972501563293163676592419783759816493947391618193778115089332068447440899830767143497425425379693473539235306478408785610230362432184688952990631400322298899736917568508248262421473220150045950347905724160264335511674496570074617107889856735171425638525021654967187111050931265468724266619089273985410477484857686562079403722416888200725824851287131559516032196741141821649908315580467259115705570730653194465411276502456555956075000915405502141384545890123484187475673726983169722120262217612916399807138000002007733773779684269080837879826951360044698591590861231604477742888418014997090015662585440730119457649332763609546236411797236050315053071937950195093808812498586146543399138372210388645185072652298722997969346131755742386363621177330511165667697065878841051291447297674943111613848144611847350663884739800892315954046372472441667186972830456182953548244859048359047964190773192114170332206324919626997609165127406309285402733010181347212529639237841608559696248105280857390954325425147813147541876893454790857799840148873962690589657672828505508555677602082148426639960924327507331368801274508603401005668426595643120622733416756722761988100647766782379043961310593636321825989671814518670281223092511780982400987966837165610721937066756312135354671320313127331481634105252826681798437990653002378026280150276941722435111812919776564251190378113965347463101614884382965934913649198442873147220151791661496852238392796486153537156320714990913752980520109498113518898571134267079760640003872812781106445620571023097680325987484611855331958280576104162362126888587327869406533266520742586418729576769705302745550438214160738143248937394881070665232713117330350408791273717912586122048750823114591341800650562888935643540108178733240134766513800891490662061494207752641931278554022058747154469699088465420461711771506896506497585583441048445470449370664742614401355954498097981569275675661691496956883082693720374132894308286433112899149174487726385814214425794187144705774101307575823371287759556564853136125202623817662962796042315226465572088995569836244682807121368979439407105462557877548347182499546323166137476352318534411640270190108230313473236475763449939099807379700864029343744681449374069836391424443982918289763811806560013802579139504206852348372290798819390268599154405696826858519240551160849811317797861266521366508502743797987134589005066995436784491511280725875602581297541863999360863688359634258428497151476647397527305929990693430714553410319702108555082321121053870026610743998036261303317425273836249365537100824221028067321124688051005270301154785066486278500123142825141408670505625817175352724107021938086441690906501730140119669884852214178124900496206654409755870707972510470701114013312076320651047674465133390689777281376934641139989795132649871415991208818543481848295941101980270301378456474397239401542977207419024392455692842250215528058643607665533097818992387939874566101864979326154282969144674088457616324236817275419512822538557045552533131977026638757176341330403212812706479901829371761204023243165107543721879037967405460901481446996354802205399289693880633636305577654639299546765685433482165240980816086318526864715262267019083661755261690592058393388357309849213172007226144913384349974000671464046868564694011258575019734629340657447937691710423611955268639631963651953210913141839640717670995590466942491495889512221009637379584579907662025012054336441516026779793015612213502782420178861745526880436203764170480521271248374802884537439263809966815130126000734293944532840239945689612621781753621008150070866272433772428282959780985547332581117847088813035517237463890039451185896280706257368731222935973857223071751253525802039593725146896987875152373761444875711155720762838337477662547030361929596549317615187982256610842574743694185804956667468943968080729847152233651209628375867329098383641165681641097059120803888254762448603233289405240031341487999412831389754857245213380510486859912454359042924890439194709953444645347232402973617184328525744310465539900257559360658900286351075385334709160893815319476516115281795912576676175961161161905305033364192920138561473230976710022884735841133255450942775953034831763733465253559112697708839125199698830654246379964230395972282552317314534327762689352386896571151022741293471671518288768078537478995574404764836883730999842042385458444753732555773753437631335282346623341603796987322351531872859405601864644201030955975026426208164262543755367807775045705379901725493640273220652357082996617743490599193004896331297749642671852072617738117175481701687990554350679866092570250192811927861542927771730920688484056217910912967657085588308302027820118921074022293644063847006860379587891819234440910480607685201278548933241692067167707032246030935549428379856613879799897994598876828844334257380385669306964562293294211278071272439911106728014506513290148641808317347087291576569123686263655855718681256370331601174366397605853698693759498885092149251073121785881863445255056067311709454351428572744627674338580552777439331989650547163955568576644616435884886155780559273947587138759001561645368510790219676665121015268912962980171964761579190053663230866991615996682202853329640889384772200672522329493541262133093802303611924392539416210400021554346893864315055191956041475223268190227598960432839120091022763834681544409590127870770566382507076868526797062855276867905367969535828051312466251818240729586215738247777387782842865416200257805046842486170511369121237134244184358271919911373422856881910506671154258277776067613064623643322053400493446750126272939722988026572881781962665175028317189290252399385167978546706019460011906063070149610558619675012172283602098367698175762279863815020188169363621132958928176817461501677328764286200205346097277219074351766894007103077615263693917525671449343704390404085964803559419502489899225658274130114120252788814267495921150356203855910037932243072263912264055900354398162242153087542043812873315957465276597851121436328530087592052443299997227698861756000814225607775140970160799228257345963979877887116615238962038691167152550906863524852016462439760750899615880226417276547991837699986403298377650930626483646949517572622046276866915722560292687142128227859734525138112056089333206790875135882125713732155134843836995431820999255242151960718234729839231304662311268340778860303733009868339504712866657118608595336187834699894904460710457609587197440688045314924260545198863640588495479797291199706303017316550158858958270574245910775513758437331661070638186253746851115916378385676800102311067968039669035965573314634816213972924729874717905674559294622040442474044617923913160063602721882160106162689520777467769672997597746381617394262773259744119151311080691843250791522935574287047705457200637448856289287637261774064299775671737183537887490345584313232095440749791277160996497038240758889720027811863715766519678677723176546195475620207117241824053980101108859702214628957155444658924515778872067874287840152763260555783206206607252180482406003216962915277417807521842556472474482220436705727908496317608108679569351740277511456225409870302805381452457117550505956359898142733756835322179907935874040384810343618553716483618314469058618833087938307477825210490908776335354593444561021919686066265305454269242037774698346689314732555357624545197485273425026043810956802514001775081544441075717018211982072235110514514295561393458814231320751428368627261769630462774789164096596568389917557733880438140997034334284688578748084927156763935013008629532237343046624214723898099577637880976747395404185707375019977425047834192934702160286386169367166308906588020869028172539753832465510221538854810374087091857556209575286685274134191039729075397590046110102294728362703679138807094932306720695371596400205304977860615404521443950618242648867498009208940353260994817494873909414556770592167953287933116593547881504338436761482151138714698437059094001150685150656677668025938711722384044447445490507664720288283423662580296747113961367700943401051990192404062156816925904820097158647250052018911914842896485087326060452321000524676219357628360373857798439645900454965275864541725916727958523058731480216322315194619266491456864519239438203429330026937463190074658198682247284678005820284620258026650486434412432743164551071442497994132607131951335979656410439140737405053862448857758013520666966982117500986701494885569521074971678955958248182978732992331279270701101176407268765827987823261577260163946083121924314018631647432072234199978731673200693102659087099345950681909606668894773849356124534333999900572614917729435519996531420146684547458614766875385163282486282388699015975875677845346284148175596157352227760776471278650092301608215673493917228026808910606009407573267294282523926933296107731013830371645625644044612695709004501339957700875062969437499141578749331546497300381448429388568267838718084088183620783647562849644912195440501855937489024790677944101869676324567297304920864131681928626523242897459313670882253512932726078737956991572152801728876850073422868115336391737953897237886175125561735585044736881952062037278970423488405413978385554099840445004482365607790411721205003348250450126162162962850716992812331018706045823522413236984939095665475848430963081233284601547622282162864864657756439621704235681784307603838060453509191068895475479131238297242865130075035165951656518510067517739610065409397059039902337582579859992692798787326867784041883987009346233784808344577483659939450657796259003135815284163346264381183849475099172159234388224806731345689076738621595681136227416634544691910670647085701344878833168468707485444706297261023342478754374347626072987005542245574603787662711596924064327836433800028240673238837775856886600395311136212623794949089100624146250820605309581677524462323712660474102188182664386220692366536190020827855396601515721131335308745930900269529965769345415305355109762004791366355770436139922502588606241488389327702362187885778679177521214647053661751526382116313123634511312068327070209705926703150348945130568203367536691740315327077860485074076312331471430256718022684146602636642938075036055788586008949784596544930518466348653273260225791120219829283522745171349727675440727940904405356131328901648493704614340827479367614409501901389549243713631832256277701637013976523866952733211949609473369658089054696413699403339696883451032541305130778365453883628618795675261016390234744851072978071763663605809441579869790984384311103104949567381630933656859551211197745401423215120961097900835600556765080510636500597714226812189876443752274633557333272993288130309856320929639733859249435042200907726526513689972743113570773207031954756494432979119825806496819178294654946564596427941045943787679784639875733661602859482184196190244836155140860326494053518765018788920543442520280226876515471070791215418532441584355471204949639076269958400133316661386136703642489395981291964228909574888865926225941304053801917324461206111180010275614337509658702249992625886962738546791652269495038790180746768099410284922891773687721667977394745587500113950609835080310929227633300238556999289070059524738427324318011696856632463383293366775008496670597982484743522905717174140290350218075506699277209664802175956477050781549103090615492633719966830418567054929770338285987069076253114868415475388457929257652712466037313937611872416408978256047680177571151396100486432506573018313312979212826912913614609306536272534967202092844922500408148365887150871049597792516542086434588870245087936800299958646792615240808780442860985861042567573312198059678799978262774547916492376100040179619970399584597638147259742026262072091203803556762447981513717530459493221306367943492400508417318011545329056478863871923828934252220509485451440343056285621653280364561897718729430165348100178883292630909248659251733298904465838842564594261766841113500263861824217597891690199265118575458614728606012643549091797541740736886134521062596047598119900856646633048419289513570562227187220020716725086681184419939023365291172038453437673019972490277697046369480215159519097626603999422058785772733068575829218764264310546971596093532592187668444742816154180045590773274448779193819856647501037417873473263184333789276580703284932557229142452384993415518119948345720965807776399458101074922832031013242783585699705889646516907955259913753457268536093088800396081940610454798894040422187427714093828539704056904543689898691007982159021877364670130983286444590402014179679529625148683672616983921835333746327665087441957423703016799845426941861927500221511787921404921279395470083131314603248975381107992670205004713111096218970447921417285594220481497497965882923916779742214324210722894846779572807642045802229606118539238441400895809899440996318944787914116260891302369528494549695684299776972910808276839617470781491848242993645051573533338004361074767240688210302792569070473370620554378255254959645939576061467586348532084223316474805715767556576190215125429971090403930443394053992732986506561364914667301730963871137013483624730998079356466223867874778981700207021367377094179412242500893138251656422816663381259096172025562693182999100317500471334554795354132586152388850769338707463703921160710243259849285104452061736259536194417058765933146342223676714975912382216244378209967789778716647040603305169403897756240102141265563952171595012429001968696900881184148495828311953305466486019832826459119157383695233102513758009627191285892647958860331058896808691003373544283206787691665636995465195993307316419085033641153824492571972741011572394174862545720157449038931253665859023719001597178858339592529475908782420358418843056572489654746385068666756351812735744933402488004852085142620523117932024829389760163443145401016815992709838603410977122935439267948857248876896463808158437740706979537122522932853437059064649191755391217897787729960533842247367209394315950080682546145809179412097828132859660020786778672301021376337460657793961696622915631945812998791561527629750485791555835633007810961504264911663851875997476104055301879979352050944841394216590787347145747023674195632262474344131240942149869762058796130344497138103689003966355591048054739573494125160078828654110919044259652363008661778522904057508309910768392495142567086974177009828305944262406839018881300735325864659378406774592918775516993330211822970123458536638827085356902827169413550731338689367736354461983860372214814493947309487456436639941051606292563713930595305632452873402991086180416180252080290411656507912873185944212273457329481832774212765828222360193182695934820081076842094127482713285089036999388662985179667009204501997569795383686699208552975897213203875186741122508889376273981353891772042706472712789516244802055993644151259566639489744137334545703492148252047251476170684475117198494968281912779492428655079602962466285738365159016451819267715485225079705964748108247078076486622930646025526844546402851335204417993971928435310641919527852450435447043140761189992392844086921507381823938737372948309767320702570348857127136513532964635166305895692745362186830810441123732013159249912829360033542776181983459334222542244163193744676618885693082599898053863385337688682422858745986406852520884841133131409502014904932282233429889508362454116115498770070490938965528219768997522048320052703249509507566211408074298500263734719762114552167404453158386276347182173167736692912866980542693114237812660032635731050695111566678231035131289917655308474198963600756380308248914508508915001944433732770475514104363966190512820734237100072057021798431335628137523136144520063500018423817239894165772371133939140398930772387522009603065041458804895023052739485927216816705311049512554757738990193940264516275521126723544557945430524473895617691185159860566432202036392155874272901691385652893020277752429546677614581526805814469576223515731210063116257381341586308389675010672085248493664043121041764334602075350239531498359154987790786143574169426762183044725462458933161838294332701840161752526238164064393279265420994904515471890377512603575843142549692740306264871582724072524530668173992265164769301636815586099582579808786971550122941541716316890597332492864275740207485832239594819121072901889022265852136756109675591626389922413302778688705219094384274588143228866094012566860037528663042373058179399814492307326044375386907322210133506795416201695398887518961361098710471307550958567792005473139608983276766272932353237033867516639388186503876409619300474305475405576683090001775575830218647752234283566261353645774194899463455244494892200157120784786806198803268989046816715651200577095003511866390769803399616593010366401934566169155154061834794870659415740636692761679826055987915168094966590513961766829377786128951306327486412885821308133447900850828099028406669398377498923552830535953166305071409362217390847430201820538419070161945586406924998821420198630821137315859133947435040195088961095898897272718786294321591372044582099839807845973884490435299308836330809494517413602161916941342748616424612434555350676977504703322656013457847310516781800684806946415456242845497878686251066124671502572844856827669781668022587093014464821398947882527092389217737786977892743950582689028040293561496700194478235346757163433186206729136525375992492853908590625181389347251701038924688651252804094616654745204809540298274809093375571103376236009023467489826560349719760024303530593503235343347660086776994703484752646833211814588823827819631860989671123022314847912971006578800001291657875024567673814874631934253338697437579802121377826285242264383405448392964379568660740249677912731346058278090718391688590278945490998801561454585796076106309132354743693795704778915078134302199562631307351641160234744672679323411799137069129670880666155087995634077582380915280875081031125191131002367101684242253475259148807612000410271577652479731499837691354565051021045875977423185017702165727322192243511826134607773962561847865114460087410229969988879352915182664034046774233565172510226018691833426880561331114955816400523422807531367380273221644149197604067282582887572966601318009918812231542226237908481749928324549031631613621158622743946374456226729521796248432318047129784261470392639043647981179449730462755518628832078074697057588855797284563409508900585372763635126576021870034334502587042204245501901341843606861405792426073521435865392760771588383147575650421012637049496188856002327872905712595080808986403904642700725562895962611471764489793645244779155577321060145483108107263887077494783990387351612190747617767784486379907619178678490846906886381668868539314072792583633571972021919762450240272146414438926034603758517080177233492998860307911665393083460941125841456223451546013649052641132626468727915260592851121223281455970983246415426155844936729353645388761032469438104420247903124876336362096076281571344124398232753489445530118229692703724491476644601443571677322120345727195733505107136283022467389138443870427866691196535782792554025155107931558927877931537892794614428183725803304308118898575489388943167074506206490319658845370885432380745474840884944555035792957976332690400426529509030248192959068468522201148645512127516751631731213811039021914468194080894502569646168016324872418986062463748403008137368141775067180548366818767657713420413458216270448727614898446528120594356492971917821873116834552762186619729151396541297040709534605587412385267159490875716399318631945738959898010586538200257277304432611112746134598184252179466092451601741392648635088225776823157893660595177926811884068675555893852728711594432059983551816638372781563382396040290005634709480362796050398534079595993739156664388062405139402073559276853902837327493350017993914105095760071805199420577324108421527010889506372214889651754887141338441445526604504554260192896823919257927147095987196113622549393310775019867416357562171700255715919732763474721465053591922823739429018343974230078048810661866227443949776390368972935654488973686950304668084279164018553931059168538583253210572056695634799231971136731398683534038027410298257094106836081784714770846304968660461522379314580901315323124805882178848588358260319112716860205697101878216308664657761451093676838251360424947335009877376652039009640334024062342387396451243548884027833958298581343882856971086201634016627421825023289449499943884268010626467169328695873746265702371742721692058660575589948051782920352390684714408378735791277114839278111248756329831130302894554226161183411280016288633295852607842347403208977513178939313082484470250252252186965295245207363872181878765692538569205208937803553559635238451535270952642616467435851013425601929854503856480821921110665189992342623081241584343659870545722652055130327194495683375614703663795377454723836906507259661695717373133839629707143795770212817154346475330160752721918935721925636654702608079087783484639336483018963607964479620271455166952584036508840727339929720523801409727408499745406466965053468953546100308703980495470318435666202747486867952616409688678191564770825323118201003828140323376713765723872080944362905322160535677413774672223536829089501887689570194231927744816590918520450322477012512547426846832940891246533375519912081001982135532947600538006189478172268744509855644933195798998003756253915515084351371678122553128588655828816999390373726231231480436315429087026846868115229957659919807008907149118018184231440747126230127040605298055781482980979592895392130098225325055605556743719516037149286930371540853315206539685172078350424077258924003344148541174823622010750712885919077760770898233094087754615248197644042401603561131401984132311041874591468231889757233534233950567701633942309487783636224052881394079773947711930085781375840270860434473236505413815869983550820475342927220972864610387699356834206648583053394346815867016597631871955319056554594128720752617846167880614944122225271122831923782140824910773395181623086008585539365918136039823220803380959914458286516635300703754272074217695901146599484979155418150409231899929600180208736032972701997594108546801355897607051182505947129503503516419507715608012665062718306825138531723541303056769854203483286692213749285172505745837520838243388946241493173998917718009259985872529935895389310756330597145429757828219625021405312489671478225560005228224501690600376765166808996079247135684562044711239863432185985662423008773418010380082306716733804008235904522367920138777158228095326823343249683782606942345714717169402333834263298669328743198186066913848125410456081018763055656941478564485614388064036229814409366814634159669389897368905611537449131460346669519767814701700890409439605153426288686901686701028138587450737348266339606306633920077526516909684387549288098535504551216561250248555959494464260797531225007613958026263703976273722223859308596673843295021526996779621290878750333233313807603138859064066171679407139203207885712854297044034643180506434527191534003361190915451237157630875864965235063334405148553198924284110183695764111554496394502451536215456427746023150331524118862260051801120236939733174660914468634769165164418518568007265086719996782620900065273144584366673860611129607932214237197774692645923463430170157546523437117180047611772424482477635730876983841991953843694214916737241036929030424456728010792393466187784692209131269843584671310711858951250185459585663988957856037376210441633633878487435400238758865568906223520741468236916932974704805593739222244425505612803548896316101615810238867110293624007857973013618984761078788426340208586461352882421986972895114643159242326243449503627151861214537372513909228173953027454028418117261703987692208087150454405486619085758019144294989446032681849530155948243384190865268887062597174839453545782597846526690435958116686747418317643499594120368845077560602283957241878174442519637201987782340732486988759781307857441510771315545633944667960783030761428971207073233400202236002633506158977335393595396946455437232519564768875030733156978809200603526533157293182219601216958762481058198917840430596104580090523861258565246507540568043310342482836194640353888083447721342688108224637665386707652116886283700189434415793426052742893757586119965763851089331852778826422836911397034711901588700232138469246155736423332587650182412578400698528116212325100685331555243868824836986329841433787265527023932364992828814181958854654707459862050448230968039177586433933160567761201268102362171820410131806339412815926260648503472141423879522016206087937909088668428025253897346410398214375633603779824129040549060470844055650220282075417238143299061783201212107729384940404934801161980618627973764378738465514924667400912419073374262808663608399196588168953666456111790655239378756789004460857377372697200226245862179646038105008989627899907230403833674484514687744723581358984641578941802334635582286252230276244890146008434740566523774927644600481884190213659351035660107469536873875072198103156493679333677434347738730841679165724414202573247764038035204855184048636565669578608532596932462071032393863532938769105495926936786769768551391294503652152926284546264293941138369501292892957522898414775626518375451172555370170541959995808382976472023257238915643263847783827415339369620478608395620757298161158630758993287317404723088670842344330698825604255174849216026448262973241167094893242357158293117110935799989241309787920436753944306487078417950959554572282547499933456755778340796072957982044820522795627785402948148531767460697888208547542810872150238939697107485863796837842643995352823419719273377168532087271270477461287216948317219408311621949860165908061721050681721025704105037505111702003053984582730483211803669575478602938170708832079947725824466634954249091605879425741754706744652960904468071196455014961410536497348113278901319717510959888341552731479359349334288938917942843109495341284419147383385989768932211136050841875911702763171160181524101530413215171504953739891913197978626255688351135868009907922458776073919357046037267533343208397891485001855896954849333163534453357517390000930586940139098171344864361498587320481431863882631059492017925321434947961873026245534689420175794129214447311169086575303202410390888509268142862167400743881140095352466459837508001089842477083439766071444361565998734508972052233468276827145882737668119202169385107735108914214924092510958476599965000283537030773303973153139138131197568754212769018379568915483798782942250403611828176678422295596018773632074286647077844671763535658707269802941502775498259967891296760648180997454129231785816032649225458513284406513520378237104117103335481436337035354941968143177706681112523468086945621246685726109494712863065914572460395091420520382270504077370885324382406552619838346776918906582822674030528730558033657942486719974387851085026548223580365407596379810409174299854868130478229347883786290806642468159704993248230733018299015851114058040711892702164497355542688649095704934184573757708204133520972833829176430412090322846693635459486610268567768629487814386128012956719586008322876029430835157662631169219474958063985966675297446630221565130853167003691245060134748631230362565519369354963176930736624082302849988707152806938471653243495846873529137417168421207759117383884559564434458125855307632414646045629931462419647646897941024051592188303754038247350156003572444615876305070396319624161004938149410373503782960051572444923592472488305651152204624310602931572132510586623972834668946997749356691473616543959090014407152844744325276592872896859093170550739491017406032057031093759204363801761751853258557430425577086515229522652798789199451142921562776309878563030527419340998218233552940246754375915674877044212209843846971338499706970778822045480580697925707269329540468130058412886398031955156736908663972401621377817906074200980715911552692976389603251815503670093686762492500875503538001188200039828188313262398297406212317914819781830945220619199536939247532233923277007083029148140020677464120857651354982848467800774015344381491315217732720574181196652261729727713227422164978390999424302414854842427432780878987198813078200868886275768192288996553877921209816292406032972228396803596366559019732072778079868877875197331606754612855972447497727331364792247377525376754458085845395995178701375369451611071476676998705019402822137421000349751162510951017197920584594012998683264907321435489764718170227818184618359200933010255677099952648463007058651321541647580545142424564133217961304645721159280186222889423287534952266023875431313528151914156614937998839430725785289920293243517238920039659249661567147266422157421306162458109461571914235608619369173773736979933153876949379662172844332903578906983836134428718872547803865783650124221543866487022633925392371283983058359841216737178350123752789805382590369964647019342223620004488350076806982878668665845003140953309430386710656161265857825267472698092057209959384213156673355821974743090705705638845989985981635326939862722966859112117417839104197015736655548590465897321569551231193568313130300536069701608336792183955500168173641354487096574222379307441417015320313173612462276258597483206685503967539037023627345401217370400875687714127041051912882992122314270719935719424309350127183007495840102415262575417931407362763766763922395092732662116151204472852028710628673368653892459500133340612998713124762740135204667456540134863247010784044982390795868026042035839578212779969249092469978938696345871269031890827331753063030950870470725614662789804207547815421951139705989400501000989423865995314365659415459802422056398255369921913254539731338319557933576867421908723035271780960576756249267771001760803416617099117589325883031313128508630866291472085653244814952834220425949236528043846387566016043416760389996622607523869228455089065514029043810599266747087999683659631801620883697182341429253136316005437210213052186542065978426501122912530501137775147303570317295121641184807310949173842374952719964925056935569852252500418658677944841079678216773998622065977471998641208011130899549988000633072175269245724906197821738519921135714829683468816644214901640060737081080776879946841600758796841893830789890635917325595422342669855329394543335975528777268545854776944016477076410062833288894980814057226718616194040616954573859459567413130772011497056033378320705719298109729090729530854757325014179436755221326283104133266691810907963430756014214793003257073926131396892269617560544207118783553579030892650924204877720496475944950385573548473924328074029326710988192842870749045827517229781434459139309002295572139764549227447052856800959146936074810122412739070953427678811641360614455810655007903462495029465533142912760006240818685390831373137819005415404744180349172074670360629362369091762304515219301686891051659184401781807300548937549806463372043587529814333274761683462474286071621870714540025072613889693793741858916325404360522014447034874469782124905381815669618372192749194388727887484519464355568115664419143428337494601535857096402906712133040048672601134231262513825339873306104564773195559559595211111085265053053048558286463098346277421041438797300187611787612116132564325100191071151810893738408664747038866184522669472274034162232548368893031701861571627498669132235322351116379794461821621848751466479359419166693750052138102199650275515320675498110580419626930412274475216692779429953936533594176104259752148284374390726678909820941759745029381708556057569868713147788704782714079763429726884799712011749232514902615556559784519739471227908686026818908449464276346957984209552284068863390677821162644373239362037186407273851268905883876512015738917241495176660853612067541451887274219912384195010207041489177760620284076280437503656880201530540031277288825610129828982134884272385396907072430332221452491749367839322585807150955278744537275436274729291820820452251932526189145532816301283352599145800226841765919960840506146020122266962326504252839195647823493981360496224521242132844692824084221867143578110269700474816617273077436569371328549399547556614311427855688665059594716400595750484009874849704231232452179365722331910196019536839613778390138332240456576567634849562749104989943287275612985356895335550118095189130303937730633198658383454944586901202163145722581135610569213993460632581137529721314049640942042691473293416169176884726850474508673728144152309120150417274725319556537402253678732080692019885624432591312228951602813915485567585172011315483479755609950491676751897633890271697702741083178159973987700852132445099783087996388616180778412829086826828786029735447455468504008988624434821012260469656168982825138586369144316274786671595497819347761231359035416116591793595288647473469366704313407400054178873430376328512406139070090294761119361498665524056809674510223531821563776202952003637894024888684649478811823901811978894376390688964522770497652038234691295131769340137207258797458829612619381821444397960815217333983582323078106650207095404173306676545358846904109808063016751771392069108607322210334291262411528504310779251049391024418901682772656513106499690756791868933538112493835733205599042209057784624567782313880009662794911436823936521098734916433623660912595823226655434559326969527051949898059598888894944709228751967924904944362934805108543402303795396086321834710548384493607117671665583730652943478016613505070359714057249331361847516629450639359110755195303527434055718241291238212158176375681980958906136978072637785465443023060104968858584806910087815498939842700434297254146523319663695119574039448102844423224597546381808825200371040838098268627874777314356503877633365729520792257921532149944909346754938090228924391914526225164518198562314171225245280914591657660618885854794414549040349190531438786503166484405320786675353973995684485209713108347678008071241255900075179716594797654597349088676311274299656654039212327371865757688426131613238055308983048248192181984938320011863104572153113221359898510059539700784723251894363721075539860421011681242408091484527633172781932175875119954017832019382076913751305600527691084846534791246589681644473583619775008117897159028444735071729433111255997073879442911735443932372562566709321445731622643631561838817429993108606759355791462956885111443883175781193899374040770764132263548638463022138369120953038487859446055322333274035412721109767438647533833394326142753109031939106831987882067465341133518916626813076005758078484464689288167961500202654727349668705298278232647208844553718006772877059313640615166201191121281412067828754015477676198349824778860848717560334780545987337613959416968847004920006874764676161409086713869113645529667432098997354607959932455209084074187246850505731822073597682782484021088769462261459627871665540096603026406386941680195858902105006610120968338714777672048288906591542056012129424180226849344111347644811623254113135258271437318609797609302931499552726222920993081490028632135104285051555423251774467697237308229313245994271354389592255735913398996950255623062240771505608570174623508495927474534610267879690327290412672082946061799593340571670062145691013951896973276444980125543031117789096708538391369197236635282826122685066052489451403596442994319268116607093824567062439882626486302907029799365134409613552289429000345593363167040293708337145623380986361729858632171303726680230083850154377150954371420901763615502790689206607920420523063528216820743916342138417743323164717981432050731891279392570529817114818416278986632075793975804319915117584680099820756899382281663475663247288848766404637288108420966450205587945799173900629482058017584260921340287635150001452173645096464824589625800268214294669774495380943884084359579057897898448427701555296468598777493368226278911161988215828184500374913360385380450594946226781292146934018815648545555022043108537985267444184566496022385468307371093662878563675772218882755760126094572509423797716602276064525600725279023272289487503603402538591345508155852639128106449771020423984498964019878986179869371490138090889496894588967520059835099371088188518679468188547101779870700668450879240176129710843870339915168519495167343862357261722886315715028550353881353992617855770190256283923135395318445532719056660075303949296655075529737687370281236812391643961056562749555012596260029770260999035964308511370812863580670817896451647485195128052890732933067250344811827317644440716620757686852770293721242425994063443848365877571403721434254514651005866016569604369239942976340891811064888273586425672582919880416270087659232959881483015363666733419806663131825322238655727839770749424482509401733557524299542306031535414592810474772096002906282133631016985059931679104400344693378147561776487578835635871201143319390336629577498155614158083914653762312719601391999679708611613278813786555616055998311789413705982617272161744543394504906225296437883900902955576086787556555744845490659139803079772051385367888961899906038280851682729306903830407817775824587763160955621259434728837593424232953018282310533676431890011395243804918646177709673867199774402750243558081839101832132674541206728794030063052558123226723295728979800040743384609770923374411498907476984844380445805165961138912252220628176776103968669386031480758604846851787801272044956162616903473462666077007901863353455436259005876148445554723037029126648573977993195760940569203658419835950421060874223954929996661648626380718526082346961176016932708441091387771529309813478626418951616905679099763428943543939875364040748641566135207041971799778553403032893473376196899487610270878568416291582396544125150921444815911559585980670024275955078990924283988038440002322057794691820072282662838396772063077117306752371906047487740552244458769590278863501246822298990921669407486347520866175704155228408018029376099588605590967081568968207150306090541982718488759830939930761540806158281101315900964899457435447097776805480377208088669123082580319126086576364018451730617294344436396373604486932483679411159334298803066814222230939613788684070143737779530586647646654011541347633774162497753722800275280872535623838963274886505736499214203388372749770371947410191937866577625784070968547113746630916284787693761172587053466063510765920276098582359070698633577890375382565382586415576985192742064367227737337019899011721305369690901237999005066349757715142860318304081846252410105030979506640518423814593675069587673918190416557346224149730844100457080173650783282513955102564232133370969961219062038515200569704573067343541898919780056162612952367036201516764287565305958310891853835288932443110595771817114610150784393591550650779007465078856476815433628530914237527613160291898186412650990793157799002143704998553013569651529145830473354961316971804289789168916544920739127131976438746097581656684981449513478746595274030594946129968954324303369384389447456174929477609386411761931106516940712113295260407104630321862348286423844190653207658876958071699785841489973389396015437578154766648954296763555192110774425816631625872956511040278230098587799899343499114305504557276769698868817212980157539991321727723135660475240793977775237750754578216135024917780639139533838481365611337686231981020278209644507163406718563448711613180474062501877207700248457432494200820286573535632736095627362954187830477161443711300867710624226680948401123057833348826294280017989679713645787908376692995118788858249913091358921621265382788009296624289082753543205052353189037065729903821951846603678583609273321411070992971930305403684597067092025615181772061831790573404060193400711837707059567574763739475510700027672414033928433597147668448534287443005307730106702091799636585737840795447872560564462465845756928066309656768579182717101724789046496619255260857972958709561341091221458999191982747342415835314072889485814459908645242441117881181171874315895326001466160957338912968723124071618886771601107670678002508248222624743430414518191795582826418841342797694751692091624159817910920411531469873738419514792841334888233452881760276491583203285578574451427854408598031020942461552053166781058773829082473298666103336174800216122732312124261478481706040132526032714844736292124669226478913289057762029148443971623483263943546575151682728976357886258357213952251334902255810566747015131874645920340761014692587569774979091340683013896374451940164854981250668494537617864485505575881426638679614218598978620985314271591404355961536185070665331355258550733613364729318772833758404792058344681159569361198841838533852355946280777444267524766611723043472323833991718870606678365961046909013536568681834695399954102864448896309287898279919707918170856114423443823159389920588456363924310650980751645650292117648512618888057886955233924287224848435448111046662790796436303135392900988326912007059805692142021748946985460102451548145616330696798069167732200244870839070997865850496656793944642939099107257244836980309553141502321896277830551472821441124100115876076237318141764460409280795148517538412510110196617621764637321153343999945129000680600267071135910508781276900538367427365669612144503203350853777947465503139794598584073307859114626950902109555473126797249886104821483529627179176581108418279697428355301966902516257269114002558507079031129718429039022025841696734835418419178662655651427636293796534127091780599087105572629238730123342736860928429964082004937391873754438224431003841788998049198726142103818667028974187444583796650882619282006426523956615451071233665070406324024276821920548149759926422205824896205372434373386509988354031227056123931008758332327528699000236119068351024861078183559072485305527088442452684550374442105666395257792040476785963229929795957672175117680505410835576809347529652805691945551769402511085169233773693765481180639286177388643280881328355909269303641642804351847809077664150704386845090229962606851623037913873513517263902156888017103784064053230900593742346538276984129843902501639089594378977578344385227263858517532928823692158656017328427621310126145875603522195935845526766111361834438956639097398961858886101579990885645048167141120390099071266658749626736094935739741533182523618211830289679786749748881487827546775579714800943680153295466792345732991195511757300096142272289784738928221332205752498097063216509456759512449153195275306076028907080678620874935350497922523214767568331706661168309861660238531745484094083178381340881438017335953437402167574275995382245088311132224681350906863909606595031631478748043722110751862825189270627622331912747579018790634941705946443987931039740399151142052373773924304278150273309061017487494859081802343649245609389294054413916569701286821216787749809914194064416763757350661704896590479144569702470793906896846878459531856417524876853811651388660100748866218586933027687900445174030394865853192952370544311206159744720940800994251102175190541546072388787671627461041001809869612713815019016255265317281003892084124950153067179790669450224460337739403058648473117078561824251839407374426193688220267750698185507215560283097769314539384752871144547121274160739896809124702681216823794330167148804496511121634838860661936063545787715460876166408291652409527917588584838472413090968988851096597742820776330608194939165475682700860200901043103115305731025338138163689702279732049532467334998879819127666033989541742653462439517099420710817322944643160127844000966820144253866030847126227521807742957272733957568303821159056731155258423699524345937807275465880336097310685474027609446788267629525319780005888905683001853741406525547901145869748144056676323986469798275824985055187752342499617124193092224721666412703701953857865666090679690876999327313823645470119401915415070662662241436195390297382076547498721051686792060440881886756223871707494767400748087184515241432717501920178369891600936729965924746848800987367373314823532026924409405623841235270236462780094807714077440278000211674117082538371568731357521968518930127245808401016765249157774765609334121343565439410544635975026715935036527242687014325909101279886916357128748872196429722057945808934775839488756942229610338890461735938038044942221273239871896373854285426191643298106206352351924946221266302366652169231200184625636823259974610726840155124470094648193496980387698161384060977585165830177025190017211443091275677563101960449925832389616300795377208892623141904083564659620829690970779690198154206390081171460027736484759927910959856289398130228581254210251979080289818733511482793822884389455630035021140880184368243903144743491267793299659382620620186553037538249757540165609449028382106912290430642904268723244761162545458485190437858323853739942856895375751562679557244504665709361866420928422776689199183061001405890235825428896317480206078854804906882251485313734581825008725775534444165481717555466826748489739898766244560354737122186923587521425603542570129435070658719559810408713962289538794189455273451409728299785671590693970286589581979105481377666448638039266002191939175034862357900153122342132570370227314301012525790278421668157032811211513497817322701772992176470144538110740078543106515002376116614202560213944031696845797934137716519219958380956643997165016043181293760226814281783192461900368028331373346743041381408978737211648293017693709334093286629196301307337943461500400418639787625081950670329228195970340573545638045871435451116136518150335608919158029405688371653498652282300148877005023203637231022008273682418815528459718373785709676513505521056267918814633462586706216840394565694966458130286854848323062838604190434183165005426281686944028470625661022027867125990625163403415887835337354843613107786235632326069800669186153217927219203971895869669069098487971777885541769876058732554881964087615106472857854405494511454883355424762765669142936230072167498271241677617856263070272308840238473437088728477308111822354459831926487824116061854541736271506429061070180266296594321650256110131695390542702077306626313855801423116808317258807109555678547710427482693574070501503909444309123821334692556539199118476511683120955161253461874150741895325515805654421109189971981715515013622672156762333721012899833896856107321785707900798271373731520930484508149449324104613060609337277886342083827875316776913852264598364631140655956868963669358508903689201080882491093975950736150148208213184829469533807896865640359973651656698119768941399958595067569756256720565753345415758741662273810359574645861934376223230773293249725450076768846431240709227463275034639621074151161677509248910696044940365850340521602588377397397901734635321252619464652368155254077301198674722847647181670728693074453, 256016525356062388421689801525162040027913580082146592624960720489508186902058835527827101586373816506287398360930094618747976697207522728564562869101961423678602338255355603546291125738646813997106535222698443711920492470185414469013634219048543672078725144553597918289119198569029970585120410860676405756686600173031792876194996336478387594883960946643549644222010489798284980542363806004729206311631305234315101270528254955632385909725595478516733049930224822930585326587424100450130068168302822844331619536218553416207290581113748806559637372035987870959740580374534751648504737277663078183608050107087584661126688766592043910904663591183537405817917622471662199740196220129129398861796609968992468261971009588518678950399444652101578972309591617327541566491864379485521174339378773531712310623881052665919233620358460288657191708108852398311014410114719717017320880782402093717373047441644037140101407970962179605066950553164702248485145331166048230487943060408436300545604848347161436727275532751628036690415098075334556851019738990408818690821261799553392396269382470796065199172818418512868716001345676187558038122383144585045732044358608573095886095422539535517946338162187494123846510662584302584287103645903669974557821301392868415195893685530986685264915542776213357165695736346414240126804998375537230912960433887710855416326866291880720334762446708606353415385844563008714931321486453388989093167600040082079544139608585997168570849878407940850815094251189715298842382944905010484041875408143260191052867345677707870760627479404952865441521908535952191799513926155608563492689330511123625646671540732974347592185426986152346994331176040244654257125723426707491583895322899448365187279796342575906306034519078400755200820877348518699748246263941843082325263539708019147630845809480409226618212835632874287494876476794945897981228021844290042718246350535529940043247232830072327007255350036773887480163282567374362692533033131392969300493395482318314654052588506463074236844086901622222839501621085724103203815199381684973905227661628665741461258807154866752042834359230668861415151020820500961951851950891058786030737979300565057302889669688330749581778594009193629922873578702146866384179203287436385356040729856009749979590955706832389338034429575999224588836360828644110891053330020424626944588100474839096994319086256071428933540951910501549140073894069739071534718214827398090400698135996027139686199499863729176576557268551287781434926667597749322125235263809762265190647212351979852157626627255525075722253445328581543327481169956714542050396702816106328453227400806830548991716228149539316561806967566590151122784481163518944323402207611748617904483212365576820903820123931796839208244192423684702078507081359409472205073492680623353043878221009265461173310015805056750685973894381045588080534989325754737382630506765578674769507489096646867322242183986474123773440292564561679098781637686062865224226173352727275153277417921035816555957310602097791572571426282224150799422090310910634817692546710100936793900657585445024992138411230835946354179005978299859866947465440662397011106677269492520639170142405711322085268804470743033796378524247548555193244432780474505430218831863255600067377687022470100058379530284567338269680237633226122306379107281860284344368961954362037589029513952509379158978173019983164019247422872537789632437051875378579336363828627633172132787791980302948598966222265452062439370830660315317396154633476623609839118252441245137529669552005364051052227340372839183238704821265123775413074056595447100431848141773724352447284804873272659308303989937097376575637989493857643471633697655554644227852489006391235957125493524319482521091581233144086730416883836021864736601174309515918554328103333669850499357123223427198100540780239199472368925082343707365785857208620678818758350475059795160398008347076175044324631118323803074154849894094657397560475215545361347041073392862511375643674866688883997626748362421661401981093777342758306359988800362342940203000898778491531536657646593953742559315436420161765922691066645822782727957337819051473174034432374460090598091540461486761142892782773411285309412000703371692426515264058077336277970921514718469083310010174900774398682635423937456218442608173261715356943764049909860248305588026635180454973513810891600841187546024137655202129523480868363034790425051840186563388136710078888013804187041594305110672024232735836885075612555179860832137922136014339473709150018603416605839747533757851691443293338174066683226292012503121977324707819386931830287889781781281125028854775165191107608935116339249070932603301522989874120095795723215306236991721329001210550305420973911475430953777978288015331233355974148818805942508666264087408650868991993410807850358588228337541866678893065882911667987788300811095522150924544015512976250697793223274434489114022099231149078521538855981227107490125018605702945188046688955342180318017328982227520069235067009693325844221717523103545213241739128437645846396856327826131517754810252316099771306027172651352483313836253691243380809954271065115022594933069564379690763696664500660242745145729299416861948012593780254064440714681686253506276206638203948845537005453092944266170954654890890602688726488828915106130847318928756829798769403826969737923303416769454502032085657260691710297566530791751531060301606985015519701840748335020554789138362866793697145265072969491973357833214786794367955433510312201548841384936756013342324011072259191896589424900754492269432878594189545379305439848861623719429565203367599523656899665462929927380561670252371593203479452665791571660285059346224964316031057181200540046691585368422610670697272998647008534941675349420372069540001299260646284647632821451285086487774959202240411977118327182355180142057566335094857127801818525754668545961607929902804072296760124847806030968621032583417878751946336359175724079113172744085489927868121493458805871550331330240899046840187069094951706528747954403980615052955874673211896116139578925650426631915231510637241923473430081651126602606560086100299320278766608470249705464830327843918303395176951023137392082700823576366401146557609178832601975854657564985774367438395560897750352734447789652703042903574308828956304250327496507623911302798450778592113678366500439722326175661356410941906855774502578583073138733163893254502827962848959180040326587696862822635180931759974655188255966200089540712027552288539646342638119956353564968762354462504071145107617620630463155778176793916828998598107294483966381713756934993985044319851280802871445975240332595820609359907841602960078088478684814012404977127488866509062930968799587944923249514484856287265592342546408354066229405071103049141111852912645931369352101611510186058960157037052643771743974333175663677223942676624831397442398846523123305923644676361317505992307012056331665469166686828331300434624262923344181846920196530417616611651307366834289611051879558256721093539211222029259110668786069982886230137720055006152497922305615933391674823705810408308857550879585489241835899129228772507135333879970600867811960154071019982621693432673101376002961882593515979272982892320378512826709059526273611155963758944144532169135421984147219836124532231071992207915438690833618802098607450600496775299382040836323774775704015797545553481958352482856643315456399492148072611659770128178924485244373650193834311429362032021394521918215780493446629098027906216717299666433650391230562952455956698048790245627740532849664539385519923439658886887204511000055259706656886631888901575660506811837833962238000403317197244675900225726085129629689991232454389297841714601385328232413625357043249077357149255955498573175619238492768989986554623412901389005929191989434628148797857518411442042997482902341062628923798113117605876272145683570650352560078628612705419954164673027155399344161853691702806374226576300798199387929922511528090957357816593060611299333926579270130720315684284089794444933959399564809305975815902936710056905863769697130759706597623177764269955157652060836018199921914297038215049660259460292028200607041187171190400103128568378787192918663419701867052836586132099355743917396450526391600577139123540027811543826874483941850624532472736308278916012802558711403307206953662844162749638354393555812545335152613489763026904872264933933882835739254666656662208001365471089011394031147615278185564086101506532048441291926970101466509485101153234731320982403231885883965745176467729349758182120801753739029830692825379032160927764428296887634911349669561115185587843616571678728962756824440620706353038192501900655759921362093340879508456828661101053577555336333392372677096926407605783524886353606515339810822101497213597581272199490114004430706580898976365703997253377505899756556981488855358007542392494435933673659100853776365945814675940940542152018177869428624689373024075295103981182124649584975008605526624306672872576623447648308634154710723332691285610147065570039122266575911669553457156284358383404829463706979957011774415182032735461531351721935620010723456570271733858365209956814481445849050364324217956178529512650105240248852759518146279780903290165605102775847559908990058055492233155041507748519362289389503288674397944359513436168156333240183301656192049134426391414894179111114158639781531695938644149205148751054042728390826269363324461963882334726166234479843353911259820270319458241444763155971224801658475516279919322682587179219141117986925574872514774377951028261221606492450711420026980556553966477261768205825704337745466554838522314289357814284335990904327430073296879115577889393562474878558153801848644559679074681741896345302205298406348117018257898522990570640172707456621935424586976693352276544418278990310978061033351479937260976429578124063879314152061094362461970602500964494362411156109782464838518543423032030296511685934053302614303440773796495654651413806835578799805746223416777558625211610116920507027206032544321452666317078451997315139605076663783195899395202684953759883369950491143072992405711022334556095889570883710108306333659579663274531552052350020308396545494850235418063587985960723676546056423601935547791961342700749048492492418644813100367532392847544916708412518341589205726197892929792100583148718120893461304889711847184723107531786823839174618944292618356471399171535785405960613633611267344580922772903991974003757971555409962608486831528463504450111093250281692292536854662654351957689709903829940439913024685903361346067525022855220920295491057382223382261406255127196806166895172800026697096268205586430176511792638109482941485465604367814355002648998193018575100039262930487613111983341427988563382494879704268590359807653883807771476713314310354147720533754304235197391510298543989187580533628058404377004642380043265572670656029079166546614720073010977828754932966617972992528795828176468268894108537216592113659432050888808714923444911208419290805331587764474060049146208690033603698767378466513734132772427403956573695122490921152689464602588757080821599662669777204215238977713595005979044135978119246001711674009673808554246886695274616053098284186938668281451808372839268425409980402532365185896258909485651647131591425823972917047446586649001668265542421524629408695794536233530580163264084489420482661977918577938616626966528166139484409214047298227412660045401806534352232267360428484567791614861220852703650538093410573784682694721755179421292687996705169186257754210027028601447097697202053703569232048679671996294932473733906072891771815907616168138331157601602465451986584187371336932369207505380557683983035964884540489450220187873638646720075341102284763814919796565015295049346742655972867183413624327431475618165522125195865907549584607394764020411978088626896499927489137251050673612839555993489474578509577732438405517097902948600424297023374717598029206440002178885178214363754905319047655510694961326431929652748265115700797079552036267360934168417529949558569681656111200244103195583561721220792394516778631073191824528226917224623469413692919653462843110593322766185460779828093925912103960256542285917989468488108728952196132847223395718485963946191971004194625017759677495027426079988439607615690218651888479791574286566079365140565803095043819234896889349462874849564518451450926279573451896421025198341631958418993535556432717154072008314863164289005368728288239752128190009937966157242261756338135148130052818092118568046858850703788680714872027179726980105937240087252110969632255111092635040691758136749538536285369019111780685210913186098000832621257521624993146497567280636655940138671284155139537390925130167751456713093126897285638413894406653058626978266601372866494141680825093665745567552181579955225151600992924220613898803170044192335534475326554252127244790862638665799564069758481545820320027699045423566991790830655346745767200270713422826251946839390058578165862579005533529281993236783734973033977736937390245718481823676393012509597454093529410906285341466409655985365078253349106159702402881162331654110021006187439168976988270099314935275550443030780589145312204696915471822200353672691010013410817720174491233476939717706457639616596985638393880403575127687183751022790965180435561755359086715103914512579139230397544274565514873007640917442237732461397175549440747426974294404917315717628763022789183473089981826117292732154075998360434195779613513260991871019019854797575916364611846240071324745589689430828273264881100714089888315299416988903208455164300007788439705811408769041718036319959244179230963549940073892218618055499222369891344259920637226883428449488999662380573508801822377512650680767556724408716938353607611108941433005061014753116595605008136795925565556735444430288007431373602609184029680459326136584963778562934277022019025090254712601523928805179420494821257349849559199089923005844516829936911233650550672638885878515765831065936772198594108922925069111777177931079999861043312421807979987398960003020615487615113553796000366168071761878294660689452950057688742317657256513549353350876515457676367162966200795624376468445414346895012576938990228192072420337881084934474912382084530684165273321036584215818001375603846702603161595287861152282189880771812066156408982531066861229546316772383474562924813035327981355575211717581392913704218238391852632956391783790085431764722705484337687686637518256862979855029076528573030938800819863884098274368301250353650828539036316677468524184509799332696497160892946666774831550642991938580944830348859860779014719201984789762966561929309022369062989909909944570212864012552081393379104970950211531824299790314842027625930368580629350777332807894250528843064604278357608187876682011638310052595545880523891774367595518155901322669356784545849501149404795436536669122804292442263185995757335990421337417566095819755211074494343590143753632538238946578277052924900346334343943997185164770875944947081983708043982119981663745369796528524752875895644188517036172438906380793133531149444620227664254897725208539091630870894870221139447504424386953180220718520322827796514626736066003281770578815695348072518994998984093497015069535304166023269488045350391409415726478311019243880031420631295299480998939224869195882110003813933795899258659500574689123251191478029655715267793906153214281500137167656490946954200453669798681346732762492543475571899471830300881303285582732674485061355220269756902860583645172357714036306932811964689542045843980071111643547982906365184073275687819044687801177542064053999440052702557028527080128452363639778038546778403279203130286092444810611188880668345287347644009078754339459189942047060792555494471995167099675010382435807513462700119587963187304862446480870498816320352754290982277785065343468537786661259241010389127527891400220916062026569770493360896742272611248632953731302565303364887014319635093232638577584833623692809420286018599283294611457000892977563943073150722196146728751088349858128932296275122774672163922661009489491818225045177054437209881881993534349402266876536441482496177123453920226356342827510972071414333615901290514610424421873027095763134259706422885222755485585804490827459539753294107989638982610124572878904636190695962063516576077993518948710924652431323365530820295412757230445713075009618756448076526508189710201349068468723624038018131263724626485096875924416299897851771262840074285939149583181656620603595388394375731758779522977757737208345283251561848108429802217287686997467212695351848875974344632646253028861295597025762175963417011053236629157873354102459658262687612426965517618551614355939945659995513538777282742326863991647117135870530454290122947343380601607686711475736928259697774212653894586171206870323933620532173937218881247953409539240122791564683999636263537313268700850541248964477185106031842522201177024622230436178834695330763526854912228997605616830501056425331208280792883799491355705312404384564079332767331034844548339932151769362689130888726984864772190665652248305303919844534644793522497963184530024236674414059183514258886708092865631924162344025181149530618566427589161746605265997755397241701906461451119887373113898279411781853982549627641903518741055726372653099982113198509026286314072712838229720572093009148753221718733918637419675142806036056078367766644418304826765996711385165820593146779696528641637125404429718212894489876572719281368508768490048484082770210014321846379617202166157576924328818699195077140939539932857511154618033565118704915199382817351409488055247933382808682536857525759856142881536384293352958675097853135879752757330373249509011798822559213834448108873123398708312271992277274652876711054573059504634721872785583866458235554011214257654562938337790023565891484736682673734238137746401446377350424941907106126241320634072972430282529052491186020526046990516593505960524596194955223706722866909262716329151235777446348163290259335152955859403776547049601179372869389717936133530624029535067123000651070377335733464629819904177004753158749934498301449458355000914745340422694857875176810896942202511988384481140523130933874552127408246163447758380791072293616919216881768797395156709455015567581594667984102301448883616085417970318393900736730415293095336929708729635922026514241767297768821860634019547509354181002082631148090745804077335892895640832350729701882631081981150696497517518029776589452350956889678853605471480055678383790231229659030062745850247465787764333833196572159915384253954429343382046554101893649724909867723801365451582491052724114609075542284900136874908669843549205292034480458464530979998110837368021107016161755942410352177817871236939388069707636393895258813181987577369703728879597901534729756855469893298545954582987354133608626572180059584395125431787427463149017364893411798005674703120065059105102765043240160708707533938277582080633032759737307697266502211571194549861902387076230923406075668503782738180536614994844473218428193989589884154287338447728768313055696129331384946515349059557892532697479907917106067466658135685998735957341713401573985058471457908634880109615568839818206573204339430126576608933494026230723073176100591810374938138580496105291435757233715992230578569834561124791007997406046419065287322290740609249806381037321609503044377943362905125862386970781450233234259526699881528175172145341669537049950588794289019319413122602702922742754177404850600678524673688784582340056571594428211554659726000631942932117598929681085971359490476019844142365792891765629314118896027720332480925341626118236268651316955089285824875269206980396818903098781201808023635772481999491227910449068764201069291275209503132954503270628382105784481362391901444293294185551321149934846023893583030041756143699528334147046928264807704116947473260073956937199851073244685633153488614964791685816261293118533863599638604919062345296768699503967658001878622882723287991010426135445389031993794752443622979124946588347260062527831823920978660554428968655947883918447057657977851501881573300847869917528528800769649053212749058020479193555796746181196907810731254105589043755017523887522005046006658541437740369640117109033548095111913033025978343711983342916000428457716358008143790319935390304846329285986626302468625192024909681030763045713382325417506042710363127181741627126114648301198931254363542614950908747467640787303186944726764097650120521043775332058449072300939599515029250225286153979806413352811175238358888312381625699025262726688003112450547946498235446862804742174145007745362989246365291324065745054914152708332697792830388151571376048017546035076112668704906618621520640856978293501728320269731655101177920897220140096483969215733727507180504447876268896128038602341267296169310591420558433597750268765139762787342242393819167673272096383015191513876206842191568277884813523617930535428779853879230605789496691207612716225742200524923835878117832622518190189905541626034733976613765447059964680448266728575162337293594637542759553353052912912193553707846462445870532947550142591856536734439519890693273422425437869145806461339695006532850292495933073269018339650496580967187912699672351348750589759573449524234841019826153548841330191610629266638586009575220493260546687765575048555465098481182876689319285416602135855344864120888123267212140945393693747321986210820365742462743747634552157915564131505908240461745593699900749073608281301580213546108793323258758049713030852344678715175218223442118791160603765722565187739611039726974222895327371313252130476477272893721519730025682970482684893761323985435494814027438363391613189343150094373287303628374182508749711325055058196679027594621129453830405832139024071501717030186629770051112717660103258030954283520514360110413653156958521211779723310121611648818654859154065203933196969012011389107647173428037549212794817893394289624346344044237853947603896163939618351459539419951520182240250218620810387467494677575123124854008148374119988702804398409315238936117213217521632876582683521904620888420302449203853495155418739348607849019368133396431041476544850558289597197426890914301620823849418272852537810558912364506121527521875087505430640603606224546384322434744678030568317218880425343741460208602111910556108519443540998184397443452931917858468848463019995213346143943856682139291064043614481044476660951438532296859874849870662048395651280184373543597738306358465508539169292116320502484557797989191486390346777504770575002818953975205221286754455937515755496120302811497996066656067469696766809567017857202987537168831915280747938956202993798818644684577915366339212702059976870100019226955296282441293729422191321242529492002687777695134852765935121725742162980035474032716013163543237223086016464979506980265142980230182315616204861295987873078730894494056811637831857490760161742441152018952984649104909568642402092616890909818434754911533937137609033131682624485241492744833058019427737262622282284561105784384008424269803616332906889499492330631219891864741321745044787575485574263953258916056682169469246596062392361065372242729509296634820272412672645157602489259092902288052764238894225928068817959833423580248329092485958459085346355018348370218992285697907828930570815937125410513158795400157189913863997266241974382002686474610566281702075213029045812610088005072015524363131492575735096624263002454295036270299258838432988946524218138582679212298162567091638603511510120929189523357342252322584303284499871259819211618264934585825622614148667526301404187728853692055644898566628712316396155179311644124944467746006060445072937321339215394955968448698795449268911257836699679994755844604790355546271575311940125491326039840175303811653845114042723300434858962395268173867894643474424651927303203320531518433680137412025443601790544511892174185169201294471491697475787400683634109768369389349249785389123735142079832724390757841415960425560747511089877268741773499353510848928163057132678576158772777968149621349785833755922276158410109871115505574461374763502960919214218516594630147762508438413663554938914677061378928286270192815601012827814010580622408449519252455337481607154880307463916039676123174374868127808454367017259856712560823424589459879552353646754326294199724085247042481031410349585416845792935982070469926833725464412807916138740004852216731707538995868629892634187253185498061302602014396634861320489566358783432720403865046671710048532467651976157833891043481887534346243121575849386538570393301506162681149421530984630940433858544757662612325130144308603261356135063166103299379178191502920737564423555882291680326865387042506260892727901809230312013246629844182794035571040500690497966992802630172195241358276172593299966755433063291424398415846089133794230207667003761291565487250585624736973301426056791846344811317942284456984136811066101349435470118560415621298728779110241100128436761753523522723369831834698057896253807459000062872414821244109781921940212044444024028752962573521786103992465040899642080006824057150740808654509703476240272256742140549449377576096681504972931272757538460794532654721910052619213119344428061313021459860818049753473647555387588992839421337963216864498673192676174106323112658855109437058114224068746147648573598439621905754715889698963853911409459856171259889144144353686265183019642939641875696763829589396261562379352630113692567845918588909430631246087080815761507262337306918066057174304594202836522682844938257103515644192780745033689745744428015755264022684931899633816837504892703714136509573118590039444288345738078692119799823853366197833630505357857110904807517195899252339748672350714227897287506513428352060404494093471793045347916748369473888748774121649463782170915987323607224612137836150478866836928729480312653294202257934885194285077028619815480642347986760561672631176810689155982724361021499317731432656604494591023816964180083562768143599478000069510524889313191921478850671577727036531697207915922776440241489268000220745604382889326260120200779427047500089849286419084978555602628746959522568390754800194293051267746721639285850471072113208552943768994766185679409046193677004170616772790195695011630552046075731339177103480541611591385093280522029205773449749237642890133154678137924953762622488985993746914560980811440770061853750093004372397317710378880577236912844966953046075445577791422173336254992494714965780912970602323254734821480435776490882087984869304268276700128667826842993912831844772790764117184594885610895262077291491206844352603705663183764793677820858031637503395286441445825599797999849948152641995177129737214953005292535574083558951474296968240791933283853917364876207223622182452220177855222578796595629919282987376671400159972425580866519362224438076161558958420922851085334531579789748885395775857451193503121805432839952595661983662280790724524227052879839079565889963984830021900619425157858646119418145443074104212242914089419424489618657678354359736208508964186079717584238943061733031205274970237751068063158792522589952363720863065455531751461622779339987506211657328938473246210097972299900476259698983265877097828284088738862538891035288330109872851848513786969721044305005314825999728118595792472356082147202660748360090642722559601406669637289229843334604768999126307654113704897592433356351281992742907473997601627276412554345157227705025476568827406424185685674599389051969903211092156326824771983647966358414513787712247861814203404777298193817952617359137426191872000276447776067096163487389048980285321232502149459043511408876212058488180530688964079980786729863690673480118393063376017925396603117732657359433674287616122647763963963154355189309461107147055642943626644946942824407726548372235190349842663825362327227179127951602932714547018679772985612251731846774713519991260049142650361317965445036704513351178391822006475834104591153185947877572410502840650890124870843801098797974889673632448098941295411553499711383095546628696092056062582602274228068334052892949488651190041749425925474386400711347402261420444306360792014345243141901822211112379821704466291390327556952849355895954389882558373803671811456142204160190668478388778534961384451675183962474449856097507845678454802232792288876711422316260061631492727241647502356372642419591128992679232263022634029359735934553423214385567534547632271117387700168911204342978052881240810222971840552975863516566106259302419430438990956612913219939998604879896221162111759828324135215331402684901963251060965610871277145194648917092364588995185670472295130031741518646411341440062501300330010189425311384007689410608709732536826132580091024440676322387927353249275169870642790719292772416924177064537817796635765321405055284973947973916765777516547877924661634325054267163849433115288024392956183777619165378599671936172432294890268144811223311215115088115799395143004276199429384330572033478449505705148543648028592698134659828470375584446583440444815187943635013462197894849395505598805870869098912844748429670275193957711925817428732095106427422735224578896219368036871390334461854727623760481468427290272117328007353272826839197353818244394851327118705228755066836443745046383649972648006357674235358044722517404169430466619890456972500761029626596188489147190606052702015828787130600769292192903981068547561946826043941237131122238051739110986902082260461409954647385865250402538732005470985933985706329662409851488570115361877795026756753209728696046912870020059444182475321967849587999169497506970063487939311943022011946602036989084696787501272095412893697195787052934660000975364909363280035874409584005571089204292739939477992036542267405764093034200351783291202389949455159261006701660593769785839091745897060509155660447030094977555164022593403398239795835271864109732037183005726528047157748688718674609025961613706756090424385592795494042241012951091854091663421822490308503145844475499026318939209608004839515450694085262413346242638483097105894730658864188365567249344486726122356046801820913953774560462772386282560573665729391725806863052564764028821381440629846664452875999102139998072105495600173410970512830678087469769120849405593487319858621628612375105435216696375511329726251580423553739495140638644857340817630416622897436739111975131933919087212513642187237737525698977790128155838531203741180681423435016412120249567527807510002418495695678362034246426585936089719899157855978208191793974940723751171312501924057127497559430760975522782647076536080094382870287436046635004510682417554587540403525928579426941607487851572626100913573396820971948195342661966712078289400963941730043625684339196863329543299250006384944967441281166884702784536159011497132347377230324309492784448473009675231153178539557695739333236770948818000809016110607095285298439410875107836918041211855093815161712987405235866166761294926063461035629591707519982613539068014359968432512141523890161400072908921422072422368625169632202279407999210450853524761134933709279562711785059232535533669108724613122940464895740151300010590027693518516182086803059504966500954621221306845235665922317584504915723562420118144129397016672001786792827390367675386936120980669414043143030544570089853688576587619864128936102783743100670779148462837778562569779098137814945344113432455653552608157741436496081902148871888174532264528316275874659261802425127115136808126372639757364182412517288269386979046536179452170746779905942552555618239954376415462266642749505086441105501088909555594393355542186572524375525634237433010952251274079597196269326297613938933354207139608356824257211384848144144545101137926677869894199335071714111783009912617624674879365359235273409187286938564940387854990558920213842755571967670328789184914591989064669234615005367701190565182603853673160149451859609125281001845413400049477084571576364528701468831091328460388939797610065206612247558020482453920540945257039998520496398031588071391631263613384321425623930370068259340397159715899842384854963263583125213686609697263752494036298102692206660206677501600638068052498017948740162868899210719189342177579626738106098405129585682324042246571865258628631411977797494102310815619412229685517014677306451957625926965302904389521066582037993584932341108612361768555076496883051077756785829158395972397407900504208562832106118484200694031809135583491195885427078288736675374234493253717633544199471690808473771001093505457489570623122622974040574902339083971420422470775762794255757794840790869340532861247933915795804863924186099273428408706136335625780254582874700724565775010314901525457672823593816068520630639707109868796480916531396028980637600332328527906582363442151046612608218471454916307286131309965582694111367915363182046669520603984377462391095233823528128162755038469575646799973359002540146470577631013864166290835903140459362757043183645325577813655957295451931342194482593247028797373670189783960674142267555903679321019618207352658585832910695002932609879725356820824324940141903424167691548474872777243372167974757603593810445479969901147120639462858986499006576177782759887656892476054145227358689467846014830605808851202634836209317772510714483218128459716450525689248661372327226444031954360466561693914366608457538138848444177937767284241360002655588195746157880271011166548153759391153203982831050373916183890354697827166616786454165965606499904889728615792859605257090911641409007066912069872795988309041115025165867486494552014536791524082969859270820908653675046758184965514868596633743497598852331775354472898465400210339833232546969028348240369090160894833481466682930164531323499569881548891747648031266799820677758850497206833243513302453197075277557980041774322640494675868555216811750017220256419555043505952481733677074102936515959574330465384800089080672356686288492163096729647653751653779895449520707380812590991266414900035633055359536563291695271943014988136921374628686340936064575510821357940415201297238846500045261988544882530308111747701741618646461254108661207876915945231408881532577595554407462101075543930617038450019357710837193481900508822729426071405338462357658669107291976469741611737610637279445948088976756314703811023264843121648018353630517164751980843788315389936640272039206192095506467649787178963918598274800432576119181481407676800708470712320031537356898469077107108124437396025199250419720399899829154563729580652674100102275346450085575967593763724254497854737741760411076031317507607379860681390159365920135054958839091457082203866571570689857243825742981240189391705278386288717656599705317142170479759174511896893801097636754281036026795587094112654826607107759879062633689570634600115892147505443974160567370307966491939537643141511097448634721472607642903109583885628642233645311565676383077399316431134794503200505513198380625670524729455739866637109581895149463061848124383737145421143474359570885508819212207803049356927652576685233946289772635120996870019699804696188331669086900531339180252166201619961111745165363777466304943725895450253089967642225390278416220329009714382445072117900723701129702521230570051461481242356674559062020460434310532935713433910242765678769872928046851264323935269002430685343193278679275029452033958145071251440932911620723350721114142097223947711421691647699494888654395116709029538524584215610025573947054190616478588016298584810736787242423824179849826687540430681850626065718706878146146383271665998195964594430322427761948610957970315208752473690528256458010850457211944710774383537605785546697538970168234892457260395426695554583328127015457530218150153184326884887409814554782832766850613980012215096948740877267638460526791633518440437363711118742679773229578296352779183345436236017434059199122318650910531171647872585255137557996544484703603895868215075516763592955888309016083811872826839842096187292385297449545120504564701115286499943741272846537118359024524048647325262281788086456314203796572857864188193037341664599176320615247751245237736756688654033325166712958162611266106905009463832941865285843958007104796387461653332403596154735424788299052880856368978121031427700501833947295571524156032388869959049054801606063285349666285338808547987560442267062093423889682641664298797473614660525546468271936342402086366848767199807123111619353726756712988116820348886095453662390138204802692587591717513828600566070684682869785041456736998519997655278911383889213194393966596579609298664803062457829440230576252824060373892276531703373341546464484442160311030460588971688079162454495127568755740068745347707610126592024393306944038938185043268055527481388113596739964078610493376318254251727184799443784275549343330481546057340396312379800990401122254266456170746170825041603358976798567774812515984738574912167419734384603407040989371309637380821583639213654136802475241764444724769962233204158324783964757786993855970159939834266988160780139585860268610705609717028238895899802685168318018486537282951017385049219806680113102128381974482975520086654302015648483706732921401620696160588345300081828574078381708778186054791433515520964785227963609096175941421957177341890295157630769327762900547113949219067816050171224362172920297041189311420212459239471811035411499060247161518223292012928960963650864621017986136590081195616453639364085903599561884810028930009735945683018114843803095026224512908552358209028844196275772976741163870565709136420083290906014115707292269124030040436300871947194273002005428214117241408271502076072081259801594224916717833673086737813963524981779923223492936390776760909701234091040091968059254821321497223597593108191931809371129890063877861516998885024244614481531484968902199487110822819352532004675848972139915433010886951990047032886399169335290988798236122205742224172613274632041487593648648248792526553030739225942940241221461267003175838358586997414670915094511444801761843177866621813440877270872637295374771800475472476321493218655482011567935836931878059930673938651144323877133185429115766041488531730012388546142366541819915708268306494930928101945424324091008846736956240177479755431633160632424500833476805460842782026728664384041788211789921483319081728314993715515373877976561243197915358703997530874549768564556790381092020683487017292156128030086756995972364858738191038315801271310027868665319641499953821966768137103867399797656474980367987822378159761718150205153074666401720718747424473339191940611302294753732629831350324427921877083928286951001919873509282907041043443531975443602175453565743419933180259525417479033616918487031829617622053485170438474905566121362566768942631977727440667208837364123120079107413034364677141674639906469383093203930980722924865502727877155916297147823259835794589059158099836615209125213709499208357232363131771633895075349937413563540836591283694418401327425057282032489347309590287075663030996677108983020494642965049601613263812161163746827416619545000229206791477161009195019352975754891989201324568788161739991207248285409442919463402908085276871792485515235273289193138957703920700101909469003502079943476955493511627211650014987152862459700347742190961545030270110647441372343032172325455228012263033039272552690948262307023469101334487398290885573958290321426413548528459057338604547156606008373663235831065407663807749862597496889239087454363142059060493433163153069272785020743675579440864173722990511275248348112562028682524595710085126813187154939349896527320871709983218967158540556204998414504558428359868541677292737467836748122914941964740004373426583248689972084075333902968163076966229336920423686920884491337759606994988165798464961844965472256729421610661999110512684297093102285521488380189197152157475266704947800885110658984305506752787895565090797511571594354541293465061776051771470493839821786536656930305597779291505792245144934914792331150156904687099381289453341677455719988819190104378501805885220204303662467862882515279609700761720834653988248756976157575081574715122991879331317377628992576215315318621223515558760805400276271904291858086132029804142884312103156443920363399822988768264927474128569795504388213648681213425773483526388547104694773238250657170456472208414011565369184024624173619287823119719972736571459633036068473228165086150440302553818962294498336321082088029832666184956677921955987979939318231095328707837294416897011537966495174279010373127705695600495856088495955808171926157619560532588297987578185809445552970914042386397630353134983996132505514558886472252804960889128271168393731601842896007376713773510967503195765657615985844491836951079687831382489386440647350047956367926287254241469224001101029789133895182724147156788596842150190849593312043847222950575145949939302615984456713322832783473400269003889037070416072218279730845481879491377275261073617104214337745750894396055109484170396451419144406845912932255338127786341339235869371151978195634716525601575936314811386963505193278288362428032708399367510360700989175932910005416098485802784203002126685335030497124426490585857233631861602599212439776066609589499239642850382008515604718764234501976308280543054983166172233914628279854443378167575266943371259807073536019031571510185754931999122768437178443410003711432181535699083775672172135092161429321834478803056408729969929011564599204613096700963720827970548349828875148311251469119763852974912322186455010062851105903974721241766004549157469230276723821665873239523267939943082343557127157023565031039054572775708314564854581872641046879577975749670969182678575944751583346666039319469250831943291474440297302848705780308309018621478959699077251215654194726233044272199009173196040447640257749167008219043402785122977275848552959420220018470990598218195594593308329636389753324686673858459927313594264539512404402939223133264947203234631668284847870156243359810548563911874197559408054814202932722597998306755501174375638814306008369424997472964383232672281172429861094712074373029834478513275221449286153524805092992395036685102378688340481943335677095991265747849464333144004326329067106700185266513098503322560809122547439927494424099798078236106887409377464864465685894669948027208978749670667171750101498822421279665687489509341519526839590495881359489158634463269891690868281323600461883907409883686982462471465529143975189874220133701904773773044754637787508614624871712169742827681497675135715709218481977321657057001647043638061181601923301804571706725038042426726100208110181485165316011883050154100174942702898948434454541514122888425967652212517392079816004669618535070665752042699272950182857782628431873966241992423563175576445426633504419724258579033108511765083674495742104220010815410505495775758068823300421376241937599209702559002963089292718717366995936859491810182721618097365321434737087500864498353692438493400360613010479338865047947220860528612662682175472521555971580432707221957211431367010157954160434519070145149534951029471307819198248102669747133799620967714371212522701516358075235091417535308120055611090563255300650452599085553179968795083475165367644278932491298764970961200925899235535624922557358977527954601131261004410394821870732080383454178726438082752441809605240890463101575779286681108958722166330491634477708631943268311617619922663088219011490787879938306995702527779254079029761162032701255754162845490802152157254834347276166343800195901981136529860506650888846236496074122027753287081023783298316430405912942329141405788660582819874688855349869105873301301605492613243059410301539727445529737627874947209260418982106941346550685844736226919182076760505616418908040671338061771943406144005389534853317677728614977060089950110503460256190469932068345755174070683994176287534281682038709308336060481341100438317122342666708379123280478222297314309648073888424440655920741571439663024254785428443950086077866366325994875196695565203619027145391009633917700297231529436229431129178956959859860148400601079428284173825845972940829627423616973020753208748142984078467947478883738382291321828689045584224000811046375265578097324616603533337913402296910076405969416359331788668519104684411293249369280736741958723081839121340344105106945448363524998154532050973601578479751513494422049942088057741940736167773930708516595249284670637827944835614339095527162772617572647804583819258468487238793678091489943412910015344591296963207439200796073030329400445065465374586306941080551734084866813386598175852459175386751947456812881149725912201520359497911830660663842402935867183576256153385155813486999325391811619627792856316562786013865236340289826425543150467961064337313213356835879877099936696226635300310306536093411247558338829650356774266253357707007215272260545092241564058630762191518338355110096971318070314287589697628532688825463025491805938768543976613219341520292185296121118847430681010429504990397961578790284026854214962027161362483501095187922286862841184620746632064000662659042886754928069360386639384396505451246402331650982400445184930038069120625049787909108911467655196965880236103525935083897435179605835225081187741242116117612208124024049931131490685652244405943090070887398664647688587805796301523075982894753873125451494427280252152019663701808209385576630402330737630382486861154929050104496167536729233246285188831621286588397500512963985478558545107320210860869528521091938856221760857078326244947831891068813900584652394727321953625987925270697677826622431327542932565930289704377177255060410304977635206973885580871871747384592865852712401780994658637082751833875002552114786198418357550970652777847998052426947228141265442765103696733369458877240466297904809350297252028582187598520553848499703376794795926258400742024683363485924054917199346817876185077234948582062661406707526733453276364562783478507359102635248095942618214771100528659516172957017187025338780530779119316419575901393849095794077040733694875634194526488315840352036661000076867426278137960694216511659339726223743214729940253067669081096053838975645566165615969065962754319056895803176668496089977163526472159653618849715530123813177207172568784227685684746967156938044693414344148251866164364491136691649167720644174482661302177536660650928892281610745252317139662845717946053519510219709342276700752066383962240878772052187941712083243951678237995516072795936336304469824778659915115702345696802614224467785485238854727389582337471041736914751184626399173893770333772323360769380801944405991259431165608844191228511845914444721693915266217874384791068145728188013502241543065004600963001951946005881480013827251977107912400038932134396793296530139345435703391997764073621011636512654904145094748698755054400146825767018486819269608197148845797250716631261459527258952310916717804613456372824055422937236839468151792569481597101321830179164820424927457652884627662994717350475716432357563360672669526571267344747399954048983558685312152923367324055306416122310696686387858041637752965454573673642536662343571267933479242293613439739713765778511627272981580468337951734832135571082285540580962964674568103063845944841280674407692280648292164693457493747992691538646551549795221872496155724546672764726747060960889994317625131565537836436086304741008006105601200076781827835829880064690440975425942763694568077309131265912748962116339763416411937861614982192194523211429388090996638013592994372336723363075837409313072996920295764936750500498787959105785632349228874320176710277136619927765198258375257167688547670415453054028176141581872974969176543716268645312975098257315953229517589372917312242279600856310414984366498758992205594759818021840271366083922507236451616778630743793592941291425557127613041221072138399432478579388212869682803110957453924459395679677829817030497499900562650154350222676661658384722863787092123348935910308457260179649463019054194021198543159922224991797167589879037832440514713866735545053208692722527139301405884933491082725769206413276549006252475436355875237262620472753254607826671963504983342491174618340669171346060233765699631058311909041663308430110085915421500350987668153312473825400536920508043622843791544637910380502942267258891376686196306875012002688563358218597766452495937284650284593461900200392385737030703590104338668228626136448572811402207187589153991625277431660522627548978014680204267134909195876910970415068415665997965638470539576391954694137170301983799174297772792041611187111916956917430168892657894948878136509266673271087177150451280411036851459366960967465689006710268403949679398335450105184276001198553984946432722127731432027705755925117591394764257992177173532778175025274373320408869468883166951830590534017969487721135329211185696693540349160580883356560013700892951918581901414707663491452673631114292782082780055930301822791704212658223510696424330523571450929608089860701125911169667437702400036270467159660378483345003043858779919730418047347276517336062445224465711119495704964412498981659382135571270687477737913031777898220893577927514671411492459161460385848900837255471480764672190805533036726892725601511272428969442650100619135848839382318217240582177957446318086016117660779202022979063016218375749706503926130508390360429880856856935752288130979798374906341780483372711364734888631595012078047258777949946920777583349322831180612822446736383827020148163354253175853245998889048335578863116402352316888831905506146058432656610052609975661434315675070729575184439347002647675757828367959489636146267392232848947586488102154175971496487052127579084210780200793466910682743714928565400933485413720584673527918922968794506517055144643312212201922790012656812576563045099111675907592325220113346235234836601628727770798892445787143257027195950428752960548176720680012817571170576820640095010535035299348266783696645164695329457115024921212515609702786568027675458029240258976549281792004629121004263776264877033989832940140362194249037496250614840344577391229120484935968239785431090993549683300466227904267495079250027752796310580822504830198716347058135630836929828948977687431108512938609345291161870059597971835831036199474542930350878433612162746520023412770759883338563074546656852063982858019630390095441030348189324282964836106622178579448699599654246890258262981213495262921589384889730225637551156924831580996531723810655594926294546702923963566665142189401884507899038140785015299908979202033669304539359543107240289100415155298756958730974595181367993898310569727522085353636335494038682808171728400151924657202041592243432679953643874503035984498138354042132842783722779935566641467167104003517659637978471228189332414017720331859747924738660186543484898396187107575613588977522707167509011836178477489231116831943163746575258785027749979951104765780793270482371958944337924392114242841177890585495420417384801861511710588141516820535269873152476092260844040763606066302479251118889853162197841572581149988404504162596084169319072164284043907106250771368349924021370070856725310508301078354005898816426167247449412361684550601320743639447191997049498205838161150587735185344379952629639535107663740744681105771460840836430324400664509598119389050260842169312180333366636695120067649941914632681084010395111941203104144622311472332857482604792107017141346576042684029415626770083171999686917045440261293222689097800893462555154414003815140310639408105582736039486362583070754692121782036605016241048358012124266395501747108143936653153076691251309839317228651074168348428887464080583074883664430712032344741422556416381236871203799687406916863250782367185187661167598406628357425869329075570242787956562635930952751038979262701441677547866013990823170211553586738570304793546398069695603461458822999784351541273287881481322932641628715148056518507871657815198193668109501389930108331236213911078936117072441346955698841376707233305457277853235844866843889457268984935069654942881365438880681930057227041802931146713608669707009905087598187797010080219985971288695087184714236956928028030374595623056783512119840270446570555681228711080481489631571574907860018920430716369635951736214593906522172177807989106169140870921413078240130694804919488359121685720823848439167678124368493364519323357674751307021790833268362014910739465697741966128697590563851238443498256230040282569539332235406386973381134206276192091589219209992611955825300732006451578266657188092083772105097150902284790632496301440604310952400711435386145871988743520356281551698889754074160916886423984207793112144463750921963873132053985015624327981811486132210044819296154332450730168037485591215000136758585826690859827943200311400232609495549548794196209856942925301688844026571406915216586875574737547049257478838460097848765999945422531094115558675835322617725348482236490873501346348289523494509267077071754225505395832362274351000521701701391911126509073853622337817945722023937080114648190047064878853105224548308145626079826391289855094547307788883530529974942552918489255019440397682511941009020152021938266644808105968530525130750804508741247876772178468444378560994381090447530796623965328424870166778197162324027758430402936050552438597374759857137768899096787444694419242436889015072632872315153166000492229501422825216158450260869141962625027640792018344949090375763049925638282320739633264772036707616093606457312973147371117818407284198458488372615389701853550592898916678256407566034815913400169951759179339615636836559408958386968615759271969875180319891320984514265871620029426748633905648052988345325142717153643075268926283896078493864269512303744291750649754592611275396671978799679446032355244891192684417521277679132239002804033901550413319486490446866731566015432819469200720945553296351763859855316772033719615494736576624987136400030123942887956753545326932217406206091242418791241974617166513149057933087280851751927124007411512274635548727879781409278305332828400416892439370448265803007580286701001170349215395100181289067716575754807390149676209559105484310493894844472053104993174389424519836760328139368095649195592031111307102482128287789026054507097692112998942388615605480846299539895149062350037842566208428685094477229591379615924746140818808590293389900930001899463999300114157940608943804175239898346724306155615170152707238393921990956440588112302660634059353039207118220149445985781490023647760875217911412390424685059672115977224804006944816864672949653091485243768349985575403830934905465622332304988878005747384270383775726854292497403941500434034352033430718874610652142201557920397328586820781103243548822557644320738136724667284116405002160071513405266775284995046998447969385550823426729887237864181333256309239012254111477256968627172142575898948319573791810265489258504842689652315804664521212994719988275276032168518890127008209757471003236564825489916695184611975387519231180604302377028468357291245528893368614315547409021888435271129336416661962296240532508710086403544607007155539822424863237096802985671900840336899734798130356277296428702811201928798004294634700122572079361984532140637321296354032386394442125387058803483719660790988071438269374163780128968066989294540931943188484690151104965483836091609522110537139988447967204014459361118167320355607734965980636669586665985295740818091149235503855210078830547639976540646571313807970998511235552324798532823492387561596373867329017987836568924595374112429646412452955234466383197123008209408792736719307765283537995134056046889135244364558697376391091939652807292910082887120390809593742876445259079055768271703421559787199585895193100409463027446116219930654654409408048879878064599656383151432673308185903589240561427393455283030961248268519576985064949945859585659090359725812314653734193615343128260000934550027409335639060841311559138477888862820034935691259327623509056160951211490213376835007134340834467749086953160731563824152148529093641906504681458865809388417446137504087456238270351712024984267647022015353129489795165876089668367003699706464886816198932050296161570336035453623576903500009493629662884254971067003780873805036480476054668826881682793905891327509878408849852686727359356486470758247195589781258126321001410565421008621369256085909567800309760205633646331579276676118054650295479378645881219122521321502503841587985629654044073450238202474639427163403291684533158358995434675439937574392773574242999237087633673934683582005529623161580659446294084420379845888653307220763981822038381646429657656638194190613715776482636967908434844967754247008974704293338805896917035210672217631337558319856382056211721630455408962335657101584843909963979616779477235620562875413921259497461011341027580886690147000038099161097488226223777962052366146794410767914943907684374029337626884140873170488376329523419452950636788312632839826479944807781103571938243818125826673201139764538113208376919203575889963694124254809839853565942678448426153771948519076932550091720972253961629000649346085427242313698958815655647339502319753751241262363622752914189292491661682753817149255403281355654855534416776503066942611181778772973119101351268440570920755857488163384461634569215937669960706206295258440402378315862265645378161186764642266290267518502116136457965050252648253213222623280059130855522473496577818935468699745418025197149012827687820348525676045320191227269392850553546263965083307343014742246924156677346026895348867285072247566992039624341967732412048972204516791897347350587482399836677186550107046455234832862792958413211329122422909091492236337603460155188385273503652035900420322535483299271886865719827144989821970292502169751712681476221351401178417965343641256151448422641620675211725495618653341301175489327052401341725007201215516679628238307509196410442169834834331998406802663374380275171547172153464510081382094512151651408832352621768894128408967023474195865953354259581795831210629003336909249965488855808057875107954174700249211424664127410528622138386982898200544039729688921968251637411932478760071357730309708847081016316457312062730845707549926651503427973465287041996392898931377331232329539587282153680094671312662304478763934987483988777099662488389183733532720805524590020050487822132168200630684272235233241639954919438912460076903706756807866814594468520852483847401222299753041926187228929931927852369710701794085816843750093215038461939195622030518051583283360314553588044063704125242149465339244048346208085728705576933143766206554637495070602518414803780428359655001586438921212294053414650312635831285039099492407359899897217129546693874824972861030633029752850726798651555878244921113199126274116474152259547388257233440839841402499878031277154618830102409359618722227850872634720410809261807423849132465190148812381639841029089912215171583552033345775667805405394558240785148271743082603387494725376103889648978518852394363845964703238892227588334348990464019211284629416078870122309959774519497277432182777024574677520332291251880861608231096677740842846653376570020460897073389706185200838255458287806102220018262734631812920899033703426269152605257206148638299766007331503738589510220620362742180335197996470213897074287290279222696428680428622230447488191757146986044922523282495027810222823595495091233113527983326380174732409224078043498176788991832783249005006243419862544656962445910672366189540598417254987485788394061947862590562812347255386968027443465940608980858846405916980280833399293222342415387623741989519839801160340307901846955995423185306859380791107740398858136916304079360038757026053231107956461344553873725667546781402050649400440671258047686337745968755923188446834492085698060352707696327172496302290443142946936966690268910593245097619538161420543517132924400392715422615960505278466495027930856725731211134244045436424515833901218446001242331252820561673244269429563727821869516771234948085408378999643438849397254783721733141469313269312311825509634404396829669770441772281488126706994791748995032567931762533491518871504799632020700894231351217153320659535928656080437913246484706585985787991640614882712047603807792864582133302317893982541665306159922765584055919697063662130680389829354392202815980181666600910548228681291990311153687428841683383519627303510948787758943829043381044328844112480515913267850579745900885678621909068158980029445031467400163519460724355809713985203235218770065284280239186655054173968043022034566688340050609190973218943998287938390087633173420179604452952391642200278662122433953240244136081175562105435548392445022224748873792890327940532977106838232967793358129767683921943556489898364711325808305897190164090130886005532717810685002825136276687479228816491822294426644587485788259809606633079372123468439527295542815108306506843093366852977657209373267332601650020823112177528921556227503754166515882062450863104471568581249600098338423502629787413885162807078815579546907181689258421352685731742397143150850975045912993206935594222396477082907275802801327262076730165388342635026882097920744001578383115042747601030555987997425096264974150507044930625671817939376332682055246709205576904109428867259371747101385322241403049901685249855632589935161221301704958652895329888996311307081598506459696284469916895488667516198256529841096476325854037145704030432588641294302525131824758731542205401465973107586566840558838661329411665739427784763627768147313749419500484830696557084316334921469645824055299489914312459170933245670465873718538095235601618716191377041569245248165961153191767542877192975027369744418346766225136068662106501975589385290236413530956391627319986045100729221872686711893821327987862593234766222130734886555878165464581479693764568929894367655701050253217555149128800412107342654275065819091892495291598170346748822269088911660742143307600726652141632082379614559640590092239991361086065118800180008321616472011874500385284996995170025777689342280185024348790323479303772378954583578112694920546340760742674761478195322651961994808077566291618904236912334430854665844641795551644009784855153215028310868438631476186788314426661688929235910844283224273235647936842302292171444951909416519740705174399571766509572763351432548808885809011752853375053476531052526373044019018894415678707205189714245758562980583155135335914678154063952401033297140837926181708616076138472294879264997352570690140383001987391407713883140577188662658364822580986078546542856140924321966699478636995213791245982361184484768524628505708059858947481395026335961113074117159441614837872919226990600103176499315656201096010843381123998278138265557230722983012154694680135600115624779296737062850433190120139236274667052051405906153774757226069544358924845757525326899176149931319948330666879828157829806098410668790360007664910697753111303042983136013308269781397184216368682777631438493484167112829085713885383949896516417055990260673208387613547583677829310159433253767115818768312492169916317003229314286531333637981820708661045811539724153385396294697150776982977277458405992712927201818531123403119170197518093483031210471171749687154099655496140574423781801921355796355541010635270659967267624965912481226600313566455963792120940063908811409408216888795547956131735772375421831079252217716752072834702866988044473348422177726816276558350905605327306610372021623633758388855173634683703269061261168804613194842157074277781220353684103558126220246018557160030390975118953183161738049630295904731064388634008989000221136148940321399553468844670815658702630609046294832553500288393473399112605679037448242690829578200195963777082469660258842121539111555897973281196761039841482165265583194379898351538007310353864519167033195269324542178740035947574538997504197980474969694236628060372722316614244803521417926121821109480993780049531933279436688672155890728870407898169451243289167525077409191251802942861020888973702301784768089337639505125323237960518439822231582464960959418105058861640854672434956503166568538677657498462838952893173972239249959524151668521156680031801706698713380555632163888676934693765302323831212162395209559179501599949724179868851062476238704236379795162892762718249265798511006292639568122576273451252251210014625430238152048511813146757217178996968763344700458550651593916840706497421486570521132604597531156152263995919304412574160711521295549130829331256528408365417192093911348416978570915512687769310043923004887107244843459913981850575122606169392485319190585786113800811483034064917486374874983855090242854764382639538437654019072030038118571953572924634372740367952998520816857787964405945031078392063829658872358162848524954822675119327032897111263250423626454896338572893211678100599472082086747037714927484654405089428832701378511753724535674757916769365974794733858528531123449228372665568154294526513129122657666765154536015070689595265650858549322000419560205350347077162752654396760568526853720323307469918046028285909039067363917484865295909495543146742934019993375779975017740285309433206197906393763137143977266406779140643782025486962322691611123826686593685546482896088813622235090685243498710836053652245439613764953539761937218922433728041619932600129329908478227198315668617202305604502941991544521904422855097481310048046367420862075232425306370518614117602590132162540130938230977148827533631854593813274368405056000509899931372342296487759513133562160082036624104848877801800104802442178789247399933309210103810172724047996717047597528783319176451560514892910434040057078179908455258412548706660299395178981396989707918777472565543873471028852467757751792270203476440251557134737028597329958610965634538387435099300029941389865015461679983773894163457437927212746274916888190191328116406886717415245987803909718597027518520723377933350310213689343710157243888133508478035898744142061886441310463142383627138050944553206474444069138512524319645671971448503515570947611742464018730665918898258897800085855808729930688749862788935253157084678733960143424194432508947619178271042397167722359794154785496981146752215046905826557875421336057542222321833594065336470599376860536829646418469877561588457391318571709006276459597561373302959518844279936318821924377132722722665127797718159540216964340569235804971352851859337724994621468432434978036564184231811054295974644706623313287011040753908218205747497183728153072257028323703188991548865658813671093023498003423027839067173807360224345576384204046435007425907505725192309575273560336256208042313638921412738254113147206831364686514654291892430543531215919223176151140798548282378889173438525281653077325464400488317712176113205871625406399638748692212855975738404253186578652078924465734433156890699531869010256147135782790529551966887866040192151520386681283866814389443774266483899614714947174141413454711099668375130163398041590105723280690467452697659790780802586774595856499729130051322202948123244759715214460615392028783356893446082185238645627384805316750504714839011275249148179354552046622042960463916218980996918104149074775867954583892918005040041717259345940720051102805111600553211263899961133684646426749103346440639515030206474959060690393242780284968759900428876382170147488267513203597134378520587509153723601385460196637429879311986142407818069204270476366758416500173706090031084942313723559771899677188827105790867575084038288589963266548849129509645816177368850853956614942695731735476383578050196974794149232998359861544401852865223493391062574634763247680448422689031061819589367254797493393348085459202457940664387255168638842459639226014287760850947031081326854997961726781968439675670362541753089606684802561766883944641489200064888969499435195997749925950827632001703707288001833127039404492099601057504049967455096925168782305121832476353500381400705598746900301792593899804308524382151700225145090903117520689199076600327081113252662033579640566801547437185926153213530685172448893186674964979996330323276917428243894370736652773205867368909598513349388197036267563501822443640528118455471189953528162138608917527854397734675362080481026936188258005196646238758733328420654531218123500089797456808057937525446585505922141387050213489927615647912075972874226212446086699449678089265645978988721510023603866515738438288742051336243544141707624701437278656729777353797483217342005651417440068615514480796219458108664257921623110308469162906661975285566984499769545211129209607584414246123785061641400610998092456539100517033351938190110315589755979543202990679477750620755993405888917235271782099683836781691570215712520743861644867849562959165832693502082751555309248368470122327714885422789261181683504502411089957243850922646560761912377398151793947290445132526138332700180177013615622022840442705847071679113135200022377917442331331978424319248118601351725770345336078479118184955780666573677473213563683907447315492899089292416622102176282966070016810711787661871816573463359209633868376663301738984243273681985264048990665900289596004171615575774995674467765954129912603452392382252040513190155600344193696664527586933083423442478388129007054342611900226286618455789151436775754687022713396320125604550108529324627062964337179114448808596432404966532479392887687235591478949383790954114358201723312832546105309216179067168776753201376056783119726124003745893014594732711626339384376866786383271776165848798396461922788462117321756978915466574370970956602654453469054976990094029004927820661519029920394346435578758698989975003184396406962515404591258746315067015261304740074835048765731854248714144448332797489634545343396546271121559866090337025906394939539192695720711283227473584396385642810518628919074970869417329410018264987022252803374119110107642657884417432759631126806008265489365683820123114095317907032635288418206610712965770916391219114433856694636648569029572581007435163969016955691914569031673862564269073961404462323047037400183516033143749843814332838732281247347961610063835600275823603133300686919429830009256145558999682064430677616300625546160828070472451367191372925853169427731177569718000486038265934801913987396827595286867298988578867990859339699471271309949907714640113845313758732205300772567869478623739340958117545731827995851581714964785920600817785458211595173855234747967387433294799821488491502276734601457572391795904193532430195147516370148070843408449231592427467900701591987378526842988514212317053121100243506361825211243290289430785562207954503259875761944271783641354604317051705358237513559052029207811780483355716403848878229305332282582725561383732613378728077018083270493882488712719561473461052359446074706559427475208003674841382003883218321476003237032449220310830043275090093733451867684912066282761406450107495721787961064245157031140420964997485488820429498633799092947828887015271604088914356452923648983658608809391337153812491587375666769144213656775985482172008205651436416906919856721210129469853132904662970916842242898344493762475740960230758622948643676487706958532479219972027497202999258712563471726895056817199129353021065867196194814951833898226918620287664781660108255517481806555089612614185766582656744382965351428704235959972842100269335112371981833059946033567474988249847701609688769096226354268652740817677263256045464583425371044789096463151013118159380176367186531735286476090634216843301379024537469878858550271100131038163578663856416284711914222203803109930483760251343294067898920506106595067669350218581635863165214676011480402578951451618556319534653060337739001140028090538988965140935909373445952585591791890605016879853962769496243919353781421747364127209618296918417429213099066761383828137568609053115400785585386273065864152721571355369113901924001735610030864545278358941236350653344731451767432973169042226868495387606851145908609221199584167688834924019293868906353506977265771819055742717138849494050381204241133753853144995732995213722464866235716865832549539850871265852679751306561463739701031017284718192271863049566905175832718443112885127607588401673531521870193066228612878418986855647283753612174543419195789587052682637232370385566461258994507654872058698015721781147126076332154398398415070416224883077853771085480580964137111202568135845341055822877299333340982737323106461232726823944581455340775170183441664164733260325810636587246806306429063041038746238948999985006721753338269470547431300362652320694356988403665734424322780799605122669999043587047834650528617820921336187412435974365085395446324557241403919873103868718407193008715455365078868216409303334262128528403865907039236655275805558673019693676544415535697247775556974225187928841567, 601658033567907842103594995138575634780286823970082974607226691306577970767841229139639081571966513890697774251654109137369763606150574263533052380692377430260314831108808702873983667845107648988740970502695242521340661151762949539770267023502626231704070209593817444214448340291201016681503250933654348564132667372826279598913814692311911871706869522537979444587465097447634855824403454929696004593844549175307307883324853204640940248298137866608072234361853548561521123518600497546672110959261058706476203225882095935712258149330691273573946562568313854559915782278411265786474811814035102421386317116166911945207339493964416709748739460685302275918253213803244521038781354821882231902429066600062801394741076566107959433520377324522993624991187395999143722820754709467571779766715778991637100575468082957653220614105983706425590800597220448517409150234550200095421354085908653875117617171908088415329647221916203665217560875543304526540725023191670255437909642711613675920161033320946399333945959918618638221566304499201555727845910998637317965168260972972185772845163181191461199726522609394292014746663743484241321249398318568648148098927177156956046963382298478377835850778283792917132808434492162607177394360740084010218203803422897948923242059975688697045986162261834304690204769649828982914401424968335802561693217692969948261614118363652657197459398503057810121596400630141431950906929737257588300526893556137533335737042291932210130996896889257521438114046585654944366155605348506370769593747920658222762580835791051825301466564158277227132424234616110168133121360355936541089171640366941468434754070416523589682610912419868634883444297447162344767529728465973816050273008310294407997642319001328706888670619773337370200724486492940562006293658134671853723012824992742613917611003122485713416458952061250793887815416679483991043157840280879300070013477453728018379535081795778934142621767237909307649901755632587239446664151230816751555932370749292511872990816751232671571498387581536833324780755091431499756794826157615860963268435808498383146834743675181160160080152439793513502892357708436436853740082481816019879853036930464611332504595514456950216904416865652276247814967541209091364020254831871125982346572863304375859242353175195414331310692912890347049721665122614949265103526559521659052428624148509038006146431681772139366208523802550388560058338185589547245464630282474938676061271458844972510313246224154470471202796273364449524747993876357170414118432316057974757957423322925730295305162378547598359966467811276035948693567265109365239113189401292705211571672649940811691118605527705996340608693118588581051417122639140842468859307153895021860355893981219082134151156092389561741094793804772535236093734456840648322203625981262565175657350755093121483173768864408086348406493389524238072586771825146669002084543360138483328775497853365961969417741700603330453339954853020482662200878576896713325162719138310167068077711445749528698703129610713247579153448580782403365329814868170782038997101871330199994307839212809339801503588867396519353326144961624759732083201602758501102585025683326872718356509100702306359465512503728906436884547153926097143997330512472531744811352992778155299273950884504065173412506420113414711191172209845467062428913635328756650146294510415548194372214700410460051970271996156027396157379999486853560037811760931149484503255109560244172242357810182898492031390486012900791772888380602589712141222486124774408025254884722224847446241870398609547763468866503757919222355367375807844282652244066706322949010207311057651844124318817163614548221786922825424559844561482326129007417997355544183097404647584269390609261220012541542965162139828190518048475266563477254556311598063324857598665743484103277112800928217420909819678398353909333217165967570361272173261112525948027028864397588525468514541743502450102961681236694346003912723467616655024513216964655913679807117364569149218460620020266215922980325892902255002924077528337550324414634408401048718195768207487848210323031700381488105864463073380746845098110282777719512479833467856145693331647513492981095853496310226365113813725760638613138906589597502293039828467068334852280760777476609478290266959409485937564079871197960731468031610461648291249453584481595355817620996878116308132301517196127108851051317030038445789947526275583378795650096268491944473172327547968166226260207955980020826217089338284772449462328973383211495831765101983973140861783575212273994228722600783440189283211199782967944057427521949037013384427149250816556136038391295747835614086658859235776976645075881423559421939522744615157708919035782614546669787625231936971282957644919809875532078321918207047591064764059766243289289537450275913563622979246299528677985365625751392320507365327904532900680699945940825000040382782638764720468599622320251650649713513882305565527639554748187952568323554030056556184865459887165760553713377473733714111085428489401172871020600455317963553347382879002178710839092546057440314735217719743738676188702482306229063398081200387468217615304250313725412918687575552828099081729078689282601214265164604229792463575498733269723623589323740311791753160358785386915304977454090608644349690002283175225706134438474503006867811056189957885433267990724645433700036443452251202723068169823843364585759204047872201100631281377029755301544871704121574574926365239142571380488170918863882238145204962190500598816320665276056017620704294355529882461737359991141987520921396406995935532668605633430658195752482175185940661351537980276838115440777896036120578493993819537899329400459652093434249351047379003243792286171926025722928930645712285703946200452475002118501115288686079518315287356444635733735569712072911933190631642767181756658004946771287335607318555217852418225791682260227835536118763706439036734513980058403501563843598185107176118080767711599150596561729903445421654318250712717412433408811377771036997547688182076446726687929199480336185126579192003058765516613826390951645132748069943293345537496776892912699294592946090891650557977551012460107704067399319243398501544569765382322442386595801095561362684941903180471544770863893752658338233669894655971761619874916362298901487922611436842464675011497108170180965790110575273546746202086462354546628179274115418100073419212910845971961887385427060667676726920666857558187669236562454447550361910140592828934883776924061095926095745738390668193455985608384783677333577077757778969867569280872689305168037048757662989176091415862842554465990117307705645575844986788529920463779670201285363257337430541059052609703322180597594716232250040953856875243113604133577263864895088340371475826289555521576594000778646032948032504522189585692161711791123418037124637840933365800246036846115895476877296221850752828342068763286571452638252903007128586951428310107810745920987258851320250391081474045700914934592480477476529206337371071262750461389080413069272539002465855334861846272767159420942100185760719133846000540045828604232561676314043375400567474994161223590854684423320063069816249059801197278906998998295926911462716335689184997302823338066191820243381865908848249877762271883363443339813413339415896229935127696640244729574240748184307507210856860878038248641374876594401469010946919188998340287491223860851903801983306419598807892191801586738251848809648366747592387099836910429108155339713229694129281791347769390906777530146944027814179495128693833738216519812615290098353493039892763298028989719826157362623756825431248717874067898794312560730542332773895755595924807995036307189595352290004787057872418422000445013138831715317077658659808521250386564629348957434173065931107672508642970838305446533927602895021467190881063177805766742467863365170807194405421961948570599717913643869037603362523583346340203140621037977298560270925272912350061786818825214765129113710819449608415391502415788980737849057782225255940852572071886136203105467543260659139507218901622264402361490359177570243084578901078309019182398907459587688884780117792634058899451615424999950817428804861759936058284833303064337114657676525225170518191605964124544007651574880323220214959811711883359741084014977759970359076232742984670666491440016650413318204759468265065342275983239754139175666347129461671092556502570632923421220429598262955438521858057741050826981274576339713675264941867764372889975169299616017813635841957028150445315569731440998324721450543576846343294462327539525992892191500318012827543927370235891948357514827424333998588030595755296579876284976393917569823533687625072188231960125449433940261780332511273013387832810735774883472216353591076691860295078007970712836621054692417812543928636399889997791430409187990638244736396425269467721983024501149047831365063440561263855000915814050266531417791137276155310299052626311758093471067153810302160521363260729619986168008099355271531243126794301859504441976559066862845616356795560723522957610264334553682475396839661879266908243777925599782894488998265971678568954488889790081188406831504245169262536025226950189220850879821409479771762510367173614569382896239261806131091241784779045869602087777542265216732927600350039993108686460334709264757264740136780637470785870256270066535766010829000533631765513896659418597252300285116734587554770364418465396905279404500927305686676413764835791250928366302842546326599699045767875627779302025992801206570221624659570205511536224760331413972003401239391851064030977095593981485625397831318048874114569749892887587128536755731894907602448285044624738126967875503750345979118216769102501791627136797323969568909433650402221848671816903673015849630645316172749706162685181731684389823385297881968928616676572757465011790559878449038017352556048706179129073747532196466345406642130657813395858979144280974947402913730836041484040215881755288810273931786784236154032624761394270642314192034268331479381673304039481307943729848556133743296824220168834692862697222772390878787959714226477773181453348583938544602336668758268925801379974131132216575255500589965779994454085904130045125397720836672984928362127611036885718430228861545714710481162017543351770528038385969530388378756609360882032725403663294416546794225043060224973629320049716287275132808504780033155245178507020045655459629723997471656978989726995212959196130222380152685957219953966671042234512789876584775671383434154074383146752558628962618701245223970293260278206551398435095513521980323111824642201911990233540868441371905386946375162943142677096999438842332190099865457734471838846361436315736028598512298989363206950865054379556316237405091549945576188009805149215415804365765007134850727149882840794967676809070653832866521006932167015870569915178683264091590048055384972679181320796298090387603171152970574353588173185625796385309238125865721422933118484864613968788900121882283606484828504543666948760560427393566192316300340884902462672634215672972650315396933616042931159806058551326317158308394481542555349700536181890395510673028418227910813195892540918826523552346795264518949758306017801668849723108178556307936259664017955565461692644911863534140453864891932023621573487291161636824897242793097005203383262239049844118742115393000160110142280200184812144507865115163283733550687285447183947405361488735803881034007993003317504196311494905588926651537622966138141189999989061082519526670238825585197550399716336399099882949032277766146380063360302901370546325150071804430626636125135639928393051446035871545793296438693469391819927999186635521556433908938663596965881232116432572145120091221766494430968466486905290534211631852486684649768179892565927957764131715799370155557874880071972428381015648751431096731561255284485341144148612126113748211374308051212815130074943778279696671174690984844965826315382283960584859485962284091095507989184570016366583287164897959534057824585575399103501609500205546409765761960369227280700495986522129649446824095950177131435691382601515432150573820733246306445466896706239538171058143659973598383444655610672704205426277805202728339763001742703420336554108262528687735203089334262247577305121280206256997780889638995524922373290429540993982161014800579306240220684672631690788560630964845687484045026720860051240829738594427305964300760082793259008151455534089331081607110507299120135739855259236477561818406865397031208072979840126501058796590999036776569353606726056200209919547710840270718692237126908557425504807760463413321207053448378284003230021794016768480381254239096525473145860038271265996395983228426501834423140729353693221594338499258628870339688403673271833638000955881847404529362078542302970592762703271012870416284806997999319395105109055483414529507710519458436986051483352851389469228962689264143155451255564994969989014054863146133375605845456634422561217077634855267565991082673519833834759251397637415026142147569791537033691696261708728302177004428928345295200864063317005204404328696125510776631442722874224996403409229094052221811144819094433610928107942673610465176118651570570464275619591492922090688462028096076745098742804895222667460943596028641367167254394579803914417586421101284132594719965208412982705949904729946519278907038985896874493418260502184586353129610698942618766554129835653355696885253173982254792830305154308206470056733469042824663710762604865047062115024038064041690697225893931528869079430682119557799427451576770710226550017472031407940286050461893511416165610609082170986882330348832450882164877840748561297015333540217469758435610922272728057489583869823293796004248401908651894484914470854691994654703562519053640271287613659864801794500803595575847689303982831791767959351969121986978222618762538815503771452297202792931208001476551696518270762085008947486570347833168777406617619791945163633200335546676340027044510604007767020222887027532194258772960006655922838636607707267370686932805355024254476511487094285189958214659539148566775246462862948185524046424856697195567924751919129978592543198394665293536479558357627739790493910753362391865325200446073335587897071735227011610473421792280008579951143352460250182698685782917592093838237461600848815883200411281897863578209136659348166147592010407591735994645080039133378505295040230515286138778292521412855593012768220796002299477626150733962584056093744692760465726631980315891673108011971532878507822438898605402215861294729724731022395013879067449015200671518989944211483404483132264367354846553338599381065625844468771010195426166189538186006900241324725962395584262242445064570216986831915423540001040747426647528604398831397211455812444823475848707741641756502816229436602642657199934112116042362991980940383371775506122267832815573242293452045851465667733641172865693982152391612559951191584706443509438469202427759096919404533727219441232817626726493165286752521895285168431954273251124649706089092684739029200514609192122466112475814154280882102362029989948261586497895012812947967649437106924780084401010628267868648652655395153751777228582724339300511512479710019262168610903468856658047862765196675478033212469513120632948920239486759473267254406506830951594947096923491642677028963618993665673567796683804176203116425364415098316650852215981498777398750071816287329056927367917919269937271838002496760861965076846024463519402576028606357306930419191843017837214083759410862681243453420745219521633975995203475697002608043658262250356262668907993997947899480001683990001191883483595420805425099759793973102530868137176698020416440177110259393993569371119074969487319686861530161370244215848899626154968815334228913743289583687996702305671485111874603985722641296200762424435314108195874670658334390595032609623547801460299546320056823351044992034448411377763438706101669484256906077771350252210384776792165993707845013032314946667814765747143845811018259528211843833369369020269928405919044875935582049172354933766326505756910833074582638342494909284831674503575963156396384808256665270493356923564899457160890893344953861689234748809980664885601223606155083239500192973230982006999123588819436297075179309682477957164018954009494220963542986397446714080130121000800210127772025462542463261066571054676432645663517682105431810989785619371234882319322395742506576279208567274449577356312902940407365933855506002564613769301338601273648348724150753782737222166420438707021095555286470548211785176320991433724570883032332908085351245439887279464374835485328509494592071456084130321545292873330277118127845715092887472668122947056616995139026692387103300812133497004417295105289197892663276242591388167428654525186045451903543599281954025485287376068335749847142505145697948599633393429643514666403497899636272886864976638334568946699281570029680805401196751966666261258906632585453318202053888687849579378002465016359846629664571216534227809819769655602121825452877785943703010992880365143331415590158518677878621665086207225412344915519631451332622135016385713115968083632488937049793459171635090290590679544640653226345252892971484824448603221121636357498541181909656248573317241980520615094977571782829777146521781048974656535315160454220122163933108331091945166625986562083024751965535561516137543226369944791928940222401749040238785784218608172308693123463735838382937494008032253461173048171177800559757336076218511182683990170785382723017630328286305504454594982167338132580850047730134735062113733344339218065849477364136741799727848416583102918340910403878538014632162472440331312413236138080868100631778695657091821400180431836050761477767882150589155532972171792090853154478791520513828574913245991575387530379280314658221537877766453430805877657062266919510577952740585462288481651641592484459712644597796397434662832228972272163628002004148907087753675881756694053151726262264214081619672605354418076923973213908604594649444485906539050426022841301895416499539616785845293292039692209005248980452794460448611248071361059470308238685555867654277380018946093440486879177655179814509266435955642064675207048242464366263895401670083435810440665788717569772821044408155394414100618841431315947942778403365254372922700355423541638005085937583364079776014250287061530639268204998301898739146348911977704560352570896258262839484451838761588593547120446308963078404586872616444222128578453744509001461857851485641599962680761409378058950472098347275913964429789930967298443359450428512359038246521263891242275290611378659793541144613408565807800658201162967253152015062208530711822707313215401329140755977285468215478559014819836756433277724237639045550049076926284666433020223789282363716791691173573694064916544149761662982255304004451405737239189512297621430023236086894074091783149379000558925389344470884588195746430459462882284182134981957339519207164429020853224568542188760116191616404147905583738095312240202724532818484969067888069998197913310331024021363148589237465263248149858757003532198915215515619731519404963317025122202287445748389024820796177100033101843789772312968275756596518241544052403905243048663735003541213514127713742792623048974629365890695658411928888225930114825451255990841420878230899033577349045530577687595692208781323705046109851508846014071659920651404065776924232769838011121120428246691428332441651694296160898239491816184865089691813624324232662512991932837889703988993192246957969869597089866790248643833694534443220830774339766278258488048244023953631627072232293391583043999177758874731894980530958883338840055987274606092672619109211996643688678741661900621459356206744875944171580587608516526281689196668173879035396287464783210610377887636614657273961398118307329125644863357514632874507567958110358183860445884660409677543423542722485500949744273919402623319497809729910530994972662680239434078740446278801315822357196403638386908668415598330337690776791087649708620643950938695118142148767081126327600655352037110229371400323480636562479916927781724915345558198446235346161875877338500581241480328265068498030965722605704302367811129141593838561490646630680718247326104286825431222825713542012210339775367275544083660155024443819009588430065336524318717604981007607598243916382511293284406788664317874342493526723074754488267521312654064308271203817173295512486555117030474119098255774986192642692336068875013062964975600061271951600740006416734919758552410495678201596245092776710562141755682446924340176330801909866627697943012930951502074501431650299696399689140106652667402821122101968864975014694808493670048231451904499515042910301276417496440487082366621287267843912897688904094374147458830187173556386502021524441560031436046063485735022222270247133477231567830783134193958324468823497422717031670457159100077998079635305642360011749384786561355229008359685558667194077165017302334578446483226789963397915068514947331955828612779323504871073910367705792649676408411201421776205656656993198997688412594525011681309311286324550224364597766702132852915528385075342084636831421842857397094637327306810030298741832174474833576169416814954338937621791411529952965533168550977856198260610002449986783677705913860648869444499979755009463382023815046966273511249094758697725559927051220225379831381612882374944194512911965099340543987257518909359770535753063654583265198355523191037350654052913412040765256238811439939511728816110854388071484771549208759486708985658536264501780992990890325670896879935199622350160590898694920080860237271445852397986879605516670619009332693679522539786591971234756202641612397828848406678849272557491516830297001161056823109176120368849154074627534494951889914318855793699585186969189269368503233561917296456257351838785372515075525471667339474673677874021817626632770427206669425241807244705785817279200459355842483938531499881075883494489288958799669181637537158711331237035915078853374922355455919565917721673695604277005233664590274707543111855912258145673319081705761299986075951061404519177651774306027219998303336061019386657943145678473091565930801058438206638053029162386212283083852175731876570380390359460052051469676691688508503874361428623965223295675325621423698444059501947000870972222090198901313374587410762431543472292830717594244727641256105958960048130963608626304104638623991156622661849626773066797116463637412748598893666284630000532890217853809848247741284289695748030787472070022675710284337232035758601361816763312635040366464460711735035116509547769129212147239929264053912028997914767623741516034955270098593544768455415626468477969771004044377797085403432554916117813117806271964189072787719245261294551483010436962266481970988815478689910198707764160238971995672881029735113451932050491186227582233658301887728545186438251652733837427208840371107787335128988389229421534463097081435274249578785142903915774905870657099855147319012287015365446533206588619161776655646501304055707507181277236219866159543720359533464158345366781788300978305974326171684836532782436296526465430641753916928357488967796769223998789262023442715629910536199785430765997300894974625311911644310245835494075773929377816322916868779728217056638844179795079726212735690113675752427516744051865912610523027988228491498604912771615908767380313144530819093453047528038350391976659478869074838548511139153458586015586608697807216513320182122257108175888418237006552274773446773139144256743127907321327510444796548831300797110029627613938157901173922672836441580296972572726912634044490351859420574319513049820301823376259393184603857133804938649712023925701374541227455384107335953030106911026769997506621588848921622731072122003043258408653198610730100350375508198294160727542968363553277866429833778866036875512832129934348774201715801025789762054380126059867177161695728244496248017063883364037002895854652227845747847230504540050923904602030771341498288872198446753640509643642804220416425142200602050795724562215076419533531395296858714274322286116720783332845347067539444480164068594910746893609795439720714450641157578139663806931230073656510459921624446236900165564414447981322973493884070389365816121972655021363930074369839240859912812056568382533164498256658907165576044919838489685999427976239327172396830897770665483430910806094759615828701234261546675543140014676624593126909254214531376288429781653088745139812669016934906953288214891452473579784363637303811566091803209112657285265780979854845000598184962858467759701861728897699186849906522021715755093237193538740940907355189715192705612037751651831141766983091407244845818285658595101123722669534695853016287348000548696476153228714280620354795127355829603269446555989298941408951719183642643464615215861253942005112433937352902380859090302167497179110564995395290485830733636543831917877717264192845017906795367557941130728022792393439143375614633225360552832674088651882087350353733084010358431946545509672428048876837848651148397047768519841616420569940404009109203072170809676470352198862360208229422549610029882896009050464041110955143439355373362551812317589527941849388760602466053153351936334231764717219571870494004165461974383717517788610921734865764137928376946862236200131657295898337720256431298453010791420229765571481610383354888293092908305287629846447810320805607047006795562714306767735624604566948910530629180781004688337341061183454867777400443792118937724459399047917915304169887005891915815685968231305295033517858475152930589664977710327374551037598231189139259692811426639246799619766210323966368312499982171956375551458552259968218781992410874646517833408286870623562383914092890908137099105290087363298270877269047764840526885626633336557892612736662040713041328090848560220273350277690466238105198230734200749937247275819562599803450212395158519251441250447514717378223384680640744731767873214359229649380435781779469153345096425140631705174913741654114623756742645359256306968381768709293372569720210789521307853016540900328867264964344424812089280164069005641282011988298098976476664098593870198267879539582207356921959985704814707408927433722355284726274585782960281153913145979417055085375325909066499038574981349527560838279795516180483556040880441177992016573689528619616626916196470819939465687250391204316742740110763270561813050979564077438797561329671284250970113221907155216097763827907243578573006781283811802839984776241198851868880036736974024031333308932798297940120551338938371691062312224497302461990718065507606294672782005979047141309274610141560432895707564201607671789776646131345426664423955896338754602653416467356136534610298050607724377729580993276137976416532965564776963810613598154420823938663465381793908507042677407024084691434825593602571986470152561917676089415045931716201253711642339526552599326849197095921963809568670451953103218642689693639769626876160705847542198218314394768436086434322285637736663457341068899021462547322672103745094052713125556919274142226553295040789417538246339142315821106969099197400131725153323012158126636071650439441151487551819843525442429644558454797914211178789714735585465928881678378264881380922934291270698969530622557673766493442205306953711169187315577500289685448361070911077371356154472420932613274736142427211845927257189443120951235107402111954316724463368887789493756505723264524468720993920454462016517111708321315246846133688057651796433755546406043355361100864026580909608652033796534597559466721373609251335289818832017246042410933769422234466570986176154581492518210717017430573495195687542322671769748706375671038140600274077285022134105329466059602184135347952551716105367801346333224050210603588940343035311197086745293033509888745769621849430656102848972922368279855609129016361182306152891996674545339353034803567704022354668692794984120476509464415495250092921087923085303599535201122872764908923878837306805406549608553775399878944750431675607212679777053874327036442043303908638637270446142630447325590151585822403487453583623793703762894205503269203563303113351475032163201961404876347407756647221647812715882047352936644573076501357365208265404500516255242662319577383898821327821949740646879870034201914566612841293286328680050794188387624406536602910923651152501574895063367306419051443160440711078892590128757159823907361841210166944814414103779234866828269941565843926431053766584618910673316319664034698764446581013973498912573317942989305315426349341385919636725675597207737806771986236923917477020298507905642059048015845243227296943465725458445242529740330026911132074228335610290954085170480790065743787435509668196981931842482106923692662690124445767297596104969681595044110452278601723202325542237890599058247130354171623752959922996707976964103132009877746528650329418930781406688707832787176122055660216726608101709590278523415746289778414381948232841657582791158987639407080268982342501537854755688924124793982094748797496485759469223099049343934392516058846290029400796453872535856799789032907528690942505277499829975675907676831739550718648648356231653155391565456096524006229372078967262305069778723482548483417689183629971469988275769478561946550374670166791900960975959581105325601400621441977688715863773184564005444436457821302176890474798195588470388243849106723897003800411673247146051411837119553491695500281947703007752495526597308428968849081907039520309687270672843494234253566520568567844380990382410183195682406397026574338608534981540964961685606836903932831188489844592560353399842571271203371943454670921704216065204463825010759205929924627584525614022943082248987384728127121395375795526656476785317982212410542505829692285692762313760317090197948358263724127700360206265565394661304632358782450252010540633630877318927737837112742246929175765248495502415405104899946550099201242581565803043387155281639305805857149868810941699809462411340416136029093934495063754720017266675166386581920671130735228617205845469992564761025714291832857112360928956741498517147865877586435887978105468590002028791255525868530904104388453772678536928934996899843722463051235621216060364195770770773225106650210573046459826469812700474834635706926107265095171904212472735317055183018623570393362784371563346633195777956688557929473439032223784185157927846277717752310411654461049246665045513227144067990856367873535718597283961574643115539287863095160812524998407847166680772656459157556804788166702335110982781159986922646564873501810987784969248631782612811252699093456367409396226407576508465248878181604519352123348454035546406281207271387233329313439200486839393988484400412079354784622395848255923589729178115041931135013915318857185698248977889581602525754560196749808241343384604587807353793271011147397817472737190770355091817957259455891881197247306960319141615724998813906056118271738287338963285827131728996694803224836985851887821780305951473106968864026734917647495060749214028257984869718064836661573192451000312583069168090936580763240181546337045678166410420103081064103309325743185055079773193378464524535569464528317266183855395175302558593443711828516429728290335403915581899046370796867127105614253989407747839060989665152418729267304594305228452466827327064484910871901469047854595584201498863587583868067797650736490686274474932789977809890977337560340505613361770590337211097810469580059083820563721051418020564966440109474969485805272707237898293007686709233472516168283014459300720485724229567647842617817198872053080630988567161475631684982471241787094301190371133714083721527563383224318944977877741413993548387523844381658630324081562215707095275637680087785665147657486445133675620459395995442366598478495691996936112324898091086526493983821132244821548809696453650062248231549816658184014950476240659751328581583273060532537160050048739722158326048465581384795820201836762153520511321647863971575021283399368169266410689349802139730271805545835594572492876096803887744281557198444794323323446161992289900510576122685293580818037574842905434425088951327862042582495971181017888645510012299618886197732565830272527793290618099314345761560214446577593977127170096622580419015789875579194239108807447003873206816663782231890242681599362823205912124979409419462274857434430747900794293414254206103999734446036762313800634824286164479387654438034721415782746537038472448858848527930696617799236037765528534978553613005996375616287289714304975633357765348257435642581814964696308553771992248495379842493182773957027818966365613803777525913995659619216230544475096282666888217662346398369917182287092870539990586272702372421568453251071008632214865298010869038793503713106259981976402651232585338385831324144161551301145445890303428933274459695176874840835106823700576988106259129399339676420813658463593478311436537754623058170129199878130922439201237979788506558632655153752372594260626542156228659559866994986867901421133189457739434784480156188703049646930960140631856222994676800675795243903017103252964644631680647782411249486227798680449918735857899113924653249037920071317900255631945303880305358157199082050041828706796078358886180690586884750058103146981214472097371526039105123693468784674888083627389574674480375233234459565813426801619409236238268885048899684456924372375785129164317202065824902345239056470612617614352773153672710494635862212918379883142530919798901756146212273401619716047932740493770142757476590847951807829158272774388340076304100532669049251849696894176279904064887310790637985400366936380762865670024328139062210168897695021615518989869914908977309233487420110516111654515499495189383958367666821982915810628002496929394812874890429664180942998800653678953710847199984966286511712818482832401881955170394770152690830963770021041840582649577651979026176247154767433134488363592616599985006451418052842852898090780241523070966093987541012548064628363232561518939371713328453904703535959310205842073302676860372240674239254740689665716980988067244149656823679466732582049899815341329151567920304793647404800471789298314180100345798718468689648998540061742295871601200016244597343553097906072126514708932633449918346175094900753523640018097330480203207806258300610833102018404947103698877100847936357434346468767970365655596256087514840682656862521146457558717579374887257298981660137699082169571002694576860785004642289897919545404604466125646689873674996269100863563509216474012825299904453007739013359586534136518753191469115103683415830602258820870139375804258424097072227435877562302310958681975996782469627144822171515229162658208908527161112129717666512638038772303701579065555219976747235874152774679240823960251662195836420237816417109996105845327984851707577765622951454328672030546552399084025076970395662889757349330751475764451051501686696764900962366336353387034076349562209841160645390341139702949336225012411711491419289811067179140494507370005949579563364307389458935052358307376497722911436894473451119988305971383548538239127131335409927446875542247911959681882047408581145843479793562315316245333504635580147491466361838376528618247260064761108282875414876470255180093382148798181224566894144668085167108418718097481122347334377222421890091047090772922650051642540195126460661292252078385201339017619853834352664863511436915750706696588713182967794191854744154382957027877660741385192966682251328120863524930706896159219192827351565478896843147011433877840240684850112330107126387186061085477432289877264171052602491748874758606975415915589463575999933306630323596791647578386766194232492375413289262491163264581254473797255181023867028916675793309537482794998018934667183292742781703894280612533022327731898258572918237340874899763778522558769529737807949999725054795894844878703470418452618965884830484046452523710427717097582230593192401809665738519176917656133008525715825712732379124603444489355561703283554102784832209021603696339148989950647005628930465553798170702939654524097844405171316273553378109050321758284366237593001761002421364143207557076265031886198420331562425869127852589002982139932490414101684376991930893051695408939383794051616757164854047386777171438819630823032636518587201681634854383781269260406294702859841518374516809033403896390268705342045998644304548349492845336560577304155335241186170076967177432717159773565228922898764949949464465390221318589287765679295391581534259119499184497367421017504858314318871759499250610902653666543619391472529381099976519574011220817824119887848970745543769555559687356745368863374867533935658015854023724453186586001395301136592358745327715479523150490070247754372222660316825997109004163750886214473828318064098346800800564596766766753308463228160619573482396418411205788451091466348512154938296199874055401454195088738609277977408809420213861771540920417675798817666521376377650150185343195424299103249846246640870345976115801295001232142653148168681422207826186114237888844460400016734573395796585531841482699498813767519776824942750255105400096299282075645779573305378908624879653996952672318929579273574594175091580049764992096027265841014843069959318520720669627177989918129899363879120884826980292598540139457470445072247564120482809149050945049697199902216417975456915713121403889044922700953355645760046776981643821703389669729768530272032547215107894015052749075877675036069630834649981264935762976845163964528367238868597420239493738767874030999835750413448392876273624852128216092072425596860762095646034520630500299760884867858219155131855307318574398870443541271683148875750143863138149976917959406865385395622248610752518419054269225791589974660207642597174470864702874295911934717668474161316983463248765139861601680065428819047016094453959470522498437521919568784370559976208191851638370507999999557442327687340131452408658558856141669430240571385784015342686654539831205914506337272772848949175168102431372916674662050839521502236835146232399420747960219310345078195547602711265371718468252586237508322935124408846552456925648273512259043223337746933441464297739568004857625878804792239273467664235974579313131401647067024523970618993302966915205574325165211871396459790065509946999800310542919464824840837687839198189621740041485780177734403577033903375173413642469850933478209386095162004731195970639343824402494105298341075160162249835628914925797255622710751655248275877048512844909563849813531192537646706127572553468187344271382702883427633500541505227282660535143775569932747480488496546979960244982035138020928083021725456599014591091431975651039038504856185797715058044552572544022950791615431163259625240501065135924373811998407912409825487870163630637345040275693436485384881766986980326972840982837415341685396002683183379376785363929370700790182350913408243804261169788354782120069483768364961529515320531352751026956945324126302113380766981700102495393068961785118681767562579467301281813112484930893063520258306935615150830980237764233831426348518793996875880764187442365146784116686709168282279849803600734015858787942234767997881300119090430415430551973357960098370512407436177809796496324195667004038955668871787754338338378631056639002260737719828371199083657844441438591937889919081810223147609136810966935998395727943935535819755005320092710964840918390503741958409800630082776222065873459167997663998280254485289644698613463365109482742521031870596316550891402064819213082740226884972146115000554239038557359437242835701497422205086906516449920283354513045621873626117683112000732267960011908594555962112797724078198944695986570933264170561268384572058458785002914402053302651765914301638363755090340741143237606078802403859845617069119276952125531153967288810202971005602963299063778321458636411115549479427845260402857723275001709471865250574094544351292904464813927929931346658406450595777935478881963090430632126894032532146246083514220961628356256672852741123275511740509732193831859909316324774328927339053567466251759505028447756273060874984305086444798973746458181892412652780134376278597514044950124791436316013214543929946101925529448479306244867756124845518081852270110449554924624772903677507982900216759761819118841821314041480630379068452433657084643756242601043951177415595455215990331119378231879358307956443733224851019869077670335437349608018758220887693027743863794331282033844721968892884284251051245253152289595165059069009502910952562527199336789987502034858882963558970119365240125911712924813241639972665235213900069251021324127534414957648639405005816974437767676515280750203337989306580736020580936539933670981082535726240523958755688322566407796460503869400851049666063001176612810907416401163182313179922317599782091126667165346840536043108330742574042754442175077228148387886331388673044965396118391986449233806873838161455702284865176888387439569745217462217508626801145520794169373308779247660219206034681694092997380358322321477088633427701505233078419005715061259371804122762319254003218111683195217560857432593120768650746069706636641685055745397040878461421790684036914245010115067051493440092764867814894231927609630166784314827710416796604222783955267329007294499488931647997568001125596847538021649680659806158312479556713561279622938629457978244590360692717962003542042109997760669294210197771557236984495282356071973887453891868595677310880835460383496386982852903112772185658178947472913383907098930964881433013572485877910511862002066103807658983637182634388714145544945573693831901001918390433834566716273221614914325543477446748020922075336145130686715229042415196597017332163860773729353973094236342260785942312515162655022150274035991414252411330739728832914869853463680646050640274374079397826001503331926007263578626028384272291885304771469048163067615754806549815372865608378671162228173615457500433011293457630603453895001609738597047710320960570105541172348761667527457490626856759954465716591580068467470293908299956389086624204965202794563682949177213975276090241084518571867375807820696797925744028705701755979087354631783410676438197866447651121922891305071569629731124842453680465865396525494066841389118491556043216391101082496836782998868022744247934633022152568587213851057791225992682680314332584598817161959688939465629059222573522313402384694614724966923218609524094603161303321089664163845401351038750761826728096629095044024676511266543623092548687117668159681006705674781071503393540300746498761851521816892721873305883751437356421767955535401254943464674364488350202975343805911351974844724500615770909535892907348342810895508258953568127810969146912570639916847210857772681715278780430372240225747614530710646100180368254509362323383424500488740054106357517975506893352155191476525263784374453834768688648757167392773965163192053493509088172231967511085537796129929341428248951316289208524113918224436866543088231214288086780929748130617568268565287335392832575786266467571040026038250562375398727147369318866550074945116938273371744439359549923982376935004797410409426475759627962524073952590946692411650649289726280522299610710126139658144367741548813018361916109282487867028708840813935336042773718866875767556362716431841350709539931741977247029740899825732005400651072043292621965500871308017158363460345605360136476729717864185466232442021748873563551970481428322848907240934802685018731890304788073870817388169480251288525425679520692768773744158209471142259159989822077154607765679295280098239718998249147796425125429454638685992391367594330641283473493193613415639909140059803626002040111932714516228353154772487918565147859593287746761177685093301290645334465770609208699932085896061909349453157215731673507682518780029635340349711760666720758851223023714795177863680034479699740357525185057194439894087924271118298079817604337586985255235048876890128088791975242363913785433837145166647224871059107451280926605746478768789043716740758974268599680506827341818765072213756927577307370202661413092017383158147914793698179110940682214121644876803679679244348306463840377331429842308961244114863967246248480057988111168908949966980822516444130937394626612392336758745241241803950243875977768881846953888748834944893745891929105443510764732342936110197472502357279634551548927655192896585963034693394275632387749701806097436576843700774190193501852678244057474588289443100284086155846533679339372817509800759597006320714617881771480983116062396087555817521378469505983648717267664748615088781598958288138563899825035691668968427944340516691037784066567631004472960579850395870264165922102850063147630095753187546575888143572407183844822726657529146460839475821823208696664353360066012146165923699546100697472551870567999781701342767692811795778629662742599006727991482824765315485984331455019165375856362468435255249704991116631899930797760281661038890842568339807848409051281361815082569749823287525057351343020917623512058118127138458550894033491984930026302872310907222330681985935009378141732053366949640312223019968527147288616880290741621003537726602709707765216368628784844064437032271732847693316508003845651378772267481214746674812857222893314461740168568835618451979399677830349810859996886442187529337203937434756395156702658516211936620583829472096411734094851676572207319803878664888365524999479404061997030113047154200469880091315674095050439829486094632304052535379741715279229707744886003883506351899448751114220080034073886200580421103209391878631144050153638070914125862993765915815775435962191872766145970239478650820682691834387028097408923738162261881706695243850944769409418375734601356907691227638910406353814710245936367990385008822625592829597788922351779955477688733255363689450910592095648683598516471163219012140267103256989694162664600984371826879787162169678108947371759968154950736989905698065979923854724886614820457821352016235986961265033669428847104066589193259690281568152165310626292522574903622834872090721318711304441087651560692840126007964714703104897152330075962416667892825278187683078315850586513706964743416647181805078118575684637119450210450517699158606041479572822696511365086704769228409436345678676922577207209270954355493402217318015470239746638516695687536956974940985212640302048039152395510015996110514605440020161242503126221781083488454305501499585165355281344476080728451522112812353044099649094315245697719996927153874032335851095824522600767025757496641407531481190188532861337769431243400788673411903796744781804525719508622100860858420967670498399168279244661714689374656458064064395133828685506679545225960972919870834108673665085205057236038536046601013867748181145289202108086473721990438846716416155434127948032551313035498556201481546315434014294565825875238290271540240835758644113026900093945052073832626498135969671858540243187458870015209253107827933290287138325046964012193860112885300147086619664952932814154887573753702779772151760716204285551539025976922878426043953133198450950987711420916485505843036207363610944560625776590407882800762006402666601660272154934389330375486507662390481468124089694444232333015260246554347110554373191384627371181261592136712135371424829711775737277118710342814173897910010354610915008478277515224910878450908242225375323466832417202763845350183566230614489533947666478710313147542885282222941264466890957493450668933475663374649448211387432080079679507333452422040234547627280631217130856685507667704806691621599433502867957011824859030910009995355205763749435179339059429040920390898683635840470864247484544757396428333607450875532553630467177683216862486904155251490041725378731478985371423345190084248580750182867669538585667595167057199543670357179442940694092930758106869037675079850605286276465837763259559383554979761748689753303386107775809975372495635110574046568286000154069390574042983224274834747428542706092477311001775710004737125371083526863086589054638804945743611637581082642103036713174174802076336514112553111739944351434730199409367194343993573050278955854711589698489654432193822308579796217936180506381615845592864257490989571626198896981179977481984832002385777415702508233028998139051262546923987137130888188700127277500992835452104278950281178848238088182802486812315493969285215328900625830844410014371718099969280988512328676737313161880420165311705685189535516820056000917742315041318071837147488853139440312961138425930305367819241306674806892786113011451027620136884031408750172343906966332756180036392730731406147613524611592472526409466412456454366490942427574015986546900368579719127483124107072547443732490099431565655820018637017972385074460947789083342302064030284482560383633858371155394753794752671885983412633161911906187050832703914793580737337926619284964915122737768787939155568515784698640546900600115392631852157243070200882929436764179648459405538632673750917501784452433205775608846751251557219922797191030704407636407716408635030765636269693076104792742025403205235314563055081367478214928069448369350580140961554735953477966411027806887345940149866627879600816706733200888775676206587943173703500772489316406373975232884134938875701675493458197556586790074347314098989647876982328798012614096623696754591757772643105111608821181108369507593926837692776223032190768308651386317415234211873099117286810282550765106351597601734188424737815430260297150499182378512374437783694537472948434846645744835737301270173898941894846610249470452621019474857757223911046539036834641781450514840087318733810239571353708531475774905398775604704606093508623794851045223215034148937917293098981955454314163459299231881560672893268270972377189883305638714362488995919576994647992031513276476839280277150443435091108272794749632787964860846618288566681395758923235918630257334827117303095783585117206569812678179218409303248019468918466166966090820738676025659226421347080784957308540410276786192273214654175947539758578346605222756310327678782667029747362559089278114028750797270295657824089814212612265201264307750880906785337645474604661742501430000982103160673234423014610569258191898879319350861830481177903228439429905030800756670858675037576607620168588084131942680876408811703818948697048262360812046351592258037146312014461863976126741591478619069758159467675887807745452617397335080919419918818193641989882568992682949204681655580157070365465245460623640256217259575669570189623214138252682042500273333619018539181161295387028891817402654624790756958422256648972357746120533729288626632173322358042415872443633052751760868792554880469517207137151010446665444868799247924832966029579973876291306513230276857569162092808239519063826060129023126026093310030914197544939748883131383762645476765367130533511209454187449371465590184603093202728590577422414134941366256054986585183664646271715624295924660148138662522949979254957818886538625466202875698498481045567179198851220688740834136060132062187431932227464198035905018286858401467262338612522674213787365752681753177592843428641429681419349841661346016584671353484571640203377426741189050873611359317709690261185406108647024721769023417456865632042764279502612769790715539623436832710446771222679423257771634317794199618432481610772835303276942305548730667243961357431613275055963597312247963671689303279463577526849434709225334052048156215964408621684560024235324562721585620464296914949845393896594991501309274765861086953931447415272844297149159920432965351792685549365652129686860251006409737820895023092367321282242422218299971605097989463101132973875568056800858741681101667856712751977460519819035751810773509357995681153242454866069638934780583004246287498316422100831391828787687499521320564058729895892940301848150144601628835635525990715798320568595438421947251992773155246226743795207819471657131232108439366762787051762758441797103742693590833601264176554269169187311694313339985500735961742870907602992999201472477113612125033963831741091181629919334294031291810194957172853556833635178421823218759737759516870045645894506043244561284063867262696913106415598776410411004136547307496722843423837119470736589376715575887392059050846453543247680632728285397846920174357288236793690512636338540870796560627294412000409806516601170565260814671877709181642567189333124033648274102386666024316530411440731515437998308963795728771876097688770683561529139471670497100034959705989312431083613981282281768823372938668969150224444416936012818422498127409163193786906931829767933387809491327148728286055734321488779346345558612961226595740727875814747684042268280380969028063311792466887508802686085967057478259283884589194093260235822422481504944752352415745373716961507521616929292361425911698930781181050032621365064490735610655048309289660964081539780611173127509991703225924304882031020094121128337865991230643124816044548639944303657407216091278454304095791536560408434780143523172465174669340178762171905918155238153841430367510869897177732645353064046406618184290806693250079572665955991262097940282002093678174209134382613275303509601199443991359586060064344592436094627652435039783409797193753149488841070755250435425232301060988199959966827186787849272731523771675077905535425682325698141973859465583785770037144077278231873708937143386783992166767867734150089517654501815038557741825836850017364215019581667015803000865508227838951488597979516260809762664583359978911529248350403906602993365952564771001282068985568233609178670339183819093531202525114294984004420893675351714217973649781701343400080906894670648576916404062472444658663098967043089051273762260450311822462375640560881091873464748675607075633707119709944186905527768442519881979982651438160764407152981376569977288813592338490142394597960283807943087278811003493035371061343038141701624822738820209079701276330158327387253108734394639466085790794455983372053150579382902939548865446554308566452510335193679012943960018670162561004129460739833332165168640626226137534106020167818323656076409382143222007997818838420069709650323302498015442347069429039402779273712957602882364424296345053118684983287886460494477865313149144478648092188994516239986729236807292077510439559108546834683210983921197280845260419921016105183379144717669391178251563914523950615372702223569405017377693523422766608299880924804317206168540543821190367619057415894681288519981206032281719802336351636940303399569076227803898180913730115323080913038539817467259123844266779534767044670541268326240932834256673404191408295399285347710610857832578943485603350046729618688336793588702150684093089490483352633008223768554647830909455619322680516932974528601086131513663612415775716875464224887182764749332464357377268207831008218061173689560771228286975036950211019525033285104784936913697706335815988131059327257530183137755230688710379238725284135490431498405003033830539933435320233502291986735369409217425187769668031742931294631439859268092825146397704368364389494354540755658981087455281505403395902529991972162213810234390747128685340235893050603818944409299936089785823909544991534896634207208195057049885890027760762952812132183745757137123361679523422133209235558299121189792005629813420187068023346576144423422502699842698715538980242466948256211297602857873830411293842622743641603259588144965901294417321893993536994509257213413421085346764071286400344352662667859257093330228103114543508491483178254234527604292708164019726124440805985504582505396139811107103067960535562151119481979356786434643707374625628014970192863625376364337604754005253254258177500683938785621978219550286053924795718292953851856225566820168667536626813617695845939999287227412903962992605464148401423365188447423151713691794463339559920430875949811073710754418073868861529470481619590695046203953480469484441235482732942886065648211013672205025287293509333850643658377741605286577085654337295875061208152403495815210788040919097448309930513949917389002739151375394848535173440163321821912043345196624899657206888576704004377033146848211103792179433242096709351636690242264708411560372450372834076005487808866703450959134127289081553912552680646487162945617068984176271892195088980842200513777268369243480715909867136660076022686341609654203395408353340874780880714948520968681176549336489356416029974539225909798740598787515002549237073680431497410317224437597556362170455032054090974457575382164735556862786771838606604272705572670751978564689387002899164434091434496341484615539505751120449430672646140249942097422136701959282426815157829315212256346747193982452031840844494220122129749463239367506099325828939229734841861596061307394204941639791890279278774802978984764524145231814600284560367434447666485392365999126667574976117686096701351303576538932990489314005001108695454177085253593691629683524602507296822063503118266958973029655087178287464399813024088544767584264842685765505420045014865304469077847243875497808768753995635465801247194128632596038100361819834618382158156320609061510776325914181093317169507792857183050242275204671394859288743612742893479809119579489099990753069084413339517433754526371939930168950077567818084019778143306219432796409719216009907817334197190299252183994135505476127797852452524517303270488630921752083535006750049925798689359405595089253938257345600751226495288571946380338615633009884326182046957055298129260421380162383775277213591714733168612713333428091064921725830136054172748705612353410532037127309762936639033453145748520715708458420680442956225189328044656983328095106872002952536167793734655784383112639166578953722546211101589195572199203850908886297550199813606092563971955524984728102246452322096160162760087960359731718206207951305861927859814870265338745987112703361718157874731781420653936302865757099727950483750847636376558717826037211671500808695624470423754198797825108873621253221248350149905813291299978603604893870418891814376767134605224258562495307481449928095401080833840460363112693719534073077958640534243800817884632358919364427280956150122047848372551141628517899356994160080688918337976534024785019171737841551264072414337447573238757731090532507895027268969428756513353729848623916090912843262091283928320734134207191140370822603664212845452980219978514086251225000252362457607214629331334315901935581327746819868095782942090822878774887066597167710706820938192260189955673623079158093950561480935703927244397154784358326528154927472612382635376556429082901898589210044603481087478380322907087441006054186005054398598772197206675779304181083897419481105763834645584439316421138997572599834274170956166974194095462991526642453672415131174787207014882671104827568855358592727697438639226177581021760356901045662685420075020657553235034382539472424202236316172267531648813206914249021610187694033164659023883762136702681739721335207123312337742789217160753780642412409960821900033701456937098168600643389785082546815478100354819358568054431088380763527972819588024337957415804135206353451395579920375620257602004412322618763105486455972056176117576225708873927723607548917267737825614390738763694659998595465569467558292342767232977411662838065179013314946391071101263478572384582277194484197111287806446917037872601370227399671329769204265050572117830154649433185395423887088575989780665668286858490325342708628073627634906124215154169325602236436319722790442905937478207599694910945933534323086773486984519876767228498504203697978067547911504456362642565268584687125443638473878565928018052694551281897202003370956643184081125531580573120779321058624371847286973905777477325573216209868788452974489018379872303990745305080978689506734786465677568858456887175018494213483075340612999297783493191880532056626785857926944140450064884012469468708750806606913279057294236602046655124127592499271902159204539393330581269123387781982808963189417655459062147711131656809104290981701704713349648414238392135585373661806995918269402114095103065378759501388123367275553608492029102127005570395293140736458916872951239590674545277043600418755952571690466148637962938132958785758023998376354714557000023614611584438782579248388991204881398172568419425259829099124855824752850981247578727064799327907446193275048790785385463435589447829528492457717031477185670789183283023611503018111182201688330521840340288604907524801285536241603758189645772074036817941875601172098851835913931843249359842092156587090257220936195299724521720154567421833721001807647450974322407269899602380155988870210350813950511762624608560255833323815393616835444822752691751593077438838592809327658191805777399911365206255754912463301314016457467516950521879818258768811780569471378409419051982166287929041531532515558667527417414699311682516888223804498532231737032013606439230079677223518543020772667192777003033919082808125290157945517362164792269320995743210866254398773656563703783525069193655364779957804747118628673813738335514140161058015670727262859365438938437145568315625394233795811206873494283057941110374521470813680638779453477290986292340475364793753134139258551693802198660034681555808281789523814904736806710454375239155607867325882695905248278754908209694722886287542921400589771625702570310491271561268404914381152728817342471396871152971614661316665202580515474742627877189793481917527840394484862154997827398195581077640324098355449313148068689657564308724113057822900476165430719810702701732933466517957564251318110222758578295381690255040589661275560379785297393303017621107716638095976948832637580302709968871316986816784996460685732947669843883715134476996982265309988451445497145872286167172627629482149375357586247489238089484600881705748848021246315913548179372850612734236967672370262923692341901408553038479268199422615494435377190685188790472824541049904813729477279001007347245689742712435881555771421965393764592370848506961883851660018400888372118368727049000507518580766805968534559312138587739380386322607496101913768044726643336836004266746837251932548480987264284669333921103341843756339999352993133182821426469121701950537719656654625252735486949898346867392675700963232014984164487739696833239095635144588331953099004092380378534038176563505285918106520185869689633925205280623654238322309418939216244469616540061775981678771531171017213038836184850353214256942568425904858589059822429190767597143799099263958332037335152284762029949504780499423334614645885075592353900633167921412292539196729851498094333632413813381207816544307510395289278977298045369184009787373684259458608945556484500478295640128101955880105375801479378259904867770050626691302024611398925830840494391057405334913905377785057134851200972317877035934119639091641244469184114763297919436021704327060005775329414390054315125550656903240381936153681854378250894383273372964586530705453615944394170311741544486803578870658511767515089576643174796649629318094851266992039109025477909813214281239011267055903208400003404249282801584402894695178241813985557890634307376730596744166389704496838198153803253311928996922291982599466260452556596694256655850124935963046499736520114938978980493577890988052376231620644350344781821808825167345960013732476536703939284176054425904482475096654017693121063027376961631293975250183302418290938488969149214867143355172770469707592524824252927807051243498259890437865585267122282329260466671222492050201466591903452755996768244223037634503043719879433320368928833219414421829350520493385596096344681164429590886970243108842943233841045907157382384892770645318197308991168292353774754867152360173369167052466414251356942933308526505375153895115173507521501760226459011227150935537641798218730244426805135735263392928609873607217777835504178208576296868474994909224852553661291222647666513135958316872335926779209372865595707564752876238871582740414858418238575002819408543922967303786405151464403982927573323954299963672052943898913622671415626306313318880808259200431023017555629252906439743126940858015771632651819755339918997727090144099734071441380015036518552068252997004587850025202441820431301299789794147902592222760715816302127974922673068183790780907126052363577585378254400703543611066756111118541449646647234636431063301223721576606597252902069198504545193870875592617338247920990671325184118209159560578478183390838062324772840930990739007208295341771097519476790612500293329780678954319532890143818553167368666612078777415409220194812062878539066976989032016918091197685972290871520489060265770339927364687557714528026329101968742152522917681833018731028752182446108482704255531733506522367427858806714293225285050698509040921644154937708846768806776641600936943591740248122549924968435913817663657495951879476236629332745806573824514873825090662659675142867762613851963448696481908319367165716448779694583801737642754147009118500669871938484357699583579825913186787551424897799452244934998308687156141263028014045371543279478640012761997097946359860625914234951033427478500910485175834347046732169114315700200585866266085840669654605917519187582974510905149622110166029541146673673013165152190786404442091434301161095996345243831808446585761250337807030013011186398178562610239469518547645640239460103345298823748595600725524951223368095894318563074658598035853447296743167626792745381866236794253091122895510426593868136266036601523683707401088387711053073183216564829917732540675347526738428651511994316965946936868241884911448585161670849554452593481654359465282230132025994642427986130855370455034195152211034021896383232740844526862800943303958507080508839147269791033198987647473589307655076846893215997236191078487233471298054453464446502974520926854468618963101410524235458377431704063907230242104995204177624359449619250110642030021915601794070462020347729845772110436753662204949097087622462061380061308790688148579038328763490636102959080587754899052895532024506316136428990686246612119753427787407573854013286418204730722210302478849082889896211429510132161535565105300441720369560977199656764288329488728958322173156390841933296110470103475224088952990442128332245266685994552004158480862081517890302033822501463685996973769548378467027814619774203852078829503031301506705910260513317868463513528533232638518606932009472357813254829804171712521655135872543694145374480203908648835071637268873781077171276482409957682565564751078638520887001082710588223929250284522713542848623704346405310880755030179775061274262429363350736875969683727386903894116098410698648571257337726610029191886002267834480978815857296934855299057410541981835278480075619993568968127642214167735039813758377313566949243750114700419173067402320075641778297944018130550616096063476575981050997681789802780203937733763782234468372253187446404656711727766749636832371013627337618516614467087650354482622070115177270276232748016875511414843645994421610722682672691645678715005245651228447399289299208627405986152736279544896362513594298470093517747761278893805654113412944881467350632083170765899779576003195539417792862968319661373493844249691014460382311123135457309062898448698856374427655529084674758493155113773653019519718342699734768548477439656211147816678257871845157636229205584668242861065785445413909583885726208898127709202739797671049527820415608461702422863714839240934284043118497732136661309729024432606395447298216932294099652703892311630221336591164369205580564900529391429281626738707481286239301461109586819651621865674302283696668380581944787066656865948902706155021311787237211422100613610703732119571710071205553908465721492969867698921951405137002198220852173611272176029683224873543454985788392950646252283926855290035676919050264175021465204876138505727070490296609068054804667184143420930017121368116367874616982692373991841611008644225926261984762871428132338133309052803451433147150795179659283689023427016363778598124693340221761565719744475552997644218556828194313987115456565703840883491510343929784839663170504426028570472226863745746031711620786605633190260008573189928855723780172699783168229702091122854219133694435662737847562161426294374304380196881496459525602987020749167184300972588356305580249457544801886249711141014949486457267582990726545212837182051513990503174582293022136741089192800071327016789115696021245212130057404069185823417443030212558645045190367158950519208551430942527937166154799183862408974675786770696523972624447433048141900751845632556610967289816759655476497187587938351853060812104796455937261871059966859145064701065553272028654677945454420668487007820765132218489377174869269347300744508589766088592768284126075851577032911548037520225214190490521959112159186160598728203670181779967372968969191293693930647197400261259107252509264933885753346014268896538805669598050002635980715204609994290063073733788233621760478999420901080317522880168900083969765461661794732874457267820513880579869487386166137533645407515459724979358492171053603010597963168067888052510681448796842160461770034733591936837147159022958511720584051984116042101967948779099233536509418075958359919351437635065532094492073862346103482481382819608704407358030240067899423978845358806648094488583605645082009115009186961719417449075137801007694608926487130231133167662240553997075296958108750333954329586572863678378746559885965670079215324086304955246031318625163029676818329707996533546749409685247878889044255277908433588728366920206386215390301136104118590415178989975286820675254011182461343099185394780586961401404213685073033767068190775196042623296350071695327363783843166371170356787942887017873806093649798850012523138380425429470658641033513818108246991439332102068071099117449630316624115061543242214858730555088162104485434002245447167178691189318822935792409086794975158261044522462526491181251070002044341768041600624936747927848619627605566891984965828417659993480737944607892753346801845639995767572022792858473500186759315076786740992775586033247673444329822564832530267699971629915663858968079493651607026630910836467939385657066474209290605194896893220726939558998448413924392265339376655577940282889714496276454519395484424911875977836722891909300744956161233287212523858487436841724142630757843505245107088961182662446762584840351315976146048923589812685551281982162419213646947013286078846640725870348510791546583126601866753065913696840483005902652553986204884185024605861778778033576635088823565622731098006476048844349902508653639109086334254524076795243326586333620646525346663331690151081034230820515895277249770283922143040149680643758062586880930737476338718590588498543229402588918078307706373023959499787011282810330718665466059745604880843183939855100770986238336324906162144891456220799864319421760226159324898195137357501720763922134790543535838742277275061205174763869721713972229912045528180708005560355686918906846774478332662691198831350101001998694897613076310523442183986499797463928466565391150552860889255256057425478203849141145589555109980763602650935829647679470274361404306889558398358558099318909977183049715101276092684830131232482513040320250212018800493362462993455744824638577890429393220880897392300617326754090179676799158791741112235347623621992346639597372684836476209340236833488530820968892867986892621819347192403386810418697523238635593973567274755937710197172660108424074519132210465153777046713176710247372254776010481356844468821512727417316755625624297380584124191275940817878781975709032000935274222175108241180916991169542546019428247252654062528063285582913830575025183194808568137675149944660408933823191588805905282820528139052728232089449626845435782090546449178379371023270643740079156785844971772389999460130464478914992409442487985340264814789191348648973620438889849338546062933494341713284908368904842831215397871196623502531044580069869041919534249484322881926876442872540707897889838586961837306984494330224259770840913278902440417849907473959976242755859293298878397005253333309957970648020291788209687993017500980495068815555844178524324545080099940555454048582557355811808975440069461308308310895158199518236359333417175639307280987280266871056099329253496052166893307353450025779834633474209193271644936537007476510393033937108921830366415282750629037464464567246135994217497653682244149135403985348120000682620732663387767745286759445239042548970401775432213638016440280681879285216396946450816618364055987212189256870256985360322798115297626614426148203881772583301627466974577506917106960654790753487217710187947130372362306169124367268101868574312749655124929210067774912736820894226885542272460718049446168552367518817711608798816421603444380531487007552051911885891973619768716509041023877676471192833890873217630298719666419388410555880189819789097432543363542509804779433760492736584408464820888954739236555967704588381795318083842541388228474893064020343895663],
...
110414.357332947,
...
1120
1121 [0, 5040013, 0, 35968, 0]
[8992, 20205024]
2827440546
1 [139832751977563069564199417603143655283883844413786166202695022087511630305905284467853296992436 : 313936102287315161439344897279776103543700004933250451279004876174368384145768998995022252603297068 : 857662640896675575823177891965225126744207367587548335060355692801680903585004601476489378389] 148.037955089533 [-5741220928612151877635405597620076146930357745324712495386873206106314057151775983696981996371045 : 5470782724506246745198340733800498979630356716577089336006158085835413948054259694696669882318136 : 5746008275152670732482034063235927751915839771476981498573495321396854220573207683772769598847949] [-1788772950326836093948795232892650448236534492751636717121855352348365747618882859127696082098911 : -1725070535697817904749720552747778822288139611731580861830242075459069979136054460436488527246719 : 1787273235617231861608699396688735417037997016885218529467923131226173383968874387982585868581999] - - 1121
1122 [0, 5048997, 0, 36000, 0]
[9000, 20241000]
16800030
0 - - - - - - 1122
1123 [0, 5057989, 0, 36032, 0]
[9008, 20277008]
5685166118
0 - - - - - - 1123
1124 [0, 5066989, 0, 36064, 0]
[9016, 20313048]
1628671170
0 - - - - - - 1124
1125 [0, 5075997, 0, 36096, 0]
[9024, 20349120]
1428889770
1 [3379571449522158656 : 8191878621200757179840 : 4227167754809] 25.2899814732069 [-56738755513532805 : 56785061299116269 : 52782651005991997] [-21174414393793235 : 20684255925042548 : 21192112291164991] - - 1125
1126 [0, 5085013, 0, 36128, 0]
[9032, 20385224]
11461592194
1 [-5044516 : -1015151572 : 1] 14.0482092780105 [-126262253 : 127525640 : 1422552383] [-1413714379 : 1416474981 : 1416022999] ??,
...
??,
...
1126
1127 [0, 5094037, 0, 36160, 0]
[9040, 20421360]
1915353390
0 - - - - - - 1127
1128 [0, 5103069, 0, 36192, 0]
[9048, 20457528]
11522702646
0 - - - - - - 1128
1129 [0, 5112109, 0, 36224, 0]
[9056, 20493728]
2888334790
0 - - - - - - 1129
1130 [0, 5121157, 0, 36256, 0]
[9064, 20529960]
11584029930
1 [219507689538049359417997181553388 : -3111063134294178625595829802633882740 : 1121365941503803472535787] 49.4758010332086 [171704339504396014413066949489573 : -171680112404453723511417576187456 : 27426347642285024476424961043115] [-169497315827667868226963585877181 : 169538557470715665971647535086083 : 169440385065876617766877029386845] ??,
...
??,
...
1130
1131 [0, 5130213, 0, 36288, 0]
[9072, 20566224]
71696142
2 [1017536364 : 2308708877292 : 498677257],
[177095631659436 : 693242118453822372 : 17373979]
16.0908921553679,
23.7050000734824
[-31628201002 : -10251266953 : 31619154983],
[-1069545031541513 : 1070091136525840 : 619288362587993]
[-155356895689 : -155555676931 : 155488519415],
[-7859875089730233 : 7840825946724487 : 7864952103912473]
- - 1131
1132 [0, 5139277, 0, 36320, 0]
[9080, 20602520]
11645574430
0 - - - - - - 1132
1133 [0, 5148349, 0, 36352, 0]
[9088, 20638848]
729776766
1 [959949224455125366865981297523243483245956847715345404515665895547321020509359070475877703593541286408441599069013570880263371751223589496090614879891832106829459928185418482774891524032938591399308574923185887027275116 : 2192504925434650392269183453732475979665791252818225865266490736261350211854007437922804491016697463515466977641234796548200407764642214600676809644813956099510898427796894574254411917571917079365607359265854220920412837204 : 14072290537132597524444344741414717589787243532510040266801023525561163924165805770951499506135998052043634016533203560613357512877502380159275160372632437359681909847113670113383424259191260201817781682058077481699] 339.178942049718 [-273959108148324590993577452829995339142000160304966746388489969758450398836405112211896877567576960772419438573513504591409874823246002719101450815323941343874349219633174965600703431825943958868365271336357197355192405325 : 274167123210338007073718410603123655774447652899589719928132714306887154127096747268804245186597405106447305836795194545640227117914550931067751595879547681003375387316048677962899547567035310973036568480106357874910803976 : 272401578561192005479009961947846585490222253847882189937063283824277377051748488602886099298106310512182425304075382456519588508544322362219572908751490670761699853272198815616624273514304766581143073134444813420008524229] [-35511670834606045583718647539784888349901145343090570765051782777966561960641524371674290848918692497946677023488645544635260266280070066553094703471876456561276850078814159529933092597399083841400958102044473860951966449 : 27140946965261275391794403029615056022960212978156639904544845404131324209241569106277000981763707645801452454268494407646363018438303940702639666471536182987742079544202440949661365255820630703441802532010015050162054639 : 35535524469199398640742524313374747077545521477628803137774016452895731355945428268719692681263951131606896631975778077098927025989613964070321477252130905124131430141988315288810251719768292730547962115599277333526765121] - - 1133
1134 [0, 5157429, 0, 36384, 0]
[9096, 20675208]
11707336530
0 - - - - - - 1134
1135 [0, 5166517, 0, 36416, 0]
[9104, 20711600]
1173829930
0 - - - - - - 1135
1136 [0, 5175613, 0, 36448, 0]
[9112, 20748024]
3923105538
2 [12387380 : -28449776124 : 125],
[-4508825 : -3681775170 : 1]
8.61711983251871,
12.4522960115882
[1562419 : -1561184 : 1547805],
[-24034361 : 24093419 : 67072396]
[-233739 : 233909 : 194219],
[-257484035 : 258192119 : 257818311]
[46]R1+[-53]R2+T= [40800481744509776947091063736173900008681492443880192292731782449337747359307853028921125681961060710304574780668421965981689597313267026861922101946065449168457111086800366017694611288617960585370810306375812451718083397605273744636311927163803592212823255591202520645318590370657006535803264820283915547469118710342617486966986299985990048913527622306357414375770971218199833162473740782022580938768923767398867984624143483411304718845996467914214143429688030244195662585725752540701945754899356655102434856942012946849092063749307039228009479875242772055274918083075204190896343026161973129098947593559125026526123048704936184027515926854783132889159090129056202183704164016848113375439296452488975495601396838992263346952310430653739039955710783458122416826223824912083848149509918373205556001727922381370796558433136519781983695837866738484045181067324516644267444033667264794128348091159742813174117845215699246617290154034338820457590227514582224584193602647892836247924645727587582834557842756874803772262540931680449075363368530811101799592178479571116735574757469144695685300489200336841910578603787675430846264042836868069178695676777983724553191025242330710683454934868499747759192389393145242959547911046344548367643896945822449273737898897119366363930237346765940927346393193430044186105560199085208343799166762955661280240019653734986002717051266702742862615646195224364550897711440895857048260544415252758379662037515602262762064544588652683522765301748990708655498540185475082767268564644291995801668412603279002431721423288410373671902881554166052791255425716692634231797747020072607044791724273359966568815892966862013199152678083403195554484943799838838434743753765241451503604999362298640040080638609741573804740387407126722228050274766549023679864934194979566302172273741176975873212101421164693542295980083528817363938341560063322148645759477409251255662325402210702498436316676237673582925159036108402724565283046468695912681192745295223292163952033055452141553279147084108560959056418789755703411797987477287515367804411858547113097918515168955592881980632953599968219328360978238652892863145239774331887172498647179187093144839713333445598426664630509446187646584396778919125473340100767925461130438898541048622025634749931871257699309989755046411034120998621672242020136313209051192337929951506633111992612263618054147078055573351953594582193393247916693121711936723916814779502870837124719238790067617977873155370963926366470494939234566720840965057291796461736854269540630287577864065969565639650521141284508696432895804438677493255811407550967569269707343438262586077725799281206365732496487773797502231420289122201118217174040184427188946028617298670191596641091962654079870194399188884057512819515583527498182819569206968670612725586996666764619030403852826966753992944660391067152649074555177144236378178872932777222776212604358882447102927468944410703702745478928802866945659423490340768231306521553542004382511072266200484318039093535557958930618568401601349945944168277646357332211632922772086493461809575016390265892671247100484871944152186452951201073144583328261846939647367139361948922957447737835510608899777929673673618086659064814239400019152901689930086172333716545094402599342669997608100968325533106415949286703308388381748588916531842017468499396381039336317614297019395967579360587502750011174927328479781360547414574057828706394274126549809653797647990187991733279713034573415138413521222492006012525590155108815902152921798270959676293902516807535055805032257343685134103128350407656742003481769208783861888246954160819647045460950211085651814930575899696417309434478855615584376537782019873124904144767880689941529465082213514764027470631067920741686728229320522168141667468876390301819430287448413451420507159619435963695950938196178719752318694621290729061798676389385298486089340508770578783692763370201220996887404493245515350733052572764873861441351428945125868580354964522738416270433615230655686951157727476227311045393491208651890502898597328062678424171445010307698718870953010553177044606320190769332471913507776968168125447964914565833591994849135816682971689107416186420770904599610488802781917411936762645326078778244690167206156465851766647267246159193768649148256628381313779650190940089781551937464873088073979774320284163986864899966181411712341130161495471807197481399708649510074440017895142381911822430039059661937924847928881648277249616351516683036107818907418318217146772861495456244373927066476016712508589909500308732216639477260133335798935126893275661357072249049198705206799042746191148697231248425765800240245022397070340287800294687550900189517055810659347451727263464882730252045595460244077102712013571240370044893879338949727234330707127421207747359901813442024208968538171612881004188311289112462426162141580947335850384434224750026469006063502001291119064161328679855176428506170839754068368863747468869716986748592093371101583545317526638171283413833695957532247529258261047254999592467822811841422023048010391836016711681557426255918569532513644247772216740851994930557561329603682152048830572636635791651779063290602200121175122336970935771674375575130145641042824657679787236534179054234942789072476031982491283873602083135069241893077266730347286405939974470261170441288139840389131674372600815067261286267179178448156242746657268586612618989913668094134078873219505831174387477597738799675339094205042871735910272942489675587231888423922223566148203414943248832181901023526950184840458190218223717751436341330223898797693123984550410599658594377236189693874695328997988347756697776099016257609699193946439080904398172679805985383196907343284405752555689155443877372655404068089490341975546607147238931982515373642681944818990924432430895524522924457729199348109538683883375206943893697572643580343133591734004116927192299148869824899236740482235941596079907347747394268930424747620090355345243261878865358558996501501797467041908546917099659910741066232711686558408255581341774879273089774053335149030830911353847821134527744920623904699325691281122060099358172247928290614238082300836437416437745875916024985053027087443071249123462976735505231517451844966587550930851572493379306144065974501991451605824562827061253394249772210934918948812478036944851980382052723868269192911986686198295410340476432368909027783262670827140833343768751635065847489966972658041182710977639008471092932408276156287732835575839787615874272819378315566811286061718152978215988108772139695490328525785156887706749585066354890293572246553785034405088153771954988855410567878512750986155611936255300255264973454380994227617744790749058878870095520201863461174754173291579597741276662277166968888677082267915730578570452189959489102505827736967698162942285512696154280638519125557123193102836637092282932057717922356088058338452828691052452691946978237412642658327376818053146864057512773618051475277533789858245492645095850561154359761713829015515436689124682022016817160876075051337342724022644294067757515644406354909256197276779830505195118270203875839216967164328846132552953385846245893721889700090876995061859303649354645451956905859611918940521589755298272504634438676960621293015471249566915560865960511152807007043008836920814140306037797814703085967224631693467104221786731685015397652959876920037219757131076366678994883754790017825083201503678671984957317034559078582438023000824584533060368896561243660314588729375849967678351987744612887134460502344994556416222780181286219616233771572392206826051024649694504154432732932648204672945328076629624665955868908449326957201364063377427283882324098564201523570092225850032365228307129690108973184405207517464027908062473420660046280217452142562487029756041765166111776310039852043663035508017756337363568400111552446996290077461439948310535263653974695768463537260391618734441089509738248960965026320554177250231384590396818194705923241703986034485487673550994883471033604431063852453961183310516083658130336176938370493077260639750259503010879618649291064848552966838446959765027228417717658324867136328745644873903531696323334193145356005813857373648228051682463744946950671120241197110237349992073294627635717805593817652867772999223227878578094007355597922632816998589789886533151861759129874973019856358350427436532830132499977865240387750197587599676960471363349115126875879568388972042253482018528505125843405365942890796256755318526015791712404836692594482613383304347460236996246479351936101351735251954026505772035035933540987430308222549692839072588285089708387151301141328818291550501894915865645949723231514206357768675047848650023158899114128589673362909109626215110866501852488244661922122010615118223240764349513846034292412437524175507758482899202155697473146812058540549345462714090714698993587123554059183970607059706108314768967096404795771453083440504114869699961604255024701041592159392030947966930277711647192477666231472994046627160853066187404426660432273144019464673219337207534191933075820647016968931753716696046156342902733831120844011426518710518743657094198217645455798162699345999986184828541131652020824271379534984598297828455399685750934915260736267998337591479957681968755175065228910177843789367742796615153014611914323445043650532898236287910440455833834936479727252852613155969796959690651467201434326628169148672381691687058098174791473535704983051679533350659962565874564672963889442949494905514819472721132602356141171798438558331962524462994988069842831794931050407267186723463955378351339346771570901342303401852543351742974164831267821898761536644939499333332659138429611969465711754459693257006781047552796976834525812038000241950654847232742931491821350624538827932165649932824833022784715021442485666507912589079051929999846777146021324804811461253310259538793813629269346427173564786478678425442299410865375430584183665554922236885291076233035738674824663519282404387317779202214868220935339736900309100524252728120103369165952562501690759255783608293050757201523206014746239142112817844420010815325038766810514558966811845557003254693002360411460207685564712846538328182639194641495001222871588651929961352209861587394449988919950586726444367237205627176361264197744387713576276990880552129582045087417415948692769949539919047931377482666703928188825332271839059098421279281708665003352562402398361526322975163767561046651299147550042429938899904480683314646051476232113776943190905768783309986103843385206260054859880538965613908734294955258745663889895928540611198936284383654815916711309843223289432907948775787877852462689514660626588529650925245329613105250875486918715169978992222309917226887996888828431997579703057053485288847888788916782587811404952667721668378948622578204477106241283360413079162463175340225023341053548538329048134559645428291723828591442695976175737100235139080582196809708451223375797010856013510855833890629015168250685679344380205500310525257334434914374572238061430952165275451223725671954560732274603228108413327599448540692006607491407602190870126480972733585030167332355537937635432946677264312997140085466407002921062495740252043583725633276696474123908412978346244999759391514119521705922211565609507689513361570002315700960874972491868497665485341590207436251197715209101272489236079471931964192164667956995770823152712932576147342925813231707311659501604747637683554181225208292336312975665876046313700567381775451922812913732250887611788829715889339278826772267206035847065098610311627023567839163928225323789967420458422359819622721969229755989799598200616688709270278843520740910965384844039248018146213265947658426392872781404868400222642146422681566353117538627707625719296376486433354263646415105811779157649338446388867995381528525671213337279044866746941811464155628657589839367363246403751097842862608303797916216061276238826200481253986025123212691181859914797996396315723770030981618572795294037138972665922390448951475303941335726954083750180806881296384866349015871320842609899050111028271357396626521565824226921208428445745614762548512763724137912013204918791646340878291725236910766939782022753749920785956812411847344388655392465542549379822734279581704639160735995995939011745642681130354530375695693067381626048282392163805635488242150240400368287712324891171240601900008412577062094923109268849117644260449779213116565732324329769849035258554263670210613609766248889381090277267608583838711992078504502473233048615994741962256185904821090390608248489785496701983900930685039505051635860575983974119543325653467389826749947340673728475744247771552672694633495627763820748121856413044747343551333219854209356854522494181891342903467437774741894618029813871268051936872172992265618245400128633136484201749694472467204052066327064876438262032561166864394173129210373705051811088937738532791557826705053715085339003924498990969380005165202447879564342978747639770828253556475637263729377779232831457681964044007729031805908186367380542877273921628093641108973840452038403353526350273109186578511783162187710436358499248813199559290964338757296378514621940229013505795411900298721902552745301565160584578829923879490278094391102189945537401822840657261216225143844926308629491656956078976783910878816815499899257991986854202111196525297976763329428382977888457051882013053256774208569627180266244657336845295039742178570494708640817711391260782930860141808773355306399873050156259165958417816209551184491218143159723419787009073910642799476863349641153862186220666685165252395456656772184522975805220450937961612672978833420884547601520367490504998311325996239475782414068508940243456198514451729827905206438617933086295705393672896652282059387920763201851481686715343511704488481758512721099241910489907149164637431026111875697936662652793355289535964106051691085155619774566616133691054463968254429550306775871457665849855248412248275637664614439477608917928015383856429934397760400879709342128934209110854981238675536538539201744431685049069207468145010850332839114211341981845081387374560161484046360691830549461072221411472064685297057308336318509862278638966250382676207603811693019275176665824674486685200925375434449500553150227604403115042889138574579019107694669072829047972752928910997876333677756523794423397270693815114907362132866067314117054710241416751142959098941565428454451128332711605759492693167702726677773714849130512910104610364153622501137178528908073655024715812067135587767217123573371135808461761596924978277454803216462831880046668097340586095871964863417407841399782281778388362667108083789648922577597100477660489239558926177367369180528675605755191144612546465239635683769616834478850225048686664228322305993330355690404869888242910776071894089068009738641262323998852553477903923638568186678723799336786535938629203228336856210029685040313571073146805673370228289454174477567606451051591756460367876077833981473718600609808129752070109869407259094942175174230768117028427202684309814400355180902015325120895238970220334178932749949971527731884060133168715415287887265885645141426457101453269846845404417466265038206310942168573732039373150238120430676326377686356300403966969080655931044497872688532301088851131480280662160854403083169092400048363890576704181086148646697824832512853802921229164098250320190479315445544619166219231804155800025886363401386891056149570078080882262808964882745244562363273225724825924032478779300682932466152328007487193922192158180199737226554335941363015415569473477992669366056521851892238441531941796008935034886892908485241880357290842922332789087744211978071793610683917020928137578053501684601668576157088472586434224767249719382794217343455839371139035131259253916404353775187927260042566684053997436220890551988472370306791913116981194597323039728551902900327592804958693236592179280984075002009538759646038658060542371178687836291218424613948396964054759497830360212430788447126393822701805468797972788610422621486222336126302514316107526695981621294121464247697610998672699268658552141150774787824788248555762528449826532205391943695521407468008418369271704998502783841084426333627890753894084366600231261960629813506451213281373726532821382162275625905155026356577472844114611837035825340810776238372910744620399182478387792512029162475390981406722338443372617883031576353656234253157076391061413476704007716981835084347575207665795766890683778371054505142816927203929884999525056554924173470112554342373745007964515878800050930011227944811334877313984749025985564951843600671482786828795543869274990244796016189441038470986449095193281127792896629162016734415064714615567496085573603624772447526779913294123602256285645953585125083783630689538242508099815181759156454017915028120032996015211209798875389906566847633067380463566498862030310627171464495085714629704939809065793608281909022884210435401168615994097077039638714667042309598082906539286643491287927213043031466766406018526487288269370736124849836980749228876740303452300587082654724382602990001187564953514001342442686293562077718076402819540853633314673223251984171385052262920046759233408135772459869803476006826490552712719647437122967092750686744160079140112360556927745578981208125875124494826029773935704814099374781242293759249323609679604695102147311235002191776212385180003590435644954521025973567539821196768585207712614696679483114417587541021905690880934434456402460403799572644896480165545739455996441127001759419095245310365563189420675545469230706333715677810870917874873438028568327186117172195987396556195901667510338202131205201708499227015125759618672596595986469665713063918626988591740452557047731470673493367278517286233382027247891632325889434114393672392559992105590496971855489747285790811448529659230076867639360460547440184774979859784873515375229989766595019978757099972511811150715188010916028193473272921281859470930805736716354851081500675498280916247361164930978438776299283043313403553808190273637223175969204430168001597504069791588252413972560145409225687958749944059383891613469227436404239815242538377883568337432581075985227758957436037729047200022788799597864284420977265313914681088579705455709353418944459993545615251666232870396430142246186071941026554178989784870532777528679730368473434873599404847140525290315178358998964579840532436634053346601519475986123396988869165011043630103163636474332746864471927043630531354485432818723889917742932292430220224277563784791084923070660113642091735453690974935383758570263068219368669828353064353710763545249062866484959607126590835948166942193440543176512516818661258128436067502579320092402034052698031145999588069939499101361088523696104842978193039566549326367520272892133792793549709107587306818764269069410378556071588985903254184943131600706247518431657161031731333622047334953798444578184851724864311916356136939288716585038841948204056104959202328647913991860071019971543628515047766377331760052616727385901286554508606407748011271429600216646479006740662800931881268933190798108035736588467883343058232463058854647548040568427338134631046937280482690513865083029928054457408633146254025630485453153012691769659492187154052943099260364732405223002005560299151103473730960625795752506759919449167285320997268877496456737368830406083591100419810736687977084456891829531963034454355570497088167883051538137553598449781806662230688877841943796607456553683738490025236475123724267691820184298524358192993893672424288335513955997718701857131626183391151028186730635200763927520753076430605966282264522262055072000088776567147076600572927608191936855780537662181307803448471842925780656870817286031090414800445075150372132582422917191786777482713360549212138072649870661591618404118217201851501985175797318803830961325593924534269425537996557205015125048370183772806169096000871881054214152060388301186971914886317572054238027420347636607608810541762310783172451741104731955770922004608195856312208287259305817993252380972669608106460899007482819055820969071875542018677729406385394876562595092561586550560152118173389048912067861925697567906046021956654621416485877313349756632953541410758506461154417258763070976154067126667347627122383031378230421964414437289127383870205557902103939382320852773506288700505366300626160391261407022193536086084855374893234800291687686146507500319922297371281147799055542349134250418339875924877201213325823663003685283356807763208427420361866211719973717252222027111455458336493238171740445041090005240237130553518079361410723333921348251823826309724110701022593182100777931885244194939965667050067845859762337733252877347087576598447936489967461455916060237020457782390632490586435703621879664575232174226137903033235300704998396663998830078370275648209504294438237686666931767232063205038024138064788200260016262412650613466608072297955125298050358918399677512052797984095055300655709985383025840918737818113267293122054087930001263449629846430587531041301821879911386221503284794905102289325568450202643426959209158535770376226855909286736132936098969069242446928154298778518622675693319182458704089283062562336263701703294919571806627061623629100543418150667992139394529157274178183526524413047023097404237566939711569681747841593463093356553520703975667749212070439642780761862322099694850859920334848101180930368456721701261928201773731882621480967837718485276791019677110978149049668143113291123303299317812496371316326771898472129094973009174823656352127669562327191012660608827229709354813078050864113341407375145036106266186988763942705713556084980449931153003951769467844187364508182184635721991726902342993381760233251235561238564940526789215506414335015524142636664110759956169042719548839179764220820314544718865757899413927599452449285059851067348105050245560164490136628962373808715020231089674785577283540566453588273059145043729450726146722706350534174978125868078844744860389784760505690294066483015016206989774411097345999258105988217013463924441255752831277569305913900167090525548901090030190386212259090188202421354375571073706546672616212158044510874417477337249509527555276811917812582588972021325011966665534631633937856624854471517306516368047391404660610829987087050491137725872228250591801900013082706150335813461715858519273283420855636618655506173654591173627962102470953322315762052363151615289761088110273173305931532231664807044469614370333420204088394971671580314329693586143114708016792736390764520489509457556697478301189822118925668935912753390146910403743384512842050292500827995378582213473313735645858847477067374016847753396462403516061952047044855974355818879332356429976129356151894272936810124810065212029052134862416144529101497132590855624982918111404988999369507265897111144933333301347305471158728929543378658022405911412018593326769173232958068994235043917275125804545385124204872949883436091527244946488934740913711237919013806234163040792091277890674002976054263765190846419807918994814558629375294593659949874228846702325720610700208899014932691835162283893360583850713158340539632642236038196122659798488683452982665209931036705224029216116874691850966407056053123366677050215713951666321440827538612410447445985154380622877130645141070878244639184709248140303538177857304405733084087347807595147463852181216074309303890455693884163872073501081001602197424296469818634374423835251786547244765634962673136234721964192571670029481166948505197350332836899223028207517979562453333347955977774918550987509198737847447180904654141193550404608811447384643078924826988742651024438312412785835801761540619404747574075020771921388457515728637632641217373219926292821224645181860960104551025990353033452365937683945102563314034070311371748416533687089372544132710487857336452988969073978799595795988024949099353080302322064646142331824927259617081537337045200952965161748430360492961552850485739436403638701897623983395513417148642575893360502506984110139881398596003633556529921627604011161992991827888596872325637460589747736475969423231208819179258633292655075375837550326583636359353332410752017813033620194418341393289806719483556827199039430140087709850722939780657879236397276925155998863044256712573502616861120601010414749333131878025322369011503656329717055876687864061607771050945495011669757016471224925718984850786103441445190717499626168418748654978273676779823760712700959562040877579671474426482625052908822288738003049372523406912624522520074429449414731831358622515479671545710290907156126955982394990189550216920900516763887847423438070572746377687365225369565183883609424324073473218778998362104034394704155446521063646296056913360150903692039096975863821875352609481786961232896249414104745807650704154031762904413156129449962418378677257430860294539181126168576361437167949357916812691310451992128525307469874592005861056224473882422991684570065680433617391902566590786190212998142551460289423438612077881377368416934412437255072078764850766037444191862255294562914290443072724524418125436291620376796000404929090587161738257267624087884439567970721002329164928073085553884394758675562219345999043546415780485274725424411881225224906765765831157646504984049226887612337396596280481198934542863366259561620520860170467167595515697759365010748668459464861521553394219897598037794055861342679357076516244741864222326416580309412708639953398192262253273289809083099085310077710441087849047125516407957730017882901323996703321614453554293985102201228204752525164476055446302641200125740912500213949799035897073760850916030317074157838856883306362772896186897472649102074989030206337188570712629166166145610378432086004222370005643574883934241082005321265290355435360192815719575519101301130082670173743843968740382023273511014380359441623439544231938797814439201783110261445156522275332615361021387729362119649465261032636545808099211128571843849862597914334005101199055523692912266920523931127011651627301456133703175744756807376767419547679572374686350305270188760369165592696093132330022410158979025873850462500237149019941029799339189541801506205259231546956367940115649041190754680707024590709869664120802293632473984203823374105772786061736186949895473097023397136233752644548590245345213198003146470010701303800321727125580227366699128312560132910378361319510680057331333089137884030023662801684214958665262881496725432179358257695830934315143141066705422569664837402518712037467556442657018413055766517401815935995701569207389981728831007621218632974227548315881870206540942488008590384019123699006460465237621541756170062698482040682314314675505933490212979994475138525287420335205, 27383651940273238745666057930039484956639424290769089544766688999019460044269957525102099256473223161575115055564525686909847960021199214628097271688747143802598141222769708351067066101110808460586093481980878253052637292861213861544028571019097518253236636481351866064535960844148360122504690355868133749424828125859839790943151086159378962901789081421721541054558974488987461096277037135769174296387957860900704775726009185119376478432638432307332305124553277101208650785650997869378256217201387471334701636883951119420058759245281069640441887048381693683214967977745447832218383575964812306923038161975719057087896540433076524178325011815113699070557461485355520792464502376040853717783507127898270066140927204946336708536797799952819098738043829697636973264485892101263339847531674194723476525109819204924250709170130916284061157279235348581495919085573009457875650537409389646824394524367451044639154291461773234365725589600707199248301452587941082882176292347583124319832414530911691218977724939533777131974654567190854983750651728783118155107897092614036818404083342539009392262548694905467579709599123827015513821222855500010155615069381531767199731121350129651098953563003449972455953436366405848929190750899041908208250474575240172998307609748931465693455240590154591410797354694032468662023616395825181226466958801170061496092212871227089942067780178567635529124748977645612323449661322356310880562290679634504991291767279755172883566076483260205899656483843386796381736473975549024419310524039369292338454841866112475066096666248288289148878730450111725905795357797436424463336831831248772825091621934394532767522816331797994318868866257632117587124883837843361148511743692785353838674808628137303774422605389145118375268904956251706492922398455449573105963021699829663377135795055255513819640323951603012416655838619157788609881515860909651827392856255556214425567837862418168383128261212669332966277952689459467803157577781127747418995897233326285044822620688231894054352659112930657258757599308954301949126017867444570235131966272589761929277045373498278288850300187244989164815890627802763454760926195325970509973356482770992650896646536121409283349096685490684518052724948661614345701056077460456885991830034572768646164954523772296906283404095477248613640441145060255173704640468282155401679625922258895443835052394217366407386968576143368573423219647931414401014948480043492898795757571006173614317510010192590396808241750011705673439132339501902303749925508505348185998599573851402779336792379660794089620395966827203005949310306107607303867523220177383561620231230426946179318521370799468615144706973823501738539446275414890571485262999813733252843574530421371749939257134508888039602868076947445979621624033176511214437161322656669607399560324019180313772739815919714113638664771453345731489622476528822073441357884487072696034631442131194329746175514331869470529571487772660476464391072819977522312176009763529403864162263783540596173234146222609668364247386784860581995877180787932242934742695127552834635713262028586272932205863461729297896545749210353268047462506125408353441944647164808570084335591409164745978348036420234266707892922460093558075195789999957253115827513297237555495687420967362027692242062956412034255070897171418943876936670583284473426567017762582184982407062011085205286887549980648080758781857896716142781638117143012056943054729584107516354770769282082672905077487113423660861030696941352144624718521443665037760327077865292806379233948283829866658181000691802543948971370975114176542666055596820248572433890188564604299167196993669584228709732654120542610502652208699388549989577552968843848527512920194284991674377832265152670556430855751741562494814006027970647879857252761802169113349489053016520095792954138948888667326654154272117846703263711086977588421813119275584120010197244808212187121630257533186893948682696466633686871647105888811563837226174824819020034288518085604552250738907469444195330545622985648907533890296328961872910409871459301272215275844591534852150859879163721918317353085520492933991598852708015635958268600320841279509025436061355599870400726060288876063857958412529489948606442229448810262580310868324246994678987726350729295688214251124172559706513785926429537549065060106799278881332675338529835353656442769011815843856554920474403376643939097711996758908949579188247285338051193382937908454985692293417182014743154923163134342544910340224936857849268565811799128771332703965926102804431529848563492422790895426579945669978278324360904379549487632689434284981357444389125185978575345895835033719020684484688078244975677227953235623863116879737582213938668154285706873512277892189394584407604014294247285415001631774044942960278634013985319012480375405349206462373737449028307543538796146638274502374723105641707043753736129429225860319537331792086408508206898422884453821581965641018073449371574245673211669415340501611222479004584281502214335596442610416959701123254062247156104480675390534851137935613358848698884538863482451538381034342958070006976091799288559467377702556580247976740666806134096062545202855254407467341544727071427590208599150180556929224334026957426182797954033784435318661220783132953843152035423106525583525990675462540700936190708350428504975221418654076492957590132044276889714978493339945373646123026848129467908198705942455056554507427731392320447695305630017983241290925176680075559448704697416304097868203316643405496838203010824748307770143106767653145378330160964490742877737103785912207920437771996753442938280699278779224349604918065689878082566519126313917122007230581832884016423382846240896608352325540549167870464394226256786466483788325920967505432460759292940361531049288451320852752773904359385846882862914046890301942269541698555702515604882888287466557768732515752089545286919704117778702391631297795782951440670104489434182061686265135689336517241562737021183248205770709817175981954062941310656832820166140245641262802107847979022037615648761347576357487017895903079261939321567831700019835266002626045804394938411298066968104378407532214437605817780322347686494654903794526901993421627334441534572378674065102827676088748096552248897859220959404541651155686886940034145138738536380342328054208497902816579280951784624193402533963597712024864934887121483546728452303563906376210071356232957867981452909499777855420876146035735301712751984510033329581744608997138599280564088961354827228928414838956628978285304720175856762716837387524655817643125075468648076717670229497053983564264707890472535460184974792870713361789910342147565424210175196868785279260666748788110143142200438929065713381749173523572384661529742022094697973506868682623078086995825391453595631971308295908591346865988126452933146016644794429675310222094845970932839045511951340400587939021618698104023442641246131378363434580712516185347119123889759689043399769286800963581044367083706297442105421601019887594450483150245509028491140250968567555567714455904116867227757834444423802086697037410168111169192505982887514486531437524937837815978203560662542638810484701943272296601935125721273944324576236310437333500288964308101255406078707368666986997434420325487818260856140590972746535568067051600961356067782331852228520637119315223229432019995761695322645971966085915276273862161908906828877698646265965309003899905882159273888134823184455158200966324676519549856366047939331109082563707293683013830369433421460203660107765841860322732772787640792084117749089916741670076868944268410453047054522194736053064511131352039180655893460976397950513971647312613828667263138435181019960649735889861801395751126613804644143711094147205779375117860402319208878405842132876455020509096639014988485908877727338920231530941663793389097726094167826374922514116675053047339037941551339910353591996308258235121237686084334916327845609889340213838111953580467814714366361299610282967983011699044496461644774006815985995985651032647156284501456375716187583112046379028448798704747958052698062508880642557133855018443425265638949166239941730202550685617103574153514862757228222224959686541176483385814194812758735818630153860899996537588635948779616674297811501392449445597085673011586944198132697072897361051468161784964486260055956531526887382490940180101932603680549548816399756819310003764841490663655623309282351198556745592441912570103164503495478371001818858377460085305265434759515315201796324154628768338844846897364138976382532142548255472487020662574262955544283205613434064808392649497380896707504780072570970859600187955638348023317420725796115436838344786241243533900731048791505515674793507800007092322016671517353452522468389200741086689881037213814267697812883843733604297445159756412070024530949354791562858162004099156289624488319266229889515496405349516683212715690468560090706971325691572201383436439180615574271974309629924137490160273337350545003322007087301918445971807567029135255745367752062109220325035098689202409467707142270682867171322986801787141540774707006130528525126557754855366671438986739754504287530152732271438060048930349975598595494665493173606835206914855043995023922303479636465802981530455815094020100633190282440804686588181368611942875161781539608476556969057998358034696990540160000201198366376868958487702986345018308763835229774802995881231536293358232501055354055192250157882836703969910371370457944840010751993661816841818918848753788921638143372140566195444276855482558783715059535427113412700721076690455991575769499540981760443457653278302827565133908381442216478984186202356864697290172585731880320394645416448663250915836870282861586679476857142943395827316696320495922738181310275523226810993480988493957583388350979222847116542947920563579843873297179026620689136981223467050564052769443475593862858909489436405617506339760612863343906204782204867461698097133658389422948691605357957040235132311005803456135138485997833943601731894509460035743722984480340487549858587719784292925281788174652647183731050743047487785541241270993535297347509666053402528448871735010176990655712061271717825519218537227162060999055090686043945237523006502802918852549725260539157051425099442277562493659090922566719105984884787040862157027992761157214365550834111945173355429577456248528725913489187449318309263446842683216511041661686888231515692657353723006472644604702523849576120791543345827296086464742762891556376502726373956415924888716131965008118995142149113062559059619671051735047194167214193570988050062365868558430567141329903369202008174881987779651109121330264423192122495885904537065632515165788695451905027837275991382880406325892216250606389287610116476041769161089128608512514577802897769635740436819404374763661920077959410274012416985089483844138886427858147640989698895182528632329751162528183414528072780837070084892963271587969978855906548538487553669241189476954180088411371275866938090689980380133803833071255355925224958274173631483636793931747691525106850861374358110814305632877505589384582949182307308749377154201955872728637425500254900909784798186214226004138167835590874767391196649891084925786926396511274847099526438697218488128794212165407947911712780774937578412613649709078235238756933840112754308493287929993439456299083770519959587002375291247075945042107137247295556685979262471784917591755554446717881642430848482612278754202533748356880562091832464925349202288549853834973398047595997630653807260962295168827854892452146655560313981225046608680472452693342608653062537021867283124923542750953475150615152596077807501875236919693861567843619919049642619805868728452878796822442322846621143609915777645661038300429101719488952155967270451364007025272847980746690920638650740255162624940392254592949405101624234729407182052536781068275983733857445611275055424811585253919275896781967743876201426182584979635820571262536614524140334280062335181640929161169353038269833974413761670687473620814518891400604386475161164545446089525880004243294822337822599112993658184386182876108113277368479223962002911124838922394408214375500633602162301277895608248925256071058366721385370350358148399076070926995325721449609493249019134094871851853861426051231662853017884699244444125256357143686780249765969136407765388142028046827867065690792204874955783432654555747502361929795116452907692257954784546922592578947566565013835108887703000658278374918504110052326179017221372104688789712890387904215912476455676754299313613796978879902099239293575998962077421882657591177177690072114987658693153754230003839512783794824227625748733331107369487646255071613157640896787091332143905029639432313573246857031066426718688347629350981378431701668713148176327904068767267363247166507908321126495959789557527911880520741471133430685842290269045372604068273075209433228528017364450713641820974014192369584733399035406394718119286117607936678577084350514073033132819622533089503376682562568948157596309674108787725771398597441324222137792924844319544344828047223073007050950938836105179370149444753320097802641603771000577427963634729456574189337849440207262036576404024936181183412974278336038672851016228361355453321238620563808952344924501005499216906294539393003150058924204307675490532863146502714300160581411434388165305106376504270737612377876734113710040932565674752514295788703519984154889768427761949728666616243656629101236360614117210163909340684883707079152825343260032393695191297252024371031362220324963316198644496995349852694353305392936976286258094285800291129899395860634872579929073100757947039211590325279765133096030685342372731393276494397936293850407492901113621076202163802933205476286820617864840156836589994832511940746422527311415978137613205393190976563756588788965961319588547899445466050595075285369783054588766821932057540779565245509146708682316077728668540742766486280971906673736367573987847717287333587015964934539498065399692841327253837107396737588255959133864634494984570682698877357026164542512280124390805919418625556235680280594789513207943114322519067351758839131402205727882967151271534134094698201786056187747874548774804361492872764509253940626198912240119562674267006056387577996439862566871959253000641684065132014904629223210042024640066560685617426192086480102217418920392209148451270044599703544887852693186276887354181798523026411485553133917947562701440039349814581269209448559999732293758438987468114614534115613531890267985296392321203327198163643694169650141836795224657767034099678704537781277013677151207796904336773651336112746531441360614126048981200285812241912315419415793489264787686820378893680629408562632554121440340884565604557362239220673230775746040028442492725259369325437170394808186441344670817711044648261265985294483478417377100008564676215677065765418858984073620481892419332261033403941183793603096780529263625495985591648965308074577142211868597439809170391159600142968526374228702536829859881785537451586361260823434433005590401364636586508649969878725768170393900430636308455750103853909385058369499511602732896790979720272168296772981160795893126649504861654805452876697521141118007215520707855687843649429487274118127923563431907608742594052901148120053391863312392987110914767038663958500675127505160322744458944947011415091864821646715972573325670590416788197563301700816119261553399566465014716130630673307232434929267699655584398716938513270917738344912801139254621310529977728652305719268441093031521754001679048658135761055158516300724283184076695946475708608388694334627994543715402258479515548219731937484599057458957918969815130986552596156797417146885561233790170481130305049845207686000100897902034016052498505510436599977600329301534727940510237080203579119043723102084980757997944297105884787604416845336670056924391337539391454783133291325710928072869403546963822157936810252546608234143911886241616408034087862928421957364654953776716406441129896899751641770866112017082372072626109073686700218493998550782970841075839868183901754248936420734284939004803590466784774774743857641530465742408207962879291948092333123135655959888980072862958466702281291334348864434787184046207842565915969826227830278756348978033905462118215451349190001754426899533523681102111896323137770127864795294403675495492232821148154019227452028159810340260757758262576471565666440287677899270276141527178781346888990608760612031888454520819720383874253770899253153839261629973992401340851933733240170512878444302638061276697628836223448627606883694545630286636648235376787714268669823445325798652075399615901845264793084603377913115205860779832188863439125070440340667257044346373418112076240902344683493482386277761858512983044890226507148219117832815094640916975794715782518916226810723482295326789098422278078771172231644163770242148718660335738632113526162248016420242486432854240810166571092161662989456847890240433781596995358577065705985429589767901092584352207256299694991259047360614498405512683432641715164571947520953627581966081560747893271844881646442496072696056405199449330626525357821746436451146948499986577809263693908014301282135877231660115801584244459237161614876977699983408971049114724699278291332240309634026506793411154580274100971713991421650483334116999213547346206440420618770194661871800893938039874808749932467583824589225703080352128855565763558885198467221676598416817349029554685903731765237123189172790699060890125701593175850898616287172173667096701759964316898691981909364516803782941819426127608209390665090563676076274529370771649724008822761350528924457739280545463210354786653877850448597981890701420949931994449941914092841696198657613582842038611911977183051692882233934342799091236202631337421171280235376445336360297749433677541343670948382455996293197812089677512747860411461831390799023641743557547120428913401413256482016142270338023857347548912310337331833735826026263865395696932979856810057736871502122072482216991269123032777537338569163921690595425050918780950017721023277121302561244471663221770758514696367133913357600527235252785172671757281675970430591156101317859544398668872885096989021715081879856685099126533749129219212393421286490930515423499599723995731048210593888650288940641631704553306260158689785416610803820293627079803622612296447760622535040690857484865296220615794735688933481720950358235092642676746243407637779388272514358759562764506251410889326876147274561440505469950947848594245340034226893772414974524323925438344849404478492583806531828993726542294679475423734303103149153806701786108466328386393119756511681764759130600005464235355312827364871563221083760841324178159585424610318349920966461950278235093995027809259473847314034523099542992148902455889696610902633521132418587962839395041900716714158047706566990760032762782758965755399062424523846152280593016827795200072305447553305061364823498858525795017946234478019713240270668031619493039276965219188065122173964546916955918512599311538098023639177699015255766903219412286378085172356376168054249641660482522938017752139679865572992454572179278529448680418581541126079932027200959252932945557039639611361984887141729576319592774450071355757345729002553633214979855052817734811350673757730914854540476340840962876371373742598290981162877372983150455735058742089053630968314761554954854387793940996295303473160963049396365084435877136875816787439774432979990002533602096375331508405057213071297811012210291034378581800248548694947154167407038406598765984392751050502030622071389107800468107281302707555535892674110792397350954911025899227452015650037843354090199716674881719504347721398629157405372463844257037175874821206626832674641603030864890772708200660446430800341410314978875082313779470138015893799867161898949093515513993360691447570404669970661064303086605394280737373430881259592924037279765988045476942324331278329252594776478198807238087431895049657442315347858993920847971600215741710654087688757234736948552078439071673167729698271554978347845915540526140957662018163173883465471116500275067530878582221174146252676803883215800963714145451739860294291773057755845703283938797330349981383120738613600779188063571706871219237827959353506325637768654216947433807416156087884833620008941939268967148862599674053751238973178434646651234788101969342458635323190833663087616767147136537374031300602208587021548961872335634888427410352442335546263487333756178788668641576587776226691958950762781646871651552287355165296140645679375275882629106947228059362272571901743735968558695951823323006586291378661714811193140995549562388757693139237035390885612201549050414040336352321288571757328274620105158602469537594562089951698865248552825485561603463904955283465061056014099732856403812061301843855057040978461793028992131359978267352519027276122547721744333947377688772506187398395720735886745956644649313653891364683053877664758593806471662200431179579490362415217204029100950818637969462520681699473647924512641139345244781449003432263845835592944629770249492066292387350885959496258382808051754732369590314997787171408862501954393182774617733637826910952589689973876234269475057594456562028279462119287679645100533042160007538091643269205806651885701442058888475958464309555166316094707444243623214039234942143548641364615152216511010842688834071047311458218873839519574914884684237156558225486173734187864920728616707052478482239702248784740712092429196022670768765877467433960340230656210807231408466602317338440843847583358435629941084802064860723972399459608169208540600999234717074036281281333305148025510475033319920680269006873113781342518617213608696352726231142821958711324767946956291505694291399859595610869049372021696509940184125993094653618664331442225384249800102436624044760767410651229613157260999850429448348082649906965260113199599090136922597531426758352424870875874221702738028774610826524095082956330251758395704379739006218772792710061225951645000233409920090532967415809409667297367695294381783772204717567819668341759281854495183996228316915828960572209615050657405315326677920518890165439030758149345266496751356232629315026519230198561451659272261991870042551416638877457971523374175240077924467465917684748015656053272381205420931781887170944727124801409230077509761548056342009904773546279939672439639423896138623421224421472060460640968678594961108731143091318522305826267739066476208344828271799080634300587014473146382104554916994530295242380034272957355611653891030084097582272633689700497712229067885905913967482247801041487027473331681201737399215690927314944970718699741744041378215949344545088132720514618439207329746207395042738041342556167472850851987782103305471924302861114638563877557844893305054207870915360229250857394712694631025864252758723499042467013144310612874438706121902030842649784722383703965806464505414255376179305623207112943818103364457189048747590544001195124087086900092540926912972181448339926551164548187340084001461349199757763722259132675368964433903533759286255041919354467310149565661119898149316007283833196891125112283059961636220929465979243635634251347947634606209231152374539058391165777993760560718656095142695394920599858118695492178713828845609485428870943872126206718038623061577762566574305594945180324379379111652609476443186018364559461765960324140736080600226686066796813408545668086567036962092433094680451743000387579116493332653979798973102938966026311073918629705269326694982261609422884108374006660158791356495359151607437647939596801305541011100938854223000439720536750634735299347094384884364093389842641255252051974904799626489868433597637682179390435159251198662897364359398899512944758724759957577920980649709741012129595744660016275634619844780255388770415161769460322001899105943143889095299125802405012470323653930257363859615290884214842770655017318018910099377094715840952113188039618580346259067696748253690413985926354526159381526639383210711890979138272536089095765129608064075917366074509484133407058618009049110954572827788414502499899454156465807518071610089542006566846772223281458771450471396191152041797801978313818923314608669863917029223731073724601936002694063737405948774692770104253770678105835121508917460624564718944245514944784477826138580199074623465320945295147769460129324050385899562713064502553498840659467172434994832527350044421000332568124472195923941612840958153541405642906478120153193578795709770591714171436475239107485411492273784203573221845647149187798067098489341025175378466286761090382958361226304728293550094582542609535585224082141520633626364756105474042337634901720820516301454333755793886474635414316941642559144408052083221569371972917515132222218626894784912600503487716079195458686336120975791530151687644188488687531905122643881315171351727369431960335737082077112993299395157282756818872720012711947238853187527107146537120811369524496241119781719301147174622171331850782144259669140928077340130338387757198285603739995868044275589952284063100948947211541022855664735185196418841971075763916052477441931643497754728175647788467113152685585164502483744890802793255093388329087091111882060370897805256290294837472737897313071724463706935324276572718544760381390006228755378494334458107078091164623610171627503312877703183106501778079254053576619944950786714630836404677824152734887166921592903586473267645082272104643364386382789395599567014609489429554444354083426573254869046252375391379029664334130299493213177267203556341844637181045253894775592654299430711052088664573441818948412260165228487968127964664627761842171596436944555656477733010281568619957809381894716728343745373665011819851975604808315909113260654672148947131876353939251513055779027299448263815193599737727467457971721534580576715013637925227430404922992313381815594114266787272293581065560868386968994799226699767309222566047106223243543039370310192924124472957259732998380388664571537027978307314683576041230522877554181461497093657415766729330434583263306010720552955219431930469611815233848177782764221482244653013806238731551575929023974027771134326354621885384468649651400380696260818907041923235229264653415502657863516930364788845887467396292180272515241784120319252113960960341630981016034337339221305020911989070349081528178597071677431321726472256701135292111677105939019561688448030867830168779734834893305314500013322914585574025174354956651150739675007013568817962803455127310756101109091041425065045854288588205046118577913010835309869383923290349466093418522223918710176899637787578754522596034840019781229985106888614924492817670586236904124619747888492554489702828608771665077, 77457115870006350589538822892631329888987376170994812737606584581709713989759205519620451127061833323701437247742185079271185915731275779291728675798374479128604522367904883832519716895559140598762761120090419657588447206944018831342536757470994267470339011430113679668272209665038813529035252310389381224912394970891294669768340272468411679815740673693845184380438010372190188679794370011919810412036460115280435890384976387114201903879400375002688538721754907566934701361717696653043066040813009109671534899090834768745004726967659295354866305072748267921874948116870206273107452143821221605479407060896437835951971425585863461286624413100035488033751746846299755424449115053623114139482910523296467668352263747937046060494989267888679408507496212579414346804480395057857338201952525860606916047030529931184034727970248093616288262724458283988483506665198022953383242147157515315007315460673124681505307399226956601179772326990660721667360932859658069815639206199237794881861218667358928677019776715389401370301224995906367953336076361745733033786081114301953898100176637296213410676278503846333874563767848556973417720939818160287472096557999816662675388847829733973036126814543845125570758570792458996684741305289070616906179439442442905261362842539212901724950615382012178895823774649882696469485487717038664639531466384488075969227329871596515263877835585756024372459976214000464805848934871589709881695827842865286796746286520911673455899507012537562888694493337965529281958184088464326541464700461185680388516060293703592865455437366364691077479895910915438669621848054732223846669633475888596715237102385503347588992767705480821487106518572219210428371817589841851194010559752923499440802851659023707959263970884571196900726789905350399533478772100741398381210554617629196260863352289149795256118568946702153440836581493702476903515870261050978007602305610661114536934159219216555501439568886994189576636253975403857679838887654101793052325398314263699862433634938029063853990240535467119985508519739309040733078817864422344667312202640393339973294620984389565900198860872571585525912013099532562833479216747178026638564275945139218149614503515262297820007651071433695882698638392066816836393108174539873219330854724759699025683305857993431134815540912493058943600426028894573890134290600081442686950021186584404565395228890873875685991496400685484022792944304598705532739580449089404733380545396303627494570028889085365346089470637144321540749878368639880032757499816113669894930487882089127283646680423254087045713430803964711937623219229166727838702568405715039682503913928271269823585632534696659568700219224473959459678337898501778534573914774479936048662200562715695359391937333037939653465750492999130517705009268733700959165280922023337686331690564496949513027233688951650202748799780414414034041996372763860006953060290342427023128083921429054590295967843553372239659675089562498676003088615929959755551164435002272068327038879541609393644834764075235625737275574818865620918768583872996755120754482261894111938832427362416333968512702648614143521736708781092853718743499650762585986899074811203521122912412262475049747845898123129270117359912126634511297679764961911328840589607809273046178497115502462050884022992343092748209913740568113093990894338247270265847043961701890663821849085359303335401727984849391675439436387920480435763406209848235817059373465738466122938788509929501090023877993156529582622442805088223032572275448314082289179192530785135420769175491698816852191218040239867199348526500912546443392385445369943577058000632202514203825679352682082143408627768491213650758603079048295387283661510030596586023475956473086330059489783568223699142606161794171676184685075796946325364391750178813506065631995616648194883350128834947179621237794433582713847842390974583309210641557661123884401214582611424389747059912144744278992514511332851915677843459493646807937365979989269690830737808613904479647355216558844240869332184268053840732605608135062512187105717269531879426270968337266793269298918593760538015504080681257212944838280393624378822685950407915398600792334776448953222835950895655766937124981769576263298121899102057416740584170431455642811897093461456411835128399852141588030260282375924748755987417851274158968909438842450776693591797634213304357209443468307071514192263143032854373733489159718932589869650506904412026956111429463746085661651267117690376832243973000382151483636727056037464663007179484209865326168773111051122177688465794127586358558533258201171533512917042413649966446018542747350878640395506210139041931411977209641082403361762847849240562223283915965684041556486372826214082127116303476250209186576627345902606940024849268128237396505024947568143757580553357160243980771083621268220757488080655524062287662930217248278406145802693550918888321742376549824281276154972982764834561120046635458149370232851576714652014189791667192572749064542857262243256874878401805822843037812441649495416452510932773233790336196536558138245984212380116585063148263011365919244034596032948346836440286704339319640870964432991193747368559952921313236967323958422282666104634842202517963886190428691003828179816349565459132097137533223711776084573307980241005224497714487304557345982132217699367075228922630996183350818110932652802229760210888271636565539582413752557760483711724901652895447976497080841452911894493947882875818504772516527934094716351464012759950566968180013348642123040022315854320487267265627681907137371363736957700724554845166086971806262446711465305307349124837811738055723741817700295872267818252550184702170970457440188232819205418334050497215544384291512695897897500113941163825438986776068659834800088938763965540399775592230702001137679343738950678922459080642328721265258547251719836677776562347332412744059885404388120097289536358036002238892461209489529216757593824276389658955081887028287339580713968267965083056208905366735186052364219839982467154209402676858877976440327356262183444281440526780303415527101243316612132688859053664192049613596471751119658655999998191161087907414715417082989117653254907383488111455526239005581657481036799488478907897650162021732719929237890894145718585991116911307693186793158235466751566179445565324454266690286324879043298061990657753806615743112561750767917023856229250784897156946171453386030736047198837760867717436521628670577523184375459222400667357332338341973852154324159904926632096397935328526065112604153823086988065125134072586041452579964914306475104234193558392585810383039625936081023357987992318211333541298263817480745197973296244826914120438228659209703041049133919572104895687448046387072241493600803333752992032012132765454304219973159618606436715047857261890171125745018392248380276183031151090826544192411492880748810805879252327534911450076086201131863887029326078918013049044084479412884221478645544815090617390878173842611759409699493999237607687002048956688602786364771211438286498640877958539868135932208298101780815542379706268231626643903705738534423600649089268412174569819755979767496280870757958927010303172839691616531296917036921588504452744194589505337462945590575497982008251672323563567871267998837053635859169554769045446895282486806540989259188778920231280967841725273310298282310298969593075803729266992210246228339822032993617291855426793289169519110918347520604053689388207719031407156175470597858744367359159808654224358909416751255400772161260146070231144239261959073227413321773504369650104693812034209558878976926219587522526732446953698220167156261481629972125328969197994234735736351824897132453218768814044622680598551623961846973953918638290945163798480787782806472081054476220325138404211224248717705249743339748440053197018026199281894087092674732202319292242155616184749721860960373674385216810730249371256950926189027440025553670920798467407514733771964852019196200282753132659087850362609714021781417019331567069177858331665608800441121757588536922952728117006140746975406554254175212652056193590472548077567129024126649416981084350694619133521235873896970514073295236277216254158060662966231957884198418824304771712754988241558849223955493307659570486471532296570173057424715675592568011956844119738260678005534209833213524039249124856728391288421946034293450794025244363163351258026564909113700199786554622475901786728453021453629380591064119622021112968447937635676555942117252029950514906232183936802616840566007518276680565839549222128556011472112041300070309389745844555612495687539379571094823028579193146230855199273699247818537474106811742166004520675958247131259514244678744436435458557049409040733239364100099899295982999987523760925819025548449088589418696845037617698519163865523820533627293516293061503326445683471963715773564764777989292382011732854849246099975954225160767356652260688759220003311669854291691437596198637087627209337995220870871939187609245621597362445549111341246598686056347986795221303053782713150699496127539598169554089739187452690686427289022583834812017396141037168820941206679452987506687217300019797333583097347929394916951533814506237768828916086710393343535998982405107046777187012634130735273362100179832140997181606733316357990330903070140699488943830287391124332121542271885733763484860293879572088527396896478434733904587610777833075262627994318609971359319739553855264482315376514608675390622962444408059518111158342953394872726542589331032672457341068830487429043067856700901997153762419784986108846494870785009617157192550588435820593410514075355264932495879752977657143009110547557723690971292249780676370055270670322158373730500926927056473786124799836704795887622143622715244401283895511953905544676767417286781578091110961378993796086397205277414840758012642945663859667782985063130413531942685928603399357446485067237748019531612877239143626476409038355585518204555392106335686584839262644197665167299044790018894605918466970442835317307655851168168508153616990341657149167333159707068478571417637385466658707477284802716821035112811396826600956401412675883880265176544507289509628126958322395903402805809380013256503817910980818757233022921971847889299296042393830629362089367304079516715233839394891152513579123301923413496395938781340664678102047963538817179035939500918429747451025925133461215373515296895962713045733700458943228493771517540261151858681731354659593858840981350451228013609246495009830418081859819066502085661162836540383974517444129766685209030354131705032339469390926349162579150931853453076447251539267564797010309512588127211307971909298805212991420042269454967529356923826009371329033440250738734541668397682706721194437812672799962491232474526395214272669262485998574351121704401467054624012480992677004034458581335834998770414475371052061431783513850525288668698996709948993564348930210687004587228074895429971765825899226088480639634657502191337176342544699999199084214684886722458958360173155135065740485460687689859896338516552401649015897600758338696854874698904230614299676019169198341228845266513482899059104474238635222623024454460516427161530503356138787389599525174203491551140060869074840030242744243386887059467516279852644062278056230420775015386882804684814518064597349927600434436291391415055424898725905389952773971477299123386648710797272249719409216018009666819624412353510246609728339815362868033988140605896715708858292061158533303739042531600738371394555211477211130127774448751500974965414224313530298637147749037648524695813657198734298386220283500806099160960573811449810907930228326567927807218871536750382910741119938570524820716044751594338729899933025927571937959342195771972152512001295982512154155728600704074935754794123420972924174239666327201818232231115378453987286977106302272670750654262039614949819294635963402786512368021693623692757912450674205716203282731843244675126538193582389473548162394321496571600117664980007837613356790142441327808786478412517720580750038489711029634991092010453427040373815924208647174216621046508944676084268043812966459278667871280333693590321256328261165459430156287983270312921201569014820845202114924558515123657493530881130436770961848490363223699964844462917886395227618871743638865478043756066013295865337958558737749308082916624081586423301627006173779157954275618408254182371898673512033858950431330461387922849402171367006930561421291965498096237296516251184735707015032103525408942765385487356471212113568695620291932222009283865271628428858007863644455306379387157480059907107712517322361139453276187517153793463904911855563201041199668887003463731557685337117547512059098156758312851569757105383082677244883180913094666299600954341071569209651809191716922298890930707772214860021076860542040453010449145792778868484854807565666908301513024616252133808222756240682222700675803957860216004533524014931681097287061341038112803998002256351972723963444934833847007383045417562811308903746982593605761863631333755762651632812348631254958158912047934395792534600166617395574387371544988637207851921730574942492213694340911223180141137132728734567683719046289170811318570558001138865479644956817216850729284146823445753948230783623764389758853626730910230640886680551079306520754899522122825257094202136009054901710552695177787942843968788052641698396842200811740347570214371375770403103310253594392221134604014540256473175730688337469298373953255536221603712229517093156572367145261456955825176691812383710926989534308702926609799093104221630432244989890809896002351121918300960592118695645285384134168195974422692152495330505200973291122080268015469037799845772693854839097306400661784541028529280403424918138490746815262519154819879617025335639978703736140804341314034472403784744310577252441657638347223205798056981480672950073163351303314592858646801226459980714654779988016703534084334402460493036092788200821344927404542213771613499181371068940742153514435209394248447865153553213441159767236269000229196008000934710812490426256693037646731218774024289053368270710235334484885253537850589200227747603404292224871405465415089998982968755925173843768504691525365587476264963602707900262864410628858277741334699608081499316314663518123344407531117791791587430900742973009535191621683960328478907141040479804851575326977377719152501622690388862745118977083356563344401758292002322314172705995414160736956653619302289996812648446118997362060224089193870817490435370315511564580709750603470214386002836332364978116084788060115520279857520414343344737683340161048901536752595926435780687571394199118212983496737757392022721216345515030985718619020016204600492265467492661287438299738453395281399999504504758852389085454402749048074412062536132300645094907236306294017543108653960362362686276930783931229087880787457023073616159208828009936328885524632999224778925626702992488029647280358201459772871491851358588798063442228851497500647715736189241945298313058936909258576187563732555404351687921793193952094222171640139210422898281967285274917481350470563574216194619766346316468273273500464982837028839876706928534526620369282697877392041265887731139190274540135275723489787551357677409774657201379667311876235244567596621909977509492742224607890283465040988971338798058796954211126007555797372344069169466398007216805925897648289885912623260733552411711509602040434038051010407774469525716948257927736949495857712334731573011647230108350202352207064097630975571847584623885212469956741924980939567701282026351525381294225664268594459002875862595869110714962213303274149717104902307841633637211768402414300748169102855711079691029735368281718448227899677600833939489831063281610413696174131043033444577172307629746176406622419800197583282724000389798552818058869884473738117951558947392846783865235399940199859913593156668742594817430278799551790404456355635956003761995256995455043120514190076648237111409050363083755985216378506864395062916318657125240483009353860530576925909521545392732644635409322588818643715008883928450057902126788447248353715349135365907139191452744130242366292306568668879863844803349072202605206751648765646308317048129408556417785175822499919234204353249017128784574885124114659320100657361054106748939957646523629653968365816210819885091702008090162631817628188903827181093641615807501145813919185754495085681918540219421357888728895065235328746823700609088061617307145341640169383249165994431995840601351607861733424354092759099042332298838968204858233461143713802628664870622120818672404267177570974588011113463178756483482552567066619927878689704229934271996051095746870540437523887372093235017912851126906600001781785974172196206206358818324836589709013229394309955101302007045855599559527694412423990092560682203620073642756266893248558243457959469317666655778409149644049693934368475265358154455317532163131930725566235993489081041924276489039380120852498245017191256171062527561115521818066390717142064913084085296349310681495079198903830652094432968284721572290843314944335669120765699398225178570217591925837848953024589602186641218932613493061830234524041091875374598092996310691773499724253179269548045971137741549628017663548862813756684943925741158047929913335311475426610281999550059490452033317445803945892313446107964951942472800660670836889750043060774437568026075251514320530072535817348023089491269346716968607852059012917077816293549031987560239006372540040032591908692202694774154748615112915023996033371993038622934391160171487029767015081624595391850944934439378824877209404709950047612917351057271010693585536779767496584378104869659648285296484454631594155728484852815937658619007345105429705335414883551298849971970541658904579856198242960075711075859549798629527241265663996136406584932128079506686211326440648944249221251783528262229526611868388934677924397614189009084521211166535999727289927152982965852856301063705742079761070922961560741033229527804499981324421247218915487708726629671086079436989723028921612970457921963947537215117096962950223714115909302667363931920086700346206862698918427607804360146453967924437591655080011057263801265507255415251239295850196017500626969553255683261164088193365707686504447019084690390750458631695918380657219433335766642174174582744897735821349601145627378420313215477422052974992794590962336059264987600748753903540191993170096068097339356855353368193600710124724479076449075887040848315351319246166983707919776790277987577140138470265157826986244046930604172570799555858314640815435583750507707717984162873710210205702458313328147429693552307834080011361230336270784420741238939270387616913534095816551723574206593461746087537162062239956931794748781483332953796668236096336313417320642227480590197860146884022572747474720198528985984419352875773767177946570931434818803811612258403510814812505028691976162659148904177564215586000249884835432683808300297764417260531596739537903682245073474588466183714685938860011961000088072207475395625610991764358609170048633585929586324941744055766256007570378973311654356123468208605085405507600869873428511276112821800898450215403270537785907369780221520100341361104644398529716687874550703951234821405835037202970178136400314151939096302960191331771378016067275411345468637502505315085634300831998502873756769893655902761352124448314563675473854915120880224653256761479189668026872962178426821668091370252717250088969393178095903986834685069890437838268300527382249195121230481624435210177538886451750645274560052280085593230604218428903775645718388349576741467749821173910796628966756439806581490533867611070279675030648698522857815068856245819515474048481998463947478129024286627558442698133921388189257306756464724126454602744308530620268765308520858112606214063996288340094753974279565520797906138421913447424343634852032340644859746586955378690793758036644340892542510316727951441091730511495258716066256053571569606597010446087975501477179160817390230472584054516068840355223423338678708426961218191337902569779343451848132884938356070649191537591552239126536353946903573347363264994697799855480075814521867750094108879280795488289070282364443901748941052725355113396777227401807408456198927032443542992657841744858689406275182486658120583896601528936852292340382455122234828994360692959539448082804584763668050297762924557638258877664808922241186727152081644848131501576952245673759983397196124397313304908189161138032224496275273530978763439423159249021119116368634030065368706660621367122688134467315847891767171963456102751110283218589336184202320121142453458616891891277006107390447803576513812430934978783845922144220913373002158984138573266637067331330952360068421883331193388076341363908327499861033992574808992491305765723397785472049693627755770649286359647235805752178533796169263016754480175122594585997749822460369161222461914376496308535816534897352550382124172551736478459712296489463786792421229384745246044243532261322256373271349983330864456443146758334828572091967809991655035948108283931456354375310599911957753566969636248471372745078795276356967709196627618390611438142800059610615343908849810123312210640884975397350897543240763179746608705259323765720528196680891438146910785063218411405613356143006929219903268539409776809109843722590075256308362625089331689696612685806553699258698521514235226955080262849400985651082625668964814978655502872708536222106883029582849086798041764800094221696733494976027917615504020630578997702011197792478063371298438246592512031187367340487738117631351028885860574309352601197709510894235764906808859296357255526344877468611766649395005258264625578490951008732348397515706311587263612177870068034531524450739390328396823312031498738595102143954501175217973496179992008360467628442779699495716662733267762438585158292868345690814383893836825414859942648754642651955020108331982881425227063978724461293014376682981183897891010339881531643703162910762035376792470987285211278479643861758337186270939733203058992003246580321076557408004614783772533167695138182714199515877008172925465369657357961304799060388944923842496867094767585852885691604679935451522252393601965673239170943665939588062434801965819069799924530786030013586342057323833509759038115081530452904777024110209729642228116791599984388219044545092512686148328053247956532944954149871171694931730545997098349165186251835122969863681806536213556198044667608791856130099336765903775794391806110208370859484866380357056972182938024229356618809057530077470670908058632563870190910080634563122354656894548424987475434220167210096414277332289115217372926945899172096033667306494724592000511241277042654193126788493878669821163440760719081598097637526623864643088790882375735049355589948241079022002629908379445291117517743806386303777686131348591742513183665582045295554176825857946678025865708656852354469649669879587327763281072177236579436536504285559825213452920680587637127133813248712185159228715934802290275870372879820776445246720960165131781124950253008784662443973004072473558439119832375978703081246817259171653891089217258041612345597897757957033551492340365645777113339597999790984002333613239536439101725784131339572280485420093455446442603229494921072012903971329759956693749025339963372786526222731623584560173310391029663689776465206003930969617012425306585455505827146360047056518190024320501532719896702681507293692858348846825459567651640225186078979720106187989333318589145581066922084739223452092814431252037007976245344533316861028407622350138892501573384825869035147082004591299042537536386958041763272453973501149315929994060728822462664990662668469649224908486528834937054324703075652348380537852059248686858098645974820125865418068391549461841913060825731359812154879678242950115223979662784161930739651077354089467771931041395108306252400185227376251264324557481212178835692516878863032447331677592150117380795056473812634047718025782565568332371250800981322000680183129109636749125639874222225301737522739727737490506643996855063955113705410327645797269996112068732678723538543474883342844214695005864530072606990730111104285665569983604955579609452094459886759694905511889187495540358198688224032246775494474320899479020333577861711855686968364667350131022094724938923483895885289320225036830576308983687669100225118612486873331277875409192697143721039821962974082103035351838033227623498017993347297197270364376957260653014803337023131354688189388674658282041262744295644760514484929607940764927855114254906868171612212520061229576964789085953385422781931520645685184883781796807216871918981292787537664659339344054050273692153200331293379530398802949706846118082076716244166246620361311219594811565936402343607152099136346660570630286263563051554414625827224908701650842441131925292883112474261001217312683083926778343165836953688846246292202589218702960534855487383583741977889625520011406122426799537762862944105318024655930142696877719528422536369534042039716858741893485383883551590444009318737260441841792248975761624188726803712463911975936273558395227729760261367740261929854482239696235388341024761199077588945963330646451822451417915581128055430259345233965186522186496692030040592829862157768476120755164335648003812744043239357329961330689741764576882760535475990461452334545123746912267344435421208015226077523486109879662108187053385454650961806937337676904501802170114817147772684068708216936905145954535839013487658769174052807458131535370870530441131632465409076400381560083251510398508393420330453150058195111993386395032100183498383035506582113962219994543738504830083324819851212259034543261571274156197570874383503825370042830887440228332706746497749074754972414490022222956297903636333644726766642946019918939415356119453002915989067368152540392579390552052883761090360621697702765342815639679062562347818595055177555474426598003193974848802564108001052529565671109024137559516851697088681117187684922419858255745966473128934144766561411839571814249181878165967716290616845478312746503889977938625895350084705385837413892605075670666852979862129436934500249865676180304616156851418238705697970131728382758605802058394899066763430592144085576425053849826083902303272331836726894649632426544118784567970718335813189952786413529883277913195704911677964954606700397499270390051583871111740603937387742667392822791173285025866899995422573558198481286664902416812895325893876180734090156908029665796766979829903926544941140712133134176473279585857293359487464275286337732867239351232588370583749744628482872520513290730894585407562917521550925211407039351363496853144631895893570705962580472374727639623314764581408583],
...
40445.8583049173,
...
1136
1137 [0, 5184717, 0, 36480, 0]
[9120, 20784480]
2950097130
1 [5887270807845750328576603343745297023240138352 : -14024414410596678999897708114223948647775788209745 : 79072088546492897609538675889752202509920333824] 75.5317363999914 [-12405388523905450902609937533280217420099551160119 : -12897473240066737885062488695182812109495192851689 : 12886818428847155183289302219852489008937096134048] [26040447519294800769576099366187759606136641285005 : -27219675503547285113389419041023711758520539230797 : 27242112318072811250041782891832753427160979125043] - - 1137
1138 [0, 5193829, 0, 36512, 0]
[9128, 20820968]
11831515066
0 - - - - - - 1138
1139 [0, 5202949, 0, 36544, 0]
[9136, 20857488]
1186269630
2 [19665619344 : -44877568223088 : 4173281],
[9201325280912752 : -23927718797789663856 : 5900304943]
18.0599262700585,
22.1840077353298
[2803694171701 : -2806001856185 : 2807191902389],
[655301856599995 : -654801012310959 : 574832407912529]
[123904521837 : -123869849843 : 39568633778],
[-158203867461383 : 158331941631178 : 156233738985977]
- - 1139
1140 [0, 5212077, 0, 36576, 0]
[9144, 20894040]
1321548030
1 [2537219045684652462149803896058010163382602646665027433321972 : -5885525240666209493918255915712613237356515363617846367090066660 : 15029324090399468810660835828099833941628439289010186173] 90.6972052151366 [322096555337659274269015374011261438875182478983350803357824 : -321833996157549641914601246963860359522685722725385123019645 : 317021101120526741591518423483550730746576952704145588996157] [-60114611355829032027247770657369121680540720268543964338525 : 60161466483451407514270153265141989296799974066586710921181 : 53892589240510801714287924218833592129870858498962184362403] ??,
...
??,
...
1140
1141 [0, 5221213, 0, 36608, 0]
[9152, 20930624]
1490652878
2 [560819478319100 : 1282432074623359660 : 71628489577],
[835508754150977906082838884986488742656 : 2916480699785618558809747767358132891159552 : 158929368000273583644908219864140020630583]
23.1025687387467,
64.4980252668262
[-1121089859337106 : 1120924257137299 : 1121231530921391],
[-1751727429242229934013345785006108912516241 : -1744716658329283735554668506719190323835569 : 1750518688642419438715751680153471853457701]
[-1124525601759385 : -87537266813051 : 1124449017042231],
[-456627851685053907922170767319660578889626 : -697458318698387588995245293625438538919015 : 697059344547826759687200425304316616913521]
- - 1141
1142 [0, 5230357, 0, 36640, 0]
[9160, 20967240]
11956568610
0 - - - - - - 1142
1143 [0, 5239509, 0, 36672, 0]
[9168, 21003888]
5993984538
1 [1207942560007480440036608 : -2781194473121497908388208768 : 2030401699521571820122757] 38.3095232863184 [-12525569909440083115551575 : -16926194075771567147811399 : 16915277882619383429247839] [5674932963038837603315012 : -5703238346951192932333147 : 5707457189989129709619007] - - 1143
1144 [0, 5248669, 0, 36704, 0]
[9176, 21040568]
12019424470
1 [-1852026084495663485502925 : -4172184030937709192200151410 : 8765018393239695401158357] 38.8772495568240 [-33256640545797745953909479 : -36895702064278085415052219 : 33224145220542252198977924] [-16108700460407004485263565 : -15840729512926544018968839 : 15825930190764464440041449] ??,
...
??,
...
1144
1145 [0, 5257837, 0, 36736, 0]
[9184, 21077280]
334748190
0 - - - - - - 1145
1146 [0, 5267013, 0, 36768, 0]
[9192, 21114024]
12082500234
0 - - - - - - 1146
1147 [0, 5276197, 0, 36800, 0]
[9200, 21150800]
110128370
0 - - - - - - 1147
1148 [0, 5285389, 0, 36832, 0]
[9208, 21187608]
12145796286
1 [315357759975909113644838508402269390390719231587073548864325548515715169868169560061467870866891207609945044251080188861164 : 826168368415183162005399725086282991258494164205541952088266279709436920647084126619313003698431995559279284886999741610532484 : 199863570515711570519133754579480886707254859672790351458404681602704011815311922462618215640669984174150532794092931] 186.413274350803 [-44863909767436145239238169641541334730992407940933439026127671835681736374171922666853192721430612974841569720820003771696 : 44897972937386014909110344600775374445289009291307103356343675373079337142460424858061301378790160119386948845781445773125 : 39402688412013704370668726070666653941691603273197361442932691795765595849376943912079429529681627378970440968904302606931] [-21644957017635256313451553824386238357795852546136026220559061801664947245720899935719682403522485637296552231817735624321 : 21376511576564413463910741225805711350963532718137374853661485659774415797687365094051835346738613248830725953271599200369 : 21662347628243465054524636630251409294710381882985118258427500676617478595563186683820076257813070317402233386459656785951] ??,
...
??,
...
1148
1149 [0, 5294589, 0, 36864, 0]
[9216, 21224448]
503370
0 - - - - - - 1149
1150 [0, 5303797, 0, 36896, 0]
[9224, 21261320]
12209313010
0 - - - - - - 1150
1151 [0, 5313013, 0, 36928, 0]
[9232, 21298224]
556416102
1 [30569705155118513724724193774477241968592214547486873137488549966777879901779436224794157505592174525927086128 : 70479965756942227871578734779243602212516835258428119780150462702691181666611167775525712534129071857757302645136 : 12080501155092916430032066861916478614207744112823044147471140899524962570361212048797116688532013383221819] 167.177462469523 [-7643080940040178418797234253329542666931825058224676695253729173040383258357773293862154826461439258100658513 : 7625542490839853615773548844426870290719135786322143014484239350072957657285893901875651181798758284741044833 : 7647884236824860317774701785660066389746535164661428920994156173762370613946377236136245904372192591458163393] [-9292966397283511759121615530943387999162911262865373039624944911519259498514542144196197446552248405245387333 : -5293538381653399102039413096582975115834091339277325792319840393805589409460334952919153017816392466847320920 : 9288379128640155560422792654371711571428099216380161158966010195431472551668522977162454151338868473735251693] - - 1151
1152 [0, 5322237, 0, 36960, 0]
[9240, 21335160]
12273050790
0 - - - - - - 1152
1153 [0, 5331469, 0, 36992, 0]
[9248, 21372128]
25850846
1 [3925921136189572 : 9065350272812824732 : 10214075575873] 23.2971940509399 [-3960157492475047 : 3881841013418400 : 3963381312942727] [-14171096084593849 : -13039804533271609 : 14159914367275129] - - 1153
1154 [0, 5340709, 0, 37024, 0]
[9256, 21409128]
4112336670
0 - - - - - - 1154
1155 [0, 5349957, 0, 37056, 0]
[9264, 21446160]
6184536390
1 [2963229671406584978614469319822457924705311358930961810557104622571866491144550598759841065556259339600250000245778716094288521866238899264222106372231042773913064013973211451496799028112634080957458627178140 : 6859866513978656889616572850380611182598680824179027749738918944601724202371055682633909048936958067066208800036862281861181342558411697628889472327310196032302627017309586946675008102982210299037924951913004084 : 739535501901606850443452594947010900074303464504632767411252337304643281408401577930785421094540992643126864719502433673078031861341668004150546008492581963842205953481166023331222700421776616126125513108375] 322.720936522381 [-1713495021740467020893262902581237212870290350998876843153275436596170961855917918748243168611403695446566978099760881086560242650001833890009488555451655537820363738293141971920494800082679529593674280840226493 : 1471606754197201510880310013915582779379855045880094281454299554260088736846001910234093622835821319985221909454689378735092989601090517212879526375893470255293016034254764748257225662873045165806957138024528 : 1713496293656415437877753355707284577007054722467145448365872718677689302434490287935133545839626483460113221916275311823697315845243253160982576546002239036483628260172941667363005005969996729390998252090775245] [-1713497570145417100014911674518305099206516482482287809105386343453773013732554289864610983235792559655233550169984629620258253244801500810219447028066385571445851997877813858552015620987418931181386770083595323 : -1713492482479742248352335331129956172597060140126708880625288744349082029154967185657721434600304249418954641816842744897238135479385552564052363200404397293351552259371064304384753166355953317703020087028378747 : 1713495028498251601075432345917478178178762006136698012798308509712148265862479752581487175241745322894780449239458239865368815836352416825537241216878537711276542889591870402570947158588591208606518523114039643] - - 1155
1156 [0, 5359213, 0, 37088, 0]
[9272, 21483224]
12401191054
1 [-670849570206588423672934169064 : -1548892048725822732118302185533288 : 513996541624704678790611452463] 43.4418763204359 [-9136004857655786855881925743 : -17931929991823283006293654757 : 9120483410222505827976381243] [-23800836057794957585767929329 : -23744348387695744040915978500 : 23717084760633684034967821079] ??,
...
??,
...
1156
1157 [0, 5368477, 0, 37120, 0]
[9280, 21520320]
1554170610
0 - - - - - - 1157
1158 [0, 5377749, 0, 37152, 0]
[9288, 21557448]
461688678
1 [-16191040788645504988257993223968 : -35657288292985401738666570556583872 : 30682913602574929195160289] 50.8548641022833 [-4455101533661901939716993489324459 : 4459220539584448494949649149821509 : 4695366205844503857102022453855191] [-510650033833935599311929929875048 : 528472371072317025156376376799373 : 511117786025616519217902205857625] ??,
...
??,
...
1158
1159 [0, 5387029, 0, 37184, 0]
[9296, 21594608]
6248939690
1 [6309671439748031585802754965327315388783949581354004224279158328761177787603420 : 14900006869545633557387420134441152274429253507553913201668900545246530845538308133 : 33306649696508476522002125884124948342504837015545343518492903177701592000] 120.331543247106 [-6411539740301964816443980159809747647249359226404414854480400041732978726538931 : 6416705519745933209718241221542944797373329975105626645019299093218834313098011 : 6307088550026047389165624434460716813721964207003398329009708803018249994323880] [-1240173987224861962464190140157098709438862263210150166463759449415835200750929 : 1123240547510573523732775237849171971185640713721562879119431766319435313400289 : 1241133908211812794330810949731583610448077400146802096242153513146555940827969] - - 1159
1160 [0, 5396317, 0, 37216, 0]
[9304, 21631800]
2506044030
2 [109331372 : 254070394980 : 11697083],
[54808415262390247724 : -127336288499358447022500 : 40005547936147331]
14.2421699895191,
27.8944402131430
[-3023256032 : 1211250551 : 3024298073],
[6828972327775425941 : -6863101704413654384 : 6868116596117895187]
[-2773080689 : -2768530479 : 2771717327],
[849128070959400169 : -848586122433535863 : 631086774888417287]
??,

??,
...
1160
1161 [0, 5405613, 0, 37248, 0]
[9312, 21669024]
3140654166
0 - - - - - - 1161
1162 [0, 5414917, 0, 37280, 0]
[9320, 21706280]
12595068970
0 - - - - - - 1162
1163 [0, 5424229, 0, 37312, 0]
[9328, 21743568]
2104596186
0 - - - - - - 1163
1164 [0, 5433549, 0, 37344, 0]
[9336, 21780888]
2532028230
1 [-5627105382823287452224202086581801142107808650233521498069068381740388652096506563416677136032 : 13115571080916286609428460621762517916966181614934813224106448968639998388966233511080350447094144 : 5907606332080942197258393271225736858859950966441809802048234600388380833069487828485569967] 146.080891922810 [549014649958975732218095382642885966559275246908656145079851681468790195878161114833771183560087 : -543949606784048151900943002503990526521239887669244956929019065917876336535691677756258020364425 : 544469014167816610926384787763691532670045552921744641549381047832890017217979856980039575000613] [38963903983740980105914886821909805685814795442168139102973735255882305321558092846305524850164 : -38922680281388593196469094496275901015452315241958173740849907193595101638147047917980377655111 : 47822396145667444343892129549326309094595507218762498082036094033394533372244140421906811062161] ??,
...
??,
...
1164
1165 [0, 5442877, 0, 37376, 0]
[9344, 21818240]
793297570
1 [32115667281740938262742914028571698652384487901949597149734751021445965928405027406660896097000239155059509399004611645823904451673361244538532568966763446894451681940696311579497585332 : 74961337019173365627803097485055364316653455541724785154033315860854934388573128061016524387366077776886329127339435127318458260452691264511745161261717462605230881959779915306969063076340 : 6222112620535739412087181034478947186293112313366725433558647283423970946801336612043924682415699705154120330136224722865617552969264491388670964203045012191120486279257397627974773] 281.018815054657 [-4014312675172265023480026616199837467907376546856473995681731965206092184538096077243726013035415944099369899266874914319223270150747468451538670780635115190163290155333650969958531144 : 4011526406109679904550283607039494900042672226347464457640892859296577450212774164835130987753243346787817373467539981539284038248898277213530404300919216994550937035220943816654858907 : 4015851544748909842307735758151633615480413147998204412737263430635503108213289382036909524766116193038214937775243922117957672410094751186320704360703379959612636802643392524089034285] [-346932332556793243282713805402330373904508941402973318331785178178724787326629803679126050978159385492849879650984745090958489578259799181148645444427517858080974425066137888530335151 : -100002456750274029453894932660654425281765087287503024852545195624942798253053747001045767766459316754454524872996323305079100157787588798705692097878518372981319362164811383466927105 : 346846653976038833287138351817152982605211040467085697457399234321083457095606408233872220433561950319567173249794758587365338149535102374754226889680362105818715619033745833013425713] - - 1165
1166 [0, 5452213, 0, 37408, 0]
[9352, 21855624]
12725437074
1 [29327872 : -172960077696 : 1] 9.24893981059429 [324519 : -324409 : 128521] [-3602816 : 3604565 : 3598771] ??,
...
??,
...
1166
1167 [0, 5461557, 0, 37440, 0]
[9360, 21893040]
708787170
0 - - - - - - 1167
1168 [0, 5470909, 0, 37472, 0]
[9368, 21930488]
12790957126
1 [-495870243561418359770452 : 1159159257079431826539435092 : 77394446150216739517] 39.3312298520333 [145047519811816059414375100 : -144742294458041897220483673 : 144951417345272966430882803] [2286676505631523467233611 : -2276226117222744439148391 : 12205288346001545619306971] ??,
...
??,
...
1168
1169 [0, 5480269, 0, 37504, 0]
[9376, 21967968]
3205950330
0 - - - - - - 1169
1170 [0, 5489637, 0, 37536, 0]
[9384, 22005480]
12856701690
1 [2647828445289161516 : -6241503667356708750412 : 39620433415571] 30.0227437576688 [111496066029550467744 : -111414779233189130485 : 110837172748302969853] [-13938143635715834047 : 13947080944048410895 : 10497980203461894689] ??,
...
??,
...
1170
1171 [0, 5499013, 0, 37568, 0]
[9392, 22043024]
6444829142
0 - - - - - - 1171
1172 [0, 5508397, 0, 37600, 0]
[9400, 22080600]
95723490
0 - - - - - - 1172
1173 [0, 5517789, 0, 37632, 0]
[9408, 22118208]
231352506
1 [11579350506764483381835953799642849650271379540168290874018565056 : -27201621855298550296754195579491724395839267671439491728022849493824 : 17664799015078861943136229089268954607423080110784534688967079] 92.9431883389152 [3668517464435380955858856995560335392524959894576097545950793 : -3710458767806910181855607642666701190865322267009368616956125 : 3713365583689745283226676917827050772343452723260095635636137] [4317870970909253150040002499411686760830369764672700255085499 : -4314691990833332139600224060579750350251808951148669402088541 : 3755175303311916032752952144397421014486674259375880452077746] - - 1173
1174 [0, 5527189, 0, 37664, 0]
[9416, 22155848]
12988865890
1 [6372217436881072084970000096621659455913104324869174997241404700 : -18255022181839112853091605961541471817615348846939277470078909656860 : 2377875479531625826529050560218628256688545789420766273887] 96.4303643216088 [970111135210395168688259315984807610415830693365756133613520832 : -969436482919557323140428100243568060814019375369823708086320823 : 796189853464715087847334404207087657188232381610680661891575583] [-556098119533723321163912312763303506749884633471071213557020515 : 556521444659744327462054692962240338532822224950634905080924371 : 551782193786857252251682365975733402286134031918279316727772989] ??,
...
??,
...
1174
1175 [0, 5536597, 0, 37696, 0]
[9424, 22193520]
6511023930
1 [598392466960991184 : 1408067610420281542992 : 2275954668343819] 28.1110574929119 [-2880882691023775609 : 2796809286477359645 : 2883194483912591527] [-2004799325064362631 : -1895951523087564335 : 2003211697936576202] - - 1175
1176 [0, 5546013, 0, 37728, 0]
[9432, 22231224]
161176374
1 [5851535932161782015389517497529339469008876501045665292265626680524759916986953043086659448117823401239647408100632301368 : 13835159690108990615572479097702534820513371014765812657868871216331768399088223710345349326813272721428618148794349870766824 : 132380829007764655726554916258428415634029093065005473203207784651596130430414995978341372879526273988852971047798317] 186.400477883339 [-576273198756501252907912601923964790744192595861273171841660760228169895578060684647680432633089774576818390108715503007975 : 576656775419247965056460656217913110965254988702544549647411841132810804345957957881098677934682952208899788957480319555927 : 574477803006348319353771503756219720241715549952890690008377879797548675796811710156426557316441317714036339779500522322873] [-38082867292073952487126255748022259869046209858843804325149840919539211530393597395364375500012654905647461878067753157833 : 24671306114557523476844607673983860640827633089458200972577962037941880015596927129079753717863140085384646118397294423233 : 38103784967897714063688508981913134190280934034887401883363704804068328277540029584989680832395317570766877766012124146992] ??,
...
??,
...
1176
1177 [0, 5555437, 0, 37760, 0]
[9440, 22268960]
3272145310
1 [113551004674793626984875946707907124155180 : -4815462847941258203132938476839327321503850500 : 63334522615904912410182298094149] 60.7175646351356 [864984516268034987402335983294040554138 : -864943723916062771319378358763901018887 : 48094436313333225426688961763704437525] [-14833361121351633929771658412053121234901 : 14834686493054689491839913361705360570433 : 14831879613043095725759794866068199360283] - - 1177
1178 [0, 5564869, 0, 37792, 0]
[9448, 22306728]
13121932746
1 [68394119366355860182941494398293732156376422868 : -161498707217518670020562964660468343112876965340553 : 19622474330065918751879560612221533747904492352] 72.4028509596513 [-10091501962548824433296138292843038545179289275 : -146896844798227494505776413312299491838594761821 : 146888292746744019652477770200864997348263448416] [146528666240770836790634443290810507046898264521 : -146546989292251461195965630644502064190776555481 : 146562955666136158188868657785057363072787464391] ??,
...
??,
...
1178
1179 [0, 5574309, 0, 37824, 0]
[9456, 22344528]
6577670430
0 - - - - - - 1179
1180 [0, 5583757, 0, 37856, 0]
[9464, 22382360]
1014523510
0 - - - - - - 1180
1181 [0, 5593213, 0, 37888, 0]
[9472, 22420224]
137732574
2 [1791655111473920 : -4401333219440688384 : 4057719875],
[1664002409943560960 : -49613632889742778262784 : 1883652875]
19.9883500604506,
26.7414579519799
[21799184290981 : -21781824298221 : 20987278341205],
[245639738168918141 : -245623261769124261 : 19491790041629165]
[-12041037462923 : 12050603296783 : 11525915348988],
[-489720371006668277 : 489781236963993697 : 489649007723360532]
- - 1181
1182 [0, 5602677, 0, 37920, 0]
[9480, 22458120]
13255905330
1 [-106093171238991380 : -223296195210936261220 : 90458382169] 23.5951043731092 [-2355310727039197 : 2357568023719272 : 2651200632634747] [-2689335792590113 : 2730703043366975 : 2691779537304013] ??,
...
??,
...
1182
1183 [0, 5612149, 0, 37952, 0]
[9488, 22496048]
6644770178
1 [1888377168846478359843946473433807954862675535480398990074607395800797158397238607214716005350907858781364572763836862827146044583500121375474135720907879978005365919184044435782365413579258946413189481156372702439446421381174150869708024747091651548846213391992310586278828952969831406952658107489301217385651299437719003859112350622100481276212 : 4504956724458878400926644254924295465140149135405271025488957526783772640356077320066396931030383009399890409017963664403945151439522146880078668345591525823982660901709776010237232489214928171242309722697131120237487500252574753599302638048989230220549391025778676566279834404767650398853428281862434017482492688147735781924755088623076176506651548 : 23888560999302429024907581418610958466635174135875110422626175917731586998216731135833107592674480359082640398491840677334384938500711820374081536312062530830480956721681071476811495258809846001599534011104239501599185355087293641489153182968549520592858367129294446976065323139985835083299251410439999999782267946850123297532090817440484653] 533.077555782343 [-562911875244599163001673578947920179744902236800248976193321599568134910061889895225524874943733924626344502567162589765683069254904392689056862936935893349162146892388495909475952763908545562514344963699334013069929903362730330961312922388705268020856491231571750875175808060450079094131218245881540871373138121375822222111342870093766243917970375 : 563327305870120437229987484783153686540135047051068780178917782127808250027129434791074357813861827723628099687328326335303218604976144030962804149461988106833518333038948093083355358395186480296232466974948766989441971700413357438512737123542039534280856524872918266394150540741833505582138824584067632997485050661111723369845902062002800208692512 : 559460068104114386784592683146328079224809056702593348690563675650624587837361822430486714650811365097685126692799281935585334288398972801703176368021025549645654603972945077851297252206232411352265280839912582725734898968003975725409808467000902471077113847401137354399216690790556577510133757255878267490498939228209219139492906931506751992876263] [-74325365599203591873403010709926584775161024419719041048501175247545661676592386367998283366163917998889877454976388497795728110091058874319176040895727880835383871525593372187974418497777070390635507167922145079485284988775382071089461110369013876976768164877353399200823211231480855014540767339879732661987623101930970077882373573285461831747863 : 58351569525457011341282521124978315941417628141467705840695730535212607824966553777424523232782700465930059992585418640681982350515374848420606754027273570589878763337334158195667983743926019332147456138383542237281696834902889893441571274864819855181324832873028075676571285147746356030430873745143215398771875262976064393080337160411401639230313 : 74374474152279707440923461368910751823695508933287508616988825044123713963681717539938595249644235596294355666618122900681168986076967248889000069373541759829491232899894428457766611033982198515700155937139577075460951436356063788608511602300784553054911320938615333005422959703193191650174516995773045882033315003507076181345577056242003181558487] - - 1183
1184 [0, 5621629, 0, 37984, 0]
[9496, 22534008]
13323232230
1 [352927635277060 : -836922663699412269 : 201230056000] 24.7107358406487 [39779271939186349 : -39927648413138629 : 39955011023283920] [4511363344412111 : -4508749852833471 : 3104316444351649] ??,
...
??,
...
1184
1185 [0, 5631117, 0, 38016, 0]
[9504, 22572000]
4947030
0 - - - - - - 1185
1186 [0, 5640613, 0, 38048, 0]
[9512, 22610024]
13390786714
1 [10985083185331991499160898622349449267950913013416599200327414370008485652136117334965072296835186493970010638900259382988553442586946803861222145969714734963628636791110581153240509588140365484106880150600269431029426988555915824026896593352 : 26093739871536649754772409840436633771312074735796579569892973226546139079289754695065919701214090937455334812943811843553785996347907690358762906153545384923704215439882690634875271879690482967465596037885262263439315792372389895147088595903496 : 6127044533865637665675683772166190541092142993558319512741676048686880439000901513655311630070623442595421277814537992107456373936176538067302731820552800329187722763222879144907522324434208527147051760206391830816785278374028341378491621] 369.146267479909 [-2748216488220925957606092940060463533060449147070846268492204019633225420560701761241468035443911640154261191074377993014268667781139787088414409965585867159952882718883027342320058002780946256674906635205818460166423005356573563594013237133 : 2738272130689219070731251433454387974784814674585289048978984631869326951030920336123107175072087295391435783892781772240942853738605311809559287711778595607857086885802147307569612283108558151959575290337760653256477707926098828152641219533 : 2750088109330839123999390478421271684722270582846148700082331304217333002124809857345973622950550344812732645628846528528356718315334999706093356014415402492673767308095302443915665594383045267214904330757918772836485259291079663106717674317] [-3756297439906890201004434258552908141887979741153382398373542461877306419784111081140428162078636806080924561471768367346506461656590665953539654465037794204901623273033418968388470838660997487672639883119372287482666784368644576429310981117 : -2564507352848905691822834271652476738974048852774991390538666234890812604202028803434403003110215139885313899214706942930744320894036668853290284597666403996733414077219356112912840363417183889412561968073705041102102339866346353561258535808 : 3754141941513126086682389334699387280328859513981263200469676081728883815248116374220202884940816063317220429904904552203579594490865224073343607908063635877418011796014700364550863086892971576030339857515480619687331709113086106374101533725] ??,
...
??,
...
1186
1187 [0, 5650117, 0, 38080, 0]
[9520, 22648080]
6712324710
0 - - - - - - 1187
1188 [0, 5659629, 0, 38112, 0]
[9528, 22686168]
13458569166
0 - - - - - - 1188
1189 [0, 5669149, 0, 38144, 0]
[9536, 22724288]
67462730
1 [909292544148132494527394900971188171415005227317325699727961764790827395189689913320505077573693430761222099198832472915506942620130752 : 4939042352585207563534272669005435002565496900680596585695975517218577316671293836609058300772827753529518545469053083701673534449604992064 : 38149994535978827121639103969764488221098958462287161490808928714009256762090942043728644648027138076694387964004671586455164447] 210.077850968987 [-77158334747490739470841261032108738594816274560202299318228430184495792282318384843671267573306397245086656605117779312145410561616141061 : 77186738770796996889604759874311105235355503586066343984770804728584748863659547550361804325844470052710797940790129553531887389934014941 : 33842737561862492141536720094747901249760970747961526767537139063838985502095529012947912871513954932187808432020352738020090402462494029] [-69390786062301527490246671359774920403913321961858230533280521740852273648722641633221186045536491040415346486588603639029890638757453123 : 69299817002146746292499933196801246954956378153033925968777803849249567472650216465923801330129063242788485948949937262872525395006194028 : 69426275549383442319276883499244644070008483104358933734874979515492171742732984954371119222092204432922594621168117006790027040153380855] - - 1189
1190 [0, 5678677, 0, 38176, 0]
[9544, 22762440]
4508859990
1 [247671615201809689645681199664024190081809506715556 : 771045260838255330120497851224352705449509976923804145 : 61714460525904919696860271274104528581450304] 79.9753814877447 [-17128848405019217325942350152424838251401087750639777 : 17139829854458797346079776568657504213021577890418185 : 13121104880976123541152390374076949093525658786035264] [-11051954911009004076538062288526050855419572367593325 : 10991532551511795868081400300745997804388099412348637 : 11059957219004426926809287693211959935622021461299581] ??,
...
??,
...
1190
1191 [0, 5688213, 0, 38208, 0]
[9552, 22800624]
6780335562
1 [102605558628752 : 245276152132843216 : 3921887033] 18.6164103197843 [-6420480949915 : 6423892328931 : 6411141724789] [-296534586353 : 137830131973 : 296650065332] - - 1191
1192 [0, 5697757, 0, 38240, 0]
[9560, 22838840]
13594819510
0 - - - - - - 1192
1193 [0, 5707309, 0, 38272, 0]
[9568, 22877088]
3407256294
1 [43306486713164122336642162836432058047318880 : 141815081759528285073655711872147673801187185824 : 8633239807634811123801958340946650125] 63.0210109076510 [-80562445376942065581751258254714604540969 : 80611569678983557990403052148595446057729 : 58815773057082680883503128646037918979825] [-187266869124569776031901746961348323459557 : 186422432058779931754338964721197380324372 : 187398577122471145148371709908684862589217] - - 1193
1194 [0, 5716869, 0, 38304, 0]
[9576, 22915368]
1518143130
1 [-5673924 : -1175817132 : 1] 13.0671318708814 [-16251856 : 16409731 : 188500231] [-562187333 : 563219625 : 563055083] ??,
...
??,
...
1194
1195 [0, 5726437, 0, 38336, 0]
[9584, 22953680]
6848804270
1 [13106659843780146782234070925936 : 31424354706645162769425592908596720 : 7516002889697175691972291018279] 46.4415953679160 [-2699494252130978978457875677371 : -1059392231951168813039003396129 : 2698609482277333069638068969621] [-1240358435412548241199884316747 : -1242282810752383556846417531375 : 1241698444573376423252171062622] - - 1195
1196 [0, 5736013, 0, 38368, 0]
[9592, 22992024]
13731986334
0 - - - - - - 1196
1197 [0, 5745597, 0, 38400, 0]
[9600, 23030400]
172080270
0 - - - - - - 1197
1198 [0, 5755189, 0, 38432, 0]
[9608, 23068808]
40235902
1 [25018917412755673646175551488552383424409491537177564 : 60024722014073340347414210332900120083927323239740068231 : 31435555232230706115468263833556328610241409712576] 79.5915002393369 [-7172800750723427774250678465602994755060082456610125 : 7106899978210398881491967028128448110153982784198741 : 7178236541606386270391190989822591819182821357647744] [-38004631181627100060114533230487563567155455621553791 : -32188109727354024661452099321290701530011491522563889 : 37977921387110708480549117679862877727618393009337519] ??,
...
??,
...
1198
1199 [0, 5764789, 0, 38464, 0]
[9616, 23107248]
768636930
0 - - - - - - 1199
1200 [0, 5774397, 0, 38496, 0]
[9624, 23145720]
13870072710
0 - - - - - - 1200
1201 [0, 5784013, 0, 38528, 0]
[9632, 23184224]
3476184586
1 [59767316721847735562801024105131105765414244 : 144360918230226179866604301023067126081383399852 : 1193965416742692492516420491235978439007] 64.0635110808052 [-1070632167995121355459741068914576383761221 : 1071348338714864101638666863649182980019766 : 1066915427530266761960555390224323590538839] [-312935461787017502476616411730800614202443 : 211792822403990892845109703690501911515813 : 313111268414081675066909775018634772650735] - - 1201
1202 [0, 5793637, 0, 38560, 0]
[9640, 23222760]
40639830
0 - - - - - - 1202
1203 [0, 5803269, 0, 38592, 0]
[9648, 23261328]
258782274
0 - - - - - - 1203
1204 [0, 5812909, 0, 38624, 0]
[9656, 23299928]
14009081710
1 [44117446787446639862038292348957884382578439177955378540184674712325769835454641857651373687214500 : 106387921463088225101679451565422151828510409746853985401648743974151873370928767029045120030463369044 : 19487265524266187002238880744414444723716616092985285382274439155821540239633573145169259765625] 147.712424127423 [-5518647588696803396369199746453650011519894268165659756462898947571910505265603717855222908675561 : 5503723056049179312051796064302892863377578768184732431855454137193099168473389965220317915035936 : 5522143114754642024913488384695114121893462647234885979826806744230126897827937108523874207721625] [-572156439365643717539129059369757455553713371079227612979948911365020533786465449185951040738561 : -354765100031727957013422480691519068755353242251469307631637004197894091020748286797899912794689 : 571862577791020669541152992240891112719762191701264453298557096286820239451464431712552389990561] ??,
...
??,
...
1204
1205 [0, 5822557, 0, 38656, 0]
[9664, 23338560]
1755497310
0 - - - - - - 1205
1206 [0, 5832213, 0, 38688, 0]
[9672, 23377224]
14078933154
1 [-6880978464 : -16590649515328 : 3354790473] 19.2555435691279 [-1982970614749 : -6130632993581 : 1977886185729] [-2051575745464 : -2049124763345 : 2046555039499] ??,
...
??,
...
1206
1207 [0, 5841877, 0, 38720, 0]
[9680, 23415920]
641542990
1 [609544045777311876 : 4588443571805457537844 : 11993263569] 26.9651945830926 [-115597514207177776 : 115628225150081725 : 37136605996380051] [-1204633849158575911 : 1203691000031730439 : 1205118101968878361] - - 1207
1208 [0, 5851549, 0, 38752, 0]
[9688, 23454648]
4716338802
0 - - - - - - 1208
1209 [0, 5861229, 0, 38784, 0]
[9696, 23493408]
3546036270
1 [168356130052141171247441300803275828567494230133098476761294381843975639652263947062081130328470169154693953412 : 412355944447007661400969361296235920478349537158463452964347283695223935164101121501200578621242986567635364163876 : 598511208870494888649512837148582534036941551387324953323959950505069315538556812178642194693659175288965853553] 174.512506832360 [-776919033690659245071924798623511111833995915647479137739587708676316505373286963554781652155079235000036698282544 : -673830047578907329721682458299452131714408531357863274498500887752510521582261683179481507499768488358127857241575 : 776365403524325544638372412442273788351582038454233407268121334115407635337453766333559402175659264161810208901719] [-384421229995472711788397744537944918401936058132367588485578837625748198658524547927808450873413589834314564604831 : -388891771190213618756004941138632484451764369884464143170203925557851106746240321981271655148406181139484940425281 : 388596661986973742275488221804959535298389605584107191934566829621929527710212335383122380367664353065062736475681] - - 1209
1210 [0, 5870917, 0, 38816, 0]
[9704, 23532200]
2843866370
0 - - - - - - 1210
1211 [0, 5880613, 0, 38848, 0]
[9712, 23571024]
7127288382
0 - - - - - - 1211
1212 [0, 5890317, 0, 38880, 0]
[9720, 23609880]
58806090
0 - - - - - - 1212
1213 [0, 5900029, 0, 38912, 0]
[9728, 23648768]
223831894
1 [49148337770286448809525360 : 119412770524850768130636187321 : 15806750187829372416000] 42.2269885719389 [-10865217295718880528789955451 : 10846195526981259131325714971 : 10871293531602115885637224800] [-1027985205409355962995575989 : -529903685444788839444226571 : 1027549330877306393000895349] - - 1213
1214 [0, 5909749, 0, 38944, 0]
[9736, 23687688]
2872132170
0 - - - - - - 1214
1215 [0, 5919477, 0, 38976, 0]
[9744, 23726640]
7198069410
0 - - - - - - 1215
1216 [0, 5929213, 0, 39008, 0]
[9752, 23765624]
14431675174
1 [168299821576624326409039126994780992873878107927893569107706029140800213120 : 409828014284347465124192278124844696647805361341804643600682130578053774542656 : 1913099137592498316106837227323281940362080453291016152480129638865582375] 110.276314486023 [-955193166162452240763896084901934312361381803657318200278676225194755967 : 872731466245299026493567109888723734095440382127969500211422660543472497 : 955903793309795772401681482043458511273612601677139399532029114612599415] [-667108979560225356042858357239977191624955475260033209426832516376341912 : -655199903786321132607399600828757663408708179851881094161255134362375573 : 666595116237963820112167759165943874552169754330798495569680240691701097] ??,
...
??,
...
1216
1217 [0, 5938957, 0, 39040, 0]
[9760, 23804640]
1205605830
1 [25487833770911384138094424444156 : -62256970595666526801658485001718364 : 17895455910485280262747063213399] 51.2053828919247 [-1560794323012484683036316076897385 : -3290154617336554871971273993611784 : 3288874839164142915181743663300369] [2893093476859948100020136095132059 : -2897382907113196528722820791905989 : 2898910954704952201522457914480469] - - 1217
1218 [0, 5948709, 0, 39072, 0]
[9768, 23843688]
14502923226
2 [-20802264 : -39265473016 : 1270238787],
[-24505284320749455614014404 : -14238609625449859378828728684 : 3519184302505548270828604817]
17.6193803421498,
39.2423183203945
[-1546055975083 : -1555872343337 : 1544616868407],
[-53320761117731596587853024 : -53364951308120067096024131 : 53250033166256326328249129]
[-70115186771 : -54269296384 : 54211589525],
[-25549690889514274764767999 : -6094696279025488459359925 : 6073717437255305864061009]
??,
...
??,
...
1218
1219 [0, 5958469, 0, 39104, 0]
[9776, 23882768]
7269317510
1 [22964321504039783016175891704327151043660 : 56058828130760607045019747741339671185781508 : 330752125044711751966214465259716460875] 65.4553269849127 [-7408662072961708668653160557751791519531481 : 6606044959728443092601776377583126276913896 : 7414038235912781526590405019293236371266465] [-3388986398072246533272697613859913231931099 : -3341324005446332111773163220572699353771771 : 3386405582756409748984158458112999406507819] - - 1219
1220 [0, 5968237, 0, 39136, 0]
[9784, 23921880]
14574405390
1 [6271860258876296388124447253857087633184975827444 : -15535178766083594567240839313960493838989731743905180 : 26782123567665425811567448520572186038137061348061] 78.4992434638695 [-5626728687639092865687324843690154211000011060781185 : -6403487625943272594049366809388178902949497647976444 : 6367116313820614864651830428661895600387261122694109] [210606552300732593644160010621562776032543319364654892993 : -213120169397266234712543828564119207060848217924420810943 : 195938728244898818184292511780357550638424568674900817023] ??,
...
??,
...
1220
1221 [0, 5978013, 0, 39168, 0]
[9792, 23961024]
202919922
0 - - - - - - 1221
1222 [0, 5987797, 0, 39200, 0]
[9800, 24000200]
418460630
0 - - - - - - 1222
1223 [0, 5997589, 0, 39232, 0]
[9808, 24039408]
7341034218
1 [342713783984969189632 : 877408870695305468733312 : 615361303680193] 28.9597787937662 [-22365161984266294239 : 22382332441238880625 : 21411026270574281159] [-3318291649153843868 : 3200926932289025417 : 3320848700523778363] - - 1223
1224 [0, 6007389, 0, 39264, 0]
[9816, 24078648]
14718073590
1 [32965771245221388046354405908498398092501629543710117609668817150841550446131564272989929529513079504 : 81052262899683017871702186195047748117380812014677743878861894434114938941409108008870619140765370718473 : 31664726331940658185499316574595028692627291690999340515616092848149182548244439408291652201255161856] 155.251036383848 [-159739197229012351093565888008709356447663190225839201085421847947165296895446552660574189652978608405 : -93655004078027420093401039908385061203161916671271126173997555705734445740608307239562677919782219723 : 159662871898741273639837869867045606917914182992265281239378518977291421764158994223058363315893493568] [-129195829687625768026427829626306529945758509407069035974060566126563305342590473543428858960764528677 : -129572989999061937628258864753563926953404594377118346147803799462624531308587528368342681931169696283 : 129495045770170482648664711094683775985604044373865442289813362430579157227610636402334366747261358693] ??,
...
??,
...
1224
1225 [0, 6017197, 0, 39296, 0]
[9824, 24117920]
3688534390
0 - - - - - - 1225
1226 [0, 6027013, 0, 39328, 0]
[9832, 24157224]
1643362266
0 - - - - - - 1226
1227 [0, 6036837, 0, 39360, 0]
[9840, 24196560]
7413221070
0 - - - - - - 1227
1228 [0, 6046669, 0, 39392, 0]
[9848, 24235928]
14862682846
1 [10625121989634140274167275802202045550594070541336173829634269662969195259268352272393363424794990974644521387073177570958775545948063435511183216711206967300682214895647840566486682421767810334914246663811956892944044 : 26128028577724800145931961767130016519182291648652732631686484333497801220323281591358448237839006143461681449283220316192494751162333168726433904950833630072757339097113286794797218547439392704433103737151393119539287804 : 67095461905325536787706051997035824862692262469068126722914509006985935206870443904742810748894391778402766116392372233043832589131636706592229110209650130861842745285279617767146125919422838510192550262993311719451] 336.491394547044 [-3347269945572351486492890461424327909609936372363347421228014018566953689372659171332495259333665390340093421076297402546568954869269182947180374251433382199273010529723384078750198364134012625968320715684692412057437151 : 3184737198858848549990099980358176220185636539799835736693607064807496615708161226507116800126086145525326941244507676501554732921314109234428101986275025318916324244554937619949106272725835550139955218603155867827384800 : 3349819525417953870092103459185480107213650866560296316608445681950627228464675840207697653156348720982404131614281113288700438296250551205503873173364221756050709499857890183666011725700411192192177878495921511306937711] [-1055242427272291844969962237406450130313274277300627913192103576765994175149488112118494064407707297873134447875842123700678783870169837732015505732599874773209717213066849630774169425088095565583308966601637890027573401 : -1021849580396577412856127046957840429564888895184250941674132011887469606532823282812628765259916509389894140188031345694955799975442294209332633197045542882415364591578119325528253309828110214424944446735370435119251161 : 1054432010874720450128238070970794549999465130035309464737474209589536827236210922888156817654683761228066669588929616251071307232750053579449741988061721324528278044011906709678836977946133155482268925146151276771613881] ??,
...
??,
...
1228
1229 [0, 6056509, 0, 39424, 0]
[9856, 24275328]
931186410
0 - - - - - - 1229
1230 [0, 6066357, 0, 39456, 0]
[9864, 24314760]
553160790
1 [3585245018292 : -8833289397949836 : 921167317] 21.1722710836757 [122608170118795 : -122760979824256 : 122821251659533] [32919943614469 : -32908350356443 : 14288285581995] ??,
...
??,
...
1230
1231 [0, 6076213, 0, 39488, 0]
[9872, 24354224]
7485879602
0 - - - - - - 1231
1232 [0, 6086077, 0, 39520, 0]
[9880, 24393720]
15008236230
1 [-104457771002610550937500 : 257627371516701537694282500 : 31851485966280788387] 32.3300099346594 [2612864742497478760981 : -2604376478982908798644 : 2607200143307978792269] [272262346981085784125 : -271821332822696429411 : 543033756706540525911] ??,
...
??,
...
1232
1233 [0, 6095949, 0, 39552, 0]
[9888, 24433248]
3761193114
0 - - - - - - 1233
1234 [0, 6105829, 0, 39584, 0]
[9896, 24472808]
15081367930
1 [-5877960223095212717433330524734358125761255522738868 : -14511056897887403666726513968686834263219873735431221124 : 523363157801738769648139702249920121042032496213] 82.4508036826105 [-1812499966981837805893080330958579336947035065790744801 : 1815264257490013110788548161213129228857933368067060480 : 1815642308710219978828844383331233509670498962328494731] [-9312007217806980881960534772372575608811431151827607 : 146357045620175015808660240012064594348126581302513433 : 9430611851384806156850143017251088854921696704019987] ??,
...
??,
...
1234
1235 [0, 6115717, 0, 39616, 0]
[9904, 24512400]
503934090
0 - - - - - - 1235
1236 [0, 6125613, 0, 39648, 0]
[9912, 24552024]
15154736814
0 - - - - - - 1236
1237 [0, 6135517, 0, 39680, 0]
[9920, 24591680]
1898938790
1 [1469040209422322710682980760274542554980113940601055828518420032 : 4841206597658250606599149581200275133885392410614672309141277514048 : 310925478730543361930974673097590667699882071251143031473] 94.1861412008975 [-30504617800962946821290193599414820236422422596713758475264921 : 30523097478109393419219457232577353193960196536690238967520445 : 22944513433650569055456942562708460942795393351903257074472551] [-20168612331271073165695128952368420315210153962000934623409379 : 20070219811074474530688359179338291738441122213180987586323101 : 20182524636477243664095569462278760103213673700295591702823414] - - 1237
1238 [0, 6145429, 0, 39712, 0]
[9928, 24631368]
15228343266
1 [2468153200191505206082185581692928 : 6187620731667274490072616560963021568 : 17687808722186126014720184801] 45.2750537214844 [-251115901602869838521579821201 : 251302050308471382158702050351 : 248512203668100236046284330801] [-499343981065724184993626062976 : 432684721403846165223899732375 : 499691231219824507988936703801] ??,
...
??,
...
1238
1239 [0, 6155349, 0, 39744, 0]
[9936, 24671088]
56537910
0 - - - - - - 1239
1240 [0, 6165277, 0, 39776, 0]
[9944, 24710840]
15302187670
0 - - - - - - 1240
1241 [0, 6175213, 0, 39808, 0]
[9952, 24750624]
3834799806
1 [1714255598405589848046210013744525771864866473038923556744178820704063195436555147662957288533964356 : 4394645536955145344993315427213599793304570912715453619722685758491869208986022081402140912544019602863 : 17086216415580304165625332067557195916488600046081709898485024228325417366479055738859115260805396544] 154.315561489150 [-70138704080905479216505256917382014084610878047787531807755891716914241566944168974419136723277359085 : -66604610364013524777427399718175259124172944060883266733592091348203450084044271844220390512948432987 : 70085912820865091845012538331523162376256777527374322827418170353262909020930775556982720906646860392] [-21639660942247741477158200572453405221309457373300879665456325382451845594676815341690425692233713537 : -22323297600224230262747842673450140629103317215516356644943808830877894090840143083244321158501048623 : 22306325216704191606450034956689999068026734973876818485456545158838359215552758970449749525211462833] - - 1241
1242 [0, 6185157, 0, 39840, 0]
[9960, 24790440]
15376270410
1 [-190366228820891598295625200573225700848304024 : 473103479892075671697137512810942226474264942392 : 21646507701931575531326837763301898905123] 65.3973894277256 [23780104727682191733011508302312070062686233 : -23739328768910382764491255137919170041197349 : 23775390623225545302693023489456762595293561] [41727179586349683785188742480503566203839 : -41183351016650203451383888011732091023865 : 675430534823264300042453662168374417878224] ??,
...
??,
...
1242
1243 [0, 6195109, 0, 39872, 0]
[9968, 24830288]
7706700638
1 [523778123294750210973290223890124944933095992384669852910400705282503296221058624579944594057482168274642546832786509164596222190560267059666003945120740603631732080 : 1304076596335256923308672114289259168683812322328451202679773100853819388596383994656897094103859214077977294473926268898901715275865357422914362359401009982591039127536 : 49071627647796827039612633833255813051592159444856357705438514649058198353563961836781659876234457318372204134779298020409623193320703490487410684663757906539356375] 256.142699229141 [-112043675162825059064284847382203936764821866980149669152167113385646812905530531726334795947256675153702298921410845316073765190293473096814575378761514253398231983841 : 50965899379082056349299166903953459320654673310906731182804524221080610669017467605777340815725726606044862887829938296288949219189696581049719916163611994425647907101 : 112084594462322924828396961971019066086354979149009756709669304385952833048672596674568851553089729347087129526819903155455482327844739835734178720504936432214207326575] [-49953214078367616407133499882103952974733493071669960701998543436595879291209602852862091649474384658276132973882748370930865771453724718773087341754984967834354148727 : -49861293411826219859872687791973035590427108065345218161642922733979738403107094470441773473249829168923266769779416887225536698079916747667458965858009516117428576963 : 49928164539234076956921100428692604869149262889929138828331273333704477868181680701442347360497752877176545982428291904034227790764190476464202350782251545977020262142] - - 1243
1244 [0, 6205069, 0, 39904, 0]
[9976, 24870168]
5150197290
1 [1699770668072017692388910519120644557843130234006005671640513788786496201332610504222736342536 : 4245242558717639113455230375604924812896795213388307665391103272865598736143305616973105374763928 : 1389837090420443781509451052188089068005601232789128121786508349126390558706936921148990439719] 143.918519545463 [-1815212269655564781485678143716337280549602043049182418069533886323344472093261400546432564661 : -964121139198941061867548557588645858557461863941662837999144296735213209835180883911888584155 : 1814438985452066484941003278897055210562245232703218552192298281128791173554657989365014794731] [-19176538538709019743448227325288000335252279464340365139573929562450747571889145954239484325433 : -19222142062061313758888375615642498807955730353736285422469746775092324204266912460673264173343 : 19211458531597082733035680019975420288173367263533067283941781957552509816141357522821453549488] ??,
...
??,
...
1244
1245 [0, 6215037, 0, 39936, 0]
[9984, 24910080]
483995070
1 [22437972175567826996422282168332482819056462080 : 55942146924864603886014012913263964273114919513344 : 24383349058821666645481162960147482895457625] 72.1795224873340 [-219387313709735592104711228758163063513766062419 : 217660709140769125754773247126711657369944246279 : 219545882667458734565881467417247361796699474045] [-62965731672380230123756190289264422975275852927 : -52334867342938824649016851215050305479369856883 : 62923913693984486603773075578316468746732845362] - - 1245
1246 [0, 6225013, 0, 39968, 0]
[9992, 24950024]
15525152434
1 [-2602686943421491388 : -6491131595216727661196 : 530005435557983] 27.7011449060480 [-648842383302763291 : 650423348325885160 : 649620776267808961] [-666457105669065959 : -1956121406189991639 : 664886853840460499] ??,
...
??,
...
1246
1247 [0, 6234997, 0, 40000, 0]
[10000, 24990000]
8892870
0 - - - - - - 1247
1248 [0, 6244989, 0, 40032, 0]
[10008, 25030008]
1733328054
2 [4040430056 : 10099937349481 : 1124864],
[-841244985 : -2038660935318 : 7821346625]
19.1428418991615,
19.7583618371670
[-10107154558337 : 10092720140625 : 10112332778912],
[-8470913036963 : -8923948800367 : 8463658284500]
[-916315131337 : -432201155287 : 915969528937],
[-8550196285183 : -8291770055757 : 8284745895523]
[24]R1+[19]R2= [13312972925301834268061934634573402521151608872573400230854007816587271537427610598963971739342324496940669296872015600264920763277200048186411733448609535402729297163751355390895510834431146029022550761247823729802369371809818386492248140336659506056355700356490260442766021921463418762485532039634227520267395938354775376122314550957430319164566690906001867270172220396096337739551149219909107461954962764637594740913798372595956778927825426035667192999946128114682524854209975776875940403693446913389267413525920434862454415036103836309123623711783888459198676825858185002840537488401415138663206254039109155790576133736228327519109060411979187165817858583615392883903628910716035103095303975800570156439568922302093187716121189001107922714243851514912279960886241622470577735674466864779510901944074984461481398931572550315678993237244343256666289962644678910733703780596617952142505451204408476715850501054623749836516957181751064204986252567763910615497939478280326061927923535611410649201566744543253646287889067803509059206960659862494182335634782407818084692116369381281962488129054190569835889095166557696433936269948192455803235855967630210865726580267834340478921550691452024867850781886560889992144248483269818257174770345840913139490092874320703485521682591532690189734311536989883306722871289768764337285988806285296629073459319646853492482157188243891159606335422841183633770083020818129757304361666937842230946426855752508022430433102375417020807994085138222358172935302381490451039201118883219721090476083549387873971580386231810360265006090767131393719016396491495147764725467183520914059760904659397284569238887222220471031644997942306103153462498417071068412423433945839939237757394872589438826863490788881953124991667234356484148918420728092633738605259080192951319651737150639881929662409199916547398665592881290326573831963253459237447907703930765947168656134029681244320334589586120306131858600353880082722693310263038683898434594172254765227633667502141085380062438728235431718149117868184890973480716992239031138180628434285611121170008267929000302383671110993018442532469732624367208709854250151985774351927873616552827963515685736221023103760285002530735442675005429805551798512515081508932167184696846246168030437030810078076486418594066842004948534715456131239279232470848479887709586115945157775074909257317397799874943095238855548064537745718433447150276238954352836154496476552558492088228082153274648858675781233409860382317971297422076344443403307908963407172285266629929679407585644157876781374906303133309621070822863423679244082178472238635118430848026902571121701498632548953398795247621490204741425899709181898166811175153206696102627770766835387042741049783507416587336911744740913271991553838870196336970691138584024336066766485123036295868634580116536669890748065399477766152557843560555457682324745977458190332367588602737293900491775179285054490841088827336874580337458931544381972853300296178349373070408958288870976543907395234462721783406564568986563665480094798008563850763137581591952039415503395469856544914353010750094462540995388787034493422615687328464804667723422556563852838140187608253788754071289544335487060320046891040747820363882068480935143412154116102970065015023018435665754802504075895571577059641385192327523370931239699343990464068549674751243683470632122125471274388844911219447555583082736531379788556240446491851726078268978195621729348507549443388545284363440575294662815539893960939481805295316867809261162765587471716340170967348041036526100484657569137457525365145088694868716584624161513426591832379954384427912029191910765816398348586394924588865062474163567044191552446435074637618189288216446004402085377279237196292627586709417912796502587765953647752495066943635019154980841439326352558312500551848844746803367848436644388617845217840085230679543242553211025278548298398654456326810729453578621469505702680533707247569741725271639984136175716685210223604711576054286448785499440270958921098884650745934700000413110913851839051348007128266136983347241805547398015564136099658399797035902048651076962699156399744698454354048094324689841910663608575690723998319190396783295599841532361423186699620520281734626893481587195712206820819292668105188030054680287723590777454893461087741661237991818028124660333841613556322732838648479053445327942095258434400463007230856696580857733382279266281642150452371197391095136940936346954940538414038691036677602587517773932486362770733747741614332641682524368661532983741884377712214123917070605275093280762669028914095904474282955595232068735433027796754174385217803007287734818632445211976076646871331014877220619080082542547102823044203535614261618365116199685100216181460323010678428376793132931607230896544344789240753538004116449411286532611299418151836444754267021559238867246513728660535373271203218766178819424303834669813481962206650029123432693616374614061467927142371435239941348207285733009672966455284587225157628966361398523449857244819748617862850323403033607348565658700057956410243591042979483667321999230860540815379675268625859297448791625954048516108910275350902697870060972548546993127439326414448668023680294698777624464046186350831596136140578103512837892580367239378069311603489859331187456315991051047085911280349119984413684230507832771728310948943291919321313080253705323299944466164079563351642266294405411834980580968893527573087260114030687841304974133685261684116498749191439370160327994175603441072092884096016343612853530804852819953270439377275534926201165298827394442152627683216069019036935077529238397396606867809392184058461559756317536000340226489407521325542188762145289514011458941824030445499349346051584732615437144459790252789449400483800990414305069104779499567387958637746013576368314929335208852563159811087272301859661784442293466176220327046274955119388623303396151248824940296843963931156901427849520442875069128536154676064419428490395785825381037731302654797115494142125563277088179638164142856569163367426304322973007350674413145033229205466741225533018461899786107471951349122289776744054687256607504428719500669990322801379019397809056179637606827548405694941486532757589975030790441812206191242810357512634485941634926555086669542541697361207985423900300595262180789853150797820649432697399527076083359338834558573045793443573449499291774861367645122191802096440180163206596860331784511246709595676680423544782397287272560855659001521571215265710489177248950362416082627622033653930144679375984593982787913821844496207826410255261706403082665205848317719847216222829438405709430005706743425122313639406366092955346523048496073654359456409603835370269423196987066314872936161118903640069182360088820184305078075900252112221130449684718165366600069167200434178067114889853511229793883060774496007164524638835225685039377642645193053570456952335762275230634850060976784575296451959274591943154887578248045313764589578897866654305416138877772031760449865328148833164096112468103050079262824336706601124861550353372809215251803735636435489196668758362139171322920834272935175476626090713165792804005829398170310324380821226863883460371498388078883118041701715155402136993137177804014979897773654239576368542529715035532078391490084415666396393396038303728036867165310324532470672798681856985259085156727205478540025854833933944591255101124499943847175594450841421031892875992878587127693395360231305090879135768393540642074647874604180902625557162527960635068953904326450889614265242891945318467192147909645436854286960172758369143892784869885166078575312552945450404736304962034259567479051526017735918203914079509103501405400219433853961578466992586044680491919923426488383335460890625092905743969814945556016659532760404165896187644375191791052702884552668399126686622084223152921399970898771478660866770646514502543984939336015976439320046914897861524865308681424954660985218936083154339932935722454157462547871397937995984719933247493011853239786383179939872650181821727784148536121959889097781003340822355893501575052568413384281944650310766365614029244971214771094023879357463516734672603470687461272292148080210206819686408120136808154061502911626091050096713928544325512726664603841428865590731622493123945671601119511439203680046317308046257613156354106945410135790706465621680035895349699416884824702913021998048213366046506634568307719185601565089787524125439564674995129336277168624935492833867955354320662716181589854035158568138810401611237187199033902553269360480333585864463490154991669051661727391774051546921944555277935446618501193223039804064145175358707225990965566954429327090918596242851435407451418991437929382246904103212862349958133734193642842811675218638017015281556658086183756201779840552372591445012695208255289091032794494398650603237574009007997842586084851544194565738307370404533816404149333607045921256334861003023052098661471425799524829405919604290661492103891543603368589135337091557724918606502986719750284622493126665216238029097599016948566375838370658798299220565039796347906984270883763519721478370214254753905905559827736660823491355702995498125020830747316285349692156745730235448282553798528998738090132324587479885100785828933495915090609167715314605783022112225350649417596252698150266157530953757494427804663541000704141523617223398881597609706012666026656447095108320250770994453442314970236310449175298463872253773137163842574566863310454871789504802160682346377296738156155314019176829589245403913129974197893193948384314709337372907506374163408375426371365958673632196674720108963815095178307649331474025840972776744186255239203490760571153365729028064216183361113562320801275416873315712185909357133300626011901839370491289504397633767253737910507797565273783902119956202147042889639145073066458158168030192471861944881909535969397956570557514727678562901429529987087881808214493048026942490667453940842484679230966919464292758725166072447346804876587462150870019065698613898446827793340729442331364559932408984475634709340399256330576616049557143447781038794479512542966180891314957642328335054336925782494164655134859946674113111088003153480064371110855981597261597623610202272785256616297089603680809361491861889492340096085811527238994132095972880310795570557342417678033366196808974179751854613735246719724464177138343284750420644522174266878068883836118663483959310584544967565120383830465745040486691573059476576483747919619051809259358189631480294951062502166485902084282138986532179466751128806922485109851670711341676077618131186742583853805876948390738369087467141686095147852983664799667732541362873699416769026503393162205062312219436568089349479514135322331952328980159251307951291737233100340007966207245597107386695953590200254656414747690021715874506478939003842954678271086045967365220107952423761952453180997213750418658394197776439841450712096829624991670356340421182960411897967244703275725005811913951614547348731525962455100940996704732989908411403631896745173854360362285390282501641927740407494940939685212027404820759927013893558831979282464271843764425224801856270568193519714543887448401350132731246195937497655118370518064200283783710569213147323979822086471261034181066432978380144655452193998591525482361161128313313065932618123751671654327385487311654995793536935637831994423044037004359787140918030848853475357785453287965378917679064502429236104875401235273853820886467416790855119646532540473477118666004016304342936783475461272203681860515116787100665373742396612657800863244325036231290505381932240211276563557354380750442349273474046297924433337376411081434855952826666668367286141151199824067058759568547460361131924356153334646716276065875407053233716664949391332958722060138355813980415498580093464804967951752956245477805688870148989626507466418712216900500755195892236564316601269318129747626507706979131302345914728156211731250186093121440209218681700821657569832093978554494022740951787721022430628508997974889193599395596116948618419843641689873406091163769213561218904389469337090602314336637109738489235199887609121446519677671694492441476999281213064124555318549544834856881492035201623633132429134274628921594374510454626093097261223743174981544348705043587752554148688541455487825360991184087551932234962531392021445569776592429059165783769933279495765417677757337985333213584901527, 22948335907471183803291509983928600703397372231596661948279859018988853475400678766321273218820066135715443322028761753767950146967202192001467813113001553635617292254957920818159724579442365223225819129851797373471633881553701074885269392410974682449649434142673562247677435479926339238439076060744808113241012610446835804560857650088215652282830771720676884975862713659029850976890362168506915026394933711985401912943668541684750919904206058103332158004014940229627381682445204531629274451323224116502781982462546085497116903929625005383740458421807418197297980609776085514256460776619171809980164775065499899717448819472463284689522038783205161463673694820823618497108845208640462450867460811233914163126967290597120870121676512804276354584992241356312795057983106605874561049961814583694652817270515159535713444462993527297831483227917966902284144601330434085854820055393523900744378720996946843894581650916772201060192357825238668672195144846633401472739867488145811831077944655960404714679428764239968434906553680519601045762359883908319783669487318711578088302125985756069044664799731333618819097727661963034072975674700973413753721130538743128659748816987699595567073550003197745566364762055789959774121264108247342114924601049471558931521924354984792279740131451384879623166228988450218215391950415409339923957999520904314709080073335752407809076637443068884007849081816151758085991216910957444286135777567282693338420972660382464616534634846995155119390914375091070749922559186427585969986111836016517590558832164200313284194903069246620757824654329577200364329252221524568696126707715094571322585088559272080395308868879398093774483510814648042411324212296473065807695938317233959835953966690595876135775814150636003906911102686540608608545578015460778856115707798347093776874129401686749821857705319597111358808297406220461304056878578251558846046277792158501358130163981089401165285307923942611474670123476679936587949308582457239934610471701187826901302127948831821035924100447613664046879775043743597198545055837060444852976864949463572434388615730962876697561474411648416293523848363278619707861788409402037837649066481305378864415382601124825890557025527718081464130880092743699148349827964216793086212719270010614393948203981005283527323918488874290641500467018724559231596674825254904677526468621989725418780476774967378339026946054193576236389721411180053378703686957624236511706713915944630222720155234592117575542011585966174914210035371784815231536904712081500166589187350194240594029398029570723835674153869805390276321899405408977273018140929482536518838698917565996012093948792546736677095187528165236847704722533933668535376531662727537653542777107131797332849782763113853168309331722410567681642510983621522522707283605846746682963373703026065133976478319379192482543091924579886228315572513556230687185203915302255885928146510536543811066442787695647541224430128636321852109596867446196822255465663506548612969996118166970742615498568210885485657654587589977234464907557481637410395313153929087390731810689479102279254604191010164848971234707544621337152423680813715110941374182947558013700699063760223596912544505730124264170830068039268262344967844739687222222601708178859978445585141951310816850951864858491361614273625889662066567194610967697053939085599081278230693352430016230646376529854645982052738501719307294745266986677495026687899187927513846832871485575926586330136741732809997212229140787926056532182960025012059043263846654557024735919547547433795795577183017740160301214323118117640455417624596189816370506451889862694905698723391661713230073081352513748705963094233534921533809557385447469608847456600870473027456434826171523691461232369795450093309219451713204164499553300346951527127763851238907450496365178373697344673427403217250261034860993533673567875728057442517947724157713199469887007863146661658488786019264858327585261350836729832854056242212476453659867083298211966274312630103835633869138355905761566700214191364000389991195366319764292673323464871998103134022082967777234051720629640676382586819911427906726675153220197031288111122682354897890468739963647722390986475680615043916110078700245162124517000600867264225377577228910192604386017477798274392415901100652425261290628399991288821155294501886098104963231702714988783151520519790225437453380958433763559352401321826064719651182537063714628896447614714156472856660812296948630449816304444721035001404338444389514602551413256350945735846085609674769057153638291252892112570093428387279525587884952877707924681494114828470986285961661933647778386131246081022480430785778032070215222450822678003029825049200113780504628163199824605958260456279586136512416639387168175882376378953069647555460169769941752615664479949850080435730068548081895524506693439228173491672990605341629972143074780911293488556690813998059530823345491490861371025247697895931624521619124186057547192655603419320399862977860577609759317928325813190589397126002019801841887557789690807756670758839012636476465700645501950820795012740582577605476179242984827233771169160232961725645409896757833107079606968179635127669173073987473360910376943156736516868046718954000709026353638886849479153254962988438491606839104076903693583982907364915684403045512983474007270529744395537170358024112788428493532749336564146655911962910336116252311748552226873860876469543777866006287602446588466578217749030285824537987390021743646851162861931481814139232634335212984795875539349189253623927080444843518704617017927311612818693000118158480081619975256230477122459922765658453566638465506443331269562825699809143013180506166705092322541107135431135038811463610725300624929530544430911030227835068472312278631190446536210229127150148710663673954415170095307795786443118218612789177893366445321231329687566588739966778910927500139993017655783595709207105339869216961603748406690743717369690377187622802904318705701378783128510051625990453272143887056490624954349436178382795961001533823059437603628191561821658304144190579719305490453295117755078837509032959541857982397304458159206069069185646033641610644959097474071851463964362620173606240472579992455300925217843423647779166635904752926286752555217032034227303930300209477826104984404917231252073344263419940742512666758170872489708227696069853281335597467593835790666330428615732236337970732760245324825648941358251164273719501193975973795464507823293161506998676852703048050600013606497290733010046111663767060408088921761977717025192629860577678078386450522555994237765565875670707813312406499995348744390057682738354889411495652877261628716258003309326408102871609914045519521673151805053900085192775257133393452975067140908526254524686680645682691254235597463031293132954005026747624684146036116611919769222767666986748186913933213889293951208901551831683837078227883997961567105209862125538121818341074905100721481150080374282857377893731457018145933791001442199784584410102450428493469358840307017164793830191216451831383206086358383353642899769735293254293545756960504711703512096766876941385062249778982793511197728553154352972816031377463570483053269060307090539041234971678782266942196423846527311764472594136097455064381303244820684984828089355932973424451963123034175950391169808017032493512860403663972778074834160778948915840769733308278659501883049156526511426543714123069487174378174583283115960728171349439772067941486532389801594625004781455656321447018693565601469016613085851740521611933885908346975922914802439893567284219862605748657836864354402100095904440193518456033856692573961002949579692557930351155893954095453068371087973374240977595890953928966503560189970394159829424933072965378013047869004525682737342939625913997985821876599642982897005912218764750300904346989354833613101769299423685897744065094519451091205890566799490876419932804508147606697651974435181655015445184057914324750625184150154153720653351886694340818321972625376614643174439136849807257622034449570927946469635935738731470093889474848140106371062657535936808726233014306541346645209397981751370790185880384382229658280783538149523165987630964659306378611565886263860384748116440365137344009840327160517254713410766592716542276534780035277812415160074070306573994075112440575443068077982538228300706791329968752001492086480977646104256056634034314834545816677782075278809248061618236399936750482485277620875561917932645283146995704372979479562499158632454390909323530562059187097423229656997597796413595007678656457831532697306413191603926242302119341752489195794604690668654580098038275830971430941148058514629659335312704013487687088429627336456204463657361345044290924070800107590578798291335327269720967300880448246295651693123240329101631395357546346881336065315677302617219624996049933841278166600824708144680052915434177383697905129378694498217955053108976065329026205486592753589609974098348996145498603391310512676602247661110984783384802562520502491397746572173970229071309516671623803269890001120627407796952356340899772676701895646764833857652485386826757515423184317808682055282602599560810914789277344096999905368459257498692680714999762272043887332425142456988008746249326700641362064175007211777546777689413937003113802301514327812733895262977626469018973149558613856134307623079726176186942658203863670864056940565663911730949517621944850262255700001470548728333227033201761079093828964831310099619527168255278578371725702594415793230899178753256461267367464816776775309254382308173437051744928902424193008691812653047925756431544542068455261145509885668909110347543934990984219569547642113312646754737771417800834406004597475022315589231828259143676242307545906492580065731073802903990978568388552142102106750569019368488721535421476508943048547952378419344210645014155874844152958149312309844545231108346641869912161249013017729818611819364793575801653088766519058528930827159353799762266625467083582058069027087275469255971008348007881378865247254387065279665544880986146201481486413647301619778539934119548570826768899566109584375122930214815659754832089232186159867216082207474311876584075423640020813044979865660177198032791092091785564726684243108478336183474033958295696485440613240268537124381825986110728211127086474728137484543545133092049250652516527366516869011007573789963045624145647148366618812920559611221976694798091031169729385666509881429800503139376796277628622929164219576919731951090170679047677183955061124906275158160074141933573289813868574663539929177568051157378648069128431771903381986884325955474478352147822296704980863575658564936826405939415120935956372845917893673734915249487184089858196928586017982426619243420183223483215429709857928224330388500580593382167396050466390913561366941998492080501440317474942848982450194216943572143047819618294509386741381835070390424023007176234758470081396114280468279901269795239650316166936341875282714611948969861893004574793904472233017841947096421498091703523808874810451444871562954975038388469903758552254663692149643454310648057640999060869218886208440117828241353929494312290631304734350380969834293485856896616949745541457876287934292697020438942203439403583808052631621574575786654719036337820177216873926205754183710853229336302966108196252038805039256038257247390568020408935560785563208915405246348322830227176764842720102737002509109205553247720035467165257570448412050918734982140057913259579795555628111200273619091383642647663895948509184018073262730586048869637874560478143946230818265491423188513130488408462120203577787193803498486635118133800586386045495250165677286395792245278312124761069573601770085839045556027465356754627537166574287138628600451711185948955302329181880455154983709110826387349875170307422652254126740544794598364725429535596695840821025817478840079084802072476922279042800017710901789685719334203306885132163148552616320356016123430498304139692502988683005178143005453853098926840305349791257533198169313809376931539789000407316632842946913693033007047072336321584719332378521992320323384132853299859232608769723502962415325771623323015613794337176075705584792737068366982375234396617493838241292931863381641932259704946614958711061497784515028405910440628554766405225071573462801133720682125326599651221156044315020563187162101099502297246892168224955528927610692472981351617087446336303073774943862212729403, 5075128546508971450087783012987616418402371703573032613017344176673843785505244257832426522255340113124916149554721112797057350198291092559600495469274272937617322283773106365324944866314285192492542992135822002703390645595908922207349277057494933272601087064015528659554395473523107617479270193696281347279497446640323560014942793380093152401626685161630916195398006269546290648409573228041898938617441929022281894140300133899997632353615498951730663052776169135327285655782121642512743937702838523717457526151672949977080974787499935721140128491954522402277587097443915036126011958191178471408023857328378583202928897305453693166115480059902393187837317960750190403543395663633754590668193282669063790963871767291071487586333189587254361280225936137320012401040860911830794167994839215736697930086599236908087891239005924932314945056071965631536516095714053335490759647985198827031545250244957220577330838551740086654772180645515724025985329944479839294701106708606545664400710660869579422066364428263853373891019587715552357507357737314295477990541061978647313152866633427287553261308566234343185700180872629053163684250775904585896983362976482838704524891497734006378044248220039047145998234682366746876480708998677475397002072030990248729597779336520462298352287551149333658400921720279056602754567686314684020909573046779678592856313772864621388360494165099055176031385843843833034121999259657166243888050240594692660053410661465538870664260395683402873207305114856894152858273990270120182284452700212001203311397237108271736275289706743150373070340497803441800595658982248013839479078630725632877628286722047396458820437921081689693291198332466373807596026314033320155189579637091056815179631130646011993452994003059480833370695599523698377337031363472685310086926738864154238945632233103479016008893657456032501359230757870412953711354406871595762369046140287681849198197375630999021472908331773575850515977507381797483829324754192036969867482650695784289677165375839978477083950067331157466801178446672831571150185650992772304685639922110991936287676219670053662354381984726763320302611407091953344194170422054851380307272912721638033658813215443003362794678767716042606507984821674721739685237594031123012920688371615737117102331858065892754679905321943843136934139438380097251071922464594833702426897115749721876542582346397872949141002832961584318929721331558806058406487069482613278349244065745090071567453707528418562407876441365302396573454415170902007596698133428124814606040857553373278705655626252408164443093087485674489863458119609643449497677329881585335639057925150168675561566303799159906503457199568376182924543099530884843791826179768129503257001219653775029888784352842329366358163113464549045570227682036773211992992462466470620789784214515634743530648842678163749803448569093383485702219922630228389732045158460612949826197167792500422170065523479736402518764136016629609277202193508762869002935841708769240641954186180799886870960839944830948845440530691902607296814382859686091054895790679675201750867349302579505958814989330824369746177409480002450951333520123117450801407332103233349990791812808926780754997861891933262619378150779988449001713797885681537606783870782933972346025360672761301716752370773472295664221564732139130146919985764643721526436445318215744028167241493484159625467684232238242029273678274311882836539018964931215056092297233583246408015626363990287852427254824800191501788974893591938984453828897534107820213255646169972668159506519619363348867056707186971050773422809836672297605177648648778451593885526754449614674187618524116993152396489746873238835838734483191679999542682333547593295969358139696877178625413653404142711229418374163215377779547642991700195944327581599037165721344229506412428869742048154309712789500572303220404680811688803348616514070203045930522202948087317824637424037788894975150618684860943488757693832955603648481486084279069968148670221522431561059020609873755360669982676774737881619232820372710963584144741812971268155278367187571468862868989562431148085034047233522623733168522608544593969123303781483336576325814234199383292720678080807826088792099816916988487435629646229756250442886621455910243556336267347918157557954919213912385956752836513463958279230206094190063967015182921654000788242814748238434424327312059372205499384097869621708644815932899290213397193122904477140207813954532327037672965001421770220207216562587329863633518444498400818598525602058248136487024441112558150945371648830418411763451562892290146972717455687735312189365148015137290377480082000825467537844625909906440625523551168805585503552090559409995505260604352828292205145959311178431052745710139202511570419551151158487941179003236807307872301951440284780555957517355422187902179593945835266622933918309430749343655621798098492306877889988550955936130631583400032204142959725428518104912569545825236112278249123372672861610331047968207302065381033655961399299483967775286648405186507881029546001477459788143610332701765495298225722733638845803554663065600221682270727664102696830651171716406455562634055660681633119739779278089921957943083432100582959638670595019996842281629979951484881134705328108213174177144831890200208045899523842364808084873565804639554227913843112464153638574610277413396787234655013065251474683992355494305364657449622312977334409848596056066753657686133162322780087428872527281677834396799458274939436243582748495686977288775703737860544908435447507180967632947030329275170567286570333702858608826866978516150064443908889915719493114774872050448604740771810956182311918987879947334967541233194329570549718799217491316077859109060265493079145905716880334790612906990647345065443802733370041191347993920986926753752528166146106848265898263459386933681825154917490395660019702308889352840910366378469851806986357556219219670758650708559798249909243416012825412691137921092564811360474495504358093657238470662196105628826676270378366322106026558217590789527904102824762304618657719895452429061673624476774395308209056148444186834845562978409429838197085621003876110648890506938668887400466309297447106105318241067247713863513342510128091209073599366847303073453824635115305194458346035838815636066520657725436542232404479430672267616520437335410268422571819421296075065759175319959861659327432574560166225853510947750346201649335201255265007403669134974455416526268002146135596685943439067233570076018138330093570023578371974142511274729991530534372405844364671573775759427665441980931887099328914531086523733694038258908169676302592871974039147423400371205679331307317772072585615010392699714701543144662069114562203344125206552786624594195915015990204820967744694484085299088672082973388491748124312926287971679132501354811183727068142868794418428642982826602701274155817259635201833507446963775023988320010098405531244300954439235819528438209730795291328179342900860950712598578867907270660820876669195905580799968486358757803641570333862849744628826711186455532857925988612485017292043249243518278150239077273069610190382158323551772189069550358816169810326664001978546282295058472980389036654737670513430316634069629298610386299809651010171175756527277595217306531278632961635833850666661021114537826755694102617015683278324770760244583847207533323984468210811713039859894321375477130348176851038948371845004663056006703640764459190329775070026318722151823176841937952773486530443772634317219012054381469488895037415468493484897920779454811479119364527594061953247311421941164530649636123177061839178479992613368688053538533173076488214104895532962517000067682452897754191790816027466069070508298161795836140660157223685002525702459989812991566215627690987489788389216293149413002029756769631304246306956223516918399195985467660986237822095478061172474542398839192779528379223858901406588468386283487300491502450027432094429835817234655035692059670335523225326498096972836103850657266460768614610614726374101315945154617262823393178690998305605182312789830350961267425614084501550376271772496598378188939482029548624668131822792184152982497259101062955399813494006921225727152966391401463392082234787403408976480060469190612828261127628097732589640785755178585345789845425967964686277192650149208197218076137519339065131150905945471300664707384849193521515826168050829094158817235186465375187755153537142185910328779704334935627670389061484507836888866273213669026943557497349487339474028876457064660221684693478411938610061030786885777690890545093296023952908828310274790681383567307329375556916673444084299541172925822142343774952430103967594864322156762056441655184656666559593786860155024992450470310755379753987610500429488445159838928658447455552389618026057440066335779907950746098541845765819105605127883262187640497303059588705610234808968290444992748963607368381492460133206243667802763439902306481901837862499004967425963249422137620529566670526904871796024074174721930755734402322826248392357116240394420637186937630331498559665302091888692570615374028214005018978510089457637164214835377903355907264214165996946906917603008923468488309146933982213926528228407129269201360036139071562770256931793157873799035681158800378299359739103744414417515999263894581536521999758213937866237539713892899520909050093544127679622419958977138472626292433490907042432892176456415327083673114321118724210093403898749661163676996109320093943536305082500799379418584288184892240208620120392599341060662538807837888920789964461157172605890970527835381209817840505626257586670964584890250803670221245650053886637115004910004277203218132899514277874252845810163432573017000306201525296004820021297757535684230245543330518121523969696994866548722680607711445092612864758138614056496546993555918963585059296569812732502536564335792251190892309304230109665893499299154887770955776223527993577463554825245729685289435112122962410822404252841235083914536821049897770160533252066298261919454561936390852348874742813718842932533204888628642222903320294012170860095070598684117553885401014860551101391047785062296964818701293803137171616196807335571109908482719956981447750623489129967970994542510549023007777011080055731478989220369838117838764385963770504208966626473672225756374005744350833753463486160062117453645963386941945027174905623073304696621469736610047768127067550730995933708458162462482150925498990717362727336310140193062826731246172246800556885306054818586096024038684863265795266262867992323346216137053277910030475613639109410275350995974081210292977611275310986325230211824065245359308791250203369679899938528369694321856203275932258025398171391338353200040249397818737522123477813185195389401573896070982179975600242967932978788001121842056737849386503665072346001759572622807066095442154776504045555643447912656494080467524951888418544669860949968587209108334422227346397023992732442062829097635329184570289717930437974073269143390828879067387270714694291200984432380286671618919773974019869208773396899633908612480666620765764191157554504463453274996895329172678661818477637774266160301078079713401221229545889566643958150375752705055421576963826006039456573014576334685719897742814481626042639466189442462237005743254606975187770237036052529763995081254041338785566122198977110765296512109148440352206652549749165742126049987604947687739474308974310804116641982369650997878472732744307483077837655901407266502531841470229201256119177023188125426144157075310949672525175322390688960860442686163224115632620234756983191982457462931622425708231590946846891978521295599848668336363344785794592007116667435328688361492822217664169580851984713158726824524602548381507854978536571979602511495531124121274675254713272962060814392573436317723977623018991646837795499152078919266986269965763493230686405426981663799947627555946158381623330076280522266803317577599688217562788584319010875868384213165919987804482315178710234638769585005801553143645312549908403726298638953966050336002027860092459637069410817140859996985430876970117341585028392778873217930844933379641773431792820203359143151900398395308889426454422882245238983405239796743920791002186723985675870158824565187274638948755409316946436601722372810653567858325370724755778642136578226050942713666374203382249326377640650636801200708405570608479578732579493832942506037068181227136392623085753773315500],

...
18819.1801473844,
...
1248
1249 [0, 6254989, 0, 40064, 0]
[10016, 25070048]
3909360610
0 - - - - - - 1249
1250 [0, 6264997, 0, 40096, 0]
[10024, 25110120]
15674992410
1 [7729308217735449875377164181795440458920247785287277332882300 : 19746361231250130287530298996366628182689186816005626324531885340 : 50446307904000540199426439977972371173581336962519603801343607] 95.6658332127174 [-393272771222106145057414338451631647744168853503380873916068353 : -363712350217240680555123471690603761243137136712953289597906848 : 392985013627927381322601087911984155354128459705580726756141913] [-148040146873161828216506562550495165475011763206265179953668235 : -151094426395658315513277725820319616851155261246364894587543787 : 150980714457732962507104219605451926989307260251932711107018107] ??,
...
??,
...
1250
1251 [0, 6275013, 0, 40128, 0]
[10032, 25150224]
1122328746
1 [8432183110071598112365884 : -34386001166794024924029451052 : 814338299531095191] 41.3314422145213 [4299303147557784453274357603 : -4297197144140721777733005160 : 2641382380410155720691982677] [-3394984917862610818512446303 : 3397043196458464817602384577 : 3386357223040888225111768463] - - 1251
1252 [0, 6285037, 0, 40160, 0]
[10040, 25190360]
15750272590
0 - - - - - - 1252
1253 [0, 6295069, 0, 40192, 0]
[10048, 25230528]
73092606
1 2541182867313856774958225654421288967057351386102315584 : -6377228581372328556791491257504907625268549193855126953024 : 174745276039246500290158100182488294440187410926159721] 83.5564038472190 [2675884971410470820978553757248661187326738101999523375 : -4705166627400094638270857420419055971548897539036503191 : 4707297182060260034757323485666132922366293451448417241] [3877387849228466965503214353742620227079263481058837691 : -3875153055547342128248462989961784506894113652733602716 : 3867022154262905333712375009705576292465778522301650241] - - 1253
1254 [0, 6305109, 0, 40224, 0]
[10056, 25270728]
15825793410
1 [154637982867278983356394581305033767681734106012372376562849272270585133501553213401816551407100 : 1506781208411415576109630768161032823709623017949498143514362827963281521247613885161155151158781655 : 340765629561102609323559074912641555099822543298270051804367403355068459680465586617048529463439296] 155.262664861125 [-489749399633839483950690904527871886553393919527321018102265201159608491640410864478998252231278990733 : -489318890717150508071802438594111591460905455807906875775546811780190411205768689083237922188090767403 : 489589660211344349166271617215680246129747430211672388622092069358644591486016834384729339351640027968] [-10419996813752672866226558035315426646770341249212033056852192473603520695611566273526030657937990935 : -40422811297013556142122351463417338927048262443292672053845276921689545229851296143522262827526587289 : 40414516062773324331497267241386459778889850550453388751863678722213096586553402320631108287220894279] ??,
...
??,
...
1254
1255 [0, 6315157, 0, 40256, 0]
[10064, 25310960]
7931822090
1 [395453177878115468789193676 : 993869828055788332653029737415 : 329962920923201616097984] 40.0811769773232 [-396340008633829549999463481 : 394013731370773497835947841 : 396616316509643494870951496] [-51117247142372467829506859 : -40234812138763280984266885 : 51085321599548907019289179] - - 1255
1256 [0, 6325213, 0, 40288, 0]
[10072, 25351224]
15901555254
1 [13493703239231556110302852719718493466581253037847723434518987654820740730442436525554861662170058718916860319128547608223538640326866924383682987269992346379335200064026137752312476939449617944824523970151700012612757081982936504819178262402088462684 : 36590228820160110800123353187888848023534247810371261115862636204903856611352124301744731411572182999867141075721401933416579155003932483291221870087960379601791636976262994877277799884058995640534030712832999359785489378353185780426041840085840468110452 : 13128161268730428237788794281649587329307902216080830450174759506733096102335428660682495933598155944087514930636841377441021633339036516622805326822671070246231010109834568028261080988748974385242487499553300485205391615452529314977373079461911] 387.420992429778 [-4572108417970147237110782667988141788088905918315566719819051422178348460795703073457080868001132017721861633106581845009338650291687075892829201499492768149803977726866599374161833506590908087782401793899617895076920451246944210224560389240636840001920 : 4575448787069880462920055628984070217794656034277248559146607629047615692042328001979101984891913732244923635823768638344806138459296044929976266022497326750643931517199149345157616464423840822351105884308631944869451893341352234881950070780823277025693 : 4243786197093361728299398556443466792070251679051999065921758387463341936692139127591687792014863867177686176547225894569597100629036021565642727608319062679178360424977948604823421578157869678606063808904471591572022975871677385500039120038163864060067] [-1726777763636481432130064529474295304183314217367363628457845625699108652026878200857062090331283822265182269107493200635701865031616521356120758225542693743091287031934107806030697126321303438191807824088053407685550897481648848343034901917740470416893 : 1691981927270899241946028233325025429434329375388141700047951187743630476647110106217201644124765838068620891839197095717931847372078977941640869660782393788207681951859709755094954302621912343951031705751648316582747562032451280309367771725131571378813 : 1728073142010379820702787719095530755078545938975639519751828018904350057494534756771208852284442271074452616011660048796515240298559417166903391198937526792324247361506247639235791345588179724541292959856968371167222079105667849475606812593500688376067] ??,
...
??,
...
1256
1257 [0, 6335277, 0, 40320, 0]
[10080, 25391520]
49196070
0 - - - - - - 1257
1258 [0, 6345349, 0, 40352, 0]
[10088, 25431848]
15977558506
1 [1552934497431428888 : 51680210962248352201523 : 42377460456956905129472] 40.0371234558629 [-427555499747809009866886171 : -427452139325884513162483125 : 427507734484714786146911296] [-2585857367882750680441171 : -34149803867223728665809421 : 34147751618280390395797171] ??,
...
??,
...
1258
1259 [0, 6355429, 0, 40384, 0]
[10096, 25472208]
276131910
0 - - - - - - 1259
1260 [0, 6365517, 0, 40416, 0]
[10104, 25512600]
3210760710
0 - - - - - - 1260
1261 [0, 6375613, 0, 40448, 0]
[10112, 25553024]
52934266
1 [10156599511367691765072288789138267800589649075603721342456 : -27745418879201322547950426608409544886809856431942778059496447 : 272926964955275976063152887890696219474602053516880107011584] 93.0133681123142 [-20541969128940135185796139123710687880996733226177994438498485 : -20959193472988275374487122982483763743956279939440291852927003 : 20943556691680191423678004540090852900687709915245613851219408] [3999822167226900481423869142935558852107628150075117552516397 : -4324054568335742438488764081996155859168120400710675108241357 : 4327192015374794926698879311669972702197453606244353273105267] - - 1261
1262 [0, 6385717, 0, 40480, 0]
[10120, 25593480]
5376763590
0 - - - - - - 1262
1263 [0, 6395829, 0, 40512, 0]
[10128, 25633968]
278769402
1 [4659069580955160581609224271861041281622442173652811129356896319240507855065543244970285158463 : 11787831317613471296641397363719695614588243890685049186441685460459109142646432785947422964479952 : 630461323214206255218406033095046203068053047319705300887220883596653110943449793097726873501] 141.818573177651 [-2392793958849729631095983727464040895295648980872563105847241100119422012699410871486399374969 : 712126709558928684890160711814161558171556047623432992254085242685558664936947033412171141159 : 2393356818297120666972652931778620095769527191175502099915543368463767625569746334027209169726] [-3959347155306261414262782466273696496513194521649773006727771438018677765837153640723095673727 : -3955262035067505271820543481805500469291955287865313786019317450765433575725559058646043243133 : 3957912656454391706576164678879400361036223846444307726768608663436229341080998941439454217475] - - 1263
1264 [0, 6405949, 0, 40544, 0]
[10136, 25674488]
3241404110
1 [-6360484 : -1356215588 : 1] 14.2799273667759 [-168730621 : 170323276 : 2013091919] [-2001949729 : 2005412719 : 2004874965] ??,
...
??,
...
1264
1265 [0, 6416077, 0, 40576, 0]
[10144, 25715040]
16442790
0 - - - - - - 1265
1266 [0, 6426213, 0, 40608, 0]
[10152, 25755624]
603110862
0 - - - - - - 1266
1267 [0, 6436357, 0, 40640, 0]
[10160, 25796240]
8161285430
1 [163669801792585339635245317891943607461270172545959782082380 : -415318187909166043497627226003987855344696745165011283388725860 : 10963987578662655383970816733740672705799483096006156122119] 88.7655583240649 [2994168411891946141552963502432794055348909679816214030820 : -5184606458316128759936347761923012469753428744071365397867 : 5186964068026724800072825077043699393734013845776570235583] [9482450870499535017801279450922962284076245976854705132253 : -9476993079581455135105561896421798877342800112631333354821 : 9456608613277375182017885487328907690221112694657870879053] - - 1267
1268 [0, 6446509, 0, 40672, 0]
[10168, 25836888]
1487382666
1 [64130095433190063390732 : -163280615548400842064235663 : 1779707996503702208] 36.1313965132468 [2121125319128903668617863 : -2119929630180209112271375 : 2115695304820924813720912] [-202675232002454747454387 : 202764457227011739556963 : 113397427510946543475587] ??,
...
??,
...
1268
1269 [0, 6456669, 0, 40704, 0]
[10176, 25877568]
157691430
1 [543996121637965446694750121838842489237746872719005021426344094144 : -1382404193456759617480308704951875864938351921796430223734158427407552 : 544332922960392117705537513476943626661468968550430442844806239] 96.12216989170285 [8463238901852835189350864538294910840313375936671623381397439191 : -85246223036224845299804948914125688212373505895330343031060806 : 8530631101478034774920285830290742884801782212665158920640947181] [1180742545101123546751199902786444734738146476184298888361327397 : -1179982250362884635757660258317649948293516450652743000062788502 : 969496197564212344446443185188393400087734365182390993403132545] - - 1269
1270 [0, 6466837, 0, 40736, 0]
[10184, 25918280]
16438669090
0 - - - - - - 1270
1271 [0, 6477013, 0, 40768, 0]
[10192, 25959024]
392321202
2 [2387392 : 7108018176 : 1],
[149768644 : 1872082032012 : 1]
6.60562100866209,
15.7940144293119
[-74727 : 74777 : 63923],
[-25999059355 : 26003219312 : 5295985803]
[-51538 : 51063 : 51575],
[-25458240237 : 25448010067 : 25465007053]
- - 1271
1272 [0, 6487197, 0, 40800, 0]
[10200, 25999800]
300297690
1 [-1418950957047655369125126683128304352 : -3610090738410574953887041580080887778368 : 495793621582241831063744752687372397] 53.7886184908543 [-23676329813739691681905976592347309 : -141699434901047621389210853670969245 : 23564925813741349488678136667978929] [-85547271440315413998733844479181852 : -85501193532497012736256256610847287 : 85385968165440289722306781531193957] ??,
...
??,
...
1272
1273 [0, 6497389, 0, 40832, 0]
[10208, 26040608]
4138829134
0 - - - - - - 1273
1274 [0, 6507589, 0, 40864, 0]
[10216, 26081448]
16594321290
0 - - - - - - 1274
1275 [0, 6517797, 0, 40896, 0]
[10224, 26122320]
924077070
0 - - - - - - 1275
1276 [0, 6528013, 0, 40928, 0]
[10232, 26163224]
16672514494
1 [-76114889487614146063911459793481456588561794956830904314846146587254567856037689484603373562796173523080425103640255890905074145196818956234701798589368892791256626934580008801227271742297210368845061598029655865249811761473674707285334907356190473424143871165660107384331947704196876210234971032 : 193634747778359522933772062937056043167245840285130056805837996619440205866241895017587819932295949648459983326027896682748087649511134032724982604192402925558180790160210048197713792553857854641348445894243312392380203377236647278993021790631089455934146811526947836037312140914729499507637291648984 : 1354872942830499047317630878828851876825421643539860927182553283221866694093335843863827383799451481431799577925117376481272901880929609592585258501946854246834129698204143678718988456795382853009465081225976552724500049619795952475472079503119545370090221142003641645011823864507081808981189] 453.330665918769 [18933221826407171495903843666536522814331321324701288855273629266147516279721647353345077989410651075991113557898051870566375010553985195802049319620405024888939176466205693217810366743108882154912947986957823127475853232359834900888001969884276931743138948254577646345387825825275149808924650327 : -18915634267877332595920249948994369126099843703666587768228715655556980566689981852594683529802787088289571220449856003309326250101044912236453925921503287378101634745719648494017974256472402958720446441158539732645374949273598890940188372303191687477765432419180726609520724001685268390378964147 : 19012489686316528115041588861707039310785796539816564852593805589506328117671850206244312758474978844549995738039793222845701048748145385102672641206942432541223449142857161620193144437394618778871773318789356548034699157331802462825995601337465493636032542177160110751860896926323844715822037767] [-18236563496157436913354954979829486158907124973263172345229462889956986082816810389608742539264214366848116112390528548241824032076626160368822172413528629153765017452231062294785591433599056105738915547315954360487394128495959702598552273876222475623692879759712691658327071031568126189057892889 : 18257231030414670114166076172796487906473434972621499846104365018926010550352498344929427031243775243282306058147139720937672068755644644320705886656134777385071331501607819986018261295966351518473280552778670480247208663865848060985732905523207494305899864646323021311919582470049914851824592619 : 26333625129282722031327337399621549476753342563633481866310546921987769527383859085734473967757452634477200359215394744561762888366051488505318107439235093817378392527692732864784671279955404409593993508859269882858267435134952493388856838437923992013492152612124758253812273568786044956110615940] ??,
...
??,
...
1276
1277 [0, 6538237, 0, 40960, 0]
[10240, 26204160]
65280090
0 - - - - - - 1277
1278 [0, 6548469, 0, 40992, 0]
[10248, 26245128]
16750952946
0 - - - - - - 1278
1279 [0, 6558709, 0, 41024, 0]
[10256, 26286128]
8395132130
1 [364402940104907974174800 : -6819558540312848540936383504 : 3052688360885911148017078125] 40.1910500193443 [-763303548241871141743421837 : -763636144737204386404996963 : 763492621673294320822595325] [4167472175198764972485281 : -30440007943748446670108456 : 30443261142622500675838519] - - 1279
1280 [0, 6568957, 0, 41056, 0]
[10264, 26327160]
1869959670
1 [96507854012 : -264271197701460 : 103823] 16.2907654825048 [115950280665 : -115866559424 : 108529475143] [-41259869705 : 41290310007 : 40328541769] ??,
...
??,
...
1280
1281 [0, 6579213, 0, 41088, 0]
[10272, 26368224]
4217267826
0 - - - - - - 1281
1282 [0, 6589477, 0, 41120, 0]
[10280, 26409320]
16908567130
0 - - - - - - 1282
1283 [0, 6599749, 0, 41152, 0]
[10288, 26450448]
8474062278
2 [44505643501052 : -124276972273180332 : 1295278517023343],
[29205593456709427020 : -75193972470591223055484 : 1005861414914875]
26.6065610799235,
28.4033293096646
[-550062662717477975 : -560419077073576336 : 560008536955577351],
[10970366067942136559 : -10964865107842934344 : 10949347066216434025]
[102842458049697839 : -111701558642138769 : 111780903936345649],
[-982865375575133061 : 983229653589389531 : 468311428255717141]
- - 1283
1284 [0, 6610029, 0, 41184, 0]
[10296, 26491608]
629175690
0 - - - - - - 1284
1285 [0, 6620317, 0, 41216, 0]
[10304, 26532800]
425685610
1 [152842124747735423550534213810508951552 : -393432668461072024578555392900056184960000 : 21232842401548874435664562229949810463] 58.9374181331188 [109251439050162598635636423685289904313 : -382539396526177432087557817439780326887 : 382624273253894114002601697228533055191] [366840841251068907103545054598109605208 : -366714300282607123633186305196280509291 : 366486546269687444806544405505809567059] - - 1285
1286 [0, 6630613, 0, 41248, 0]
[10312, 26574024]
17067166914
1 [116579129654080898833486332555549329187553150571075090271489768621481048674010135045529638676020676111050677551258627924347537148961425752857598986365449116646414539516459955828969415361541228713954665062149716103643380070913741079819286191360553998388494706506457015150755108587506667552234808768933927338411973358512290465997376608634117399149920077932391387610092339802759040654175903045744011383173860 : 300951886089478839312644388342998760182903081035507773719160037848260013564353832758871588138129386415495046526417218099893605269078612853249016125282991348549903697408329866791078623334775096214282229540440613671615921165313641982295837992551808191893549712698113756269338789947661490820248257378781098405976097218671081960569539828138234047379153121310502630077554455545717163927913200647644540081964623844 : 95118528403784495184010394719101027347901409066091832854545419558128883122151231515741615663801339140802577074250311968121803490840564704638075913187495714999468007806692210629731346451913936998840812122170972858429460110225348396324687853144397635820756893254219449041334925275784504412191805848215144457720403856094410533250718764347796528560336496762234280752026239687265134241053641170818965345236625] 625.001716011787 [-160212196482456309093915761544226625608159357271809459878120114320382946908912915251769199903071596869917521329816897060905161916184694332715499667885760214063471422421427935356129912316443759164701841184900692008954608805235815113014524980998184507309850787653639782221054223035370474206402240559600841765831311226169766386123119293685509716561774144480591267725604868357624058647625521562260495838832690873 : -84974224960086599265754664458476935562433587012932516448330104858317943517824457062051302868539250266043759698212592535931760598915041119403245636565012376925995498069345468658360256482749985111131283799790538591050628513907404617440565482860232459336463359479111343153719525548455101501340176214905567164337286921501995895980734336650951204716985864152965610206216254471194767665647221400349360818341534912 : 160146262861092263716571997875808108249837030770078551616928751306545028017484200908451486244318583860252840020213930318548911661659066996698626725708356592194459743787126365278651857322933340437399208975490592599888742464914698710564332796321226940054050930899768028692823863645663373139134846161946045808970255991946652707411331755224495527840548009420750014699811556373373169127362784249915217995391992545] [-135647090559715510018109259751644004615964456732850131245643977653617154142373839536828793690266596036739801212796107536778516576339827924679107724913386838947268960409125484856851677821150883170969803835343256394171678042648489435948789651598177860534635113720069703385915114144384842396058756764449624427678912973907877381307368958006997181753886192763882184085444028044139086989552173087111655140156299957 : -135958354534783611232943012797354498626215720306777846558205917050165279439119853216569462359448900676902388031163649520779520678729970763124664270556402286674976000967491864939721558263358607756421410610004995868988571113487422666317683907359336324547881173954255751601309210115829807481574030226065184068362553563276954736125998020043815170699656521181915071369601774486329991973201449534202243840723240213 : 135885316515500515357421110202783985838375011060215209563070527649522180124267568484101273111749355546744290294963282280110769939353112566986544264299675417726019441268257940657179918953486235021669330961056382604215450378862156935042156185890001915661264225852446291410252614722081260433283508440417327880827264631327517443525001734880869898720943614720908008083191680171491107871344398954221850491003280677] ??,
...
??,
...
1286
1287 [0, 6640917, 0, 41280, 0]
[10320, 26615280]
8553485610
1 [65341097183141038807670300303905849645280852461641056372619988956924616153951462904504760642039606402409785630301243596868897279680 : 169355155014452651493967844942679622706925607479935224145901420851350904471932594023225122368219823332852644647433945000763819167951360 : 850408947476224697306789187437662055540725031858071983898173836186044992506112570967725347293939392881752298130333905525030357] 201.851641132115 [-705410792240031104558484919611625306373722945457509826635010958401597582667088773508554185554841071587436560606334786679466535766483 : 705882166213740991224580454910704882850657116875283707914167548692993287932349510018321834180324122853002144788948088326898623966445 : 701908853160314802854376001032848487741446741368497577631200669520587918455039726873106916086509078166445695994305462660970981251247] [-165753810013849528344907799074630882319853618968364591254888201631395558876786305279700867183047585842360246220089112625122508903958 : 126413795599948582097392905391384717048670871137194854062770201085136332972565626109744599092516374951512723205835611875784913716637 : 165851669946166682336619825695211609968159986223266817665657136041342693949047695487438479597440158715431501011849859784323091627501] - - 1287
1288 [0, 6651229, 0, 41312, 0]
[10328, 26656568]
17146837366
1 [172359402969128186604027053253497189230744182993008916517951065266028789253393166063168441561135340733991687672145553249541622635574372292 : 448661236140495414134603192840330507123040369864051598272689784194324236441066079321006210874612111043528213017881375006487812569432155758228 : 520152917741593572948791888848703300668897514489913239906411109017367716504237576292236676824815145752093341844291934929726874276904431713] 210.705383708326 [-281897918014950828523979164752832463155859315930496054393141503635239828734384849578708031803552005086711267720750500455611072669443314225 : -238439836250083004605478274318860116475983263057186135924264151427343254108167678005576860661106043149135888699258697374781179937030280928 : 281713802503657939890232101192533438469764312367967209723446710689545140077950409550038501427470941709672539169022793071388829132683594113] [-149657559990967168465881339123017567767226380084070888581688031026499726828503791901541892058943738699518082818899321377508189833007304153 : -151043336120509830797140957522556980393823289794345880408417430230892637175519938906075004921448428066812504114626592497188667872597797017 : 150936936577559128633405171338059893465336464027966480816593843772868524732301142595652404540954830840237347671871151542602384588352737337] ??,
...
??,
...
1288
1289 [0, 6661549, 0, 41344, 0]
[10336, 26697888]
286446090
0 - - - - - - 1289
1290 [0, 6671877, 0, 41376, 0]
[10344, 26739240]
17226755370
1 [26425268671990992819236918211738499401501379369264988082986933494344544237804532 : -68313204533525316366605847809512465548403936619457007633653372267172034545708272340 : 2379715015119041401918410773399473090887987342097415951651966952837189564413] 119.683589995402 [3303433947295982398218744714056293998943582817106364456050893194125059535836160 : -3303258947629096554064219290732145609219273722492959299621579945833551155238141 : 3303071084165431180327352064805238230325517873851420932158710062647313839426557] [-259988537182796492698134026026505524975584917621150742106340293414550709444995 : 259995668259144395022094265608325341603564941791297703855170788818695580848003 : 9213368595102705962267794038002415814562447981107617990456709494036239254141] ??,
...
??,
...
1290
1291 [0, 6682213, 0, 41408, 0]
[10352, 26780624]
8633403662
1 [934341115692252355863297841463388936747797509472691146070529742510565256704891091593494396052177963328714202696962587233238710566383730000221988726212083456261093840 : 2602450853120094503115608285355962620233353503600749400527666975086156346591228826339274193849091409024061974912516482644053605683664132124993093879047392727347296855728 : 24276107263326482083286799274771091524748641915249613227093667579087972361830459236452049813525976011847640839299282426272246201431552505542980576029219349570328709125] 255.347407621691 [-79744905434032708786728860263801770947077433044207058051587702017607517484611632522298775241543323776918188200105524873375349574181070755582891895397236145538923942407 : -78110200124283905706882372647372146185624321546970406418090423766925258472933724968065562808221030178284983441994647685784863640962688763042067087684266677745364082573 : 79686704935658262285944545951775962077458462772035293791021368308056222249845402757101883221674571572806166110741368381707113059907066539937659857380798729450356151235] [-7736229184018694087162597633833807210379667342039164901347591910676185898818316577043436290441153153663156154880791943514629977757207251242980566372079211509601079729 : -8335480908797898867802821689778860080552310340993725372003716882926267593135486162384556649507465611863533344908314335388583764530210996225047085679809641149030596926 : 8329555338422311691528250582448406337693846340203751624593926965693735611968325538946583223249240906246354480859869510071951981269874087206667055048668068120137587659] - - 1291
1292 [0, 6692557, 0, 41440, 0]
[10360, 26822040]
17306921310
1 =[-526195816094010484623903481661845090645748575832720728341807617150252696 : -1237646615668971419248770159775907312298633142620409995318581892743502441240 : 453480839266012070737216736481006268350471280785163973702569753633] 05.1968829064873 [-230615516528829017643529988533470146935700506591241445522315328458183 : 230813448482397354119680475613144842937789035076882975781426628806627 : 253856543721097339785044197416651595360803504016214335421509802118371] [-595844281305352649114317557227720668413578620714042436074133174476015 : 606084678150565218846232718360260976859337592831796253843866401509924 : 596335331598062493515751603417635046032129053133837072504023518543569] ??,
...
??,
...
1292
1293 [0, 6702909, 0, 41472, 0]
[10368, 26863488]
13385106
0 - - - - - - 1293
1294 [0, 6713269, 0, 41504, 0]
[10376, 26904968]
17387335570
1 [1536238138775077147270820571360882104324556397588326229424080123265830818467624031347506922604080142070831184837869146796444694857666782483991047256128786403607985863015582921040456 : 3980886272479101226118236266256003284361458751224517819881362885229891186103595364736115695797132798680283218793106455032590320282001241745516138039875998981287348693880589025689689147 : 61102939277288674979132064936713239646997971091182746314203062456651328864658088097073997891414794805412506273565534830481905132834707964081718136992348678743599143753680545808896] 276.517179239257 [-1779157012063815441787288758761272262566288138399167631858121782166154856762367937832629383338159903370294081258304888271065994309848247126241440178192240680882115473816337364474259 : 1291329893049259163780190042824538215151767203848821430911922865138041970159032266360286695178718460440182755450608690620249331785023516657419291051947365166620660225281687337176099 : 1780151698282355286274369929329249128031816864863499329897179581779887261769291867083678266683800863535886847741717245621853026120079147718402121819251224160738713487282907934689536] [-1228017790105195689348642225378532214213050718913990320937867932864862741357503009431562477872249049434176040160202916277218112319938250018799219752515441548573768056975500372478203 : -1222228203039099372132823134282486721779552151231452646662778997402886371532994150528127133286975847165593534910848724101649205799828615681242413701482697970016163868861476773753637 : 1227224288386581622637038353137520142830758036202565129540491542225577208685474406093779254719426267649738429447394434800797988923340169824326472937397425005012224689789986107326235] ??,
...
??,
...
1294
1295 [0, 6723637, 0, 41536, 0]
[10384, 26946480]
8713817970
2 [1429960863744 : 3730510625121792 : 17373979],
[3126620793758224 : 8110450086777840432 : 603136942849]
21.0645532198095,
21.9412400776492
[-233078817228499 : 233235010911725 : 231843680746867],
[-977069657995981 : 976314274272285 : 977446689911293]
[-14436145376784 : 11193913972295 : 14444755958953],
[-40685150306981 : -13586344443800 : 40674677129357]
- - 1295
1296 [0, 6734013, 0, 41568, 0]
[10392, 26988024]
2495428362
0 - - - - - - 1296
1297 [0, 6744397, 0, 41600, 0]
[10400, 27029600]
875421170
0 - - - - - - 1297
1298 [0, 6754789, 0, 41632, 0]
[10408, 27071208]
344096286
0 - - - - - - 1298
1299 [0, 6765189, 0, 41664, 0]
[10416, 27112848]
8794730070
1 [298924689031737132 : 1418645233745549487964 : 18970074963] 30.9960940122896 [-177293313331102320680 : 177367995105285051311 : 97225279806610104009] [-148424271713306759339 : 148147575307086769499 : 148504952994144525941] - - 1299
1300 [0, 6775597, 0, 41696, 0]
[10424, 27154520]
2518581730
1 [86192709138399116741245609023131884268 : -228180352294353107567072570024324435019140 : 481127825725760011800673780928267143067] 58.5518923227751 [-229702970746728927846756702339870879675 : -251601277108950915137262707140669769792 : 251426212570139811084665405868161810267] [101783230095171783246808188507335156917 : -103437678192020950730829744698353163467 : 103512350244578677287509648931527776267] ??,
...
??,
...
1300
1301 [0, 6786013, 0, 41728, 0]
[10432, 27196224]
2208843318
1 [240095736576 : -677182798144512 : 205379] 15.0631602357930 [12180321335 : -12171764329 : 11250209149] [-4709276946 : 4712686261 : 4622595149] - - 1301
1302 [0, 6796437, 0, 41760, 0]
[10440, 27237960]
115761330
1 [-97408071495753552558540785701133157271580104832350161694018884 : 57847540940259034352277232888696832684873328748732234924981302516 : 15116656373195381192247400481762910178934091928106144009] 92.6573857719627 [308468053051655189645965997706970505126097573173439773193320 : -307429278197642480302899392275321908792318686235574269276989 : 1352370494458459653085977609799913997271723123647041716014319] [-3942535058128020208588204868410945833283693421695569632269681 : 3947474791449955193717100203065286496488596170560006811645141 : 3950386312713275340483462906331148012597738430669400262189599] ??,
...
??,
...
1302
1303 [0, 6806869, 0, 41792, 0]
[10448, 27279728]
8876141498
0 - - - - - - 1303
1304 [0, 6817309, 0, 41824, 0]
[10456, 27321528]
17793145110
0 - - - - - - 1304
1305 [0, 6827757, 0, 41856, 0]
[10464, 27363360]
4458517470
1 [491846505048646828983247433594192516076925842214814901457883504465008789000049973241946331861434499265205026322700 : 1285614096537615080777108504633391672416347840842370742059244865308118247896881266430056656678678848353510459079740820 : 110348205206935499642494944128500562102816109874126727498169923551696967441394510998328941465526105879913593027] 177.548923672169 [-160784616706481475877048040536894763722764347846734848654290978985462274521898496077487653048789084878271583736356581 : 160618907427922294317229085621453154381322612363857836860520237341567287452321820530026511120880627210106031033578624 : 160855180977056023003808482313822483363366002415406126810931041343947241439179672777191778191160630781396669330621541] [-13733427612828447311766070852859065232965438693554153878798347999222400073587644232346601422993483687538034071014235 : -5527349556449917043524820446014459126810587304733537886727768828167904166746089202556502056252186366658306399281499 : 13729199829810561099000066815822083264955499463714947194959959333907780742010019274708944548952496440406549899581019] - - 1305
1306 [0, 6838213, 0, 41888, 0]
[10472, 27405224]
17875057354
1 [-1495242198307956298284633299290651123390108702391644126931153261397669501868493467990838054151984257705314905439305104578278772536262194401441011924257758634002976730788017135658937517184148 : 1207764379296839189505431137146979653702269397553808357245343754934089054721733555705276506107241299003421986942897000454074120900792837556505576190294397120099951902413063739022101545283187676 : 220808515367035819361073387990878922812771968180549371725105167115796128398358968579990931585645849086203618629070236007018500013510482174908910222695627361300307732053252729901016233807693581] 296.251033925764 [-17011147298125692996286501726550958455883630222742420740490246948123621641998814125138516933154740624367539864599057704198944003979081606142625109332873738105996739153976517935879410006742408471 : -16993386057253680655264363033357620519799773319837217676413109539962826214723494514025204043359045899382195423614603336545207619848187593825617674388898820501289386920117502292658496748723538064 : 16973494259800187402006234693599556884974702400156297644626833919888240832137699559245595611876630447151229341845546244940595256415639025258028957094667289933457873403925890696298222205067745949] [5764301437331249507507299179447805613294534734245586757484429825100324975213842919742248179496041398772710766860642009585745668750481369805052137515332494596360665938735901672156252485816965769 : -1777628419980228716287956505785742842504227800064774905270627962430895948604611016574876210433754033433636655765840843848011770068550403078530300085980057562334659726097085258993757775873911239 : 1782042841738197942788542164239163821105677536735284202492132342382180390897882784096839766232640074869231580879409326022894434933860242055172701568508279161433740587798496908202569976566488115] ??,
...
??,
...
1306
1307 [0, 6848677, 0, 41920, 0]
[10480, 27447120]
995339310
1 [1176866773601231261722981384932176411815421351732066163651714386498617899712 : -4983360985228217967916392801224780808334097904284477191599596958395509439382912 : 311109664543225528856729329455850326003914878797760929143828740819974214753723] 116.995441841044 [-77688162145881102596872500403653629809475993138480773390835289116087909568579 : -77926008699204327967620705481986236759091022629903285666112093094629123268435 : 77880639595892792236104289279378194310021971718675283663701923254514680037239] [2390918188044819578085132712268041015166203633976893132698653876259913172698 : -3866228207715163450878942987324810990419561921516760437105584794969586388857 : 3868053002391771217871952664653690252552270097252610044539171789153692625067] - - 1307
1308 [0, 6859149, 0, 41952, 0]
[10488, 27489048]
17957220606
1 [-63884899155208 : -157720212424313848 : 1163555523650339] 20.2591558157191 [-30235833060201 : -31027617094139 : 30211429687991] [-11052814170329 : -10419365717425 : 10410812598124] ??,
...
??,
...
1308
1309 [0, 6869629, 0, 41984, 0]
[10496, 27531008]
562449890
2 [113470517166080 : -297414846622117888 : 581137663625],
[37165789070746730184704 : 97555907281656591411212288 : 1822916633545065941]
20.1025959026293,
30.3402908223721
[18662185977323 : -19428854829813 : 19442835356485],
[-145256318542656806515 : 145310027487820555437 : 145152009085022540323]
[11110787780264 : -11102783698549 : 10704964348621],
[-23936967271009408424 : 7663087991058678139 : 23942811475440824621]
- - 1309
1310 [0, 6880117, 0, 42016, 0]
[10504, 27573000]
721585410
0 - - - - - - 1310
1311 [0, 6890613, 0, 42048, 0]
[10512, 27615024]
334832166
2 [10571109328 : 36162193665424 : 2197],
[277160195072 : 727720856570624 : 83453453]
13.2749809489376,
19.9125404233270
[-860098155 : 860600059 : 660443381],
[-45520059942093 : 45445047129235 : 45543745934813]
[-276441233 : 275054393 : 276623272],
[-2077815546584 : -1079911785769 : 2076993534289]
- - 1311
1312 [0, 6901117, 0, 42080, 0]
[10520, 27657080]
18122301670
1 [1433988158442181080223511953786106375188798515959225872428763053821577576697526400398716800 : 3778452666118533154890262513671482424301273427603658564341797551839504572405820223184728763072 : 1421616502100117218336526103386805050937072628713664414870349403880354546044351218601515625] 136.437167032115 [-37252064766162328998182966116237820477003533184759551408167436637142666726091957770161387 : -22224093871438856851523634165653627689003495688523417945141053132363944497836472210936763 : 37235165698488801994462915868914911405758639757721087621861656287812884197360027920390275] [-171151330182783955764870943568082909576759630984145864968923047579641226020708488956622072 : -171634625935497550938381895718479208726224214113856419634730864455750978918592041431630753 : 171537229546714713888569733624275642319503600332547151338076769004345804563337323504747397] ??,
...
??,
...
1312
1313 [0, 6911629, 0, 42112, 0]
[10528, 27699168]
4540932354
0 - - - - - - 1313
1314 [0, 6922149, 0, 42144, 0]
[10536, 27741288]
728208810
0 - - - - - - 1314
1315 [0, 6932677, 0, 42176, 0]
[10544, 27783440]
9123387110
1 [1344 : 3612160 : 9261] 6.81634680628724 [-74455 : -69143 : 74403] [-13666 : -13949 : 13939] - - 1315
1316 [0, 6943213, 0, 42208, 0]
[10552, 27825624]
6096130458
1 [52764665984845080710522603812978870578701766208284431537060168794320416966944065683492191012510872116522182454390081305584878951666700708333414852929639345129127908871429490040956 : 141257726066520815197986474927045882077343862629955956766072328441799943551902803522689929302170375659977929703739629974803827180897910146421955572497198407360818309642109773500391028 : 235769982102586821825961542436686660604644937600573823676430804768034654351425573133879073883666534726638564872115080911386445306311134036987342965954363068989135503030211239] 272.129192316166 [-6693565095060064306665711977124985548180122349124442244478702217048612790889674616024561329311029827319674014572514716146758591757542455479710866898333594921065280389223849014000 : 6698331574120900349950374003823619123543793334413285928262322474058700780583856245057153621596286788150361035080464993258230712461068669512890154385056470243972481237824859129761 : 6593200008575217067172994463273042034655885283391132100240710970785008126020917395920227730421230534149929296544785024642373808606574481525087212872843480479687388184628181197239] [-1238980346028478836615235672156240362311691978855489211097980090484048627045120594375483376649283510079052262851619641360062143516633118716273432058992357467801806904970600312739 : 1126595520029797231410614325602754906970562694936718618592985294357831168806380317462095515919516858475257677394827808761554914991195561483403624836534879096456336518682176658739 : 1239828970034731560567719638314322559716772391053779958532474582634423559752162416533661449935208209261277300543560019010466858298931919627437669212799460815644341226237060995261] ??,
...
??,
...
1316
1317 [0, 6953757, 0, 42240, 0]
[10560, 27867840]
2291258970
1 [22931890772140 : -67719996996725332 : 12977875] 21.8474162763757 [291994792418696 : -291798285139281 : 260752003893385] [-132176967842549 : 132270390332869 : 130513677420779] - - 1317
1318 [0, 6964309, 0, 42272, 0]
[10568, 27910088]
18371815426
0 - - - - - - 1318
1319 [0, 6974869, 0, 42304, 0]
[10576, 27952368]
9206811210
1 [186112245937634162347442670031649800293622781515903767526076430155693552 : -495916245971314548454948082376393819929038235707194761756151957152817154896 : 551105713575790755603196978273321348932360202878594181071397296616699247] 108.740886812402 [-126097040970495432478294450368242080887705960252442806315915147924594173 : -149551271294526578356791805758726086748897704279457314533667321456225707 : 149456171503613140564258294940462196336653256110694045895171011575140787] [40018837884121118610006204537312801552749469167082504012052266586384417 : -40346133011306798256697614606839787851956611780259136724721899405407877 : 40373868822696178549988857529198633944057345370621625387276594226825340] - - 1319
1320 [0, 6985437, 0, 42336, 0]
[10584, 27994680]
4245570
1 [-1622930632544032 : -4258233252920940160 : 3877514538931727] 23.0445022245034 [-5711646515180901 : -7034079202423429 : 5706302063293009] [-3853444512969004 : -3825754864471961 : 3822534874294895] ??,
...
??,
...
1320
1321 [0, 6996013, 0, 42368, 0]
[10592, 28037024]
4624356646
1 [38661825832576267474982002460 : 102384787449557488511925382356796 : 15532773334793153907049055375] 43.1219387624858 [-12602439591322912657154986536 : -2932550334659001766342237919 : 12600223192062990646121362535] [-12251061124154484853942996379 : -12260177595320761636989004981 : 12256680541790861592947763589] - - 1321
1322 [0, 7006597, 0, 42400, 0]
[10600, 28079400]
3707884770
1 [2624512900 : -18185925992025 : 64] 13.4515019895422 [274647789 : -274568549 : 104940896] [-1269238619 : 1269768395 : 1268053099] ??,
...
??,
...
1322
1323 [0, 7017189, 0, 42432, 0]
[10608, 28121808]
9290742318
0 - - - - - - 1323
1324 [0, 7027789, 0, 42464, 0]
[10616, 28164248]
809722130
0 - - - - - - 1324
1325 [0, 7038397, 0, 42496, 0]
[10624, 28206720]
388870770
1 [696151285739332201799047897685812 : 3104734611668071821253616090157479220 : 54167103402233229041116573] 52.5366848586924 [-25866991965446991953147019792352208 : 25878584895687538401079915043605779 : 15396550731862451740837487110671805] [-20814452031836451777837173623946453 : 20768398335647557379696500702633525 : 20826134671086541085942346210883179] - - 1325
1326 [0, 7049013, 0, 42528, 0]
[10632, 28249224]
18708048594
1 [-191340323961736440701164086822618828645733406204262976317112032892515543510092660862287654006743182587644399867319920675167354458038557488096649257046111623811232943467114540864110029844 : 292791975655981705806450875504189491424268224175915288663723205872529423154337738253466445201546340797704377148200297109306080078802752135382487432326188862387420723456179794199207541421828 : 40646254578540944434914199869352294876281547336528982325602947515186636380004898308859770281722015852804991777935736562516113202996667754249969040924681260827989781391216060799749] 284.593749956855 [27556785941584097187215318999133288300085880568804630701296125255451459759421164703386714884558946505715252875351787061957522583199432369586356966446019383485928995446482567734126229720 : -27520711360143085996842407769901604744358856860825784773444884126137972737632585908627289103692810604462395196168208632042868703257067279657903272892992817866106505579886844267229590713 : 47799047055247677525862545390622892958001204124634234680409092696762914042370966425710796580589941467674095092638179674613747250680477278763462870677542265014246573989964302965191668203] [-1420253177755163200843337849485004432994573732917141032674106434334276539520500944916006296460285878970559343640392820156222653624211665840167240880136132405911284595914103383134896907507 : 1421616070890426464543096214179307141795431861015921628391863984052137527725357361155887304454660765575627108525705476248527647104460600831231827811069206334722440431889433460192740307887 : 1425317791983747073892460635277615457508956280969041241914313820254017463594682491144221413569037665521742779400685532400930099702031092281907011345081935543337130211427967843687915467933] ??,
...
??,
...
1326
1327 [0, 7059637, 0, 42560, 0]
[10640, 28291760]
9375181970
1 [2067070886964820 : 5492368261119844700 : 12880371955121] 20.8381569380269 [-52908502706237 : 50370328830428 : 52945859112025] [-37022854773517 : -35922876813629 : 36996479522901] - - 1327
1328 [0, 7070269, 0, 42592, 0]
[10648, 28334328]
155311926
1 [31946270717267064942997804925216741853220277281807039821727996453164280908922907521922113158757843752921995343310036802182369056641009367894508634401583822040694866947117089676045861549864674867613979240205924805195612349087994744884433688943739240174044247066115203380641417316048655160309341475622738065897030813745368391470439580392 : 85002699101999921937551426502725175949907133949645824896228643930357727504147893130918549462954486743653352165049097659749290854826149587693484618716238931156468130247106817037249271289064242978218702565391777303950936259288400415184831272189922976356470287180379087059714248865250627120438234960040596212374743074979047159612555893693467 : 3329982698406601864412802493003525843068357678442797980532871389077509781281864229726234228260254843928516031308659271910738346027959009716582397771331016536981175750858702818675820300003175128975706051315599455428651775359938045220596643744193545622831550696028842136480901983633113956109653557850430949824349116697751687049681408] 517.888729801522 [-85006210487055288369260696218745460751230905544924076769303629948455460547390059513714752291858244093478581008407162226874414027678014285861052279453306479998513210939554843415186485562068812112124421904185979882147144931043345040745455751563567409990088153285124286967402856092256303862682581209648964863062575713559899451184790461745459 : 84999187716944555505842156786704891148583362354367573023153657912259994460905726748122346634050729393828123321691033092624167681974284889525916957979171382314423049554658790659312057016059673844312983226597574725754727587533455789624206792816278542722852421075633887152025641638244950378193888710432227561686910436398194868040321325641475 : 85012537763703026245026428622022034872742929442166784838693184579967884541886023298630945944358379576350658451906072497732407232573590626134855136879682099292334121638726602005895251857194468956626518096982168484821733132678098641698102525652934551736749607547677756103575418705011148123827503916240474644039831633957277581275074291475104] [-6599372043672008493293290729964048931402439612935557164029094130252435611457208038251630803119044146491303005030999600256600440802257743815840569329944151439458573000391017997635406181737473719314978907427007853025409530130498003005626039872017141326666093732158285771431302088839512961166531287454530642903847338196208248144654630215109 : -343669616703897431532556787491465575003640099648860580501866976645696882162793940696058504137995030909579432470064366673405747929533736215692546207718070519586298061334810287178843429383810311510577542967101089882061144993309285303172005609830019461098622137025288194299688771305999516404282048571980307851269832550951202954429326842779 : 6599113646521825059111828847128919604684408941832613426698639989277079059585428424066133591285881672326623862715550962426517406438189368593478607819962956059278780247211836465647440497649817671126858914326370484899254118385109788870480316901882628469478098433919674982387074721524085639498246713862181378184123134184398694922909860709669] ??,
...
??,
...
1328
1329 [0, 7080909, 0, 42624, 0]
[10656, 28376928]
523199610
0 - - - - - - 1329
1330 [0, 7091557, 0, 42656, 0]
[10664, 28419560]
18877692730
0 - - - - - - 1330
1331 [0, 7102213, 0, 42688, 0]
[10672, 28462224]
9460131702
1 [2692148791419162264986223932853938769823817569795390068153875165969931074460444354916061122132 : -7175044517907679024397318865607546754081548146538445464142551603512346067687095088842744044984276 : 3022714837973605243344450584754836363857281885478858727258156857692665556467065571473786111] 141.289541971290 [63767029466947275215118629193438076311632461017941122955249218504078495323257469563601162461 : -64294734613649551807036701455657853474930474416813740044367965823620977577561676021512424406 : 64338608291161034782700122988765477743497738214431536928281664903808206355127446758629499509] [240232806288521754218745601747066440637513397606742817295921175555638196560822786726498469287 : -240080934885041968504662766641167801277947327606482238617417519391855352674287908352722489785 : 203212651296037122972261338849389947034386742019044996590141957478915328911551705158835777693] - - 1331
1332 [0, 7112877, 0, 42720, 0]
[10680, 28504920]
18962898030
1 [-67647426776166357382341510961884204000 : -138341163112723137122088973736039089483200 : 4640816896112195344038404443215829761377] 57.9617895444596 [-154320129058299922891112316789434197097 : -155184005435924021411919666444336401977 : 154188338690643919173329812358869597837] [-25564593827157477360035371582649867420 : -19605002122379162830825590483336387217 : 19585768396578405667641990137185138587] ??,
...
??,
...
1332
1333 [0, 7123549, 0, 42752, 0]
[10688, 28547648]
2375699582
0 - - - - - - 1333
1334 [0, 7134229, 0, 42784, 0]
[10696, 28590408]
235164930
1 [1448986288629337394344132 : -3874028800924515507715215036 : 473305987724479393518217] 37.5607651137278 [-610598280600764788045931 : -4596224619000472100510144 : 4595767596665957361501219] [4554363613572937441062657 : -4555408421062537567992607 : 4556208090040921374196175] ??,
...
??,
...
1334
1335 [0, 7144917, 0, 42816, 0]
[10704, 28633200]
1909118610
0 - - - - - - 1335
1336 [0, 7155613, 0, 42848, 0]
[10712, 28676024]
19134077014
3 [6553300 : 24263953220 : 1],
[-7107556 : -1558111708 : 1],
[1753389305024812 : 5193797053436686436 : 1083206683]
7.83546538364276,
14.3909445659202,
26.9668305125065
[-87129 : 87176 : 62989],
[-193874180 : 195653747 : 2377476143],
[-649006908430206240 : 649442354928965369 : 586510172944548151]
[-217615 : 216769 : 217751],
[-2365025929 : 2368886589 : 2368302151],
[-280694746553990881 : 276808966002968641 : 280891233549871199]
[15]R1+[1]R2+[4]R3+T= [760700696615065503517659535194604816860945010041265430337793213968886604787821786251577305010512833407426056198761190307364732979617692885837517855580355489690556748004810824781970609356232458080137313927862727364215901092689306792364093892185604758360202209065527206397293668243265171161136775985669502117497320227432061042837887545648062153386186991113116882250716934787785602501708274359581534345923540720436210071287783604637250740637618188257614680538218275105298444563660369177254785469874096439721458328115941227733578703049895592550985712771342901363709418576726721769797388937832048108236762340217494575675839725798343193261699934701091319816947042352285847807547679559686508985100361709145656126728879221538385610975291349841011437701180090610743558604482602664853763109360077509538881468166956951242960489310614431847390803223264712140898130343187405209592627562416708195919284355301025617966586980108671718475565938176972553594192194823985167584191836138205363757040670025955975518811542867484558060753791041239906191801911197209246131476572379420489463974521473663460803951221325973629673368854524088982734182841944885037885910695040539707444138633052675569765786392209241589201566678261585501239545708974871587407560571544326026548347146386712854085197574516092680515193009448933353632403967042168981889267974255901916966015706958739303323774246165284611400119167323154292450548357687500360659627932127099 : 1126295308252647477866648670999248301994803247053222773831630358827341492852247887211407424349326729140001733627259837194440596098592533832607528803093982467700012753119607693789838748543632728384057932262618635502416836152682276614269709722734391156639245752075070536315460252772941116186250334297104497409958650908174615621882770629346237756835734149228154588613115603395927768490527507198620384925815850747093982924376777337476896738969164231150454928589342616399493393706061843432307447873862726232668133842718664206009130191858421790216660347829727538888387474664944581903500587600777614803903929209612512535736125174657273212199403352149389278413482779180171596925960248380175130010093179454971780883263043924070290031195362174165739444793842181082661005351983543776831771090174079499305608240627217235040602271431325603831145959514142318194759802320351848448024885234912258817499292166858588216728536384275347162955669408133909015936588650279809888844932761421325878336439744806060925066649577276099302523874878935196148082628016650949828004709154557758677720929413698055197780090651149573742583875411461203652176874167449505130883862676864325211039915809500637158152474683248481876479260367684998510968345843681345303292883599908056067831892569372745240578974420513146503201225841142475735502637129313945538391503665589784352651445264292689809023956713609066683431555740742580531453165473768783274538148130230811 : 2521025250588883512447790493887443310064736786161770368233641184450393264162762572443781974395182516982413910309901530509871434311537824103612220393183224301854412592204841954027777844573368171538288632624818390261086372198777660101138934347191518439112722186968939711340454486526733834373750190036411759620186604988591130232468783853061113374010749972249504058925467288329445901678404317392915123284919808295275138867308018885742403887791329904870698060347339927615765897606334843053179853528619891650218228555745733164680534092559329925888407465493492586038586536398785821482890411014196980066306724498675107238486991430197485625357391544047706155453095120886670977808614606586166616518489745524520505867816780727391479332541118753147462360604487653442171575247080351254120764319885232600781071382592568771907522547908135179368472396607297501331188088275273009478048341087829237151877122012251735582769265371150385018143042852963391404386817254165590334223542797101821182847060529952227821166051843191278517446944720853189693111181530287581838425418343590358911225082732067957585820882420997384315341977576046953876957551180475200675706725708999702730983778754370232144296922466299714992740337173766244045571804137379771921388951947012592463227416138462843567829652466814642998534701381615425412973893465734987263290863130249745700770015420758558711653790397658076427247670034804286507495374624123052344859570302733394705],
...
2183.89274381294,
...
1336
1337 [0, 7166317, 0, 42880, 0]
[10720, 28718880]
4794258030
0 - - - - - - 1337
1338 [0, 7177029, 0, 42912, 0]
[10728, 28761768]
79094862
0 - - - - - - 1338
1339 [0, 7187749, 0, 42944, 0]
[10736, 28804688]
1926313510
1 [2046131026128226588652189 : 5498884619178764158691935028 : 1651569863299920436911319] 37.0019792779171 [-787046133586574788831471 : -414404611601092854857159 : 786737284060036238994514] [-2216496732733570549458143 : -2221318697382215513498637 : 2220177895564124635509395] - - 1339
1340 [0, 7198477, 0, 42976, 0]
[10744, 28847640]
19306283070
0 - - - - - - 1340
1341 [0, 7209213, 0, 43008, 0]
[10752, 28890624]
302335866
0 - - - - - - 1341
1342 [0, 7219957, 0, 43040, 0]
[10760, 28933640]
19392772210
1 [150374433844455975487714012893739700898606358767096132778011768141934936817560 : 404195014819950020375188458569742421665107943554295647993115561238248025946219240 : 30265439927204650009928732524597668622966051552396438106606320904067310811] 117.559353136922 [-37580882576182368627677284174610906401356175828088507205795969654557049746629 : 37548302334589010624216481358798465655355337843713657848686476672254850986869 : 37595923262780147225379377306722768302029461624596486113505828696881865653339] [-40413947600194957932400804368517053898205578615353008743720272969615978718681 : -14877536360172350656559192656763560729099646777004167415114966810974317287455 : 40402880590385981972500404717483916298291840115835978994945601660204568820736] ??,
...
??,
...
1342
1343 [0, 7230709, 0, 43072, 0]
[10768, 28976688]
3239352246
0 - - - - - - 1343
1344 [0, 7241469, 0, 43104, 0]
[10776, 29019768]
19479519270
0 - - - - - - 1344
1345 [0, 7252237, 0, 43136, 0]
[10784, 29062880]
697249630
1 [43672594948454526801843700024980379255628 : 118340447886464541744857948467500922971962860 : 91461809496752247241912521655339573422707] 63.2389476339945 [-358643158735224779699623616330733085189344 : -281798712055702349995170403040148070272485 : 358434455975361275799010247207298409579589] [-221131444719856087454105608924234167664981 : -222484109016353556224620777817660547727211 : 222339546653076487570734195135293052540971] - - 1345
1346 [0, 7263013, 0, 43168, 0]
[10792, 29106024]
19566524634
0 - - - - - - 1346
1347 [0, 7273797, 0, 43200, 0]
[10800, 29149200]
72630090
0 - - - - - - 1347
1348 [0, 7284589, 0, 43232, 0]
[10808, 29192408]
19653788686
1 [-905423948903465 : -2441934682312349314 : 84315766625] 22.1042636549690 [-903412800280549 : 904758012242479 : 904751342922500] [-198978984073 : -69648258137147 : 147311107893] ??,
...
??,
...
1348
1349 [0, 7295389, 0, 43264, 0]
[10816, 29235648]
27057030
0 - - - - - - 1349
1350 [0, 7306197, 0, 43296, 0]
[10824, 29278920]
19741311810
0 - - - - - - 1350
1351 [0, 7317013, 0, 43328, 0]
[10832, 29322224]
9892585322
0 - - - - - - 1351
1352 [0, 7327837, 0, 43360, 0]
[10840, 29365560]
6609698130
1 [27364893986283868581892 : -76592170858180824033598572 : 319417316111005964402473] 35.6658480185013 [-468696590654919372400419 : -489901510604581837526000 : 489560885874607055681419] [140187878016720801272081 : -144842865416739965603919 : 144944183196558553165919] ??,
...
??,
...
1352
1353 [0, 7338669, 0, 43392, 0]
[10848, 29408928]
4968270774
0 - - - - - - 1353
1354 [0, 7349509, 0, 43424, 0]
[10856, 29452328]
19917136810
1 [-8453552121968725167039056550931554729699621801497226656336601374416580773954848822168240864230400506699534092510237344949763093896909178238006320653938630861068350422864141212417369492358410445558190964 : 22916908804878104341325593969168575577693950776588493516128116852115289480641832232213620079296888198006666542373796054695256425980758339717872093990391209612878187537610171621499092641905009129562556137412 : 44274373927189831884126874688275999532599287339628649536274349373635377314932265665035714633065816660948137240298842600728401621481147235659206383022803352694982854617008637473759847331531999735706221] 313.341945820965 [2925750620044205735178339297166928922918693532718624920268780973786236464693336469636927004777210138023077381793373815914214214634681822910803305600642587680074498719719410191390830864253559866142367632944 : -2803476581175320350153059195125214971504794161428498458763248239242585905467121588416478015047011911478589253800075197759599891860507762018664717896955214723145048164683132713983942296222692416248271401409 : 2805673843928201229759480001813806522002434557787683759077383573827197675354330666207580188217035458562235435125884930528781247830702294623894599639923251712295079059635663149957596145080612217402873394899] [814973405213361235218945538660624387737931241675305731795655752863054714593510654839706144473738108371898133514689967110345912681224997295402713210542177300005912497879922721422059730022543091918858932221 : -814337344485185666707344966697433949404935877513299809258206735506101540161208220715042042682816061786082072759540405931080655558429704037891687097847199196604353269359380853506678063017030796044702847041 : 844151801026910501679633172256792027055961515252637175529027345881480044595080272965442559853603835578329351601893541301099490440575062375696764209781324747898668522609126140996882635485052837552848624205] ??,
...
??,
...
1354
1355 [0, 7360357, 0, 43456, 0]
[10864, 29495760]
9980627790
1 [25247444217281878576475724483777134684974347750300 : 69555057535824051008403590845978330757260036688729844 : 133225027008894519411557990732494039767228703484375] 81.3976538457761 [-189610812939529603502124140804913725206718462124403693 : -172222048555573590750023243093419142517403452952221232 : 189484782128791634667965140945848298945774126806070525] [-78702594243395535977424378278939020765512743489475957 : -79915875952896690914924782866740066534508263776323893 : 79860627199883345281335596473192785339555879353769557] - - 1355
1356 [0, 7371213, 0, 43488, 0]
[10872, 29539224]
2222826606
2 [1304164 : -3841283732 : 1],
[75140920505668 : -204510872323644044 : 2062933417]
7.63931337244703,
24.3609453702093
[176784 : -176665 : 162961],
[25570448129005011 : -25557269951906000 : 25513146038187989]
[-69091 : 69139 : 67901],
[-2327258588178761 : 2328183368049239 : 1256612863064761]
??,
...
??,
...
1356
1357 [0, 7382077, 0, 43520, 0]
[10880, 29582720]
1253105530
0 - - - - - - 1357
1358 [0, 7392949, 0, 43552, 0]
[10888, 29626248]
20094002706
0 - - - - - - 1358
1359 [0, 7403829, 0, 43584, 0]
[10896, 29669808]
10069191090
2 [2472656 : 6728332912 : 24389],
[10224106668281896370778755072 : -28010027664455095768920993788416 : 23836915556853745145181251813]
11.3146033767165,
42.2298027045411
[-62425025 : 57723777 : 62467073],
[-5318279015248692375977854095 : -6604086381409870110504157519 : 6600189365096899766414677999]
[-12047701 : -11825824 : 12039349],
[1950766619623169566456460528 : -1962667375938385065575222483 : 1963946962847856219985991363]
- - 1359
1360 [0, 7414717, 0, 43616, 0]
[10904, 29713400]
4036565390
1 [-144347732 : -390609656500 : 304821217] 13.5821522974445 [-505742283 : -640435268 : 505270229] [-2122006957 : -2108973101 : 2107230569] ??,
...
??,
...
1360
1361 [0, 7425613, 0, 43648, 0]
[10912, 29757024]
561870474
1 [4010645408 : 10936064535264 : 881974079] 14.6129275697988 [-2162895101 : 138465281 : 2162996689] [-5062638089 : -5061683146 : 5062191195] - - 1361
1362 [0, 7436517, 0, 43680, 0]
[10920, 29800680]
20271912570
1 [-3796632 : -10353079800 : 29791] 11.6794492481690 [-59666461 : 63584489 : 59713657] [-34978365 : -35803904 : 34951271] ??,
...
??,
...
1362
1363 [0, 7447429, 0, 43712, 0]
[10928, 29844368]
10158276758
1 [316120561514771497667816727571993890956045372094900771511322690186153765675065738150573627052054929964713126047729594642323150731068259667320517085203918507256130227380354123616287111966214352350678827371034862842471701890533878742369902037701251365999849202629262143111690840283853281286622770943677218075227472009823161152936584185279472051103228672597456839385423792 : 892499599980411955972358550532152523940028499744433653453552343161793817958107849336456121656123717088963824455028327580042371774165392255474723475255103233411663482040590660215043215633617585252890480642388694316842447554146916495669573432784265119284713231051053677362357476816361602197398420428007131177573182807493325118420814095934850335785817186980731723916360504752 : 3786112411700811842015086218977154298609713569664128610091379096723031439237752719066160343430566926798226658597067206147047843534607105346713756455362821435788110437903811422724330802999936630062029234102934192901872795835843114238712322713056123990990999270271443611043272080134656779267477331037406142836886700282657801120019909702355748863294470909893478995290668923] 570.936668109379 [-2641676244655335562125972058424182669078501396478871012735039486841305952011412156097081611314894189888126252279858189172521180173101298201543458343898425747824804888576628845851432121481559929013649704505742657467854118046646870938598466633688992927591772087960922512293757692355475439546944004452114861430062238501522997037302840671193324652613543253851504545475837816969 : -2530113794657784067629427239607663603585997834010816806053345443946081724766648674930024596107878725252005774222979648225015883701330624169609117909491537843648346953321555013324551719527357730857038394425444070678248812102378506376639769954590959787681182934079540802623463007753430239272269201898613970032865590650586331397500238909201468360640316105478913079986292753875 : 2639852848000112374885875116703367843594809609694292284831531357074842959267693198694129139678834083428417984953690763884280064727625174757542058886675725635943856649135076124062746926928192042202200541812486877224475853690953190085457380948200108700170576771794013839510987080355403046359217027390813320891679303704731355036693403003322286392349612023719187227003664808919] [-373335342462949309420178862759177546122255525446166325372898581120027921664362570835501851080515843615502763449320257686031528984184171495241313283401775595313997793173928000751090065870850553341195122583817222386010483285531891770104522282820292628459125335801051963015694167596164585946114169414140434405318791595730505142778324281153557168197688104355903128562570662797 : -386223781458826206450834882537933177764228461742374329433256437678096442460646302945569517536723415650420247517537619925202388909670955733524454802045250993854286532166281566593263910570919132836125499238254973028603137241617157411487194874645152485439473531397854114968930870588747810577333339656503340395788902453407509522822408306666855827171926648110840337263748241397 : 385955986835402715204089432874709196860788791799372421451063619005218908965745624225448592362414737673748438388419945141626831806810461134640800515503085699277175887410263145301934840817630199865824430837044165293736523043818777621848723682808318631270381365950523808178743500051116594201208963799392715284305718933583738856054477234715946210084120267888875238462216285222] - - 1363
1364 [0, 7458349, 0, 43744, 0]
[10936, 29888088]
4072251990
0 - - - - - - 1364
1365 [0, 7469277, 0, 43776, 0]
[10944, 29931840]
94472370
1 [495064987742500 : 1369499382249764900 : 2703045457] 25.7594857434066 [-171129237423937976 : 171245608138503249 : 169192157327184551] [-28064921712907325 : 24882972154616941 : 28083026905055459] - - 1365
1366 [0, 7480213, 0, 43808, 0]
[10952, 29975624]
552726202
1 [239334056 : -654596436053 : 1124864] 8.72103383720423 [171477 : -177925 : 178048] [1807649 : -1806401 : 1738751] ??,
...
??,
...
1366
1367 [0, 7491157, 0, 43840, 0]
[10960, 30019440]
10247886330
1 [29440717772774411618893220327148532203629527784683860 : 83101405328245270274473914211796150281102739968738691652 : 61810778676636720215834474479679147274018167125] 80.9352427910798 [-125109400687660831026067148399562197337881376024195328 : 125196037048017693897047051033558737243753382917788683 : 121399642632516016492444582532489425387035798665024245] [-31303678338530477994930005977805463687296415806165643 : 29874444252365549865890836932851352609404840026169483 : 31325179577606145505092213851742654041738763705569653] - - 1367
1368 [0, 7502109, 0, 43872, 0]
[10968, 30063288]
20540741526
1 [7006871711080985347536792 : 19283932817404478808090907272 : 11530722585079127215594873] 37.0231591806461 [-2215521878554682979499391 : -1629241542381617224662625 : 2214334698429857824895041] [-917107688060754668797939 : -921405807355283316173789 : 920838113991084274800864] ??,
...
??,
...
1368
1369 [0, 7513069, 0, 43904, 0]
[10976, 30107168]
105029470
1 [88612527921526895975367652908399556 : 243673775519079021246203139337590984028 : 1817042095828268944055185113721] 54.1334952591432 [-621441599094901289362647248460435679 : 621791949471828410873083054282375464 : 619886467895077958786704219353672919] [-428030034019805989283147587799036891 : 270594741649725231535878991572976645 : 428227212718971277592880832406388011] - - 1369
1370 [0, 7524037, 0, 43936, 0]
[10984, 30151080]
6876958830
1 [19307236 : 100009382148 : 1] 11.2135636180217 [-22766413 : 22775200 : 12062629] [-19327009 : 19295295 : 19336753] ??,
...
??,
...
1370
1371 [0, 7535013, 0, 43968, 0]
[10992, 30195024]
10338021342
0 - - - - - - 1371
1372 [0, 7545997, 0, 44000, 0]
[11000, 30239000]
828850990
0 - - - - - - 1372
1373 [0, 7556989, 0, 44032, 0]
[11008, 30283008]
648955398
1 [5904212316299898882043256 : 20864052583932425484892663731 : 661119816391109373893963264] 41.3282502332093 [-2653022568958541662453928837 : -2637854228294105148106496875 : 2651342610942623304162256112] [-249817879691365800430009837 : -321107005754104633476231987 : 320925725812320801252129037] - - 1373
1374 [0, 7567989, 0, 44064, 0]
[11016, 30327048]
256937490
0 - - - - - - 1374
1375 [0, 7578997, 0, 44096, 0]
[11024, 30371120]
10428683330
0 - - - - - - 1375
1376 [0, 7590013, 0, 44128, 0]
[11032, 30415224]
20902862694
1 [-3673830554926031941876562950182957368189312887453102889898665505194451819175132242117884264029774683354076685522652763949748855674922504752730631731491913257348027675461803079291077015548427139181991130058123134633298635434410845417322482273419021167765458112563573018693154755212695944829423856228419885523642554174887782538040548068650091398630320946835252 : 4369839627275335205057449876913476776642717866047195698883720446409022787870421266536503925654234933697987673366870513294679061536629113413267350052694403535272789813553511119165849707194160125739314693490802288501531866196942781983979240434985023487440885096851401974673101579740666351418596532930980807037206679701394557018000624258146228016268727909730308204 : 594931074698661537189811410397152907609019955717263995765760247691216026906554347241305880965310507157339360009559135001893744149584043716703348879826104692352440189138966357423015623125185788155968762394916393198319712174578752127340149035404390616265709563160292070102004083403395143271256478770773337492445329555006709627193793175441611113495404649] 550.084831893425 [2775076155526571898879063907273565504696563402057614387455596700368825995675637837491231329952248424928208572220947202737948065535589780538826372687671787874439786721668235725458119209973390145893471840906248193117902873537716943389714487140725000691526604821238493865503751332363532457879851856147641514019155798802312877940710197974708876636752006543135299 : -2770405604975122523782674515205465937743433889880451220264860718931964344261444988062707661994750221896648881290309793828903535399218739021157574079706896814992687661013884984143212905755239455298551881797815624777442134326423642884370843360525029114870457484410493412000184682535790323108214810008425499987451662747680214721727142454410702064096632936217884 : 6424537085086629413818356099431948607448521304005456910979899012975162870654476920158204483235774250011624610109524994916960980550952388887915823845588115923644795838485128620208980434100958679274081610274619681682564261036910901026235591579326563297667718220125194451253944885823059592445857601055870181048032780868727841269555293956391713466225482517876819] [-81160789057583637010976290665077349450366043002338815994771187247318677148512846570381904204931782934005919349416384245768681947473900642149449252951480971122141722140126410638874778857950161971637367519688344730689115934287453613499811876788630412049898586770216212035995227162776390582051466886221494568311099772751215518621725127337943239540011962024012009 : 81243345513379279966882301525290842416092753769320588379543922999575995567720131416260815853229432602528821704140967904383314113154614799557444338405231930807966489697024283708471702664118091808265280194907964880728234921360149676644495751778734049126259308238715238984380273039032620926987383927366706414983903092858623564325982785843350351397247633074478679 : 81368632554176299138342331406920216877731641086262932494677941197697674757435958825351966574432182968749626424516561386790475469257497352991769648038886616938660497024392962676604365067083919525951031131409460400106056673988244759197069443871679297369384529318617498781088198349495657959633195361601303553860590685753604614528614980813803164448458108253860885] ??,
...
??,
...
1376
1377 [0, 7601037, 0, 44160, 0]
[11040, 30459360]
5237106210
0 - - - - - - 1377
1378 [0, 7612069, 0, 44192, 0]
[11048, 30503528]
20994053146
0 - - - - - - 1378
1379 [0, 7623109, 0, 44224, 0]
[11056, 30547728]
3506624610
1 [197715026519825895862746800 : 634546815094785196640111166288 : 11968886073350227351085421875] 41.2287484373326 [-3007653671892607196985719161 : -2978946342219480830869174139 : 3005657196213533132418868325] [-192220701092526448609339693 : -223426439331874952399123882 : 223287824858721933955667643] - - 1379
1380 [0, 7634157, 0, 44256, 0]
[11064, 30591960]
21085508430
1 [29719497216 : 102810032868480 : 6859] 10.6394453168480 [-3359719 : 3361657 : 2685175] [-26656144 : 26503365 : 26673187] ??,
...
??,
...
1380
1381 [0, 7645213, 0, 44288, 0]
[11072, 30636224]
2641416938
1 [956795094822612175734845014158811987036999030036953984168837177407229674040914880109096426613066739944082292818771047149855934572161450802416552553969015049598595394549100 : 2645783118854828057383289959380130320040849966606308239116133813406487291580891834111992025168235607271980635866363742356915606020061913442918164052966853504856648999228582548 : 686122601854612909819458824654194191390917039877691647877951950575797653580257150402271310392521343605867450742647800829368170057323571449952929171798759871834000171875] 260.310099728222 [956795094822612175734845014158811987036999030036953984168837177407229674040914880109096426613066739944082292818771047149855934572161450802416552553969015049598595394549100 : 2645783118854828057383289959380130320040849966606308239116133813406487291580891834111992025168235607271980635866363742356915606020061913442918164052966853504856648999228582548 : 686122601854612909819458824654194191390917039877691647877951950575797653580257150402271310392521343605867450742647800829368170057323571449952929171798759871834000171875] [-119823955240682134050644929638260875774344651293901205595286847679158623668562139790438059120450331444183263371348372233490626782813716957680232486998691740111492431050643 : 119224031645370274458868077172376124590748406765938714816362394587419555910484827512777700291208107955164463035081311752497411346935281365677028450204674134920731005814968 : 119899348650482451762744053002793873971423001018600493410566873721773243134153016152467232741254454237519686770479911134228599539459399146303671087643135683795205136936475] - - 1381
1382 [0, 7656277, 0, 44320, 0]
[11080, 30680520]
21177228930
1 [71689703422770241483317829788 : -217000632872610081870489978161948 : 2436197597693962646265905922207] 49.10129628547913 [-257461510191087242966483310789056 : -261634599284791283002454271907555 : 261456793091570520663962128566411] [44491652777895631794660398351119 : -48637704720308009350680842323711 : 48669615285861584128749152956271] ??,
...
??,
...
1382
1383 [0, 7667349, 0, 44352, 0]
[11088, 30724848]
1179066042
0 - - - - - - 1383
1384 [0, 7678429, 0, 44384, 0]
[11096, 30769208]
21269215030
1 [142376 : -403431683 : 1124864] 15.0639522349586 [-12077916885 : -12884780251 : 12876157216] [4437379549 : -4534330429 : 4537430659] ??,
...
??,
...
1384
1385 [0, 7689517, 0, 44416, 0]
[11104, 30813600]
1065765390
1 [3169482625188 : 8908445465467260 : 15019859709217] 20.9680344560228 [-118706620401343 : -106668180583144 : 118630180414471] [-51729718801317 : -52430655943109 : 52395328046453] - - 1385
1386 [0, 7700613, 0, 44448, 0]
[11112, 30858024]
21361467114
0 - - - - - - 1386
1387 [0, 7711717, 0, 44480, 0]
[11120, 30902480]
10703846510
1 [259820536443934147199711311190029937725840 : -721579264409988664498423843910112307465617424 : 7051724493878699439966115491258361419625] 61.3197524880027 [14470670847753271430217712103241034509201 : -17986115064894653385292536363388702242581 : 17996505636316575177519369079450704974555] [5366309994337882257351361640999140288067 : -5362886415302926964696998224978630010622 : 5331267667324203257179056644656946130263] - - 1387
1388 [0, 7722829, 0, 44512, 0]
[11128, 30946968]
2383776174
0 - - - - - - 1388
1389 [0, 7733949, 0, 44544, 0]
[11136, 30991488]
24432210
2 [3740356 : -12669985988 : 1],
[1205868 : 3605488260 : 1]
8.17431452535563,
9.49558612678598
[569247 : -568912 : 467377],
[-13652627 : 13661678 : 12707333]
[-325879 : 326089 : 323735],
[-8767903 : 8601537 : 8773867]
- - 1389
1390 [0, 7745077, 0, 44576, 0]
[11144, 31036040]
21546770770
1 [-281105180680250327346446440413886031976955649702799148426731420096519746735829129809558887226813489 : -782279184775127087789315919769078652818769463732604415736539569406087867922631831992661121585754765110 : 437919803505785069295462811932121497420866407640348664940531759302829156926328491733118903815169] 150.435486039260 [-279036948403654710466693298295329696524069792759841138623344901996524459623378455350440820694582301 : 282743435635933862452025495075642406038780809561598298171297517684687653786051944644288889600394191 : 279251937064110751353780342023729677219600141301920568652755112252438149654492385162634852773907544] [-41807220487316109512280051056457621399408256621259327323240956587037654441903479448146124253089463 : -46919738914036410899412301206152491296214786745767303532287593558207189708432367545557713286944197 : 41773278410433182202833122930179629178518207736848688640973670270737197560810171475552207185122155] [189]R+T,
...
5373705.99680842,
...
1390
1391 [0, 7756213, 0, 44608, 0]
[11152, 31080624]
10796631762
1 [383682540737140742997026907600861261717349169697762426078155211238973538038207621356726283427555640245803224555239781790819034487157816980447444463105242949273219767535283404302421672561353710913125387438273928079300781280761360 : 1184625241781356893128722270332828671831321495340246912495546620084298642640532507797297369234029604177646270640600555061295825298427989940646906202015188261210920513845574485267052361656841888415294086632574648014180602049958560464 : 215973004441095299595263105175173868400548633871012676778113304468966501514423154060999917417873511204362703633061381992234198209738903961175991889154290176605134883406890300456345305878251021795547572191248849399154026625] 352.256431755442 [-74015247985722829967531645612461045256786534318057129975177493399539444188557449313934670701355068291424838654307264448752311478732454195745214612013351929181606049658891184718961289321695730559986001574478840680829362539648920069 : 74062907236946781673558638179142538722128652599473734086765834110997886141509114160727500452898632230780945175767804933909666683571044546835648663238546603469759014571805625939420255885409505491925759254592990320943212716595899989 : 66808872939038727317781128184384274292719699356020690536694490501959482180554457621678344618765566115637795916485559248109612967312507069736472206804547169082452485801094957376698591807423912053710149584347265027256279750869129435] [-16081409855072394216697799686057415460012500735470470713430926017690428774596902047762698905034406339518114567116025593779781755614965944984394119009191587865712105884647565584078465363946929479870715487710711359425101434416962173 : 15870027995241152458899111518254684269233206561260102244619064261895184932307240345651715001860234776765838657599215509319430910011126741619715217647313540707046358715774539868352592356374116754216152880997008190985780051219148693 : 16092223212851408175294533201004491106174357114151576599299560698753999615321550106850883002882053443770612194711221874905195571464422663933767112116483134224862731880769251796662452715259837469050665767170736797602059483778296728] - - 1391
1392 [0, 7767357, 0, 44640, 0]
[11160, 31125240]
801474930
1 [-1062605 : -2751460060 : 1] 8.01182302243426 [-197231 : 197385 : 212444] [-173797 : 177353 : 173929] ??,
...
??,
...
1392
1393 [0, 7778509, 0, 44672, 0]
[11168, 31169888]
492873854
1 [38753470718121421428938319953038994695735111796946043137018621154422459239050058646661777039251495920812869707490402673637520706224202511665291391895787064813851496659557279908220832759930707689644846112 : 110173915498589250868668556915429811586785484997161936400996476205801267175224592615322409150192732619797475106094805961509534034861343454470361954128791730167644532696849489519397489219003814044198862740448 : 263564555950440189161277734613961718407077381559730902931494196133763209776767691866328256552809162369404632637898193846315675628384444307036898221874623413619467352864313350009633567470474417479445786249] 314.445114370734 [-95425753840074598812512167461381288867572810848263741071774582500203574109466472666244678642341443952043362485513573263577792560373518539779586750144771569575157564937151294535846154684265693054592492460099 : -88539884121412770633220382654166925643398718035941120046712302737340994911014935627787028070454398163306020291382647890983446683194684573875189128011722086439679781643598201440883811608077954676830063538821 : 95362848254939837448121489151178227074104411224142318259100285482584568376996601449604385222540137467518088868248289135471942130880093719641695072665157506066651783514650509495360118903452030277017489421291] [-24923196706747067089075722284897529777667567423747320187295007794773071256922275547105966561147309117926466266590378295106974638898745617229617128625174768605398191374897022577475320560748547589682320890443 : -25404410554388319524079042749948860504000000249129157729455088807613909986863179521104681558962666824934501580465845892397068940807335861408245824143221895060189764345511640199434422110954452700952198252812 : 25387201429802471840190013455657656435508522547520910362991507165938814496011047896338984388751760715377513971952179138302170617197105381458080039925168515561757617385431051401482015148879586629544582608775] - - 1393
1394 [0, 7789669, 0, 44704, 0]
[11176, 31214568]
3104734710
1 [46233162088940684 : -178977111131438825772 : 6424482779] 25.2109577386324 [56084985117013856 : -56056061957822501 : 40439555248227421] [-38915434396261673 : 38938719928508793 : 38771508143155895] ??,
...
??,
...
1394
1395 [0, 7800837, 0, 44736, 0]
[11184, 31259280]
10889951670
0 - - - - - - 1395
1396 [0, 7812013, 0, 44768, 0]
[11192, 31304024]
21826730734
1 [-164911934510850850501872607096978167696134498975599992193236359183701704648367130814147076718389561094277551403178480688752582856889222145891517503202612118982778498149440422036123122169430142649477036418574644169816365525609281696300285589179413692827655247397625318890070765934730407792048551900065763187464599382435946855894779053701389784961847550009994215826088768384807282236754714837315302653877196701137028956160245874664844814854645460807472979350815906369179649801367878741755405673123816046016179308659208659345263468016652524391488478021791795001862693597212967662000549940875665516046533563606226581 : 370453372619984045991403284010072727690350422963584164332628605749461081598026675792356013594033974232713571105376010123542683540830850549718204603551494270485749104008957027526661134826331545334887571167504879328447331513444064436702600124804397171477146819464024543144548277618354425039403779214579486947857763751159081996524853109370111795349283880648404026267915919756781696382160513002788433045401593723000334199362134770328424004820825704588667663257863271652179598609779064373430788190001791614328356983843967468280367790063826917433093896378797432556586314103014601026636536837339127107933091434034384457502 : 59624739058984568318116009497599228949415159109418270152558276164182605992726054583046292428195017790269193180227195011001503973728736342100036286079618408471481058236632281271672616689856549821731980853048301477941045434771187019060376213023930059871422644913673221782870234486408093483831924120442655654762852054109097141187129702171764430083303146904632781260788949722879778421250879849375726611448061812738037046709030983468111495286354767414360555527835328806579432740665790938448930418611397872236634138684917478159055653505542819025469040281846171264599339901273036467080982394335654512269051886221] 943.300767333697 [370618951874574444997193772971548002988616959317020516934101389540871612834401313513173054124857220152446957349589261706997999252520213743881236904660810685693959495323110252337189250508426968352042653028253161289207288995150179677524017734124152748995204555673664042294136542267953527326578098813374308705247316456381707532395952054779439891521747220527234177133829879275091802134877358357473022561187706246409279392428921783677855824739535594932032037760551555091548781496591665783704726716104160529139359235561906838536128609682717603992715917906318058773936970192423989042122676957634960178094439282826701269515 : -370287793365393646985612795048597452392083886610147811731155821958050550361652038071538973063210728312980184861162758540087367829141487355555172302442177855277538712694803802716133019144236122317732489306756597367687374031737949195881182515484641593959089083254385043994960012968755322752229459615784665190468211045936456460653754163960783699176820540769573875402001960238471590629443667648103843529615481199591389006295347756978992184902115814245303288755174988212810415722966462963156849663899422699517354732126028098024606970444936230873471874851276806339235658013605213011150396717043294037771743585242067645489 : 461093101572259429847947193088772659747821657281316825563009312845403136665108227166352333050512356460960925030476958902985658539029791147895542155348389681586621068009831635624508257025800685973432189002004997782216416893423045663730481183615064521320893990761518517785939667669841848307185480065689117877948931767450717820066598067793459132365824257499123670799656325653995862663486092045286312007108406649671324797313420698088139127229733463535137548741543806675226297607613355430415931141624944565896251274601867249932941100423686424163371251499431024402859297901995282535129398064333403378220806528614298935044] [-273152510669016061686743732702851854090622201728511327767826890742402007118995208133501251263824013337855963254610383347202161615430863489448811863604994089312896402187151564465428108263193208747907553962440387457342170561266392983271435886471332737308091727517972831284228810624760506904090005536582075733042529963697795039636742340638449129134680703492587892422340919295916498096592414308777173378439501585424246604868519180708369249795705046211467465491235183272733204237401659100120185519568485687252966770455363567223711207132744722929789056187185999798661922975174341566376132808570497744206778550657341948127 : 273370913584107941579580783314628434655654751785178206606978089249368434970806213438328807848347487458140436793602202557174905671415079811264506048679488797098875523135453410638352866506745614143785555740219564512174546071592989920578930076114899995554959236365189545011364048122208979218298388843042779619554513450125911199381457798795399917922632898644931683671292338821364633243354275024716024886943990289867453904389413681787936483608090150878520382671527664914618452082189645688851462406374953607240121147850413187972219819008059100276769062666700436964995468932532078600134783667604886092198166501448817435747 : 275152926069578597438967194786530669201052095647062834038758280405559444065856518390840459260232181614452017586417958493106116448299298129517176191958610613131561834346846455940974847912787323041206004276392202842196382271574084545887497661815247570814302671411021629790391982397492464059316267807279236482295409951922918104015229291796960304671716428997070540587147787034796605918343737013415292379046146427701908896053737645476339893467629384996403044032768579779627872712645140856254997572083429731323182891565199441095657057299350863308201612622788563333918806538297262331067143856717087646340165944671126108083] ??,
...
??,
...
1396
1397 [0, 7823197, 0, 44800, 0]
[11200, 31348800]
182280210
1 [374308361087284970273176756627998150148599094448195245560191133834361955139161624870877498116814509637511940800 : 1069042166514606931112257657544190702033623619413343689008073483581790430840847324090026298134945568019917633176000 : 1121335950825425482250577301495801191182707258659882766305246414475625702393433440370778514685598672368163] 165.288552842934 [-715889882848451829385976478599503923403547874223065705017079254560422156949072192470315898550504576778812061 : 716374541742393469531839246942016309760470908485058208444969892789243479225696462527039806346260653687315529 : 701585847591688499189275034506240338350161784959369833711413056825018004747615911604533355071149167116083155] [-748630035962327967271758364751935330780940588735857426015382678271536775117008645265045529621455033329373511 : 699545215858549910986386583147205587732536822785846535193117267937630198694932182328552087131288920477647253 : 749125191541156272799756988596417188634733680838545043104687350842869185714193989677199457177182206351139458] - - 1397
1398 [0, 7834389, 0, 44832, 0]
[11208, 31393608]
3131512398
0 - - - - - - 1398
1399 [0, 7845589, 0, 44864, 0]
[11216, 31438448]
10983807770
0 - - - - - - 1399
1400 [0, 7856797, 0, 44896, 0]
[11224, 31483320]
22014711510
1 [990250478150232818518380 : -2776215601035514137611902692 : 67815462016860752069875] 39.2081880364186 [22909603475413855559069819 : -40186205639029647568473424 : 40202535072846567094975165] [33071756560687982171179191 : -33054663377370605779479401 : 32992221275414413319023769] ??,
...
??,
...
1400
1401 [0, 7868013, 0, 44928, 0]
[11232, 31528224]
204276618
1 [3398020714793588035766400 : 67722458683259850237996721920 : 29446471103569576903718107417] 39.6924937586925 [-409208232513898825405746229 : -409040688925738126334381989 : 409136259402855953606299409] [-9316411396484042884751290 : -66174317604539705722356217 : 66167677445929366698547787] - - 1401
1402 [0, 7879237, 0, 44960, 0]
[11240, 31573160]
417152930
0 - - - - - - 1402
1403 [0, 7890469, 0, 44992, 0]
[11248, 31618128]
11078201598
0 - - - - - - 1403
1404 [0, 7901709, 0, 45024, 0]
[11256, 31663128]
22203768510
1 [141441451293102938302516182018733479269992623002880066240478605340 : 863341186428550189396784549612886889023727926386504053878216978194284 : 4818209802322957879136490680428686377603184419693409493375] 99.0813492309626 [-38357616388687638704483466094525740066199422327805945693254255111 : 38370181907486391636503429534063567525671171912018445870753652656 : 17673898652238490821804541032572771179013203083253758191310126895] [-34066605180177746917923489035101607707605633718309861058697241171 : 34025229586197589740972146998069438069772092856486300801462722381 : 34081875322867508562173131586678170247360077282825686875854207811] ??,
...
??,
...
1404
1405 [0, 7912957, 0, 45056, 0]
[11264, 31708160]
173837510
0 - - - - - - 1405
1406 [0, 7924213, 0, 45088, 0]
[11272, 31753224]
140243406
1 [-9225286892209436037344167663027497158309739272 : -25544240982263652071092071689288665286346297741336 : 35868277277596920829156083938045373108409] 65.9976710366752 [-1133058723293839614952216066482405402100741481 : 1133913319860549102752085645382048386179902621 : 1152733563242824760768086168428615652749136839] [-70184918887870425841692009049855083293172339 : 76561375664713194552325950536492953631767609 : 70239783400381311681964657418570497974789160] ??,
...
??,
...
1406
1407 [0, 7935477, 0, 45120, 0]
[11280, 31798320]
11173134690
1 [59476989478607036027867768640740823444420417744467580 : -167557403850037749516298361111245594800994737324514871260 : 60569122681001177748315215189486659239958051712973] 81.4544069875314 [88794500604082267695385762368377088355432144105817555 : -89458056683191933917697600515926735900945236026645074 : 89515625560934213197623599817523962756703970227251051] [189650059403582725983786111391852897274501875092412127 : -189537408977581341802531063145610766402132244744156609 : 159266099128681703874142337798083665663468034208559877] - - 1407
1408 [0, 7946749, 0, 45152, 0]
[11288, 31843448]
22393904806
1 [150533197229414930456 : -440192299387146036452501 : 2014748216682619364864] 34.3984323859747 [-55340285452429359650625 : -57524862620603781667759 : 57486306417122475172384] [15414642719243313452759 : -15978862752263376224759 : 15989590847164535528009] ??,
...
??,
...
1408
1409 [0, 7958029, 0, 45184, 0]
[11296, 31888608]
5610401970
1 [26005981958596679916359127268996425217695471389801904797527493712850786597358591351265152322243640679248940809266142486422710684 : 75741690963149063368784365120756996947026981032771012277304652517086407846308766949454543207036593772052005451891626280151648073028 : 301858703124181445295207434658725136558392459826015102771441009734457888131177733160620232916361937689620793851667634173386880551] 196.258931339667 [-154335440819692883136004746187497659541507727229722272904653948414090057624402013909868465687120917387235620078795605550843226535 : -147627887599435261512839287002166717551866655583178612589625197748389879813003788002194489136728020312133600467398897591212368576 : 154232411954388657313966907503456741698899125330175680846830509795346317043372724874939621452204923934590727874255519381830636391] [-44285130584359587207272251723391752662046306534421134885252144720494148463884105331853303397018599450855294406891063874763281401 : -45719895027263709237180264926066111665104330438713818607581823894315499206079812915636724547204013123471914958330463185383815929 : 45689185617253589882873567999804661004105171889693678854757400468786244244842346697606156603695794048405040335099748465490335609] - - 1409
1410 [0, 7969317, 0, 45216, 0]
[11304, 31933800]
499763970
2 [-7918596 : -1783372500 : 1],
[8890460708918281448266401125419748 : 27579806001489332556008779129363403069 : 325252391284126635655208321871268928]
10.9861972696038,
60.0686684645033
[-986357 : 995168 : 12423391],
[-3704223946616547903721035383161061945433 : -3649064334613569238609017824902335139295 : 3701759692117752716256379187211009330464]
[-37085237 : 37142459 : 37134009],
[-607432629442921907622427082901720589781 : -667480114224713038974028398831588881275 : 667052861906566644383632289292218832037]
??,
...
??,
...
1410
1411 [0, 7980613, 0, 45248, 0]
[11312, 31979024]
11268608582
0 - - - - - - 1411
1412 [0, 7991917, 0, 45280, 0]
[11320, 32024280]
22585123470
2 [2208492 : -6243603652 : 19683],
[56242357118093052 : -162070636516547607243 : 387503399709788608]
13.2342771129275,
32.8125716550945
[752875073 : -808025840 : 808553367],
[-4224411605841141342265 : -4548552878874236556751 : 4545591870644774193616]
[297734723 : -297535517 : 291895597],
[1669992359112069073101 : -1701081277116540661021 : 1702219449616216357891]
??,
...
??,
...
1412
1413 [0, 8003229, 0, 45312, 0]
[11328, 32069568]
2829137202
1 [1840860310389332569967702014675226934816314715303979164435536149733463622053776302056060299876759378030074828675943243031181600144 : 188663935321225160115918667182024067246876878009108213347394434121960070431324430891251267844877663290015174727114630240371310139181609 : 175394416315759094964703735001500094628204455406155271611016405226900550702467183390345275689701190411922366030274072576] 202.784645388936 [-1266188553442292877391769251729997019664691642727122211000476010084697522188675882908099060657876629621812615686390676909524990951157 : 1266213262949991151009823596350862943380635578871645753394080152626175906419705739793260239273367172928726642395684896786734205547925 : 34963991143548182020359165968396349903538011518513832927473115574196616703506821296484556389913156529114408390195811678987843104352] [-1265719787568160550592551785768033693090005913119439628740103911625036818698703118547800368937010000994285081941961044398624559561157 : 1265668984034754060586343294333725034095562670140078871755403632746981060761801635260457461491231344625256399651028022204056395530373 : 1265767859848847020894844733851715254229988505333981090163290481943109319585518847517327500276185688577532910575926981710838543571717] - - 1413
1414 [0, 8014549, 0, 45344, 0]
[11336, 32114888]
4536227930
0 - - - - - - 1414
1415 [0, 8025877, 0, 45376, 0]
[11344, 32160240]
420912030
1 [26064 : 111647760 : 5929741] 11.3617282680046 [-120318935 : -119920193 : 120251513] [-3979059 : -6015761 : 6012956] - - 1415
1416 [0, 8037213, 0, 45408, 0]
[11352, 32205624]
22777427574
1 [-41643084087709704278909251296818053706335882321369713607795081342485522574163442989599225210916656344259783737 : 63372644179075259320146384302057095134323250669336835061238541524199786239236319844477169328454843686307968335214 : 7278575685750225702994922827873396231943440424389044011417091342295260551389886187057992663549005683649] 171.740687754370 [1921647572410731929120832543991450157782533684048300073917392551889793621139644323195598910181772028817113603103 : -1919118741472617120585008928860495001873420901972114172218276631395041908511041727984835594573066982474278417213 : 3578778904434955657528013826648850251284076886105115458402401002438424978319083180015618400479603660121461390748] [-17305023843177605069199164767381090008956065146745429818173534653880937475434630494995198935094865053908211680339 : 17320967498212855313842629120728261944920887692499583947988890291428754675436132993913656585650090706785415019399 : 17357864119910556062011306181771176489388918281086712051527851906352962718248001449350114149277850536918541514455] ??,
...
??,
...
1416
1417 [0, 8048557, 0, 45440, 0]
[11360, 32251040]
5706418390
0 - - - - - - 1417
1418 [0, 8059909, 0, 45472, 0]
[11368, 32296488]
3267712518
1 [-50515548821107893880371520352 : -142049372169931927890561967913472 : 169529915596658662538051774851] 41.849472010385 [-1603000905007672686155251259 : -1858101818328528248458266811 : 1601685165695886452305811279] [-2336137474840121293306732624 : -2314043974531667618639427825 : 2312276206560314280756070639] ??,
...
??,
...
1418
1419 [0, 8071269, 0, 45504, 0]
[11376, 32341968]
141496110
1 [9404428176 : 26719738641648 : 9129329] 16.6905616081732 [-186209649029 : 184897832105 : 186328056409] [-37841705681 : -31555620526 : 37819570491] - - 1419
1420 [0, 8082637, 0, 45536, 0]
[11384, 32387480]
22970820190
2 [-25443613 : -72284279066 : 2197],
[35220132530754792888284346576 : 100147301193845541070526775037705 : 2052057109755924069824876544]
15.8062156181616,
48.0710491785149
[-72233824805 : 72334733327 : 72336624724],
[-24694539839755245177704977053605 : 15364380637782971250505732961477 : 24705335010985614117033415247808]
[-48485143 : 5425833691 : 52306155],
[-19371557213299340919726786929077 : -19316371641111872050654153022603 : 19361134308874648921685149292533]
[43]R1+[136]R2,
...
821913.037371396,
...
1420
1421 [0, 8094013, 0, 45568, 0]
[11392, 32433024]
1438708674
0 - - - - - - 1421
1422 [0, 8105397, 0, 45600, 0]
[11400, 32478600]
4613585130
1 [91472436195312900 : -270182258134102459900 : 1241607094580344401] 30.4779426852055 [-69420235738228141993 : -72122058319569166592 : 72074171882500886553] [95979837261830981029 : -99508332133625068315 : 99574491864449492411] ??,
...
??,
...
1422
1423 [0, 8116789, 0, 45632, 0]
[11408, 32524208]
11558290418
1 [189111209226300 : 575677699079358660 : 4765464650532041] 21.4166470573785 [-104730432726007 : -102535635709402 : 104660812528717] [-98938769059125 : -105711806237669 : 105643064578529] - - 1423
1424 [0, 8128189, 0, 45664, 0]
[11416, 32569848]
7721768130
1 [203130592218776993037274033920777201260611730457225183445981705784 : 582008283616094438894151980848811771611740399841384464938461975031163 : 2503474598853432650717112155078316163612081978163100291554816] 103.308079419140 [-64648192521099574743139477040805929829755953737643327745327153678315 : 64686981615810300566672074258930019417297468449330997796553285217499 : 64373003185996943881049570143824328005843161199096548126763134963936] [-7332993242631418902120315240364477199853581782995078004761552261251 : 5520670550731252939893342826079173925181702038150485765685489664931 : 7336857584296585695071705843019590954462606566591217225120102608739] ??,
...
??,
...
1424
1425 [0, 8139597, 0, 45696, 0]
[11424, 32615520]
5803524090
0 - - - - - - 1425
1426 [0, 8151013, 0, 45728, 0]
[11432, 32661224]
23262956794
1 [54207201746801105590983700920971992943780798898612420 : 154874445807813859639781354637826475255518175116657683868 : 4553928425304178584758800669405800830887550852625] 78.6993036511199 [-6776001886411670279303961040696453901718284074164608 : 6776189731352930669224333904860640537861535239508623 : 6775806295879508003912776183039405799900974279654545] [-507092960389706831691690508497462248269474299370303 : 10240021800580176094238247517567346707268394890623 : 507100131269219322477579039042185922157181207226433] ??,
...
??,
...
1426
1427 [0, 8162437, 0, 45760, 0]
[11440, 32706960]
11655942870
1 [417617200892896649761111981142511440869466134629961263038260620996 : 1193556708085467604566703450939607668910402392755741323363473468436340 : 53037077433843222310090628258909356441566550624156068841997733797] 103.61415477477 [-17306569776228280491772876213849886491933214093860161438970089254356 : 5646443840799942672971420919604107140959139612981017856481323600189 : 17310520442260241233122065667184814766312072614545910743421182013887] [-59025348737094624841427091462218132387745833656609409303471394272475 : -58965066424056076231558377514679351573692320164438334316055202178909 : 59005043756021057271283215179848735293733057593701769236569272301621] - - 1427
1428 [0, 8173869, 0, 45792, 0]
[11448, 32752728]
865217898
1 [-160479766391221061455830115380489870885682781407160010531926941856187123107041192832484616306325145497235126283960901243631479793010104755208 : 437545227658479738045714291674666909520420131045224190426703874221127397969246777431085555248837354243266483421759906624849043019770911244788488 : 216816582103868081814736325315211613554678865692030636815728593228304040710884369640395906612613625997805732498168228949322184373059523] 216.640505701144 [2026426803431031871245234893016201888582674943473545337055398461221846586652832763093433718136493428655343247352173641462859658981160296921125 : -2024917897110447184733601141008491718087881825463715685414081855640444135284637398305506608241630221745272339886344012470927776387088881271361 : 2124859489641945882786451457809022324956022133614922165530466607628518029914258117114084997146995439450472399500474715402319538739084244511461] [-1156118705301560456550093731112200946793588289454703607491264466192154499060268029646346529444919834010153118726282789337995543464042519069799 : 1156972354133893802081822641788167113663267506942720920761553158441037954340365639393440345492192527321345628860560649522285863446205361034249 : 1191576822457801341558879832419841618452193049736817472527048743630457192448119736882791747877770416336462781422197707664252282931108870290676] ??,
...
??,
...
1428
1429 [0, 8185309, 0, 45824, 0]
[11456, 32798528]
2926243670
0 - - - - - - 1429
1430 [0, 8196757, 0, 45856, 0]
[11464, 32844360]
23459084130
1 [846592800987607395804075011612663968654417565556850050996703212894919772341213689850723504461938672982848406276509216948324339528919956861450809180616219896484165835686676301616503258095624051220399090709838532 : 2682881138263057111500989073721339798889954774622541634779282854214650292538518125779161507884387728647920792892800033166580733158930229091400455169174307339332899976553901679623042455965664355901421374441101308435 : 34081152314216626017284830269677871569131527124168657354662062517993117679312570328519950735936318644118321590378534651689636392675119279136455428997612731581523293062284439884258003559927513079262835425168715328] 324.960254491352 [-137308329729717790633947113162407276371185035709782363943655906058385639249007149444412574527453362208079363579960225050931805938724945453806235267849433174858645531405496346888815071121716083306289475144671743103 : -135435463315572550067454276112689063597090826443030153378364958167136319673064030333921013265404924003089541036928601991129655339661119813951854496352627375668884344685388911161329526649837783581401920956580223865 : 137218489323632777746504769649160833952792348641963108712007135325655899233376803579017517400891081778567300714720922737979054978721952590740495691281646495160249103881129305326688802143872557495066097141335822016] [-21478489757253229488940379415904063658584022013558841356241431912706905251162760511765489269548536013304320372494971171890215952876376375840596293353039355390616524606000984373647669592541799660843361462382872555 : -23773483200827194135892232986186058961143892572820363722437314898020805861825372281890161319176709432206037032290365090766059802058083475388201373512814728411654134526163654986333589864250755061496263598574305637 : 23758577433105371480796287622497843541595009641461431386235666907138427341616383767998062788882737901468386279942084669496910273077650657756707237666303928180667426885274013184533942973950257482393941206277449659] ??,
...
??,
...
1430
1431 [0, 8208213, 0, 45888, 0]
[11472, 32890224]
11754143802
1 [3229111328585143870993472481537280320615890780381971927438391682264467103260500246022890223077641776164527288484736816 : 9252905776400749449241502116490849910170608548632647555902467846943275233275749444412031494110025320233094495789838029072 : 1213989397816542346147098108509535654350205243387982706766151084111370657391130725920107298708975881356017448240779] 180.223971923457 [-12318621743941377232932856587114539924038162516495229417004056835768532460577234037039579886725714161925327394504749347 : 12290170214571254281007308616318571539181541070293726848693995948655071883241248527886035789098821264226519668766096475 : 12325212704915922484125387821258865414776394323307019257513898732190011119848649942539041024296955720476664150217385547] [-587971511334745199045912283037861701040941811390352526830192862742100256848392986086343934104232821792824845845104611 : -366586945499128714759136087202234152929417608305265393608460705168206362137599257740521322465728349556793322552972836 : 587715920854698940499192353835706760369457659924163419156029050474828262800628238323846400306585859572069495665450911] - - 1431
1432 [0, 8219677, 0, 45920, 0]
[11480, 32936120]
23557559830
0 - - - - - - 1432
1433 [0, 8231149, 0, 45952, 0]
[11488, 32982048]
1967241738
0 - - - - - - 1433
1434 [0, 8242629, 0, 45984, 0]
[11496, 33028008]
1819716210
1 [1182955242673330779678837070843564266502581865788596 : -3399505081681744474552110151876347947439991898171758612 : 75126482239670966848207594090741187683753412909] 79.3219017979458 [32690619066197986037470211485053118759739250488487936 : -32684478658450946165454983743338187921799055245584345 : 32676068374977242852620260211195997443163726420958169] [-2468662246930061178179413028515153611737499648780761 : 2468930338399860334261941518880681423195152066052569 : 384992728916749316108660951629339792705247912453671] ??,
...
??,
...
1434
1435 [0, 8254117, 0, 46016, 0]
[11504, 33074000]
474115790
0 - - - - - - 1435
1436 [0, 8265613, 0, 46048, 0]
[11512, 33120024]
23755337214
0 - - - - - - 1436
1437 [0, 8277117, 0, 46080, 0]
[11520, 33166080]
82656090
1 [42373079075439615405704267808698152504334343126987960377666192936803662295808002643991069379855584512 : 121910577827138037999887486525175539829276074175570606617929476907345542067682741761190084897262117737728 : 144343532977462593886028923583410294813732143098924374404909628630398329569226641281152407431686213] 155.728699127242 [-482543133781105341664253263504092688566507555159934482229282693891527059226657908851972537349590966121 : 469883255493410580209867724973841216349711774336710881973291344447109988177113511157325000910269328705 : 482861558902404618043687249816852224623939194562386557656515086695090347046769228581895208628271083591] [-228097327171119579086945600597231916353485434018846529065920255371928606081713813025686439800362051967 : -216759473730207210643598336597296237253745170101808519468149379833068861916780851374041149666547279957 : 227948647715039156447734969759149808997790379858113273953436785981535848065353752452517460868091523412] - - 1437
1438 [0, 8288629, 0, 46112, 0]
[11528, 33212168]
1834972282
0 - - - - - - 1438
1439 [0, 8300149, 0, 46144, 0]
[11536, 33258288]
15422190
1 [66731807670565820586497708976 : 192334105075829707513730175504112 : 9970266179351838148982704251] 42.6235720066284 [-19984675072396068325950062047 : 5032768355781573130050220927 : 19988167296538338957918240993] [-9675033966785910533448515023 : -9667816455197137578723483137 : 9672334244834556737283707440] - - 1439
1440 [0, 8311677, 0, 46176, 0]
[11544, 33304440]
23954218470
0 - - - - - - 1440
1441 [0, 8323213, 0, 46208, 0]
[11552, 33350624]
315843574
1 [7266111505281405511750541617779409331215479117202275911779777715197181699924730922716277198554970330427749477184261024 : 21432840916681748917136553745505304294183526960579736715299054361603042543405725646958855435491176626544479104694034818592 : 19247451431400610681649873200370275716464318020871772300085572151476080860594264744273669675459788391352210010007] 180.993856829930 [-35239797946933228703091114511879499280061493548132091365297508507265360548341944902931685867968277249489388578860010129 : 35262968226361997998015970177282685898173792506406516250817801892744647818124257883117180696147435337827976897107209669 : 34490493669080710274287265671458200669922614026393989131759949135836447759323807611686680665233117245213786006387850191] [-23324165167817703229027546834247543102296441043134374506937925764134283749328767022371300504302540831783297333361878667 : 21924503245652406684477367083831289792954214121997702451204155781189326014483962256672128176001212264814893724717801757 : 23339200588817994200740490139214405838219697203265454019508002753237066055077224227029848377713202527602108111396766870] - - 1441
1442 [0, 8334757, 0, 46240, 0]
[11560, 33396840]
157216170
1 [-510185538129054344 : -425143867811258167272 : 66775173193] 22.5942115627129 [-63573815719111 : 63726811469347 : 220591987474819] [-1267056910756577 : 1269529847085888 : 1268422616938295] ??,
...
??,
...
1442
1443 [0, 8346309, 0, 46272, 0]
[11568, 33443088]
55539414
1 [7950777534116333495540 : -27097168354952264804297447 : 561692469937060461896000] 35.9013085017476 [-15667199450603944411804201 : -15798420604865214459282639 : 15788465470473393770012200] [1870520258038337344425019 : -2205217103038024108172939 : 2206506998300994442839701] - - 1443
1444 [0, 8357869, 0, 46304, 0]
[11576, 33489368]
24154206670
1 [10409564069719617885229367811333815735679759795459919965277909959456702444 : -30368900678432517525470935786428451437376941175708427737639787062876870932868 : 34480111055371007005150991931686057143078362960703606931048206492581676299] 117.477927622222 [-46095306916809067493533964680869751529395313587200133272026121673161144650239 : -53687532086417196874901698627476864388739548881127240206436068438880362383456 : 53655778108325489001963901788946899074482624370196880296674719245109283538159] [27395562766372538016567575993739173017464694637106536480870304271889578782473 : -27626729953686262178671283553648444261613561711964101295592123962335793286455 : 27644245318828887382145579995344152761705545958833719200952443172317260737047] ??,
...
??,
...
1444
1445 [0, 8369437, 0, 46336, 0]
[11584, 33535680]
3025547130
0 - - - - - - 1445
1446 [0, 8381013, 0, 46368, 0]
[11592, 33582024]
898319142
0 - - - - - - 1446
1447 [0, 8392597, 0, 46400, 0]
[11600, 33628400]
347213230
2 [110000 : 318682000 : 1331],
[2872734130761200 : 9067569435937953200 : 1829276567]
6.32589185002744,
23.2935887839954
[-64233 : 58337 : 64273],
[-1743214984887571 : 1744311721242411 : 1601000909721949]
[-67915 : -66956 : 67871],
[-1743548710093777 : 1716853786709837 : 1744683549870940]
- - 1447
1448 [0, 8404189, 0, 46432, 0]
[11608, 33674808]
24355304886
1 [10247834442777382735854760080357830505950517717833977892950490241427574429359315667740095734532135484 : -29709604369574168549361997612045696753507784958647306243097543274935628859514393930975818372993001016404 : 17934828395102300911125169036889901099428568179705045138076237048555268151283979069241178812051911] 156.041031543362 [1229652696500274934296729642081076525502148694038963502376154366896559453385152034066991952711551440375 : -1246147667630905778150103492256064870623500052514978684548640906014742951574380793514326245037865310992 : 1246954473836031560123131049800746934967444508381189668896633777491649808243421661061751218074728811937] [217417103180841177554223874001635403439673410459144504285758660262878703145368200379029271806513967133 : -217282094472119180087086893987952693086964732850101689768983009318198746069369122738829552299792640323 : 197011459656770026820488716621074542714986781002893114379619911742757319609658588395880056139057582163] ??,
...
??,
...
1448
1449 [0, 8415789, 0, 46464, 0]
[11616, 33721248]
554676210
1 [832978628070668998518676557291747296687281763705052107653892291990255107584382491904209720268014186812124347822173724067792612339688453979569499055576422867539656051642044236081399222012676120480473163672138746307255876843626609915646135310731002255650633766519483876800882119478100130923588470879062213398943121814711323392589070776159611071746360458773319810025973243333801230726939387285321176927718086212510274924847630553978674142235261067057082914519337877719256206770066687550010928931072196799348 : 2420536232343741903588361072779012595615714727181453532109915457038318000195847254061306808212020436885608957384822751113513872592137128285634700516290824529867640197206303261549231313813135140902970307630213459633949652928390709924743096542002435309757552376075928921158058162817402073128735121638858357603708559033204163588146568140962598741314380291397452261441571451793450081424655976527774588625934711122836228666545387214254979849546940766061785732968746863575141549971951408015694425476212974948059244 : 29381957109880401453514110947578586898828374823827700124241955726624067514235977179621915458182729007049159854326214201226933115026295628566346119886519328495827582576890013668242482164001398699525219099674213687739847429491072660761265589672593014970242517718343779208576845687334943956065244347936930110124894052997391148866252929676358977220095580507807645969593505323084550568944728462339076790982803709127611975219653644744832927436754826662358473041717652185800908822305891563292158490615692253] 774.228297169314 [-2500046027406466534435047950552156943372359747747626097693083429033107655223665533760662279609209373222048260411021106088437533093865274051318757948103150739173458754497804103008182044694152381229115206003722248506032213966206664891378980648534443334673343057226472849814611683199822371597939242816451374762881019298253171446631414735761941855497957191324233094263562269326393832988985432961061774963854389756724116459013110620287559044101044265559130791401942270604558426778988891079073983739988527512883 : 2501061890659115910995450133702001312032009523288434919062940242533665072453704825870136910911494008773011568896463916873367988790715569514042193531836569363858855702540012553085271083018936752867930884141346882969070374728815463052305103115933398214412508959459330706297078735844396787758951504371272504583624267960433116958630089687714501824903654980984552569871915936858420384830551708625249358560804104298722636984262482797594630727690155664320591797376460340087882792171323935399633506913344065355008 : 2497567437474039054178185319394026578359409575076461569190329159001488416712937351876999066516259732137325145062826446848032658124834750928442265429557211745991621275893001578003089717927275973018209510249595513894476591599117138714083148277717980771033092487112973648569676383641477957282280368150190267214764618053318055971982142341370156938106742439693546262717930940405500125732424549450227878264712750451022772905590883640892012747987430744489839435906994951848214644011997347630713757717973664248883] [-2246355117487968692679156697537689619043696904776906038635791843351355983044231485563820437170540294766822627655295102911948627237203638094897119909776071362528018317271794542889592067969489252141803213092887225962897545373096153929756270672855335968918963582492787803094379517955338926891401909669980038381344159854900191140019505958096512833962906015899641115460299434244227265321325234279280318328564095847426504631506194238840214681161759371885121040033379549556828781256985414628051263097676024337999 : 940102901239341501166598959064627309702678223561272089048417208447872899728679003924491033705001878325139585899892352856676948905649300083752606152112961531891162531513607622690766565967093490422200512378184217002615193310236037002022609771009042558872352268971600278452257323440139813669114468435821012289887698976636660883330733450121375906746696096672131883737163801693029525690082210831759042562890221262124703762841625422042122236444103101882612286270718365921137535912389027081477690175502464136625 : 2247002827766100899356576189148093398343891582341937026922033617180471827439763807120945401200685206710396766378696505154265994492245145748025475875836207586802657193927288418009325647585827918821136061002015900640225668360926559383540980695993549481544185319693799220243847635485397133954541934627739367470608697477160646320042282594538435997655236812854291413780166356610141269560061385629575812603971766207690706732837712935217007202191550842311412035030905543601231532897339249553392228595821527633999] - - 1449
1450 [0, 8427397, 0, 46496, 0]
[11624, 33767720]
24456271210
1 [16887078280592452641524 : 49068502518294994747158188 : 1082792227373792909] 35.8880059427815 [-876146461015453486844480 : 876300057495082039839741 : 875940387565919204281427] [-65708273751385363540757 : 9584224340059526335669 : 65714874259036367907755] ??,
...
??,
...
1450
1451 [0, 8439013, 0, 46528, 0]
[11632, 33814224]
4084476474
1 [223263364 : 3398464273428 : 1] 16.1927710143871 [-47197791968 : 47203993405 : 9011157603] [-46335762093 : 46320713197 : 46345984723] - - 1451
1452 [0, 8450637, 0, 46560, 0]
[11640, 33860760]
24557516190
0 - - - - - - 1452
1453 [0, 8462269, 0, 46592, 0]
[11648, 33907328]
1538015206
1 [48188361577936084815601664128 : 144275866929537077143850826591872 : 518947467208164785965033614041] 42.9281251140102 [-16609755498026511958894459489 : -15835344498104142728261457371 : 16599021572892953006199846431] [-6986377462316378054632536709 : -7190329446582308808403186661 : 7185639317391192917430448650] - - 1453
1454 [0, 8473909, 0, 46624, 0]
[11656, 33953928]
24659040210
1 [222790669080277846370249722163997702749641657028627671563465676 : 648564861726359483601697063852224470552842109507004724809178538892 : 477325876376110054539238789485095801234345430618769885949659] 93.6698731230083 [-28059808679725332327112778126514707754431857114197926490226755 : 27601439322880184631494934184867412958994345212184216044031616 : 28078018313457304644090137241323360241423963079585314168530779] [-5360926884797129584203557126527628460678646092489019821894841 : -4948012308882471444217087653134575117103502593720426389894169 : 5357555407867376436703202510245703949621371905689214329180329] ??,
...
??,
...
1454
1455 [0, 8485557, 0, 46656, 0]
[11664, 34000560]
16947810
0 - - - - - - 1455
1456 [0, 8497213, 0, 46688, 0]
[11672, 34047224]
24760843654
1 [-23510599630923979094913805088521181568285671906751099538623897547196212963981711520394840861070159066080850783436616689509100324884496366774709636337984335851926430981131848184345522481502604086796578656420911422261588574906962736970485490056834623437771705103097409276479835593504032341791181856836160729149600 : 66715398237663213186857678318608882999574027629226822391142056244317846291813072264343407514993554864423565486016562690036704136062206690717989632160192488477189512272348251774386631657196755303642961424899494841460118446986585599705160215435588743588820599148661164007909210410302740313113380790051157106842423360 : 52853739948469215945807196324034624221669525965444743299129700675024524490870009319823149137890046683717245695987587651326622561031502845742037223294548801983516692661392875249877327261998036083595821682970687553747056978187044735784089233825062817538652468309181038771035348714331506577245473387585933423] 475.785017201524 [5717916873384751173632720320878418292775550773461329863067552054809057692857000634905121944109952234074240805730959807560767608012819015317510267550976762061913827134181470819072215022947400612474890827106459851503384798767181456616542732420766174121441456648849757211983398369644143079403696160133085432709603 : -5713782619018129769968663900953124373361191452245802143639448672455823440078755407648580508767627420556253622990178418970538789530396661638964994985039771261799248991991978765298352430307697965942340397173782581920213290161294485759255796612062603052790996940708358622134012598536586926270289581822219074974157 : 5873568507104321839280340659401325507281280324998212609971170134146494012741673522851488603074352843048909230364068771374697589361262769517977878555782387711669013119786131385187767905063210373202677829994233556669779382177831900430070220794738909853610005220101262910309344162617166263820966131371561410485377] [-17666690399538675182550313076895780652519285115685040142637377527152935144414506808308600650859023400395800029330391839304255682338550576467981727711656933383927723895913994327896847649504454688338632330045672923807989501111364291648200622796801887209799147889836030007036024562526051519561684734889096455479140 : 17679631972748258729403918090870730252322610605080444449222520317083042226420153337336022337896792296241457608080524022786199731860052995564835172300886084411390907126645791567674650252665050410105386460123005299512812021984406546206472912428277245372828907189414504371679589913076236609123802373432474847539699 : 18605522097732804107382560726488973955642673921557776994304234974422360746704750564038895462908381163001773995389824548649635921675917634544401813433879379506493159100038295341502965338405959796781499824506429142108848562731163773883297812722048479882656203969585711880338050445206445009070528078147084742168471] ??,
...
??,
...
1456
1457 [0, 8508877, 0, 46720, 0]
[11680, 34093920]
6202962570
1 [4866135372917652312203924 : 23137172606616206538331784076 : 1468444392810755960725893221] 40.4156664646334 [-735464320593562560387309541 : -733482719650892450200744640 : 735081787043842211833052581] [-42251503344116598241667141 : -68861124325690247285190981 : 68832189104258293364235461] - - 1457
1458 [0, 8520549, 0, 46752, 0]
[11688, 34140648]
24862926906
0 - - - - - - 1458
1459 [0, 8532229, 0, 46784, 0]
[11696, 34187408]
12457036790
0 - - - - - - 1459
1460 [0, 8543917, 0, 46816, 0]
[11704, 34234200]
1664352690
1 [-36325800 : -106168612760 : 19683] 13.4230369561504 [-1891105663 : 1900630507 : 1892611953] [-139131565 : -191247617 : 139000372] ??,
...
??,
...
1460
1461 [0, 8555613, 0, 46848, 0]
[11712, 34281024]
3127072158
1 [27761739180591092393439835168972730161613729376383883979840 : -81210120830167274701584345286370845954808145164865899351888192 : 866477672183421690284352506563998089695182927408479826625] 86.8001143126867 [379493167453534073696230401032746162124507689445433504369 : -487543483022286676021743903784161571421018288143244102309 : 487802332481112119810254175890906613423469820854903486155] [307270522393059834423490279397955314612049576539040326839 : -307087601797862532390955904205999949592311024620581916034 : 305619339458924334185720975531485314753640156547716446331] ^ - 1461
1462 [0, 8567317, 0, 46880, 0]
[11720, 34327880]
25067934370
0 - - - - - - 1462
1463 [0, 8579029, 0, 46912, 0]
[11728, 34374768]
12559680858
0 - - - - - - 1463
1464 [0, 8590749, 0, 46944, 0]
[11736, 34421688]
559352430
0 - - - - - - 1464
1465 [0, 8602477, 0, 46976, 0]
[11744, 34468640]
6305606830
0 - - - - - - 1465
1466 [0, 8614213, 0, 47008, 0]
[11752, 34515624]
25274065674
1 [78340932750533321456445037998656407808034768693781295199913475060348 : 1237459551221374981242968838275824472772914337701783495370794389695209124 : 325209379999220354338747279545587701181671025192077277333687] 105.546237345315 [-579298321212773914640613294675460601865567868548730150811276516594400 : 579371670567539738208608464009768305225175893344325556464748192858043 : 107682107854600405218614342580998709056243794556151578073145190076157] [-569274196723148998030861074982910747546401396152665107427690689081207 : 569097129618312245885572035234033342422697108375670585106446881952807 : 569395741382557151225483409920486400085655867829652231303408319655593] ??,
...
??,
...
1466
1467 [0, 8625957, 0, 47040, 0]
[11760, 34562640]
1808983890
1 [2211391970150787564367024 : 7080289874557501608540646000 : 76399574123946818272691773] 36.4549089417827 [-2750987550977622167731467 : -2707968242450927582543717 : 2749222467876335478390869] [-613892886523200109471645 : -669205792149028867512923 : 668790918704233078654952] - - 1467
1468 [0, 8637709, 0, 47072, 0]
[11768, 34609688]
25377553726
1 [7936261703113468757605776076190713633350444441140679726257206130884224243303954608037400693789947492558479360895237968292168167106830120551193349647324404131489113021196235150455232736417798873623420427087180831899631793325797564880836 : 23386833173369635532936410967272102285728389109772219203206275058487234611458516800178352495973242909453269663736758869256582553337782844062799495211191994798234052346289264125687179062494082849851234951092674531529759787098075295959556724 : 172111325670083983805003377156425095079577942220230897877420287714170169023277928760880879229128145536262800557271126024511195844608000034401661872602161314341488671547579795999296644569024996351832020175399794958845907099598786409] 363.692709610627 [-2922615289718375951562527808867286047826741892319390775085779916787771342720534847529496642683277667747172740626602699737418354115421920110831642577307681578556216733994354976197005444083869167141834986234876431935616981742437197114142125 : 2924093003624032931671574932950739523605355385123664025715788847834037310144094352515091481310033059616144675307587017576727284219023790904868231225490317121002296352577961055224789321539651545320973751538292200946822965032081626875747056 : 2916829351654260461960299867967884361571150391272205759050300938343179953732836560286952010741151751017325007708619699173753857380847487670614160840006316297615645365125462907672212995997702121826240551856216968821499146376574114908514869] [-267353147106869905103450054671576854681978083454525391429736257504758490485495521419739090697234943885969347165120249014660197828086538891324326800949541680421265587308950830317884999425565125363457443724327672892897313499201169820730681 : 158550826334662843063561752773087915325880710201255218209746546904580406910649689467083154074153512195881109612547972176223267946578135758868236067342851811178847232373215407733764947709176241469846505694638965622742470996564988914157031 : 267460925202678888395139744481606156484960362576530290422767560215201569554789947864523200322672610550921372173252872800752395110937504570294245209558383693050407411886960085240939409550264559074128157595960280371771300518603791668315369] ??,
...
??,
...
1468
1469 [0, 8649469, 0, 47104, 0]
[11776, 34656768]
44148270
1 [76353287985430862212 : 224587638397510651947396 : 4062430687106750113] 33.4793041564007 [-11347936203370596267328 : 7367700329755291394955 : 11352939876021111914933] [-8649506742326168315797 : -8623176079037674271467 : 8644890081267342880107] - - 1469
1470 [0, 8661237, 0, 47136, 0]
[11784, 34703880]
25481323890
0 - - - - - - 1470
1471 [0, 8673013, 0, 47168, 0]
[11792, 34751024]
12766657442
0 - - - - - - 1471
1472 [0, 8684797, 0, 47200, 0]
[11800, 34798200]
5117075310
1 [14886792443755180513674414070241629211504222300 : 43970046043734268402816024759082054952067595474100 : 12338305894743110098328089616121799107900656903] 73.3678991357823 [-315911948015432020637623013025415071326806404512 : -169345127869651125961569597161808221486581086265 : 315797122803598285524306050248849253981236997993] [-1331922612750302131436284063495908336194206906667 : -1334644309201725111197021049253660521102924612597 : 1334013325900505855714430979413164942729060327189] ??,
...
??,
...
1472
1473 [0, 8696589, 0, 47232, 0]
[11808, 34845408]
237384342
1 [5119078765038949840527916433020045439745173237469317203026523530271785443679727806407508966869843653693665273202710310914921410594012471527006744396 : 15173651145625401067816283986461540133254700800687766251778126216905863708641525305813311611338458962847603526078513221171723098671314107068449768935276 : 57184233893017432213279011948853530276203057990794790783547849947666687975389089751316668829462957087632026330088001190975802013085402353333059] 224.572798840639 [-642545209178844919849853035776076421141157956335100484558822086851396728712701583038744817417702787944391757869036605810694307841871001653164644144 : 642921678793486583692698979342657917494448685539498486279717917969499891809284633990508961923068049301254084733345063214358479236349441168628796125 : 639696610822547898144566582344214931791501290081465649517867525724921598911674450325056548606047826033276995718184560162533090627012339183143767059] [-73428728413812278980295764447039657256382843108330613766069842682593851161203601884988574864339196269280635299800991007966514966204918499613144731 : 56281273586216317207837102462055101879339937519082310089389516240089993270771301207623707017103839164736659985929820959858004110783749573533884859 : 73466811615987097431440594069867722856112804594662718607920238156821871982615033069462845481133653946726971237537837556303065287554457048037178661] - - 1473
1474 [0, 8708389, 0, 47264, 0]
[11816, 34892648]
25689712090
0 - - - - - - 1474
1475 [0, 8720197, 0, 47296, 0]
[11824, 34939920]
12870993030
1 [1857492 : 5485453596 : 2197] 12.8394124306469 [-688696679 : 682666720 : 689126087] [-101104983 : -87607255 : 101045911] - - 1475
1476 [0, 8732013, 0, 47328, 0]
[11832, 34987224]
25794330894
0 - - - - - - 1476
1477 [0, 8743837, 0, 47360, 0]
[11840, 35034560]
3230843330
1 [22805133507382867359809161754000019336383748951487546500468559533244210024476905149485429393128580213904436563154565947507110592 : 67585664974518375262447365712053399744521321283919487359434556231257155150967475209816731875557512066525277640992621690903142601408 : 582012183152784342132045437981098717126998918837853185974668598055854470826387189046780483231784262534524479614526424415483] 191.889468914387 [-356802080861669490123872084996436168965421812701541061141095111037960946782472872639540175772462444089957449593761105514007661 : 356970149774930451394032672861512037190810458377365319386897414216106676897058590796341159513503169995515658307901425016821405 : 356246176596226821861937858473712368018301754529080784946920091117867916575158783882309342397113702889477716942219933178391731] [-31035410583291122261889081845402611263219718780709772676415745495164773715272237059094974456430328846836799973630216080153539 : 16623186837396616959864352607802098192978999200806012956521399838707143884417058446375165376747011887899349784609235542995931 : 31046643944557010505222306736520385792896751055537178842554198092587783219486710088536849129244041959515260292554432112001704] - - 1477
1478 [0, 8755669, 0, 47392, 0]
[11848, 35081928]
8633077782
1 [331402266586176068529902475516361567749750566292740 : -980846822173944138948819297074471579489293922766358332 : 81552792283424234553835228745089403644416016625] 76.6161297541920 [289660752647032004930956075579141879965326428004633 : -290035950765464531090804738294659289945603786396288 : 290164582322120323043588997434575076771170424701975] [24432263173298603978434632262337502735083237589377 : -24424191767226483298419533097515537118663403991487 : 11950766396675076142368309857308988204956395716383] ??,
...
??,
...
1478
1479 [0, 8767509, 0, 47424, 0]
[11856, 35129328]
12975895530
2 [1313697261348986379060 : 3890585878548667078196364 : 90884338424202842875],
[655795157424029292 : 3733545733361730355076 : 27735580683]
29.2680987632228,
31.6507211293423
[-5372669870328784709 : 3044357827146632354 : 5374724166940391495],
[-466611283379668862929 : 466775149960763725840 : 242808198140377417569]
[-27689352102336224023 : -27627048334736996007 : 27675854633839780603],
[-398805606378203204071 : 398221895300632465369 : 398989709261110854151]
- - 1479
1480 [0, 8779357, 0, 47456, 0]
[11864, 35176760]
26004419830
0 - - - - - - 1480
1481 [0, 8791213, 0, 47488, 0]
[11872, 35224224]
6514279926
1 [331402266586176068529902475516361567749750566292740 : -980846822173944138948819297074471579489293922766358332 : 81552792283424234553835228745089403644416016625] 76.6161297541920 [289660752647032004930956075579141879965326428004633 : -290035950765464531090804738294659289945603786396288 : 290164582322120323043588997434575076771170424701975] [24432263173298603978434632262337502735083237589377 : -24424191767226483298419533097515537118663403991487 : 11950766396675076142368309857308988204956395716383] - - 1481
1482 [0, 8803077, 0, 47520, 0]
[11880, 35271720]
967032990
0 - - - - - - 1482
1483 [0, 8814949, 0, 47552, 0]
[11888, 35319248]
13081366478
0 - - - - - - 1483
1484 [0, 8826829, 0, 47584, 0]
[11896, 35366808]
26215646430
1 [469470584310970954713769653264528799843251196030008332863528197367328940305274328368877278317500331920063434234181290350327269712783755526765137650211992414130773256415058920024509972667371659955155007808656592254211156146194730677343922714876468730552663858707034840557504321020097076386006464848868007523257149647844 : 1486954577538868162425524403862769075317800905836811745029240079091970339523129855998701310721747018096379475686253783342990577609554052219760499343234874886870808509421249128167768172858548521434445703299561486059901429820136693184975849493656821192967251223323372801153548859242011386932378394520808530032523315896823468 : 389613269892658560295671654804255491262624831538459319895173526158624490888115266886340435156269435468841136743256358826712981114977379114757431342248795956707340898111548043691826773559692986214231433236662537156159876811971062541307743613935350021432124333045035431851964025351721017823438800044954536846317129] 490.439584158072 [-61937072574750659772376829646646254080886738117740738258685250994952924732490341112064471389551922364402656232757595826261868871561025509797320139999496261922224113612173250175969642535715808995093939699536775533549551180911877235919104040327499004131689729833988819585603694411876536413717517320163541533507099272322592 : 61975808886821687096416870675251168862263337368660240493751422262711270227770480221160637837260329143628966741096886118987345929235145508516054805270076645317009928839597510504677705202496567791109868908760014971442234637432847196162216750810569428615581205442958913843858710524957745830647348889903835969203177052412697 : 58136300475486013353148195283841047689894442282757531115936469814998699732675787872146589627726150226984702661589562195784052006834027716518664093784720368603056629524703293553682141530780284978936861987685715646544065239349387282534422071063787351755265497692848893744933339709823920628851635048283377214095440522581623] [-21684436935065505945760288309666088260466937870926188947511025775398185728200167258141913313520586129053386583940433897412863661551406137794671144304016388547424748627440513209109105268153047211680930310951475817805272154910364163413284435743848569398455834755585254900484370274156305091271402145125839123276359457286801 : 21246754152851469850672149359897249737217735406706287781434975622267614295450610538758597921459484914289910914896214988286276717778257623121796628088748451937461431524901938492475981277948992579365390649796218551191013986330620242884976973865702229724687030876511534254555697952934016853495128374155135093694166922837681 : 21698286766825180836832259390230860877971364713392508547338400241879696143379170857427269486124921305889209593587570463197257850541740439198607568293406696151105884480206906362619686556854517544600205379756688741877424079524331182841811908742132695157877560354035060541391051353780587685906167967228098688996802653579055] ??,
...
??,
...
1484
1485 [0, 8838717, 0, 47616, 0]
[11904, 35414400]
328357890
2 [2292572208 : 6823801528705 : 110592],
[125126616739699124 : -379793802615470575220 : 334399895621]
16.1977643576322,
25.0444564184203
[-194937869819 : 194993646107 : 194840749536],
[79814064818456471 : -79763163171237048 : 78178684638702241]
[-14842913653 : 4012613557 : 14845611829],
[-16591157099095373 : 16601518168107667 : 15558026168663069]
- - 1485
1486 [0, 8850613, 0, 47648, 0]
[11912, 35462024]
26321687314
2 [10197128 : -30370552729 : 512],
[-8797156 : -2033970092 : 1]
11.6029538849252,
14.6041501944789
[132640397 : -132604605 : 132544768],
[-253145128 : 255347395 : 3272540543]
[-10040197 : 10041893 : 2523877],
[-3257132179 : 3261889951 : 3261204189]
??,
...
??,
...
1486
1487 [0, 8862517, 0, 47680, 0]
[11920, 35509680]
4395802470
0 - - - - - - 1487
1488 [0, 8874429, 0, 47712, 0]
[11928, 35557368]
26428013766
1 [-33616966332292986552869791400677306410936 : -99865070842474231131301746932936881184031816 : 34890818568236282068590552123761139783941] 60.9062561304599 [-4421701750052840690615554464255376711747 ] -7213412329345981446829960897581354604625 : 4416850109187203295686516372556811224397] [-3493963832010479258242939869070835309059 : -3484766728825986204201382346836959358359 : 3481856719164871114792784267420839078084] ??,
...
??,
...
1488
1489 [0, 8886349, 0, 47744, 0]
[11936, 35605088]
1324064210
1 [346217640683877646207621646492471855724773389989554781797994372735927473565496225070381024 : 1032099513745997561778230649546231149788739029767451936730539608688822649864866638068101168352 : 1491293136825047102866309288367159105427776206459761541141810614408684893693205489945379] 136.846642378315 [-87931750250205885250656442322862691774078434415027320350520297068504422359452349411110827 : 85007176315812472956151642386626441903659338669331248136500414843161571250612435787967787 : 87987690968537776743543902270987054696184667036625006122376664794916034606520764400792917] [-316137474651837008706865521625241429099571518035686153693776286956347504493691820766324363 : -304073633961833743030333174936928729109932508797220856997549894706519393330287610894487605 : 315936919251102260091847897281058883099968467945566591230537768374902686880259267674038208] - - 1489
1490 [0, 8898277, 0, 47776, 0]
[11944, 35652840]
26534626170
0 - - - - - - 1490
1491 [0, 8910213, 0, 47808, 0]
[11952, 35700624]
1477113318
1 [5681442926709456 : -16978336499123065648 : 280882687149] 21.2388281803151 [355303415470643 : -355206146762495 : 355041548565267] [-13445363696609 : 13447678362071 : 3456123340094] - - 1491
1492 [0, 8922157, 0, 47840, 0]
[11960, 35748440]
3805932130
1 [-126279244 : -211639945868 : 16136737183] 18.4221494334372 [-1853690990789 : -1857760989748 : 1852096676227] [-591496918529 : -331968905185 : 331572215421] ??,
...
??,
...
1492
1493 [0, 8934109, 0, 47872, 0]
[11968, 35796288]
3336885222
1 [14846878732660014601784868509442706269828882058238835448849155322807596091791405396319080091261833133891844328276094278065547712 : 81503215989373844803793995053711395659005603420559521580854278818699807959754493204691322275929941381088018472661583087215183470912 : 6575352428940646119516555908188422493988475861954733367558709651843828744207736085641999232427084436216969247111488786584431295343] 196.588899978385 [-411522621189988162106963250790832091905961712692310004104438537189330070477274783594338963854496746553162832644070916420278600701 : -410671074717347596192513714734185993238511386678638160222993637084654587696016900641264204970804733624991986580122178716675967975 : 411328830433865691877891371332969084857702625967634063967604355188911197775580082827119070039076706231794469679725861541572058521] [-19521445513600454590797912840846109171434849799325263943750540029724655087394746775462159816014587899024185510655814763200499901 : -35847539136588620270026562294179752117357256776363469301454939188783373091013293587259613380903099489026550871527915621111804246 : 35834488686974977284114998075120859258482381227771432061456932613786659403421314448503064549282507581960283080304998478255277411] - - 1493
1494 [0, 8946069, 0, 47904, 0]
[11976, 35844168]
26748710370
1 [722819662490375228359056517948662737121654195028794528493262106114257549953259702597640988335263160644164872 : -2162374869816281973386361956655401176717451033010149650667772964172660290258572756541740413633169910006497929736 : 52583428035775686547500336942780041478397138758926541780560547449905822665921949091346145124800143290365073] 165.599437356849 [128035951513220000544577235967486311181470320092541264264551862894013227752291646119436925568378311382909985 : -233082096218290015051007593133282088403942344070810380803546494516250681776528119502096209640901900709023537 : 233167632291888135048694149710181420024488433976541206881749610700896018846629449940723386031539236196789697] [2668171003807788060201420897819254991488175232729025041849426163493482264452564031859235890848492134336712589 : -2666908639585114591660778720076516035873241143666890959415629918053223201673505751955504752443271634976437349 : 2662567971180984200667976522800330427387988483286204112047764969592007943295782897897151231137156372563688384] ??,
...
??,
...
1494
1495 [0, 8958037, 0, 47936, 0]
[11984, 35892080]
13401205370
1 [1387499120 : 13988443022896 : 2682721892375] 22.3957419650729 [-2010232888359111 : -2008484332981249 : 2009618333161705] [-22833159615653 : -76894261317487 : 76879010678668] - - 1495
1496 [0, 8970013, 0, 47968, 0]
[11992, 35940024]
142096206
1 [22579861725185210143426217146828655448308 : 69856205458825086948222184086891119216567484 : 283006018624393256022665342053196769412757] 63.6001442571598 [-3900497523582008815272389121364504447476240 : -3743163727503573934758375193240875800592079 : 3898037658865291459249445640173236836172199] [-1078823009922797573226946115736310561076179 : -1114363222014768834934566855567174000936861 : 1113657416085919319719063026503905851292301] ??,
...
??,
...
1496
1497 [0, 8981997, 0, 48000, 0]
[12000, 35988000]
269100270
1 [905143443092976893942429574721874444594341054911306500916 : 2740101111541191500174159396500959712952552959963687294697148 : 3437337181691528875594639487704309340916440671276249755143] 87.0213555607004 [-611137631271485565055239118864315187416711774400130224657 : -534998331739941953290924364043237058236080648470273403086 : 610782291634587796420682973733854224684493755389839584743] [-509030551320185490988219255043551382540902105778116262507 : -514145287552246427775984639683826749351693986990927224907 : 513828069575670401978618799630029349320324028944965370535] - - 1497
1498 [0, 8993989, 0, 48032, 0]
[12008, 36036008]
26963942986
1 2657436073062675536203604 : -13216178073632599153577166796 : 168838214616528101] 36.3332943951753 [550601194697450046394699 : -550379984378907763800000 : 332068903973563300728101] [-439474687290740238196051 : 439694797269961280295149 : 438584743927733750790451] ??,
...
??,
...
1498
1499 [0, 9005989, 0, 48064, 0]
[12016, 36084048]
13508965470
0 - - - - - - 1499
1500 [0, 9017997, 0, 48096, 0]
[12024, 36132120]
334222110
1 [766687232531929494457384302876742897114286618635587364 : 3013660144498995276522772421957494399068487450441181199980 : 119183270641462344809599071444246613262355543241] 81.3008160670561 [-125328406419555305323275749928196867795035400598402560 : 125392071492174750959816797655621301844605818240298039 : 95804071530181463988902513995880645114500618508500681] [-81039303907878369021176554276310404964324259528163511 : 80690456038101867209175496358773934080090918712678071 : 81085866660700352666356446533187520007118048645911369] ??,
...
??,
...
1500
1501 [0, 9030013, 0, 48128, 0]
[12032, 36180224]
847691342
1 [344479930298972746169133835882279289430516496931900369257871136953072184509205787347879435896129391017076475526461068 : 1035365652404266055884795362774560090309044102583818815673821190611944810268206875992883098940677154215019366745571273716 : 25398677168937005936328116353242863446026206193347404093037997325983978091107878081215826592013798196819945402174547] 179.880122963197 [-1727600587848733425985214078480536010312114560573766599680407865078905879479262447524128924046251346299149321326042477 : 940867588450921357223021392587917830690576425467003543808822007632292085129518160704951227862710391368426366162543280 : 1728226229607425425786489956990141336354020493164495458810043584416461612148044569382621662189271867656532820246786237] [-1450989801025689494801410672571878567600984086011296494413539673565668455599218935414816539174678559915399917870607723 : -1448004872683484120675133842058868055985435048440822029731639253040367307608059552852168569670258305054469828415406763 : 1450310269975178291283697479459409144662981139904965294441728119450609833121932256677838159572812409992713685127269643] - - 1501
1502 [0, 9042037, 0, 48160, 0]
[12040, 36228360]
27180327090
1 [-1895618871096574104 : -4416591292783075011528 : 142235585315046537803] 34.6829936500489 [-213512718939906042088837 : -214616866763101810841719 : 213351803203612727530411] [-8731362226523734519839 : -6765935057082862604275 : 6760110280925772045256] ??,
...
??,
...
1502
1503 [0, 9054069, 0, 48192, 0]
[12048, 36276528]
13617301698
0 - - - - - - 1503
1504 [0, 9066109, 0, 48224, 0]
[12056, 36324728]
27288951910
0 - - - - - - 1504
1505 [0, 9078157, 0, 48256, 0]
[12064, 36372960]
2278614390
1 [346982446135090656590838794632 : -2231029765526267473575348243524835 : 10754394875948392288768] 46.3391079127704 [2220275242021276398796551751863 : -2219584987881743449114589031271 : 1040602211335505494931535023600] [-1961843931760500466983520080721 : 1962674177564041171140433434033 : 1959547604896896120710221894385] - - 1505
1506 [0, 9090213, 0, 48288, 0]
[12072, 36421224]
27397865754
1 [5227034893809881979147420256176744775490075668099860813685012670128566049665738043540304118852421668289797216633223303263545911974748925449340680812353629406818520985975043244300792446650430475486736624650298964 : 15789849831029585590471030908056770554029494218373702108753814831545822117168925484079148219628978504406656554215735655534979657692485692376601975537072909912297188271998232407176937583939239377484374355517307754228 : 149153607742215728508336679214625842252760420750833296012680083806883669007265754206386782033233091224735714964967828860811106571097174611805217550700251753968304853039345431872025951854221453848485409183221] 325.272954115488 [-281900417473007852442257788003429870936101419044730469776599908800846611620919918896792632441836272725279138688395705783245068276054236223983327632902368030751147770128538363249753498013988805507138330977719951771 : 282022790778048775788850458712883363136380517325758891250322049468647035420827419820319803973484388146387166819309139057289919498677395646609600064850235894688037525299969937006565701412412600831589324576469610880 : 281545318251486929953270930946795378679388277478365790600418987269276284025787886633970298637350159668558810980658188826301110396328018647270092962791617852323902940533689667908299091364080044204622438853660027131] [-23488600728474640726183651949874269407315622371594140475772723311526178783363232498837875441159804152996242255023337472243554831731814028360195011190992980935254379763794937870714580670262314581219509586535672971 : 11446685033097583930032014290710573091265794832261251637322743991609875088438152902185090606320052491013215418550113429512650507005058501109999651673622277181264925285752093932025598493777929005780941561286324469 : 23496188231778211916371243394511565515935472829413178395769281630509643259182839628556668204835061275646845075929020440000528764285553425332099072294224530310527802133916910889880308412363884725728993309048277451] ??,
...
??,
...
1506
1507 [0, 9102277, 0, 48320, 0]
[12080, 36469520]
13726215590
1 [57452588637204160262063139806562121732911048136513073312077129095082992498518207561472430371242229242258835575871516 : 177048916481938237137706128564606397485682152166006098972563544734432289624418144210750753792049586164556886538964246844 : 468829933703625421319756295925757314754572776846640008183555545700145884761306455675319488617994441257940347967179009] 181.024554005026 [-4834815449530708710695447119377440560926480451510994109897849718264155210718958286888285350883320525108637443002409606 : -4541688104361936794904542933012198180983298080375222422857181597842909698095749438857241056525622534769967101050482045 : 4831835688449401693057584942648470898696328383761099134199668681843313542447938687896012597157104220404848153320780351] [-20154296421645199662628381060341296999970648966306543261120719595084600293072872313092991823418996446341272555150268231 : -20585634597185288826669899325049129007720517790123273251429253962358570553878371002369559603778946222436654586659052501 : 20572687845743527091154659761221927910161820726015603058068947528570467391722787043338365085056524682029291495467076841] - - 1507
1508 [0, 9114349, 0, 48352, 0]
[12088, 36517848]
27507069006
0 - - - - - - 1508
1509 [0, 9126429, 0, 48384, 0]
[12096, 36566208]
127600830
1 [74911680 : -226315985472 : 857375] 12.6416986362007 [375034877 : -410784517 : 411031085] [508207691 : -507891151 : 500931044] - - 1509
1510 [0, 9138517, 0, 48416, 0]
[12104, 36614600]
502119310
0 - - - - - - 1510
1511 [0, 9150613, 0, 48448, 0]
[12112, 36663024]
13835708682
1 [35266462706645352 : 106732026125212658149 : 4028787030528] 25.2618319991496 [-105793415590703437 : 105766596550451485 : 105812797640062032] [-7791869118788587 : -1253776411715957 : 7791040478793547] - - 1511
1512 [0, 9162717, 0, 48480, 0]
[12120, 36711480]
27726345270
0 - - - - - - 1512
1513 [0, 9174829, 0, 48512, 0]
[12128, 36759968]
6945336454
0 - - - - - - 1513
1514 [0, 9186949, 0, 48544, 0]
[12136, 36808488]
168705570
0 - - - - - - 1514
1515 [0, 9199077, 0, 48576, 0]
[12144, 36857040]
13945782510
0 - - - - - - 1515
1516 [0, 9211213, 0, 48608, 0]
[12152, 36905624]
3992397682
1 [53396476 : 162121353548 : 7880599] 14.1678104595328 [-657737235 : 169412528 : 657848827] [-4450941529 : -4447707641 : 4449741161] ??,
...
??,
...
1516
1517 [0, 9223357, 0, 48640, 0]
[12160, 36954240]
1750129710
0 - - - - - - 1517
1518 [0, 9235509, 0, 48672, 0]
[12168, 37002888]
239807178
1 [125049530788 : 384277740744092 : 534003898897] 20.0077907412227 [-5090171696000 : -4521713499633 : 5087211549833] [-30214947660479 : -30551750104721 : 30533035949921] ??
...
??,
...
1518
1519 [0, 9247669, 0, 48704, 0]
[12176, 37051568]
14056438610
0 - - - - - - 1519
1520 [0, 9259837, 0, 48736, 0]
[12184, 37100280]
28168387590
0 - - - - - - 1520
1521 [0, 9272013, 0, 48768, 0]
[12192, 37149024]
7055992746
0 - - - - - - 1521
1522 [0, 9284197, 0, 48800, 0]
[12200, 37197800]
5655925490
1 [252136975608 : -768296698530696 : 313046839] 20.3958187388093 [95591208008813 : -96482966623861 : 96541584136123] [5103233045289 : -5100312064016 : 4470975516755] ??,
...
??,
...
1522
1523 [0, 9296389, 0, 48832, 0]
[12208, 37246608]
1574186502
1 [252136975608 : -768296698530696 : 313046839] 20.3958187388093 [95591208008813 : -96482966623861 : 96541584136123] [5103233045289 : -5100312064016 : 4470975516755] - - 1523
1524 [0, 9308589, 0, 48864, 0]
[12216, 37295448]
28391159790
2 [9409214753300908 : 29533612215860055044 : 17313676003],
[34233575723737400599635900 : 193638799637514755841851839180 : 1508999576176440999]
22.5628836411472,
40.6447523175818
[-3690551778494248842 : 3692851275470764919 : 3584937224363550523],
[-4840114611789646194845809777 : 4841825370086091597246782182 : 2608598930393660659506760275]
[-31481182922873504287 : 30079818058338940739 : 31460273106138132673],
[-1339011665853308255916145352237561 : 1336960389682481944561643246103463 : 1337872161628852327294082988714473]
??,
...
??,
...
1524
1525 [0, 9320797, 0, 48896, 0]
[12224, 37344320]
3555879470
1 [7441984 : -30469250240 : 1] 7.77744841922517 [155875 : -155799 : 116243] [-104005 : 104063 : 103606] - - 1525
1526 [0, 9333013, 0, 48928, 0]
[12232, 37393224]
28502984994
1 [-1568802358748004262181669714804315442682708225215519539801491747349379068940327881201741602613525141895243091822569300410985621409223955036 : 351621164740743943363842621226402161632407126071873324010714395496924706414118891413856485606388419603350560990076490677628724633092561270932 : 297638217743329944521359600967025060380406759726873637394443512023527994834974260135098078977319174630963632470041697911153520560317805720631] 215.982103429592 [-297667092004865220187450675549345302898153251701554563558893357992073144776560514158912259669537045947571320975934593517757349836826512537605 : -297609599989701592989385953080210835572837292393825349477138826534339834654517656262997633036834889567649255808997040134716534152615738737528 : 297246273661549867589931610233829999229913107312202395756638299566047639828868828316511378328399379598783133541934293416217617023772139565743] [844399346935335172442375260482148679806728829037145822898899182793710336895395400101459993751638484289603468555074550956497340214476525931717 : -61653387084258852564012871842948920712363110803543354460450900490890219216456725033962655148557731237621687695220596523004202705515734597547 : 62206732885448598905450373077559367939985744377213776459717140625002920207547504122525755974883466031185797688672143456268885273447982075927] ??,
...
??,
...
1526
1527 [0, 9345237, 0, 48960, 0]
[12240, 37442160]
528870510
1 [1774224 : -5916301776 : 1] 6.06458652287245 [13435 : -13427 : 12317] [-8103 : 8108 : 7987] - - 1527
1528 [0, 9357469, 0, 48992, 0]
[12248, 37491128]
28615103446
0 - - - - - - 1528
1529 [0, 9369709, 0, 49024, 0]
[12256, 37540128]
7167818190
0 - - - - - - 1529
1530 [0, 9381957, 0, 49056, 0]
[12264, 37589160]
28727515530
1 [-384623854936018555853772 : -939466896694868573893029924 : 112599520529838103] 38.4094165057043 [-5589767213806028436920720 : 5594362508751930776091541 : 7014798277401434983342037] [-19320812273457123799382931 : 19445868691119594228960007 : 19334945591517964177198445] ??,
...
??,
...
1530
1531 [0, 9394213, 0, 49088, 0]
[12272, 37638224]
14391915902
1 [1088325251754551690821392 : -4518357615511378963456414096 : 138780231834434553] 34.8321363418006 [92098227862164338991001 : -92053941012606567573085 : 67998184809880594967379] [-31102059690387873646937 : 31119240097891586322698 : 30987720253855149070907] - - 1531
1532 [0, 9406477, 0, 49120, 0]
[12280, 37687320]
9613407210
0 - - - - - - 1532
1533 [0, 9418749, 0, 49152, 0]
[12288, 37736448]
56438838
0 - - - - - - 1533
1534 [0, 9431029, 0, 49184, 0]
[12296, 37785608]
28953222130
0 - - - - - - 1534
1535 [0, 9443317, 0, 49216, 0]
[12304, 37834800]
2900983290
0 - - - - - - 1535
1536 [0, 9455613, 0, 49248, 0]
[12312, 37884024]
358845894
0 - - - - - - 1536
1537 [0, 9467917, 0, 49280, 0]
[12320, 37933280]
7280818930
2 [96427416960 : 296714572618240 : 283593393],
[40821235825274305144312051483568640 : 125748917262245506117019061408642126080 : 17747597483217592359712789166487801]
17.4030538102468,
50.5519880202789
[-267957156967 : 261890294137 : 268122732147],
[-699006367772939610432641100780059 : -188495985902829566112167483499115 : 698883900745848995424354613911891]
[-247120737502 : -233844121985 : 246970484887],
[-1063807199835333653908102605524228 : -1064611613519720942322203803329253 : 1064317911623161741389646012027961]
- - 1537
1538 [0, 9480229, 0, 49312, 0]
[12328, 37982568]
29180107866
1 [2521425722617305035629454086725029803670619325700140 : 7792121567611150461547743117616976451679323776890720269 : 3585164834927843870647680870964853828095643982904000] 80.0094581496115 [-16873583974968838816571477910024332818772720603312409 : -11815407040459815472496344435427139406452484461221711 : 16865921230331632180163365259450765916283221857967200] [-12023238282681497643406552576108521175165143919944451 : -12066221533047115670332342468879368280912871414930189 : 12059787309587778679707810736521624780545991331046291] ??,
...
??,
...
1538
1539 [0, 9492549, 0, 49344, 0]
[12336, 38031888]
2923701390
0 - - - - - - 1539
1540 [0, 9504877, 0, 49376, 0]
[12344, 38081240]
29293993870
1 [846569163447003719571401875650917834600470173045960598829675697810594290839662280064009910667138574806641459626977858060677258452982268183068 : 2610901847441963795488378641839258809075310200895394862185198966088001282471472606169903926759869200016370154011095601131590465940730754730936765 : 116128071132171573835386709428861111291339444177766726922332170067178087169008054110313374047879539610084379918550754699873512298889525052352] 216.601355811506 [-1310709947596124051602210950130784262243437221929562845612848491960919609787639664125623405541726774193985445142968926835905486061513798933221 : 381933065332215524079071799846044787400199861308942737651462020900021254051240469533957746328528784973839614183511203557346031566188473177597 : 1310957604578957983332971450793287572022088853356270652810368933341043468707861877359842740273737569416714375106706719699956985700644931060880] [-1254514229616741590737571982499325582101409235919433619449449479845257093334074984737084601467252967090111211778310589957964034625249691600937 : -1253478576838383202163644565891713054327622726786753097135472814489346395651662013694094451637250599236542312138738685532615614782958567641799 : 1254147329413169394569299389091582827956979832733506990314697320540986507820347134251180466708865038595362110800109586030873017084095851728025] ??,
...
??,
...
1540
1541 [0, 9517213, 0, 49408, 0]
[12352, 38130624]
24958374
1 [8738374114166564087448130774290317312 : -27109383649731260539550514212559920265216 : 18974242727497073481906241933566709283] 59.6565252266953 [-1079436063261450127837853843854592617089 : -1361825476279484091791505033568758453185 : 1361127441074801398033181416317062043169] [827881980760474794141573128792298428464 : -831996359115922048334351394468038663481 : 832471107474104641122598364872987146121] - - 1541
1542 [0, 9529557, 0, 49440, 0]
[12360, 38180040]
29408175810
1 [3720 : 16727480 : 804357] 11.9906017702927 [-248964407 : -248128033 : 248833497] [-13354061 : -19450015 : 19441376] ??,
...
??,
...
1542
1543 [0, 9541909, 0, 49472, 0]
[12368, 38229488]
14732688938
1 [5651044868696499276014857435528585064569351858768997310820825708209273647772848059033200 : 27515813153308864421044435983809143169666491638221866159967945716947849973542446521737011280 : 398894628005806057909349577662199834463620129635640786007823580786104863442101771] 129.477731156093 [-719605950306447397296499114746427969704681238012312916570119020061207407811468066891 : 719901330215272612191696802698720297500283245855316498710982611064370312378896319979 : 456760853762962819138337235869308644039565737570170048420255923467473661540093122731] [-7741124471383863441367637812020234391484351285508836490190233730058382848709498041475 : 7723741010094516224385496714560638582352568784886260744420472850960245773896098276304 : 7745007622914585967986135487757235625736773135820012635852865721324773041565297102291] - - 1543
1544 [0, 9554269, 0, 49504, 0]
[12376, 38278968]
29522654070
1 [-21974332554433285561508144913112 : -55341173704437602539101688089779736 : 1425640693897384004895271855231373] 48.3424512959098 [-101545021178595337832723340148253 : -102184035239198053671935174337087 : 101472129413281815653016611797793] [-11822189132526174894785459640181 : -9633069802988700473743341690940 : 9625393373683195624386903538291] ??,
...
??,
...
1544
1545 [0, 9566637, 0, 49536, 0]
[12384, 38328480]
16768710
0 - - - - - - 1545
1546 [0, 9579013, 0, 49568, 0]
[12392, 38378024]
29637429034
0 - - - - - - 1546
1547 [0, 9591397, 0, 49600, 0]
[12400, 38427600]
2969492790
0 - - - - - - 1547
1548 [0, 9603789, 0, 49632, 0]
[12408, 38477208]
29752501086
1 [90844190650853447357604354199457364052231044709861231406985513582018654155572499693576511545973233401637089127836516428426425233004800044173949507082084728491044136391405339120516388752856058894985185032554559806274583336743563872203300953260787910273475712995180545085789411578482223696900187529632884480679008764082715837266850479589853454166783475188787745689803942736118152189979748056164996016420019208126294053871138613102632474814906742410908793304402282621604 : 281562497277683443862813346772809123345242952976671401181538825369213844152980710462428144465571862858588607965098375536684614713614728203505416014611413377393633246912144899807160710991448365128934367302365520346946782132588658089491626674555624104650658744682504388989413501081261898156612394758374995050091579572740890322957105583066866223485323388519959919647400535967448899840206362404777806389086393900989545320727134304267006796162942900468942122645237646688162476 : 4524922304672750151322622125907113991676506746660361643764333546006530098932685247803435836788523344320072761211385068184766455461347292647349558203419890636596371167316235057147739115990333556551703590577983007232777653202805203754431296763906800407696870064306299536914086310152064581766582235161882557241893056442666333799685167445277523382416541730574579408473803524274352197604605112838532197011711449009497331801939104686488532011483772843904557323565342139841] 715.399283687568 [-13609194172985007831871446217222877152124831411017547050385347085395068162140515016022234755598915159686812064538915065555174559325464390947660246021136943553854803943075352267701118250318589480801875212400216822834763490414072939930845167036799375048334732051250474568621319518141334781662175384744195458556445888758360669014282984934226051280239481410744135488634863195497780706058300664979931832215063267538344966126722169324566827994462215703551231905946952986000 : 9090136468556708055166069646434743240106944868946287291886406007898534236519651902909411847559087328106529435388396731984700860991750072411370390435765134597840878652228170773830703016325103289992575553672462985851691051071629905078154081153754003269196608216607022125139846322011994640831568146243791888274542467638034874597221818602283641035571820469291330461655408972145632696086681792677098673193385128220244627611357023215501439996745693073370899877771012725719 : 13615052683570830808053232560326237462537823859768283805122659736500598732256994018253475397266568090994777455554823720338540003292457164789888616177946495539387479694349258136999756211103750457277797958433196894275859136764167001451758162099121174673753526041719294357464413045374948032527827060454312345225827806070502376866886893114702886893181764869324870724715219953690843028733277943172041081563341470674836925991574899692361753350721604116453765177138255457841] [-10150481820461538434574382786245666842188659621982173767110072109720451444653634147006854029675414661749302017577239613831710103694972521735512544577136921792678946756601483903028715521767224186117882767817380239100449156634911542065476357075538698691731153665515222608768986733586566387116495379013063308454912986507015886495876223084860655903567602631203204253173413849272293586954217190787051917918247857959123641245786094475015792497415200133637455963711158770219 : -10118974448452790145171067026547968800344472196747103163524367490084081278792672741000930489430069609845029682867810415054379087640800984306604374342119338386012351195727558016998172328227619214467154043340060939243544793721491731512151885473369241913865707822124832504079616014813596476233859709503194140601310705505284006367497871187814290617063763540970397882393677887263497270930950382220899221952074118988506788932389269459999398674361457282716495807495322640261 : 10145251790298623742989782051053181152675498644943062201370165911382530136342340933876308285278556932466463298314271178513806071263669665942740182393101302089517381080493867429316926060680894108460992811256312934252214272689424182960208297557164382433943109341221582025629600781324061418497844396067661668114098060026493312035136306024824242527592285358547399169152890752283719172989032944947309048774577119730751634931774490086588524768549200072837345405581731855541] ??,
...
??,
...
1548
1549 [0, 9616189, 0, 49664, 0]
[12416, 38526848]
1863134290
1 [489085447558961831681770900526963740439134807390188190383046430647395490038035836073293774648875506015069718300766100893987049665730604 : 1565275584866217547114719241542857963389812350668441288948270526848328617052540285898659749267061155826126091754486803233925263406909913708 : 6169271585962743290999499938774269358191134102114785475314484028292883973100949801911425180136973160545246466810171424780707316412028179] 212.822856486303 [-9770307813841509910791603588807957418868811778464778445282815146962766078947986873824355186509133880206236394243909305901286664616123256696 : -9378988917624955524012923778422242928021358690797668123045747515250683924684851802349690249192368591249704871305287605092805348764395778269 : 9764352383705165037865830571656996234267914648047692528509105465394083527514922488003951540692683822623565799760508106881301233579354775509] [-2694163125328128346484435853362685777548579716087411347781512450036470939970831432856424551340069755424565267115183619667547378608699307967 : -2780471061572993077326817977730872361996921561792482462913440430836748721389438326698370217274231480482788467221362173171337497842668814993 : 2778768450668825526310480922703341553205219429674725945432043829736153877956212310406641323200346441693947513895682485771554100269220365665] - - 1549
1550 [0, 9628597, 0, 49696, 0]
[12424, 38576520]
3318652290
0 - - - - - - 1550
1551 [0, 9641013, 0, 49728, 0]
[12432, 38626224]
14962833522
0 - - - - - - 1551
1552 [0, 9653437, 0, 49760, 0]
[12440, 38675960]
29983537990
1 [-340244640678676155784498650150350017113340 : -104240655108751926335637831949758751808934500 : 35592027394370984619039081501658163] 61.5597674071788 [-835477385841528338732749054787990681604 : 840956437071818820090631967240937459421 : 8503376491351758653933524797532277038925] [-18890772063463324359549279644384450011127 : 18917803804227938116730311980826133580491 : 18912954134930285091555561298477470845641] ??,
...
??,
...
1552
1553 [0, 9665869, 0, 49792, 0]
[12448, 38725728]
7510370874
0 - - - - - - 1553
1554 [0, 9678309, 0, 49824, 0]
[12456, 38775528]
1114796430
0 - - - - - - 1554
1555 [0, 9690757, 0, 49856, 0]
[12464, 38825360]
15078799190
0 - - - - - - 1555
1556 [0, 9703213, 0, 49888, 0]
[12472, 38875224]
30215767854
0 - - - - - - 1556
1557 [0, 9715677, 0, 49920, 0]
[12480, 38925120]
3784251510
2 [224104835136 : 698745037332160 : 26277541317],
[124417831924283126208 : -6453966268784049350678848 : 6682289013055717387850727]
18.9535166634727,
40.7444682831384
[-1233731548237 : 445944022273 : 1234017537969],
[-1302945512378886516042863561 : -1303147198824786017585072275 : 1303052419027113951799446711]
[-4150489305515 : -4146065044318 : 4149076934297],
[5619013441982469821800439 : -93480203548798092987241961 : 93483807774121011330176386]
- - 1557
1558 [0, 9728149, 0, 49952, 0]
[12488, 38975048]
30332331106
1 [-49096 : -153090904 : 4913] 11.0060251540930 [-11461033 : 26811693 : 11478247] [-8559101 : -8570609 : 8551400] ??,
...
??,
...
1558
1559 [0, 9740629, 0, 49984, 0]
[12496, 39025008]
5065120830
0 - - - - - - 1559
1560 [0, 9753117, 0, 50016, 0]
[12504, 39075000]
48718710
1 [-39872512224124725680839151328 : -123561614009104125005729955000000 : 119442825582344514009303465293] 42.3934448874193 [-18266551327796744038563752189 : -21561527701372854038716550989 : 18252684838579602135271853617] [-7040939608001249442562860452 : -6987036016435800268185060541 : 6982152055735809624981174159] ??,
...
??,
...
1560
1561 [0, 9765613, 0, 50048, 0]
[12512, 39125024]
7626934366
1 [302900106920421967715916965767529700 : 947240831612065821988821578938653971580 : 84749722341823999118106298532656169] 54.8811816891179 [-278485912520261830880528810934167651 : -15655493094050448530689305124330256 : 278475896250574493347073035825456691] [-1146308785609586458632743506348098045 : -1146474240322727261742983282615702333 : 1146396165176950605991162696538158493] - - 1561
1562 [0, 9778117, 0, 50080, 0]
[12520, 39175080]
30566356170
0 - - - - - - 1562
1563 [0, 9790629, 0, 50112, 0]
[12528, 39225168]
567130554
0 - - - - - - 1563
1564 [0, 9803149, 0, 50144, 0]
[12536, 39275288]
49094110
2 [-2054280689 : -6428417332922 : 440711081],
[111987979379556 : -359391811419741932 : 225866529]
14.7066410588037,
23.2413795681238
[-287778149 : 3815903519 : 290218004],
[3456740076310711 : -3454640912530480 : 3372588296919009]
[-3803352769 : -3804093315 : 3798832429],
[-777382973115811 : 777849087661309 : 738587752914451]
[85]R1+[52]R2= [1739518370049950380011449582458509274581794851223365769546590342134092183714068491300672867983516323683727775852920248819147587017145216306603803904051189432069856517358038963351814624687886823980377683917281066244364400136467229664922218518863482922012958561522878986085532862126440656026550568574930811418764776173889370890868689698502022797701778072363237749158740021092845642912769388445472899108503968894891994806484947208443632383128573631572827453206883768429537275098135143211759743442563461835943008843634718460502655711448098402334686876135805756322481085829143860446954419671015499107953342206029548832809714469944618945555815634019499880397871065440865625975037051087218230544286666334976822844041677862898953668602573084133276250338133138289489803547213887478088219568598921288966217200145812870139279249639152188392240051799226159864760552985376869399698622353583833933143872166786430171414003545295141331766056939257639247939254074809221727973142018151509387306781548607955880630037838285086298372891863801790516022098596334728736379079838317926419719681398264238093922050794210196629783636330682679074809077694887467497945262569104871445700294611103506316863848624456715199940313621942825774039609913996732253051520651276678510856378403419557220085991685482333631988976300174032391393110257983909792999677574441893086823843670502674079567141792762103470635075815776291978289746539325719363248456137601905753739548806479406997881526787254514604202959982586628291609133375183127073404241576537914259236757160797141626511647077263571680082761997234868797281763547195710029911519035938700550088722890171776989781084518110467819395643197605894170754285631783765892955468652231819743788878419021580348320397989210412565887229913960869450352824341774534774291569315131692169340393666995141290673491359021923797675066306077610269328580931752073715499467558200061810716983353329947417130602726359170954575109665134359321511219769723398125560217747485189657484809516185378370999737748404051197038435033662304209076819115983490345337235458010296100319845456171416878763061174263282108088344359680571230227529863473825495533091553937512458674186158903156216932517538298676543894470890935543417023871051801661983795041887898288700361544918341010121439591720620409086823467266424933728542020475197607885819091380492193571133808068258655618886570503239646086028387307347380105748633408906940279250940455467906090838043647936182471368254672913024973325049117071278217209057963151438420210594403781476099970257113720179318235335931386588759896098487463661662476409820122722034575797651305152189085806145714090255846780020067419722175282699630976502201640311019650394571901881895193745485058284959588726651619077509133615664674822191602350682288457512737070491803005094007628794304592311974144669063329502749040829463947051391346625950988395061177337049077489135947701314446785709663052920797831415944410755093655376150876401353737935298108347419869139939761992758448068736274503622561003118284825598545373773754293514707067042152876287237325937908532989633379712529466011213440481159914356422794646636105245854492812594452597466666549257940638412221233953222032552501194426855615190091612219933884668615626142873844497796077771525817913188231439585399654289713972457878074718668245588800875605539527183786507420587381773274715411255052047201624814942029736840432980386745488932749847049124515718021333211038854342356108087756970772080705617776038759479578179807874586322923631693791538305919970000471731575477130556708219943992747991734637515989945608374874772162605610638963797145617359618872322216126833508780305067826333956022568180330116718449235122555567067214690416225038444268361055508959238759761478877177748489304222388837931032770040566733839196329209529988401407302530559391769529302653804499267044050568227000344729315425286600913954585763629157377286310520891389786417209567372784040467442964682324553642762621508037798957876529292732507999629576471732614131169265679616652484817349840121429392922360628351079615943288765457027798151605926181122676640004502274648471132189159932997981644515259073765375053860687299453605169527184980326870979489960681985589232069589519595366677969863971644250949030606248824119956783047146624412502309851513518930333752139750756965564157054455928297405495955740605219848755322306586897539885109053466052036464399716207868079720369200874169018616872234195665687153159859361145304358083346450708912033361766929109655849833749341839292141502706920736325635148470794231949960276880009420364147814605543280743988877073792772901273049083101131617734739580899273033713602569350114329641009093726738953312010309396748598090462450122686792442787158556482438365989791688059059829723465068686660561171244816113714512234033313922250630233632353131296668110640987753215763286291205949138747112111181575957244389123534416792366189011309201872652610921550972658777831022612176192627219025652959796604303821721581162749492513494299969575341076355246784990740418830193767164815515950588110319137322593309380930132722620732086750358539591609204699857449303936380838560688759130478878244567537256312802658239235775898406546897188417961235363636926794515697878119230704463223917851767134797105370758992639663810038830376731715295343620557048880687928727601013885846633225379809887859377175742641803561932914730024530661764812962304564886284747260930407916629838876599569430501323112105509247408145230182155288343322763266836993049122306495641288288365012187992635644000506558547329973962812773115879422018671242340312879724445501799764619933722397702677799022533632430645667244901776555202012975434026221606065398826233592890528217081413618818103379820507126118347349903232507843847579392061860652130632978138790320510306508954477007013306024762112853678436395499605654341485819750841562008753397144966861039234562528729052802261695628590550550543631115189424062848994765952801137051756676741253735020049130848569451712774893434879447963436208966216832148923233561491708015103599727595084276988011442585269416171032729859731076897247227314404151212911604857814007910406622448982203174185787304063414306443292473408765803266595585988508688382677739247725640943548173993969610045593598871513573969448292088418776027852138571458071455836759929838659474059514757171074975605464358167821674267633733567012202363749628338665103448421660792961221930671053015764312714409484655793492392203692329455890308458789244986896910275763448744379554605483066490252737435544376750856073623715766052175008298810419302052569799777753849436659071308128894743199993020936337930893131021274764699546498599043951090807550418898047193716244271772732603957664393536130611541134549299739065512411783991417576950134479443979669033437355844946928709432032884086293731651639760244596888709513965844963159438448220508984630546587891363915137036255866167181970886747106777184390779067647796995697607374980332509812020290244801728847828277465882496761539471208158462896486162536186599781757497728678271674581498253637393359624429134485194394121946068530495739559649748883963116307077581431919204687281086736131319239034559545637023025418263917220958609402116511832896732413511285306940988282944734959898395615440909752097253543686608135032107723515283467452151073986761888666625096824077154219264618908943572758744855020886305323807503730764288134080369244730958095765806138638285911417663629638489973479380778904058618920652000973734021175531689243194837935201007305020629418022681436093990489257413500684106071235472967261608162384446549343167224393897986348012104974715603622417663568940257630506660108228466636270141929195146544879711965123640921496054952790023351600464706338370732602727495264253353614095209796925959590138580382011557175669573772919276602237516571720918837466519099586626796810380043434357602123304914002947335341507362332330924956456353024901979162575338735903746233532206691612978274806798158451796269594825565160041565570341309143572975862109253520648599746838240092213537144918345719651044271075687422352941704502350001680622241422447538629307705023704088515154954576412010022910810525643864779231706799157260157799485920270877415352302914528333133996809574278709307695813627834040142961177509764749708883891511548583902313424867339475219399532605897564675690403886041808067152428581250672405595541813772939898201522848756514091152631199916403790821433919307126683061371616231003819408699040971152430556621541235531090639858237084257299948165813036010099429611238839694562036549668474079995935448178448968392964657173646122134815548833334897795316951728665412241501248182734104162296600937090324371467980759246025214940280389855128155628747404675734480681967521404142731727111228377565942497501104724418964413279466911565761220836919803340599362625720505711742877859657667338892972003733178049331444539525856341144825932458015655405189510770419244975420289125739938205702986554711549926086881883118933192072579606065933553390695360213951212306016638088477165850435443236535830968576368124357861300881898675463997442615832470031373230385032148489313053735343324389845788432414260083821372999850466919822577503251352861844048114397358534240458360173407963027239446476217626157050898459033824251157093844197182299512545989187854831734030591970919535935887151101341709839113246879735149610815448053588140603971332609918834871755367575275491043938306760675704021757711799313214124305374942393696445950182543026638377398582067306465830952625598502243735383221315986230005708417242784523631755001572400491551387453389437673065232316585044080425157181721389542664631544067986665100419377119092969931223832633641690969316867803261280851362166763938381622513366541686627965230873096397161102174316352353410153492129079666304581624214816920910951016763630319548840519446035622831405320733042546220394486481129332405005241261532340737480540152420169901961684130210043849611756483619722105867898936972045758479290527416777220816400482222594392742849837604592059934023251214964405975232122869862071691707056507347356937160890791352625851949448497738325811637564123447912216615263468918429035023802992613225971494642266691068051865217207325204353610884706224185941073474758074108053508890984815239737138195684897100727981452562934210349387577546813810276443836725441482140167346438004020847378886148808060827413074797243483326013263373699037697403014217026732365387733696591711846645758491925858790347569733783735796423907701348578356146906703880229849628337974389723790082426791706577656595934227640208229470834147545932957445037399425444152025468910658898486175488756429895858487285191248976712390707144347356363103535026379516838622629113294398826655353120949990925631234116683762204313653612726363601401471042382720790713470504725533046792455676280978219927538074412534032508018638232286196641921558460232525082059680064929855286238432690374202292938683137322142656606691029808634465077040474729522215508320966259667844870252699292518573576273775118250246575164433426892780232018476099074280557955455794984817414500478432635581195820657152604576705307619309817957393536633091958256589582887122405946431500069523805217384019157870591262444556798255814346786295471490491475769013243908453403080672948281519974533946122963285110377940820445491719842647989342838391729890802296247138578009809815280876435942803162042429101465580401027715446770992307278133486281208498574373401927048963276984467748788215474032319561993590784552200633262657959991340069775278292794301821845799667700214275870162518449269825761970185886038443588619657575519564344562341728144690000752121996558457034945438274971835196108917583778974448239611804571339532411646083064470776922923722041587608487776067283546000967827300845521322039686239928481223196474011385553841879348562266975683011993009904677644059308878533082030895137673097915630389884878938323579805521388974632425196390606188229252891503718174899497713772169439856479800767952632840735095749330679141747119531550824002154378633482172842108342263164750772101528823861296073998295884316118574657506735433250644695777001887663802883253082714112616435498689465878965539793248900556404748420929221434227333123827361623072106702929710098097903065458119366972844106058265567569860758310656846020248658586072923908841644114146136578099783271362779686353535922897653891737576229049491413831961347567128748449199462560069767024750334151130676191439115454802339245214944258899389414918302153971998763781187806354498084107381757966009500828733605914420745763099055767195686352732859984743399667108252391900944290522942085868339910780229003126313755089649961617250722029635503540593495830841514390201526188502643469558711785394943217265311046172584070767610802370810624748233905662139887817351536585703446220314949844798737871188419767052788709061620995974006288401056077360062977275590104281105013224434167608209391571139948618421692909964838410880216296814326380740558962987887592511190693465113694736701589562617202565381533511929123670639699217688368930605408689978517138359354374518524400064082009014159395797958809273985538871295879925172688571621502333426266899090601883798959039558580623735501281515373125856633958233155158954826507061053319857940790783745918359639267844315325627002539108306242860835671101615875686453332485936084061274696591705094346952589290274958253759857415091514275864998048759404688329855758210633185514581114886303610000075308544137850541702794281432151104932472960559845201028184666360196878665436895549492884276891443899693415162242930768031068347540649304444178709538182131018759385169022061023720359935285150026485325073963633118845652634213080121875866613820353915961133316638569935965276495881019185237667458190526731860722534513133333171025618993811223253935018396466825271503231005534611006607354128561720680944168654419190666389665963361465435024871380737418083768151126016469596468532075689579476753088726139392988131893495358607964785518448880438715203392623523283752644572073985745514375995867727410181475621682553677936624219901096511591100911041309355129471235468575223346477334337234863138509373734154612584997147136952287322940283604856778508287064331648677460357089946312505066912677351483492558816717449670801080462295258594723571510133870369326093750207168047191417155087748154739075178131187848334724399360954382732954326105233427770188849666575787876052687720607272066099571008304302641306360177425932768629957715833081113532617940093268550377456627291757128512329393222870206885732486738821014323522565438937145596492415485845759534587936713103363439761848972050205095321640223324617932133387269776345092949852312191096333952751273880916843399683993036058224962617069356605437794194674004048291693028585690940292571662631578082647060920141079876593723485203377522045691087804591367660247471414078452340014706204467096856871585969005026241948842642737833900272438350977223351030762375063867689832845020493783388169473977172482137747024266569681858259615273252380862895132618509009564165838922610798252185268181055411331604165658565251148974695542608604665210257100177571173887269770274411323547201207567213763031410271248575363214558367803756753821218224991305664364633467113482953702342631660368208314032849702962557228895486713891074682310078225039272288912625759204258876199353628324166202137638179606698399563891508564074319315302706007385948712911694623576151909844149080399678478184184174508825990164943735874742564360978739155452719071780624062978566140966040690372816299554145649464204619429812064180687002386707977270306300668628529126952741159591329639737869182852567920812494369109223870735707954647532791210326248604342024503472001080606674902512453345958106510150676623122847943306188536962913524949947663412814530820809429500016721601691574875432839796765323074138445097594403423230052223334964846770356719551067393843903931945243651309279856219215452761770921321158407309249676760202776737508903495790500107309823419803323454239768612013749573441617103120732031659841144080217644396043406609242400253739044504486699685892834814685241874461116481111934223243599823058923845273236049203983657414911788440414998948600216494102703657083656283082550433882807709609696643043312945770942445720174066624194114129618718649912442319829539692689504596880167889572660287539809506371729842836638408449409128659568086274499248921527197521890080098534299442205237237272250720137136603980102353160373235826372779244511783848465202924842651880375777381682493507617205153535197466424376073664975775918660176745868571844987267758559682640072602620594911539280734569547969637255988986315192333888185921179214365481695302895348474910098046940577504337107033284949012882138662331905490410639092244749546276131850353521566977560839313364729711542821323677748029701145932904427004891404701328512139592266726214446356930280578722976986866960541828002613584247635924393774847557395935028535391305889490901589295984364983441262546507027856155731065750472333301727548840676946165041684018858587532684204322969430762206101064511427606369026899394513144681010764165070892867828986742815105692297722483195655110228590647371067307771615648503632385677714838600786581123050762947524186677486077124609144618617990809344892348444464628345656726758945056204984314595246082343539190043525679005729131694351963860051273455223484135558693431838309826919758234204717101325502196842381032970918090539204138634208848042165844521287860569497064134155967064294332193914541536357207067492165144094310738313253718928348856192461088230478477914974492502629436522368892978514758551157605742794117892272399580785903909727116333944764276208799776900619291439833104738633755768820863016952119182264011731036401482948118801261294162597359045138861861798857229644688042151772337490503665223051099841484105614174023836436213779328648893378202420627038339697001980513399186496589739492245904214920999782719990932034920946826094284261279475757782682403279113740218580141504485240140282661630186329711673442627252543106241919860905172154233544624392418795322409910723165940869421363153002470472898050622607294933544621719136454773056196528059899254788578901869618620905162876015421138088126767203717910099228536366026876093130927033222757734744349917771202523265702447923176956092454485418272861456829734962667734027771483401787549301691894688569281033542300069846089495988888430579575981995307197199123111740124649333487910961017284751906248155616575359165762848958504707499765744147534357666090196012867857558579438219275116860876635018467632466094724079388775795810500166787449968655737231945034891187583449714157908813329581812373537394951305335731597720143471294121909970156264350430655831569695793169676956575061765670711273569163330271792783005316165755561497969216978265241552549176081073590176711942597290199686031297416298048711318818767845420711624667699229173746528422673112402944710185416811069357301770025033587267030504090321321194968926817564950619654475044225253830774954356079999509567349094685950806597743064761817744968289941816423562776987916412092836863119305190790618139259675137242891998739375055685788533557722178069461747314515011071101560503044278049920969080001061254872214314173805177319163206057678759301932160314888927279385065068955254023183487321391788075220996937995110253073120614966258653082623911052460124785872015667604391997940034728430498803971818344423454831040151645731719242755856574075003086638562611517303674321791141447816012939335976769040209833927749779951894501727520293695371313951266310892094853384982507784431714307236614571205894378869053170412558006157331974386184058962109654064039233600144067789813512907507319023375236852175672723782532182831663352202196492158476394089998184640103053372752483572646709094230866943808592861498821329541714414881994624778790385522298298614999826037310630984848951225739606730398752965404378908354539681327876074674504876839455722781985202987976284823392218139283669796564060785262632531071848705162922555785365576713315733309905116362862695272494541557220142776892718657690767028612389898513487624571794199770158163686906950597672555347603607797552128761936950011949837185808116686216372738929587559593685742969863302007024262441807458721864603978784036573714424621562415877408563020871260538057502864751918684768048360224164948094574561185548060849056083727659072929776863630911360765903840750870135426640720324972969192442859594119755081403539117023407596351041441127628984772104258339643917287049067799793267727098012053339132795038772794609402249957744406359398173342642314300493529558308521035426514149880936006963977563628551279916680044076397900772779575673466738814279131202327295739208952693850610722191758271171143586175197790035234178365287776678234490671857377957064361188059885059492181001869172052126901208743643900151602578432087031266095956735697176511720198957234005095629856679010743515920080892056030311926140156681203754173481417898307381405052308215200570745080602962887514635724440206976740747269263139597556127225002930637426254981327379354204504818709830722577376687307237159923777830751025124138964421631622582396815981471885524195411024544790493480974726879245619443625248584022689582336343789180426041938490795906822930408375646854466554129862437542621907465509643747422651689510619060188888247864159384287318438541459113340980993266375383530891854289721889569465534803366163513284801222698277947011755860783669702654978349415816141880169542739638789230980190052100805763113890457634359476246156329492759713059080267374479159723926017490443519844641171518006151348571471419384255719173881910045823428964202990214818403976475220266654218215531232831869687904432868096887138982130559361012885101570063342786445430914102705521981369318198304985067627125264712298813900282639565531441020442637082399038958971157929916535483318271223665516482080907737109213937811237337320217834398201634033543172846276667044709421907419455109657614584054096982139882612786829737720437536740148993278303262433061205992005449989380005325802980346133982900422888635486179466857301336766460060632825342664153773687836965146450565502939182820775044833967059314946942563584011750169948144180850732123255885119166824311433914845398100486587996384559145102174124271041460370763966924102028135587864694958191406907605059884770164591727010187349458242426330145319698294727073834569278947434861319017637528919628990393785129920463759241706065086295407404846162272549731462356308014792880917559673592727158890059961145344854345491850106894244458827337228114197735458170740331685617584747440690695006828991604059267322612489882735653333042028361653987658922023238011404732221617870686922981126656705426574848161603541159892135348829732459842386483947671260992133539315819335200308816226986700514867535229221840873052255252142825213518450725660662502678362426734654111242354521653718987660022751216046923107699756583576178522814638658209140569638213073375415868172540626152713239101587450453108519592653102046795547350861878450922864502010927994288933082973904668424288945572943203641963821272315978384074628198059194064466707686359027233973308805771654456660210921863428620590245812026224802028499583094285594609670479128512371585910886221080818719909581950097019930491914037193992637584074830045098792130062995402074217698727850755416793017195851354528851809726000501186020800700387977547636155913773757651146170906242294116913895986948560869888089458724086554932991561969826001880653212060356876498352397938928207717500479146372802698985025378444305276180243682716583777535713989889640177158206416063819107981385331281726364554483576445212809655051479105974361651962034324445606145922174244358759937064145895473571592749298180188710478841144850206384320556023442066553521231012411993296510804086492659979513813052401944480046550759090830762365718480886463447319143911323509469293407671684492418957288840912274346920682010774045694258311919031625839499850288147445079934916409677683563509282105388114660148758549239199449740843637914231886020226859824983237719883484302880194833241202359680132607237702770347782729455464171979510136615469614409555356568148123639799352704146791842171652272571084067434809374585651645981151775234472306853769518552161269277592505241741304554820764353954908191981764991274509745477635738366319232135923311327855391430041665561260275180710947884123581838770285234377974053001170991398281130313722594753458463330680092867496012381296486599893236654674124947522604565123754746019415544627440270836995893631808007602249342272416773782231707572662764673264184645124585559207943832580432272902783489227957070197736658862691042452594698036484241036382447707491168519351999299264894215071872456638708624001934050775420954046197063152785524352339819656542084837243175486297189139005556424440565581470212583771716070110270332092706935089667422395472847702094448517722673794543608747770650799411514359422066345371410423176946759150782438275617863767307951244739521433929236807400827210823019252458065196344191831451694410009636992142867915015970440338014231570666487899894182028817564735519354149224968337905693540255047909164422366768508651372478355641067809412340614976076739708372369382980940444551845400235006977085702839442992112363373633366372917255192539359986912409627912809119549499577998972964376273106412720604179803874004652878210744651109094668124674654682343960794298621268045813975542427555571170105930174196799920248785797734574804731254560022374262715036363829929192950100054055275489198385557150433009430003475482254793544351142570247996915461629340129463669070755100208525986874427522358902733266029045033722325227005163460612066523956393188256996633200035081451472398390504534855343270483886587657690912873590838695360563809574335000251380571437391555918921360051382696489713654004600304520365712719914788458064115504779272182797028890281315225670147708426261428750427742017886571408628753709080113537963551465955510863337375897186651238256089365068533229109209299317690025604790262447026111487608190255808225603739244686559226209917704275310958000935813350054078780979888561615189066639608278516777818861713725805830044044458109887753897302936094039697843618874916579864313205096842826210875977061010809091328677263946924370806692672781952004847572630203803387149521735118863920505417669437590196290119834181665478661309673453410804487410427952693102085090140528253113227839960250285896331127629851086493972063081895266718072198157316705449485344251553637690503676116288555550240880314250942628855049857873277437036114591391727857023918968515839273947817868384515168348475501036295779673287566246849677207673147737721801081777374986629233926212217434936473809634996993057428177347539805334036996342309054542354985191286653963879939609215909231246972698370055962590044483843153190074265670321142730621139442163095997499744056695852349442732562353820712631385500205735639759776820242206330320020129610912786039287654895122257756476091589398016490705435523701555902899724057336326494496538577888248531889363280481609348698175402398645476635852806687877427783570538909292738753732315253769316729388671236905069274585048135072039346872704436050062690942341825180983669637919197900080425629257508712218105075715337562339362619154332163521753360009015052150083232403069428294061103998984043739313081952613264872413270000075482862678822423710626117231513297008852650965794911645106549956032474744111365490910175494300125883666394165426908004141234630050614091844579080059092751151900864702137529199678566593785815366144436209429277105533632941642290439069432480693502890925330822595886438964216096780534974285316900465640405484634921184921516333088968508913130683383131310700143273319386517355654559407932511045147352283363758973768233403595049069006850918532211854990497597058739645765394829084786446742385943222249335856754383274899489004033277016800641122711362341300749462482912250716864598214624140176910300898391268803331734317808499973047555849559654984942355914856856532205253164141631712723059065096012090296169492956085328306610551069077756898595617403412859859158157407848978257830765173236570415135877302618822455347745354440355071990117717181134318663721578353220801242884658705291390549880877646953338890012530686138701386245916114693465908708484360410425158715160871114991125924246413407129496555620026495829992642548368738750699792528740201261517848096221250526004539927465364054863902532351639145999322959948505205980134467993275177442908320064057112862883008571926348267793885772493388008960596223581652019017782057796993079431892655461390553766111241872007412701309607255023415942379869162465279657833217171000263396937824432215610972832215133145845950039421215930938259374338561152999549925374365043087456001992439318035714025911836302886718604842590731298852931901222968949961912624493687273486497957727730667823890424186326781002554383248329768167937369631215323297191328793254879702976706334126962107632388433262112793467151961323988972222748202039708170572639706654690242483782433062181292941626257922243141949486071731927681025093492910866564221450968752313046900216693955269274450162166820454997576845209064841356284403308353068286999482539864978078125941209475597131009744544638955488655978776257191292310762177090216495582296921159835905282486299550962539316937755258253573005865973574303152681155134002878341262805326451558048101664441505290911274024360656583751602193320338251610027450827443368633659591322002898229931716111892643717348860205118717285040911724382692823085807207146570087470722734541633561387081064176725267493869351770758727614518364841673971805082087479155684405743897960082075902504850412307573397012250740831825166012467082426955021002089255235555399263726069478436207516832255971838604556653649117294455950410580775420273460330955722713749831878125231336796393443758898654706685216843443649623077443928549896414282539834499612289316603847842165087981944844095783876022699535607748986676798596312587307693405900348246062676793642067731500503749245876319304582744710652299285789876637409141953949180242883052646885345029590743321711252093432732470986520566194593805173827202083696698111039440766573264427234611817619774099988257083881933536321825223287388740852766215488555853014585565203933493212443045303247451527368483565477528149555225771716350030028809981231372368027198212225533408415126487642758294289716604757910130177423919601662431083649297743603147666298638837878037881264178620692028149192160661105097070934861492151938915859902945856356214954077487694498034511488886532088363886003673023456733144499646793014644693226022918942882613262147212057256628176326955600047594054016958173760804659928511938640435244283459068180707265812988964112186234978184042659843104147835569219569272265072065274698466507857168522287548772719053033672629957568030705588513439735300995772130250629225642481517713641446149354484634031694750999362163758785469472526557523312202617747332708572762884853461377027751315242292880618883225537231425130953404455443143939712818578152686154085025427912712295284096550561805738125046114762230622239354699241696713470107756712166366238462999527313274046696530429572796613466976522232758694838679373531461232429089504603258090086121490594522651898282525659998222286639718036811335425025717636441002184431942740575163172202567221396315446189981825117900973990030148825543493574669119701469198824554444056509636686377599983373704144578773981916591043816512610506023196366420962370023860681123376439576838420384028550120454754629634655363385414671368598228695552262472345577879984702552899764520324431851289169932089959862363237189146270610383096564078750459387199806301715311668502265745557651280957660301027858042006013891628883400177189120030063114539145843065340209918302167721643140560424475293840956691219491991694293150948668203915833927631844411945617517219759585299385315905251850274805295318390945033840204735109497677126968316530462570196996943028210459677752195783393127718020237346153455370466716363715010289828995046522759701219357190056002628288700554921074248512516759377634908830862383688754974747886781994290214323731784623746991941417328255535802407171649902251229075683245964688687621556042287441616963313297118899709166462050651471718805526679702743909727157904472124797025206334081010129808728212282932351024323925091038942231369424032466604793319757397039481721896772374341448183217981330525025597168905083554209621175239235736004810139938936745634662073089870167054915857734378398184301289199419192407478030412226254252033784725859640408456446005439625925018276770587906942318570758094204063164852300692360641560489806894771755724111117581927444230135090985788533256240416500511964859168496645237152072657361451248899836973075746001109869756228063546354487381441869814830669198493508357463944331302371557933302840059077718188919007635522341066950162275167268398775485753804483028943984438546393729468723405301855539983350304293283747815728820104181902831884119030968575289715875963185339550266540409690547437904027574445199893116182520882130593081177116385079417887166149128387205590246896961144372687468576745458291007128219418931090235906855409998829705069135762946123974810688043133802002204895706452087135076989894236166302785265866522173135239023790918838309221511084808358206323632974371045676845974166854398636903413299623916902829692164883404174692664801023603391572162453386406350329850379313821000588319957125464736566199493099023679716652583113788942544369490045189589371524714823415284681830830029652594026138192090810665502429906524382276571946849571316611348884152862845095312489819828934569705366728287182257296467016341838763528841121438736944770572412726066709690921765978336911080784711336728728041581102901950193262394296082592578324535528057482579809292696119716242333484529000570207893772318466854358083143168680196918887087901789698348169442620676425992351172681444108851800848468992295505630620036425038639148471341557960752730523992469836720299819210588539274580553536352496182332073085210404129544380454064414536810138611978704073402113888911916935234854135243694965659279908121214272510176982832843093234344674129278427833640070186708066648245372436358057034977290082848138405128486980336898325818119331648574582456748662792533295728899559503729580329294312066222419361194805434975630457355448209334864646006619565406726966694868905481996277044236214535770761808149149790440526574820700793209542458068689594910452009077830950854310530091833402983169673070595497406242762735131508545616943086641666280536633012972835595129448120283442150046481425432751458021464350226125676891450260423298006779965994503110816740174179616717088034344575266701957276263224075123767997713344001951921417175315625319041593833618268947608822284311025005950146186190789192008221408949364188210529509837511154347577791820370731736218294330867348244635071289628668498276772504185079806149863348169109672515908912224584988782555631899186631573133776240970529642064786020080751237165545443082287592352981999499399297331967459074917278920098234457958463736180848994266153066469273577848887880854542322762017500783668328509814035410340925747633579473135283452510611734996631752343499091198509860293093740923458011263871700241605034589103111308275262055507460920602121897375885464494848152857633277457749778898195921292693906615876645468031182888406937020331994976642920131985300943422959111965274731970570160583504576719393499142218573970005218061478053047987558861470709556450964386935857976066200101513156347591106818640671564011273218839149558862135662930301143688313340827445452886614978579216871190030631361310330148525368118516049077606270634016102613823459109488297704469402924020025307658742257182226623068746487112857194518717325817442802674645656322657952260344328765538676465663984025275064757419907781148736154876406358250957194447954771603502822929044139156283025120333826918477575371632345128148901530017954227031940594715916905780696344077121833054339737227224156079312169690822090159346119661418002606797215617198791021008265168870407359042613180497054686085136169520158429491195698019615660504664035753865080846236039329705623614022295960116460550780663383018905980859106137096491552542791877222110696958422615502321177450682899052661345526334136270816034552746294949664356371764893807088671376718300177153241933695544346394846857043243524673022428528133449235209241845371986628443246888340410400072027879029065928889705756460083819737080513923849298655470969826583226650990758067516466095301599974415267490190388190664339744073071572469313229536237805701802377085577947332638735099743207109707272817765918289718016178536978203611189646379122986967591004175717030947384477194384712772612911909868036649942098140912128937116480372224705436759295042842140579087003891614779299832704648370570196726405191348227807173667269197225875966716362337988104232907832575561719460643070704176594233259370094199899738253885158120322075769920679412830656014880013192024120527607985461294831396961456878825760429343774054705874892671546389917746294757046192511041133175069223941429905865381251362893806918276701078405998777788002456269559855221778243568061613286590376250291736582040822949908710102368625992361490465374365999373556806325668762102012398378790189296925079559498554498578493332986653381957262837826682431668701456676346848535607934486886206167712566103865651427887216139907546595748875393741005829346503810080453850032408523557692995734768442587269496051435534461354950801364228192093333460122172834980886562066170260691466455811070443522342272954320462966592115592195049930689605502150467851551331908030794178711837550447456733858128315590559730997821766850558936013661340995315475031129843087367293669105502223469690284078949517110499599654312191913793597698559237255297499039154358698595279158863591702470597425483208853311118253105721176870956284351436406849228485039689392524016592975226105103219346332036196450060884575325971196710647490104441336280766442229750688974215199161245532599659445522810056232691422343336449580232278040741124236998035322497172246928728796943010013055622956863441845865129055729849610403638662774513378314406315808827655558753156157781904683397304545993039541025973758719495769138008176498805577499760355883355540938567122046840153047656007825318244924820070604256460825551721599783937283950216888659302166419882316642937037607868816934022705412021954129908431855156840489789673025680846444034681873070624939305384047400126294723250946692934600809954724602140057422514042529687389737535472864800763471647475844212627982418942664777867537314066874764908925955091683064153547699872565426449328785318896367404046864490057094405982257373999479752570476587103084443701009853551034844771212632375981972481001419941315593090490596117097584055736739089127724906997805006867589298602000304149713566036016606552106994155036669147549121938427763491848909636462314623938662401431351637172151821046357832257257277491500726239240288705865929438480051757388705935470645026606058963637934944338932899221469434295202507773990015089483658327312221790924052701875201819600008301727795593946512321546971303445429209680235797864156300472162883120928719092404106995170012120227180284183358020247569347611696191561134788169192695959357905355301251844467824500383189280481978533796915135614879096648830803108669196600083778038352405745584009583932705211524494715826446546432769508705252841127243017770736008870515712059575112277939574626019908068618077342348224039606896251134811473904467529757906817484053291111023364453821777896922425523450060227691964161966024209180251743365750056350829455868104649150445421131186928036984817472258388394685360799731829351512916921323027713332953068635928419484757375013902920762537896399199026942544095911161143818444254642424816585416606039481133205930869989473181694554105754986118325990610261546239413407098108485129223180679240623683237860371299876609619951629583235014906736512458618025080204954392877826812698344631899005695203021443990775727216090586467034010845461251900771236965695994843235735759798946093625460685754172339413145643939374873725344255912336470076255057424887687882312444275082097119555435212037492908978687960110134982188498420616106674583295399017433999823145907227145578737571055243427413694116049224857341175050142208284787630395262610361236990375402013694959955370185676414769424287226808437562128070521737689243308295312662372411838472159651929566961088530541911429408031038069475587183321892207256134252022170900186195021793869637148394887950972479408802097712588046725398974463618060716732442305206628601967307874709189399014113214932666897678472583059814119981898947332622255603194301407384753135769385207079222326922883226608848512753822889084076477375902072045716222238611958648207180202033068433856758904787947636024736946682912278781913359413448267227047708234424708520735320489688499824432419547647274873977655999979616135509913286678488583956377471312664313933130108025473261542387218200046124178451940410575667633859640445479577429537739846585702163170031186901789407749753530494468852907222252417148975339899538400714984228486655127887101269552990550904558430921219843133587497926272451420069828573697081345223265964119274292033845934489942635023425345784216144880455450408174193079663102312431304837649523665873687720410884262994898049707753338170548167920524373314776649168115666830479621198243889213161017529118355678137796122357608195649374421899249457459438168505091134412132383985628868153402307577321350088050447935857084547294648384149862560845492003705575948340347202995178495417598938370405483812550894355471363435349127742999507292868039983812842204155620942330693742317337202626934773171851056106189487054961374310916311751877192574008544326257609727206265111920098730235423085130676991483154935523456440317282935902159896414047299323434769991046040789074358197147276680563461678191320794551658987647348961208846556306822801270687639462017513005335055015734526981605672684411689663495562679521090223636024590966816592054535169382348756940666237570588379732343064987214045820798040161252796357012320204649041395492975671190722844274967753803829487316947002098837115042132037172839870951302730580244659246365813318146268326644687169453560789807237404933557993728019648146646590091576382473256108846129487196032901512937778942809808889540191904580986008585331005129225590419850840695210760426833767662236096976680856472267403842511672741913520213400987839920241608040960325898764031403956527155994691022894892093319535285636888608175324095284918670959891400971219431267780830930561187960025284090273196974492935838582967779778580267684320343198166564862534274159185946681429549260653646542016065391599135477247404056050313829252103694863125268679556395678381336685135803375471635737164346157339068756287077441051035871333149957019898242042281285055378037367655148661427754607311433402330262706847051431005756053676962469187978798310309726209317805028029865311638699212692697866876189925318504045205875405513186440202508790122064802233282210052170049745739625850325237561145402619380694930835304094589869802699657778397114026803047755250415666144309121774308358777830510095452103909184494500214466778774378515888337653325020800891512253901786787378592767953349485094668990273039418662336056856266897174798946348087170291484752204816006566367533316771132747450213178783902239253285532240163108580676077573567342549828681891005989966578547600881657379913949292078821615571570466401300109570319584143901825958696276788094842072643797415648817451246727124398201936567888487575670497695982339864716584699571724704345160654602674384535514378112643213550567417833633674008882841462663846806064659106298492245330810352372423160553449649694047478333044438384058117463080676968283058590495358249464068652733852722586245250214852061049331618663828953261862675923967279551504347650147282871516293075365994969290690109447192475058166165067414850795385893663775585824939778889562382212778015424313993368707368802848374719670034871986297062845831235629480129897655474599275991888495680821554901753021651910643086685451823675292690291502502522105785855589398916495898595303425496116235282186090932014317995303217131906718261107190525928344839296281976678829322629552054314347030015239543040933962340773554443514555827174439238210614400859634040033326208954683553890879475741783117298344856771697330012850957058885373321829060865687934009966052584378691050203111791346011382027624953221801526962989689356420498283671074203046314679589426663711766548980117143657788083094180190810606547292429700838834551204694998824809670365742887291799445937773295458320789157242831774022912168079532424142810568421841084762930465394844218408821152427486017625453490916098039211294735957081589235318139207860751008365208957451608908398553052665044289723667899575718292091192157061097331661880245055644861000541644212792483080132356811400863254953584164439911818763256606880127323157638626697339052887202974934058459519505045821043867736501430627261450440568170409478256269669626546022896734202391185041219905161592019504988382827933111961099238369047902269910585947128291280018991015631844769922342959008079412589779090319024070454027291103162265512924119727141357487868586646579216663852507206771863447283013924177481145877092790045261863403904925018494740710091263778255355612074082314818978341256268951737876995340838166762934117963341095550865255721695172176801335719998322377128361849395141627843405643913377229567924325679687224744211397281818707756112407772512446560242223038278069053626082003202266269516345230149039886672676393156668561520941511319773435260454621303327112467061824555305341522059859293052860057921189799538871909410489462931055215093782945905061908781532421415067893268615529837438760983723462812134470380444981668228189014940089978868869914821333209275010138567302774942712096336201621617859276133881210667059945447028020402859931657816480418915277827618452084900957453958879708972664001653431676898588837607373160736752341158110082776064367688350990262924993582324208206895162031765491496921257255876328849122063287059692060251905346384494055481700952757524403174483138329154324477332238501972185372634625115352457982409367448650126255321239296577579154163903571807681550300716505959981617658661652111964807615367414848291354478740419036054140334042581928932599537375318783604795749234853436507242940255660930129518287838503322613411736751763328790391775380048588947344970374767434118376364200965144197537893407092176471079684758455235750096803320909008887123841256980857391735463897713426313491028397230402557723493195433001230730343118033426645270558294541078399320761240610257351897429068996557719653499972076545127151445516008972311148848600484079283563371661789661278444075234334077473357035433542280769743178828201748466376186066726519749174277200561419865899024367701339315648940372719146492500033947587232054187011299211211198113690524251658809648944748987942214571720937868181382991808773723480492450854072325835912586869532190083383286679571018678520581700776288204082956258849433829893426316994244607313367332682903500166682388699779881045781679873997260226404381416332774107015653349421730450827031087530928763708495859126786612128317053937570394036037118870694858623195843148085126858393320541375823577477192467653077745460505563153445737394037820907089097356098552242932775414654584562073648445007809591540405033384138626425021798561485442693278945099171767968613738088432172380811243817175892166243015553226591293730560928499680813739300275848652614405869983614655875989042627541718329497029871720213946338894047138146937901132387296664015468393113055752926243319953407272940875000416615812529586733653336090694563794200027875819712467805653250372487980997049920856903033386174550265957141411101640695209554620724234291271366513490178835031911941764098916166545401420963065291572270034714277227417182365825832260542680553727776215588623577928007287372476803799978102033235153590632462670404306365502585006099344802073062077927731972227874752626880640368744300813678051971777916341325862236606634524841054726571472504295310917496241758611153176902504661175271860321551107338015673436224310816965608242861143088457200256822588901814963181854414817663292987260032516891381822474278203000227206297715027172104736438760644578791384229492603625393260935826353861213368194524898717098647714398131770683876444090605608963479956868140177709284360099189851775194596412549723521768529040044607480919780802301916097760086766270726212883364977111137918306089847219339142289930338063008768714482687986516548532481876476548784143282525538200685548998813829990333371035314122638262901371281720098743393353231101156450664919963484597830405546234584468754979561534475924966759550431342850004274240074759425396802243758447120497821468253457537967361736504278345330200352817710774923596000739774705548645286418545370960401718548453402643210378117256585275294439181658125488322485556032176370132162196330911550473280010301774614050168172733767847770460297865209787318181063699443010170595266728875980328420541986415242348958347851646212802315575719281512668112895898724692711342222512083021309243178072814859609423874615480365326752193765029064692893978338721114562760557580571825033033882634210524320171804889971394278707559163218953201832796895117381054842057923118878393802982627341711807396367572944976685203621505327645446979604515093757406624148221843488980887888308057965999149845478211833249673698843255434961967005879596311067936000551834898006793623532812040122980805938921668742939679948835661232919101937828048328388992060389055321710559754449496115673611875562351644567755317666644070989966597717420769847046336314214639794390235928940302809311058015037143683052686486473040239026737766319558705581692018886420634572798930759840760914000001903961476180085597761568107316290074043822087773693548422096543334749946658542548761033225086972828452599862408411086677554928290654239514549529938597001499197904602835669824272836956948990138390453832219745645260888072709162026517029826187513265687200127521794266734521072117795790087980524212810584128117406234118434945393454756471799266836737085147914756680978047240553076409932922234566766032295254379242559316345024966292092254876958368106419384228963135523537237485947888828792191591130308490145542131650923526203649819241326769220190561005038317407768547701920063233374092840676239750929821468052580914994572516876293188492670807497475632502212367855126787181741760458721724032921092844575718459905214711211114013935430519069911971799951519115905144511781663979111968363216669067834261393313845405050148086698307334854438515820913068577091926348458376652365927674634368388032913265671966350648900202706132758762756213249205234502868565540123928634405251313127299857397189235694505429136007349282424094291910365803152735774921911159566407715358821579387603073857715699803344476961023099845154436518868121085792295884710982114535482323259275399346573097439220240946046601769358032176998133178841964501319624069886623441007057923723332659204983753016429213478800481309718964346600562422563854117269923321631008375182594140186064357921695596138182125644269180311761107187740231645963861107062223830758264861731442354104367432657484415265136188277816016995830185290908059442677594532767484189015641289594795201307111806695506878576215881635057951659462618519926076903718258621605691996080383849025249243859843040489015925738607088878711846410574902189552646107359576659244702107553685292588200235432676009157438514365757690919017112036712910871624831020748045013261578601195107087701808367958427299833529456737588999755479091351270236525690905888444875274542722347814951239212392440456712372080781287314011689066890810676420545500909775292799975740698509927199802858918061475866375095657672822783864504180792074780981814652214792952845659332134205485439595980505061637902629768470660239323505419928152974893101412584131026658536030851545467788926136025773024464519775737475712653949272154491268616100341919890761021423214272966660808205084943019271939618195011154174940010212335465602319797226030919944963326147400999123534442414783297658034064238160003669135241396203854166209173250872174010617794865078022202866726570355977887407127464795179898378545385110106237056415108486590966966110070779344675007125703352497538278000648671192498396072831985997422204012282590101238828606395123055008548009783199928514285569634180718181106332006620404133248501256190673275054362407843194732637726197262925774684252818889597700464555373074134168716614048495772696418709591065179936608544917088703948448081369098148124068424392745099798785147028581105417962067135007947597369201606664316337934877620509352787216635635779680818851471256629400602168737639450482827251210045867933654784911077535513707139540689541620572330058905885100742133122325167844758238146530246812888902790832236443873238033030713680493891683365580118276254749889345460497425402637104686507569498265597893987789903097716038877313129922842226384752848943799868064046983536247987979018222406259197686364828963314304148198624909035100005127166510873730893384683612132391869071831880490249490394018996310549499647010666590433538556304296556493544101696740524921512550608550713167743429810763497536912769158004346892491008488534675235212247539924022401591859853723496289486518795234928052637713167950281732249317460990644791170285871802980675136510440361103448380885080655932980708007279163562300885498439996477351072975288045865868075835242926684776865208327156355519771319103626589639647676884265796129987429684993869508774214683559078656409418122718332079231113198419701123336556371418191083875708960564064125193513217870581743521735108363490582777098535211619473945204702415639171806105243243261382083162473469256376829248584000509593761037039546730165952847751136608850929202021195893648169507891556508998147111705289839786066714781230542160291321328096707712522894165494625922707586603578388922245751487291363944966569769237361556128139778427382458321141062118194515240524425104798074731045930788431281814841309255615757568437206354044239359261943242385268829719166207408561509121983543805090503993451659506712017276296140136298319473524769788978172758003487761105620085350899147522457709041011131727706507788926072358203687364015566426637274570045971069670841227034688036434094149665056484058698153663915445725322823239041978167271566830494425115864878430050059090264611949276664465672738875995524247458174858662163467298021576467254599139769780983098714126568264902404048271199341315464180761487657760597313353363348604827576592377476758348539212869603111667694489435626401539143145589222753059491550703022941691726947249135705592786727562551527979157704523477168117260050293605426925794119835966535778222725030481039147863880694096220364040024306961587367471614422986113540061467558413997709913153455690986038821949816601627455099708958318525710448820671979650711242943768556821957361468222757576056928449063331555483752069177816491715087137242125324492686369671459270302638082537067754419144048667193502017101456740038605672526096767457107436727404125372296619994544699803728612008991281873983030146702267781664791398435726781833121127987884778494149166920781815969095339538355806261813243279984203753143521683420291499675391662889183431875551781616347770365420345936129548863362235624570143586037125103353314906193596302301232130432196096719676508742481955301228438927314786308967398789273990848657578652392549460429731510829393665243031776489035267397561015104037245260930341926947525800026924142747703295346052038295854292987711054532672707169755324731682704995965642146044457670452802755021032208971302704218885789919512615028329612091076617279346256098535255790793847528070518509834650659610101032805681338404772362198442496243316734600857902970909133029189400759466204112101349129082149106275441104618110456650075262812822540084378402778480058222542690229875193806312257215321668153712107851190297511200441213097419979970092947304432142047980843606267418497636688778997716486464707244559346248986717452501922956964598878689578717144045519492115598213457687421727726798596229995455699867986916916768764050373270650112162029357842319500633191054416111281804481510401433478608275558177564107514887785170046651261770510390392037826402606108521099210859830485745094367973974265674984430683489806254230880788049147685852291288658084445831832454064558598371116949240447473210703442104910547910822010632225301223394778365951883289294596879835399547013420305681150174214178869854544930893830338653872375560391770462073728508217917880448752324591000140871053814250585412600409548541962289986976642284354841017291038636478034892447444285773223692030458014337852476278949189817585978618615657820723381159768523198793904639546733877300641273643455188529474171275279090847452462741225429675051302052966966389379235016656262148210722413254685854989646350279250572172269572566974935935716466559950058260342747163831506481576506496727707103602003155966989934824271918714610974074326277659991636823502927470482776333824561748601808063128347160858715476667759559056071241420064176405466447086033712127664267471755025457836751538823150668652920448070076667672739480492990929265764327761895100279626149099947407240866703886219367162365920148437037278908601279547159399983909442493876930647748307078045256249952594675529335897100817555360644211886442346603520358119143643850736931256242971795710904264256955330997172850108600634808939796600005822158428428998962893251082958255930929546479168452930363656209532139387827802033612510035172315777875646571433577114642153805399175056680392880993984910659325323612836766671135794093722743115230682330100779280763442901839094665370958116478833260848949331582001133341092445093486568115521894322520259997764265337223416233300063869359365365327024770007750413892304247885098950547659752331099011658317365564841438341986829585345827407688762834832598900847515721257805470254420670326019865996939480261360024057352109620723107819874046672418419387105538985511474684434700901709300176255660652187855333557624217885001983831983581988618027208801811710746348473251357877127730163791023967380823827173677206433756456288345995024037795132320306555653269405865560678426722191979940245496109335429573419776685626348673973780704710202654364994829072482878949721879464268181919513596525727090022998193325982582357040870736352887492677123032160846440474085727384846482051765209286576195571341931234898738254366954614458748403973679346566334618778490489423302118608184273577344001067036037184292083327290346678039225297894409931681182132607113372233623497736374194086136267598063711110974605143854286135338781666593584220449996463588748216996060853436796688040796096281544247514762898343607946695954813867744653857166010839106663725578700719135984219460473487620656628314713171799822832999170289575675380544376605874479260789473418902004218032265313433853739207766777474958367302010380454928228811258843092973662088233504022389989692706573202568647189419180985464007569007250596107516055977476369859687069424081484937861277052791072355163448970024831160194652606559336742979832864287394469465232033521715338228597342363744213749833953870571318505356834871440120721139679853636126808097230302168520910635515011705665830976069760204621211507482596664396006423968926477020524291605481357443678243529542503589686177120128829565365133904736440904040629351828304527000737312827739888880619945519458687669048134752592621003163511755685606419987948566334527435322587335922764342081768963483068534897873977835684250839278942559488519916075448085236056829234652465830388280644207500151453297007429124497631666698280372633753403181965988099784361924019760811102362112434158060030885191534955771834585241354780703276873499699063249364291610751968239910864052230194082870731996720666531428540031143470046770886823031630058838388953315252607837334661413157701965124029973714225753120912851657461256971270497984912867081294664598559062856469144370109252683621550729046996711385199601602166147296458575461272454758484247082099117739310648858385157438251550604883749367411996363948099368578188632341964074279913097370833871736070506430636922189000778656203215373785787163028110944490424458831541567610348512108896055201357422052855856470850517806200591687350008621602801747238220990700350594772302176260534934424476792607324531783996357856265645308211507097321585877398024032870619835786266679800570469988937234139870275919313208801004754007249628718411991559037484690285503632884880421310474027946267485701153425054844179984791418941321332961510681499649867901970649141340572831073247450793626933754063208278992953842613927912429862662603145575721249514768602298909408727786290981422553179063227562231456839094674703925681334022352910488067946620623238846536848750669694327646632385783877576932188088374952395644067867282700459071457379303607824912378299146106824703922532774141524114118410895083097221661821128381848518880112382982225883581914518510035469370093963967270235661047072653735473382665650755789027850981114898663640899315176274286670640267582305358950993157278145714938703539372556433497937813523121710968055770571417845312610852104461062061011461601205835532848317827882928577817357951417841724923085579559394400762783051147654855888823439130893330607965124684305201761223023391018574546918105613914200764967067808443229296701383963273904851791370389941501870124006891033732824163467232361789276226115926584735394942439230878883554254605199319332711697351169734530967491992766349295197015939104682725739973619347877493720257010083431472643536297480513376692884821623665334166128481225061911870652449547963482426809253890791155949717659577636829800393001972123033191135126807845203863160736876955759646247631558920497839376958077326577913002230803050730032941736339930613436046501041117260457539096180547528157574856003496315883503278402953316522852064193395699579312855763669124649615417932320810064981371280589427228294981180123599306137499259992440423802020702658110985555817832204661255428615722222568843871726604830452821048269569839515566032006574248573256213099514752565421471648104581720382746418352883024846181121949982735028659174422740571168993807706747202229074809919917297084678850902147271958500720046766768163373808467196091101972450031514825848797339667649798089433769211415527859377993100182944361162770105770710781084806098795403472347495537497106536423156760576677690309599362362340588645106845394439870898521186962979693295595431899669825989425472794511355464982936822223889988908727266293853217830937807760123386638256149417434551999927683154249772637374111590807285712403055451961200436370571225705473827070611203973848892736436418121274322626020684444865186883634616212245347346755632392698725791763147169095095116401945659108086077681319392246776952978436582236742677760434656327771112917355228909160959129112961715358905404129347163126176115598788656471169866451181758527257943451890617254336365792199232797802934340767733569388146570735436719273278015616076417863432853336212555397904247194086430284456872606913344269434842746216244298096081845579916794243347719438819371385563192300032903943957734497103118689881278074042484963578386517524968860293108379025550244646091010040011456187680330263557579619018714492105578192694145649660394217209727418156907801307426624323828592633563322694580035252796834766578741282299180017838833824510830545440408870396251579030992090334959176032275241540270627853366429340542313725230148292016827651720787784092078874968480346080408846375467670197483982732644241937024756411327368443433640979488828260884065056049179884826302317107593577863260385777685187852213376111057773512606476830017241902429991779921546387958787620323633705108618636212657080565048208502833049816672427742021071883199951551531204846996959946100133607051498076190669005131283278143505120879003077482154199721739758304982422754972744121675233469842601489663012426690221784087667656174872828395882981930864126120557709296119579547866064390788939770929466769848722416867037227205976604615061059003291094294885660963983748609311626494068287182468380270495186712685322895559189422903338403825422729044521359011224636420941262835651520235801948808482161655465232517864895704640467545583521829309417714189477627993544790170694076709793934464288657578354451073257141911343597583993564631231849801207672915024902971250092640896071204679295946234674283574548027023922685539678947035803162411803343355327016426374017343923883708001456579850904217754156012982192210315131321750115554532794514216102464561683908706948402584041912804900848768392229750739584073603990847394194169274941253481020853960184675175360277376900964320361968198456371348183579647922510622913410845446459769955651687778643996508181166179521921411208618479968965777170902860631570359824459730052898528422919015895915974248800553601134859318612107741136408643871366664827140934573029966369634141132740619646578447480050360471485055832868017761825992678162257453817747244818999457092379872216597864593493947360461756731329817179855807831056315523355892703466067067577327856707993888254486119062319251267203881869747129985055613171762704113959764594296277406032888085741404553548280783663974435692828580462594491273171230698995395249123945887205213023448798835487005190915729927217594959283783097235249709126547195952084262515884015325604410994732469341932312285583279455445866462949686500872478955093209477336796121256492928904939406215059678052255814507885218415331981890128161363812713469084246100096234346128803749885821517921872842175794043131941864307343716217592397420861692686178999621385612966209886346561411602159469957255963488200324828778446698779134057588798750291715844754895883037331320122339082439399612496375450071291782705279963859194872869735512091368840381501165195987150332490024755476237704758549635461328823304924755257428923114421202255894174353008807932328105338519974539650140099370775496287177512705725639232013669982101762445146684053991577052697990880491178457388530579403946205249670132313768385107621117272979458977538553226509285166244882787356338244752652642482140696249605670689632237665735607980411873807133165115585381243573921910360488429158209037868145541185027258353317221988176195817942523744849734616517956563973272460451110062808100653787819508323092581744889655565599816496690584166866028644951928774475052837634908738714420070929451038026139916106563509285973789906386322934177810495642594907405674547596963554737063627936427523351114328798602702452306457078889573959215335295753605407504373904670489671818832276217854400368368839005409059546084531454597841235376723539300175426165310244844402582937526022475328308031427068379456555156002544022007430540518684303887722910486990401927102526976617349824073617043125723728736787309721082439725286620819744380198809475569351511241708619481804559148658162724554794361561676411635749326995780308079994952208047551168834153723545730010922666612712944330030431279635720786216816469698043370155338410127264513970477092246568374616574799038511480763618503936570369561125127099045017748291655797610256516333203651144464162230980718928126138466522848986320126796157936577150707532166146364230543544563873043219704101255104794533607858816001978140390821142333336618133712428300694464193411301947822319783443603631400739610705269186685843895180771126428945228630262906803051363330688294277295310713794884483650847991246312799204020268776764042185938945130176746527536859641217612345966773500959948729616402118237549897795183625196290466149661156288856107909062357138311272265194406197441949617855168337341164152831483090710080856559763129432899330515542391598418291280812696285014187924218497987014389260748031218839262306156437346880060448919998232476828015362888942316747793663019914635636195401198450765502565693875703853241327699994697337020270904823182974507577567216733031670924323418186193482058254540172176084002131664236311030773749583228558526674675784896455319908581074821311641017554101736037205353718146467943780436573944774271571588283818813664422027068882449701341589303641332511703304282215111627342337841454471465849655759884914727848541976612992372216361538889242599318592458304523755342094791946145305534608268240151221905536803860587308204483611177536591491383459776043138217409719431445599151648084681154699429932081872674370260888534788134011573806604844983960281870680169558614799340818944005967490424607024627699924246284705218070151378306901745635414465133971806012955251513963964662089284266487535548169891432971736036115067723365939026902805470430233461252113423743753579204986098248439051717000088011060546001589746627657752740887729853753550123439187200707999083788985572815012511125482879381826722446564977117369901955150491403436514194141297406306866207673146828299560281174888162873589954002684414587851478664553992068162838157579049226597266565047964447748534843280380207295316912220664359307481005950165983259537917536896648234935363638758748821780112774922127343661924697596847625230658921686893863219161698942555907504248371205354497366859429104592976231601436628127563352430646858358714737655732725430263504748182147940981623322726993587142539064233888920482397563589975621288346342713689190267173141613616939840842927229758557234967441188019602118624072073194152192015526175217975213064384452700050343940569269477808010570608901550475936204631630213535448455160533234337772713290794971510096181161580815952608430665143634228225251043446335951172927352653948827967990011273611184755636377027048262027620847768163427197438919536191538785042483277883850638049194179901212902759495739560098255389663206084397096362781201496596605532616414327560461428992456974950600748432948821883103548291059355851974526497433005520373994825983772844825039302092443547226520757609281259195348544924482499672744742250968467011400733348060724725985046156782187232772337647582564352141329180544737848289011753954803396614704965499743189302448654868959137265622731693309282522968860886246931479947543425016821424351668856105555932757118548902938489586260344212872626130508827575981460970285096846573111761907295447348735854710510308291907743572951239079531089150641362201222271562695478850186217600864130348694577490350601877993478407402413676308682728787056258986864734007817769549559750990317411653188449996825392881587589857429992636044929263333925544247082144065242225437858354991403918759941346077474326721092079125591484935384826735327454761162723052601069970481436666440356100595862678322836408334160930747194955821107677419822722324800686907835485961190892603040118314455741224138066887276613512597989637062084449086550602878172103294972084604460254614923752069511969675026904573550396570998137126590997860045910924504085492320999772321372715207953935254340576915772826885721120735235744703252280942882739848381676446668377305930844370381167263896714807108857307962031942734943419799795361549760044652706024765053579403965694904319144706958943910115833998373126028418835372427402942029274754900547463039910244508410610585566122140832403405705873722043306994165689030399592877506959400567009406991633103198312976693688190253429937621951147600672768234978165421725912837675967814408513554064547101970686747655201139847798139968053165486253048440644660532087188533207676551754541964716413200320223088776728307995751871780913231119244302908723765475703629280695516904233777464519701314877573905321656486613255783001451395782823652931026316275374691133858345216321894508391948501085824146054081764747184045481598314322056129717111956241507967288640789291787898996730237675943224071852915105935905681406136402740021747054027902998681834508575969473591940765538062170504200979393749287909578590709027357171611106650149265716270417078627271829883309942986080674066660989907822307316828904845056232467510920000037864620477326366166016687877150790705748995737777083962271029806680982272026980054636250754212616226384552769576679861426327827017877900563642034065900032725638624869923318511421001728854862598915215148445151820388320600811047629633655110453736317513435618256836908017589147822912551701039267181273303853799273543460522137794343917656794435081501741897591942270700713281958049296605133921295445228146971767190364428725123450896332257875745027837468202668459998586198146939945566682617156449348890679321980622548440065487614363673356627249178108165621466004450764640001052692358929200013003900571797003918614198075158914818278452784974843003651037229900121903497517315630049031459130225154101115660342110482268062917658743139400147664780287695990020489619438349531223570980695487065866557921457645537407193134717720537114158273564584319205875256273729804226915724731650564419340225266580541065179006646252657148576049490245293167888462699301898699501022149732271660953813364743420117416395366029130072324746468771419542166171664813436936008933995560106154427659090293094284801278992568344876023038233482548982104191853719590530957696097398705175301661117161900782057488310590651029353158988070565600984186362604258370278322712744700712106460596184234028932939876800733987111835461801519400462755657146812643800009911708324743635838199385381239170645659858469185723767074261608940030524043031239756883644103277480477405056532126159235919661527505927167248103307435727714752671707449460783108284241449830675346047667091115451018298480975200992357688898593114583239105408528479814938632355515012409043029304901856291927897554148387099922175611640627128555630507918667738409309212015978278792152594934373080307573896928919562148376193782997422341896466163620427889239999557756675520421040036326042976380024406291620691179059836793946856333096635571455626449488999834618388247650967643632356905640441050407445138855688562644194717851713329696204080324548090067293759511774657622157214796662284250777338501950500699205827002399792203068019912923032087432447934426269610611709951289024094370869528675258374160365704304373140627991061673646759605123348780156066126013546767216967626026883472070389926967441064230623651447921196578239039975464747520032897738397832629878716293048738387422358523730894906027236602101429851191238273831272131152025022259124582191509841449209983889471432045368979106959203062190490842366021318402020819591442432611628595841346542549231416709424209550658808964038903695358722005703029271180791305841172257019308355885183371270362613637063378432869921524656659163196139412018103729249478407221719008106155609907035399353902978621422078675947628385577204080618211201458870917443020308431194226044556194324104597442995139481072618121154719171918870520020120540734744204169281513446767609177236554164960241054251494364590732006564112308172914464951879477897207108208242819650861928204231754945071952539613325343085396423468001594194728010482097791417532028037537568560245981459028108830669002646528752469415038749234627304849832460921749710981921058944218122606291493908078898617042892420464748558126666089050728057510771700690765515350632978351496338746215630768688378147549497362649781445059336385587080175703269875774730796287965768311037057937441524135609690287678068395424848377088163782114923753905796681954485048722828412885522845712263627330176343694646439531391215938897820369325492981574016559784683880662832063239622091908664945368847995317486956350003426708054744062111417788481407305566007833439444973001182205469076745180092310117045821692162864562683565653956775966308207408755784367482798827923184557535660817978538820195130319993160716373439322792974850299909957205700587360623019643726674151641791012504994427372877484345194600663019967527996844060657617772825477740024311489268474837175062492323463655276791064831639268806473618109687226473081639911872482218580210190113068620102231985165233428260965265957896799356381828144367789144892007247072216951767835512721237831713241862873210497506862761085680077265172495011825395586686810545071817749436690922848391936939200587823958452044724447161314109439112933975651103036045537441027806818459661035366453776967005028061084213935639729260356726547413438733077893057188126869600576229152958928311301398442019662810434255457055543420945544201454397845744637273552813616039612830662263692497503499702478624861308064589289283133101996031188632464947555095056763844701507205479234043573929987189547613678517536002943987529431557919806443968917594258676666518546632066462311521688764213080597648746357821707972552742236846142490023453255211607698086029701610061060320906890790850142002128849717382773701206204259342361293713177207658812129548145062058361754093939441689930505870419319902458952053602395927789042525889951237801135763707210257951677132888114973850343201788448398757776315119231043154465803308036267480804813922895120256694013967801379652535392929857260917899010451747369672636475574289893247343771863990054341528449554136092988596203575388984210630704647649969117050737118587242214775282218654406014049320763990487926884526921770608259813515488056008657336950409448301502025882712455601002050792998249326416398758946506313610376151218131939807599726270825270701523017994048400619091578510956771043983577166629903457493748912672877039065279098427725928866853267312927439427391358914473931309876004888002270946132220507062439858167249324745874680956082661121884709729883519435266510230152203901650562964897923505942123244614521237559271372334531402621374357569198810155310781333032326443518835671624940534649131681259840513058924437269403100953925515711769910259293588001843317164033588968518070476613794832466968457908127281369401361384947724067336729248520083977309870629540343884622791498230157961921161741767131632690969841901248270390010897734631565140306489911234506810849075293429603484488980031983396028752250914047423038135847918114589391355077750894628718313672869878143920319240448236246135993288231364224776645952020158386115276069630512687862806208842369773037001727519007613285059515966661836382448137328817816146765530501518143021941779101571832429651158132624974776053534888268226409496269787877158595339058128780452321790525692866408627943133132093453546986455796195206166787107620457978717438803605402523012762633906709803751204512877908891650411209514099541634257754443947433376411695749307479978654042185753463790921990585822467899691277531209742156342784258701604623294533734497075391050370877341360227676299382873806744936065113715393171550528947667700735613284962501193488710701256944646736290791986457580234107047280062109361405836811285131437905237218154063851775873123527472877206462024204336869714251273642508575621848249398611752895253320579718881394573601264537487301446936111295308771385063018041938241535844974914639039806012051836204529087639033145954277454318855125089929148247633963792153486377457657880133132065812107784184332347487020519253386247991567841466403744960135109564775920207836526786876588511768380922491609482683872260916698492118863895745150742072502615686819886916264558237812628389594682958750934217971192381593914987528482349752648091548347112119307361165588232814100485587862042673996610310010420184799757086542901907001205650843905832664829140363353372373749624912292008065915868854371437459188249290235369837074525127958028558343269135656887202894423735537784722879749609041850381953233521649343016266419156785921513206968443295408431455866629760192312168384222482768636986496185330556456720607421252019968114636373444503877462485909658635977822026842791314161752022637677864532774081525092527923932304546529572342988623165910560183752955696947601634972582314233458481998671931880671870266513656418558865836902720970111427387906114797128598462448167549433258830037536873618352946416604357903732834830403952097612793460053216754097121351162513630718925458533322569470466665452701031919042185601170267377323685637894486360468453117592245934656039855007622505462340521142142523507175219101031648640007086807007661554416810671991213300522438620640683326392449398594659227757542983605559296967345811139332954153109382017248652272403718136296157494569435983725195120868352198220726402057632014613332586854158221611623151565442629807824016907951447059713448756915476190549705357790790201855208129141950671085763612354266620233333379957085774513412585180146696630399683606560162256522733889645156362328029971546687190374405553056922587695275180906853724418507686281911787081026299944617711212164445774778109981852187631222467419197234548855872793519080660118866049004596136218377093579141983699236572652780175566052537435677441616660367878291372272932452001911648241572320486674762992359154126576457925349163914383802160287191661308435760386685185496106695684482435053919250082283478184516363498162037775456099147162440349761321864357108970937735295865796072727264930231292537052097498885017892905520661233017172243765779004928798079483116587987919308166519248459433432536646135595561482118662737023501328369763829790673067699992723326202805592602505592549666790277004083493434703643517275989276281268250275754879037566292345642643482810564362429148527906503583086911867091136850117402282255022426577012006895168878662505141443849709504668437752826376192869027357423359580681968786706573770040341860824993233592670347268258315565365487089568843534173455799929783192158771814420359671408810871369977530768261536317448073175234320765410785992478460097991829147320345705982451141335638229118291875657755564224225483137779398770769573779437732314102427225967052713065837355254699141624640664052792189038116622823077396093372303153260048955321980958318170055223359516237597292993811030804181805107215170923856350947008869948508265753468284777034247167662076040416515156256572941605545251357791315036108881616245453299033485953238037359922421316359892890218757552941423566344207299547718263858740628791021504665718775930904922859645302014506306877194815939023534289679758104705335756322001678396146765529112757007286426987892302591010344095516368501518059368562644935531185962790838377542404656058621925566716488807035241048152418878683131563277643490278018205831893705546737361188593237878185659312654289514936969676197481288183087645606816994286457303749549952985631921246244728877231117041131555953597243584074119543418923860160164572656177544311058896440373418913170255770306619106916028966876971654606083529887790267227175884377655543310557965442604397603530051569749794224776277216249864376073117979219669864110910168542059648683277977972754578042076316164480332188346326398725577324065080345211072623092014311664469499985397644627522623616282396252687592800428898309812801642611773580885851675358046892535906110287071550882681321920648111650652919163131077191213184720072562457095154252369092378068592845579505319777299830973367053585634318362498777904955911225393351835595772201967756348323828801360069687768837611775625853497599187351332681687263869115238054001595941896954927891622771090886428926726299115403100196966967160181677946011221868666698197783544474419987415178707554439348236685169164663182408257257091537878720462812464973948042724140060524544961858600899869847579332569780853310752275680701868544903612086864073012849677215402940579596480658347625144524464100507075575478207130618985083847533912443146437432209413246022104884313405875641091961679447809086475990003715117027825320006178610159062902669080635677529383560313926040576624566662362143088896977860374813692851270802153725268010691902883901723630098618478933461423046198047427410178245104400405370055021188182869763807740206302298016502729682230232338813143714123089918019855427357599544959115985955859799722300016007152878049164783727612084486674780554543745716400660175155933883044895023837187145473145530514870746648040100741175471071819934297126142200336914532184705140079795187705700346842525015941229732813022494479525307612606529019021252607910683530383692287047313853552348633450180893151723921638367487772582324674863790323078419438200477486380440032789027260875453223552696664501355390610300326745079004481661030789460728146508499406029304539740116329361970448242231543395686475769063929594325276976010398046669862521459934472875681634986749944106834410815644460160428787549639848260827210294656423305034202649052454249156234930944789011492520514599351669305087666907108585903632427414285054860801101980681051292377124852489628764645368510832909728953259731855187219325445926765053407472276952170659712073768579872148124085254078567099861574139913260111900896843811523957888943979354431338734920877602949938060939475753463415558464540666225333901544596096243821479309807291768141406999294646564654361622252730071772483766262312879523823315823169209717215403420504439594338343267891394994886476080414958601859409641815359879701532724099242638078411927874566330999075381883668188597670243712275483521999592569969868935386080259280227705608717164535135121532057876301081208458094673353530941803569594387813287905747416068545455097223877929430129694386509306317824746061359632993733338819920724128936527777883311539685014049083516432971811236618326896545455671903439803883246700145060776662905254712981992439281759010946432265504871694252836610555047037544612916221005950489542516210580184175243258076993417297450781025874626014114611439456773526149409136184286997932900050843738291683155786779835770804980638806232246486173608379914620192342759394310396118242485057426037240815255631162051885620172667569945269647918265603165212318650679544409997963503791009709608056160896556270867106469278359873912161930076147071301308605557800989039622660834431508978712850675152435288521683577561559635936107396783082623078603604661597883006747808914137117661964903357157744296606709065917825089827936141425053453954419553823365377276374914334462030997310237869483559671706053497810954008340774651687257866412456435506435571076128466336556616014704122614034859443611799017782997463321902808258063958929440010954175406376900160319806921309123688954707265096333428401202645787247503383932195649138768748044379661260896860320106675946812418459944367606144631963582746778155334331965481561425247630174278299489712237048438288993358129565191776960240652430908794006040217058625080173225126702638996027309031154438125428736622947966974583053071503983523051576121337962188140114491181301489711180739962194259876883709938199689373360959638156598604518881882639615306493225269014662537325542049549944506019633419098030074468898161039705323175860862048044349368912307062241027203675054467986026108133398060490540602769866663806102457142596220839787809082906931024378612817476397457143846199407597980910345061346339035972566559447477464402842872114862848594170906100228277293347924440771233593191545489334829183739203713789755356679511370875143274549934346008369755316435684975179575424128551121466826589472470746762221497060755535686627193654848682953123308974741084185807032481633971917043670641755198929510914876516748355383096859037554563355220519868036585367709052623217966127074986043725203802034426108181800998188858802417878535471956800452798603725319157552156770831237267795446562656918783992768932697512909459611230072764158467718249795918208119622811060126328760574030996131292474849116960646244003212216423846006019732798015935126792860463064292993498304141642463852888779340374770740131713381157303682954535524007286027329403113208130970333170252961738215189321050247890245767309684168142484276635158847866617599233472127108541358842162215673703344966935979218670341264279359154023010706811673503146099552126722171264198956456487639598721031225935297757240827638129056790541099899210303501143581157432615457222561412445994119224863535215092532230988898609680682916702820534711227146478750433024449895584580003920346963235847755619499296240692375177208975722081985063249236208321829628488934411453671597391198372824754621195297832885162637590785154868617419724585009833905793707530411444996419364210823489370581526726320054996800263844627137130927089852163874275021468962768585602462743319614728270932391241170084581299475798585846749065848380034726583149265304996445694000757018638628872805657392661925601814589559220307217323419851268811393670647740522945785474717431409944479864791630651650324738568923862033386400266230288230265900104753742028001025348172931346696770255386385822712343352250904311772114176297129806640001302401533377389338894706864668544170424179671581871573190059542518540069025704560708608636383269675394352395525890411830101589113640752881348201606880009263704465690627221561052403931084548731580312197402563371673014687257015216186971647140197211649459353491756979165818191680515449558026772809617767456328750156931164586244491311235166707572374925817609722339256374999900603081251760048158909682163836363335597162839554361270876693988596427029961977678156013445013680460157386393493131421981386632886525195627786845016128316538311944649253540020334298609639048376726453703238958490933389742461970993533059691043108424213512215259641043824824261782268476617318417597956443996299877572941320514414559679090348222654316863444205102003350884991486245814403472198619337026589831734706899850716197396196371104117979749665297957105611573024504317597107141110532324059124573130052765373287774404606293913192441576873436040340842587695481697070252350059369796099678888690877501094605144814860728462345367542143159364015814873285679567552531074582735445161052297267951576368502771327785686887144369060142566128906200944763881184272072691489011448477259286691313740491766245055549828628190884081618442085516428279166935594423420868479413679794809529650995090666110752695515067855014489311589449146235111100477475414208661498368060395138403039066042280182611615023971053415601380819610794729864573925349397034900102233716038158036597806145783391058551623396230863026774662829717681324710215201043040005433530505302901078343716685794907227969424626513573282969346856740046087524397939554948391307570671779459151783489177441599263889633428203944597086513242050681447825819218702334521242574694061078348724513480582596790022097303900732915131597246307195949466547625354746709556023899075905532447696774621063945045784938637791172692761322001867991157844727720391731190438571632440350302447646640055833465460836107287205459247684617368611735622269853728580847301489749992621051255247757269403049719570511298909495888090746598743204012535951392494144771277519125531306352754885454430870972668967312008695575078055898439741350354324060482356471612963828383914363957194696838939928092425236618998309044374979300743967756811809544675830653648853773401068617563797249101976938813476738949162641734068441900858502869225635466600178064747277098869563394172482346823926169215808030459715893001929893373662991889004813076256583244328073436496234364753374206646954903868842439151542612877249641159326604329986580839504604250731607847945592689356831862166541889630041117209346539036875934035908959513523373709478291830466847899659117407992090127868164764376775438446819532284188066817839741407487944355935578383853987712125961068989424665405984831192185601313307744539146378498662369569704553583752937348516815302188326198577500681218560913255697058779907266767909897729028541223188072131979316817133838649721985025890737269124259804966651569489309597209819766512390737379282774714999087755891651991551742177383245613075482231935717411151560908357641416988642461122840031200169619192420833252188958129600880840908559597991876129413933474916738050612986202989624612377494100385017241102295821893082302208114374973986172832140334490674372147246459280970603953033122879663026881424431146274088314332451192569141960793694418198369580343567938331950077787172335585168542707568567755556461601012453301648731440818232222689705785834256440882957109963766216104033922669397926298901348050057670884506519209928113634096566561436886200170481400388910021516234931180674542684842675600277993758113848110256403428618788049007208180791169971988791960690629463949428843966382191587090698627362716450813852593984536152198873316598921429066194755635688105926559138868220242257799471948311300424142191253581268832651564332810114981471907198005141285390450930987210730640506057709934817270961182844063495617497943213295509465945375120832407876315963638219886396381396048477164172845435456568032651711914688059980976299300565864281644254979904095118838268357707607668459382023128128746217535850178203010733496473538828461655316972809161332352896245615095179677934168055062981095787111448764532356739750902703996638849374062944799922202259787243529809889166532827246151007116939665256116237497546675049207730139977846249151721868900968297345305009996876123153642664971485474031243471253183890034609661641667292947893082393689783646569717692953862304902157624432187686347000813066394193334630924866399249501382953814597492635792782815631888727048689516070032740306797399847877934249041924263604987369038368297993562022541532075716878020624922074654690500084222027187926163043446046079988720623246132151134046687095196633544811578445709548867445211259722216364786414083725434424979626159806009088814139739472659355572733507808679235156904467483074660588006302909289114150587374966467425406102980211447423445248440199368353615508621510867611097617521779481313596061979180445143999626396471481246132096570921755182160940298847096266848208212860860951722394737385037521708797106375960663371462026512123942027714056188486734930616140267824621512217127428020973116944501820107421452385236350936584932638269492524520377923016169632258043944403158630174112387455261898822837498751821717560413293562370129364456088270571299434668144699219792124196352508854954767675505076362100648684665695048568360906860802223186130680076771520983992232764485192681468339695181109071513203291838424118679825105319585123965054546136764370424709879, 3244425116036855003717860439674866467745874750940800038873655568296829366709204646768546633629703876905882219912472866636797334075154138660764593706480631757752353238513619477184398127514796261696512935424303593156207050536399231635101337807240986666037889439245519940558093186834974009532628347103504556429338458274799406905057864755723519354862252319768554884727832899240541833192985663325445816007527684524534264502485571176742883840475655541528402999457717446929846539438977686699343908623999047649180585783732980894428410413005276352267266153702207056304629765689331925919611539168963775860882767081286391974520753563427294775652482654504056122750218724829030427320752380159205284449128923422074797187333567093979428331722390198488508343759627664842269904933174086612389600793140085322436934273743680647128883161962530156176992109127993256135247613451097880696397787326288941083598781096221536488201085607341438284834150909970634912430054493866241314636676427029734041375388768212559883030704523660269052886201209213283587360586301511927671024536672465214499246875793779062479126872067600202924239541623812619567003334019072316255765932572008606140315658784628823344418746323181468664145730349219932413834470150880127694684344521755449761415570425853675263338612028871763211059971825074566037914039099649309572677093392837274109790760864873373249897736725488327252628079615636010999800016217364498351758015424771800737790062755290404862921465634220747833453028457763218976567955579122856977946726498991264961889263688420492274869176001577962141477841582775854882845902337766298486749666932966284013035200957173866533117703137673700150156287383361447780733881381417918382873720915328540770835590800227830593213919692753398521334623398286719543091086884131245528284686323002447454946312694766981786619883504679996483983831694742024761295790153543725739794935409047302876781082201071140257253934760732984545772544932811244357626808712979351214173702881368502358641020163860443518092654528452108974295324257724989525365149243361856766811023527771109860454040053970788768854584892067981012098246283753350086682338735193312609864201249614167262452101970508431988537152233360094066701024271126260062124005230403581237562332164138495290587979436240201510804704379427993500056103127463691589991708737367118826519095683525418094924254808739989441897208312767375852373581202531661613502033813702793567796592192283113169049032757539875760073271602164928577713854262095394898301353973136788043228109492517944648568747704242049613636253684760112783493518456073202061182506056876654899418317051721432480353203410845967215496077336229593902071317439494414767661162818024253372801752584800130211228218027828865339905970454380224682520454916095571802647805039417028472103630137639104498795734255701371903329819000998557913218771282974178337619451325207060084547434070654867786234156300948518674479412019112768984713872334835032192983293556943322888794287838766075215087204654727503613917890934017588057888697842496618483079615324318334124089524610177833277753087349216872345175067561001750114557292030489619629520461784268234785622443001775242638865708625730033829258418984004239949173047740478727141328783469586945746864099772913168654570704574775975171685416611044690423562275737647041713851692322784376081731525707384138150868537272236221512605207890036357307687582163161882911512417469001761271910135705179672033418091664543858754925784790979875392591502728559417921557972337086473826177725972195435698668631447629330911389487668476102781362158923584523607685211236703985494118387000928670839867792228495702875068828425407792511643873816903634508262935485471176018770272650379403200173386506997911847586278160867289319884177359794580048069695957745775048280807703755370788102587185024924212044855046579984818986200605867459175253190028162270114113750806412684025785959883704731835581551983487948409012085521704776955994288549535864399271479518205366620743800131032315653403723721695668993527713293325864989268244194897640115968979737437518699459287810393514607673242830720737136709810738514647859147142016959963248259592296648802479621417670451975816062235077042101129440728796371407963499902057036689643468962399312346524645787429223219408107421641920346576090658572176045931224467015090949977156099566861299904900823246062397669997303810232283520828285940267505265282972317536296845540557094010478456525355110501986346394502760748094403181316283725541484800221924025533067404123281026848587339448124965355986175963093945341119449533663514155937580347434422524602748371862407219276568464195872013305011533583787688036917130104911245407431768669949471228255527280985887760346201921997832354788974632201821736130036074609920610286663115619983445627431979385126865633945591164224197173324581354577484808696642295143566797658079727095860909294752956931235348288943214285744187749994076044593185948327116577140003448778465481145056477657585106757200858792524470492485655509504005520749202333135188306170139289201741738737032436009951506688820566824690286623721804513022679162021552381653757775986289649567649762161570909147083242625126690609615030268932992824272168807678798995622245150025502813326125072398890473309025976349530389997296911165287551098357099553915680435774622942785229951656842012028442237409477415531074005456973375170281573292865859359441463595325229978404560397657955521526128775848631167512607844340312172463109767272820193320014776468493913923821791385745844027658794631319314343090779449591262544736227798909000750888059048308679048113851557940226295255643913892961094681455217140908466519600012359819647463077365481347581547662992534717811475815438683802801414959493486853240701399469148635424269261872250040581782653207748642517912809653611467008576168824938173703313409692013213479705027128272628956485274025797030140285236368146017329078084309732282925438618097958759099813692976462566948607202404167924020295013002678700086692780231606841722960498275373702879435038191456997338542565642554587906164323590847474447663581545925534839601036153453429433879931905711403780895903758645964666065114557241741148869843692092841312256434655888855949907398605791266022928699162325188232223743880964778306950380715630672964833297634218356274335594713684340851940682643882696905985545804321059062393571364010689755308933803667485451866958042230589298407274644863162497998034242426513095541718642831077048199328304900642506565108615874472759064843033638311516214726622219798930968558125692500798593144803741031494908126492375321346669891539904991533391259591344863553498392228771314650657633522689341599982387838357973946795189730961710208117226596329983725012309540088320055396284582506648055810106432507863662965413600410527017674054065450337485630962248155781003544716954311454196349932931846651730555699201416640714627437114773351262102583294712052454059500770680511875094893830207198512114176832437221205235088000370189790108146250259837663777218883414481332981871371837415920953112286944020296439891287285104203127599355479388332249069810452000360673974642465235788946163503797987887002970695263318131454619126625669547194168453228921220845335773354738175749746689908366295936352103906193086376597802637498812089705597964518452032573494912362424364367409033455115721576001389512842067328991871810034736007621851498323748801630006765663721393046689620820783973929011851340033419370603040669509382087572503810593168429786576260068547097942257186058760453952623757724007637960754790010806871903475895086477112407988283599148575941600864212441787676035847939830151213287135409411514768601623434185056289869633693412080652592894566849624996967369645773272667345379739136878799059930098460689044003867629204384899109120293777118801500977178973626785617227250144539689481700202029892261487123994387136963017516801926809950873502482890439774148694486827810448900229047804670824025722419756687555508919722447850494429725914397811886448141986171070775376552922813624989510907488875601128258314300086231576144321138052969158705970872123353175213005154734798636831452033158948844348018988629116803702689733554090450773302594388921901005152966529842326539887763802277209648912582173318780650686576186322934574802606247417075060805404681825430236985843152521069740029814629672325970306327201013706593858849201930716577016970379973614341140167409950236324518897747607356095990089123740765493415661119948313883105520885908773039313088264530474524572574910017351317531891731911592699760674174977380518769894818048748603792692721376931197941832709205026008832349034424957739021151575215241137863158959274032881497912411443964252847906714160002630935498345584422214124852578158532928172612980796593092699553742877175108199291210418698569533276498620917952814684620682323642465808484837898826690863791020131607041543339800081806439385766306620684304553716290336818114589099640793675843013040865648752702543556391975668050839157844413102329903624232981308587005252241389005696261738246530260986859748010160835442349657417014857369105623752334001577157796376371319293675115981738159679667406388627064914433265855158479186366895236156523538298861001205994080895794983364694669702219157118730384096989585271253214157260654846334903329395856542565814924982411544200585503229843000850175932610448739466244992848289693679582851414929214512009215313607257552081004905968197683745346005152473772500345943199292840265671206945490118911974739707042661812741841573826455531164542179095025130375767830520838601891879798146480368031997096280082589140659771042599515665172480654618931423282961540420027540421691097254438327060245000393008285946084196337727141361206322474810486202131368744262208815081036603331467674479480770612825210437295123653985692828042660064250183509146181448512074504884017084913263569895029227021609615215388534406039651221153241467634864005246054519039751134014667077432174705897384691362144970063530635712566740864015073278781030079843233987221080580941915120793125362111380734644378995092125596460986104343478857559500969180989490210861431030714633406690944157367382086773671943163712798493370032921204096831820135138697173678752757193564805844079450981987431592658627556829328096364890763655187421958116399440790548068626152607567081596303096301018595931659793015827451713844213957309851676121730359018555989446655762141107737349523243151468369860395574226132573363503695221136824296058630409370491151357377720680198181698773425079030991642617931008424776988744101231904711180134916858178607080400800717594098501127668602711673693141395537229141671535772091991803508022105031323385547767555672254882627431797533734898186605553846519136517484098026928136921041889979216435409943207228210878656779231653583293561971628340491844685640348801643287071999839375520050334562411322934221089867499448473239284477838502389905779317233904004583138245036935535939761499990280783624793551983051582310125149608004474043277081197219336807373962142367227141493047062834382727988385286102888505133116551014839181495045931362810470734549761137922292103463714367217949562344061391445382880076686342869235150781764274912045124551006800190990161166018560562519975852566230891086925377456286303755180072934727900088272353473934313498859475686663480144530120627676107803754010385261730574641446509273062963331609819543230735336013998099727212552688504393157699984638845191102389266417952288801201215524133268928296393645451092726133339848795976144506738095507634489518961682812028427884272051936919687254850600222263910238424657838291708320834648807141978118653321720396761940005340871653223543059311725657542219150300708687194521601854408734670454058507996431527652237121091930089872056492841151189711909105574899818673484389531162734520582221023893525838309697273963634785136106907345322410221039791799800407989538547065506961623075134495571305578545189272126236624266927426308150562800893340928611308719038705920785994813554741457597699893889024067623876327019703711490853069265758227811647008152152313301496208546604377494810707325739880146664554871904824214290236448206315167150423936856458876145411361688552239432549053020862060985872160193466373361554872340496698121417734892949811228760815249780314432310671378244399668606148733445827999436450016441851825839539388352737441500445693835477660000536939617918338718239426092012810994741146393727265318445838897718201408088754985737746357251580143864633378718039417319418915692648134486965820360219078389721163076025422130689098723188603612472571976642217344428104778837760208654782804611525405049180829237488679362975477052626739657493259176628875659999716086439885216236417124265452723292911645428063595535315262283042557816649257376870163905835264367124768357692710079116286824796180562303028053816860193895820597238087768450368853968781961420562197712629845883280706355439019346458574109570918927800820126293231099786778905900113351651651744332722980595236941176341069571627075736911538414467445105098090008960060471990392570776305577124600323922192844330503992851919718527797216732764124177114164937515569484982348392453351446050419020401911819038933444307399874462152352010326932006811151200140727385345297741600658466334467945422882192295132528689039586379609665440619040629003225694898299542557097204091253681802317489580902495882501554619092065372860821904624835602126270576979153448479457402277661387785066090989221720545729177274792311385263563693012202443035177245904139789251297098282490867382948373661286515857053596161910789598786004514255380081262870403113591225961962531684323918830131725954265672160356522405524059183072708934783228213338469689608900435940692276708836173578614996224447417125939923845072853129413531413392860098735442978577096470712307479715813799137120481967540388456420383660827383990189937679155141224666428838901558042409360996188945330251188127027448435450279736141461047880160613675243239451928247578471749630990343393227252894739945029893335105703832394871176960438009714650566571592413930191767434647706079317286236119255609427856480866587798549377436852039242090535717076166312158170728742589537040322578468212700528564461140940105643203069033850651708025363627138242628352241851065271325600761465918996481213271425496601692969148186022183049404054715983916138436582698767349386948765399452161333531533457264577620557690667425414243417945274716881193681783678142060479627600903386589485606757850239610899206059898185205625987793704926373520286792300962690137764925872910007244623927366875536477758828987854601453120832893429805562830127485771131574973425299820859817724066689944925766890079458472772259123191802133186251383810649424752682697060428193433240815048435259160300512509573240383798835035605836511982260370830597111891062672354451774963270145732113984432293620305902429638763169865749912605484554242080956157759736340721374897311921274805265334503803310610130730803672530589782912249403676980994618983511915413737367570973011475021491366236536106179967797659524365880086666704288771167003716083022247839488881028311776247134004445754888922033627041011777858466960271662181968106653053148184039960336659031875860265173381028323096774733585884518632239392643263769070657360280195959829251226352348184917414228330113448562815922041691483822663555804171667789179584453509132411184019205965758064485678761200064849243423873852512982222339378235760016795760832794186346705888743862105115823552661094095378775106119887066999645153216794644207733073596392703954348119600996292144054412623319842851227779733484355277111868816360151483421784355197191499764027083863832473650781197274384170746722975783058472318486914067815653844108450948483498531691001528013825468325725979588800218289551784290300381150391725217375805871292650633915619507928000544218299741991946797226439033039854362268082392663411717060642476751526375355859391494948518039868677734044254477563585650375741598906990598323577243585835125383736012809548184183472443167280675575545657793791674763121722869315084243289775510530220745859474034378928822053886850754635101872903391322989816719282786692511363500982297518291440366483482712510710374531013939829575083433265241246324012102298310763612002490698400435487309510334500853839097081981567016303291783138582274848517106733175799842834275516991276788292646568095610561348868441244009650584507318473085647769629460114113706172912684053476045355364829868494472678074341583223956363498281566500863180765826402812419028072632512801978598112786856555917678175252502093812993067947947553637905409491747970351601146547580712963170673141211426208181677244589734928775477467806619501029818603967909178346495977450836266319256099957332787664987034274421758860076641212046366157057924731348901045481917941437643863304087535586352782262596277049625989007008093569426470837233223016602823850639858209972577554870316293612122862754092114724286580157159525894021622306989170408194987027948198352096973827809155796336742802598453156190374237555958416635853614330461822045283242193875306778192630128828520832779031427787052272041204723960291684067830732518972085185523271803007192440094861423124855708302359016275405466492665078552650187726897826989492811168703564352286132523813062120586987264504694096426706230109483250026046656367523687598660901192952700696749398610575347737046455960009592500048665614000640380253195801198990456630090518672197209789266716332132831284683130111709846462545364272536327276440190420223218272409263840876145225830106288176223731812652709959326570292685674347944429067536869475622960594176054541416042601087681056581438402624582472095055017757659270730609717259292392457934218379957861981631995814640277779874089223772139469427055802255908052692869247940315918848020464227875779818760842336428897618451009166687740294799002113596678032630439778184170304619080388379835600687756141440564188470966603244513401523958666838582107520791394815442616894899285774218433651432215373385041226709595560496128674865501880066741347458683210021519134530896338701489839057318402107003495927126731058498087040168432456960572232421625692523475591455992264879458624532661439669286296427880688212591607558146156482722466735972214457934133480605856917077083113165730311283367983701704280109945390703934706925589897117680791345621166089344022545966472657441517173511050474182850554524215875548483662373246762876053714626619308765692241197948246534491498585344842889085690436870319226219183549800393717068213367049714724570202831088517854118777288114857239136265244803962750466836426451647542645673468104370899961473095538142854727565175241023353790142878360309819613553338452707669289849062048240311009207609135084509990071009680940885156030393203784468729487339229511646077458066892480078189540420934437754406328781051918754039190350564951834341655703448617229296725319050933002301201147695036848127870251461599272907621547314834644195821085594198332157927835006836006229993121297180382661851056724252312945068736787662507575252562162928193629527827915483483644329903246720722827253274136520447637875799037530673230772880708064174479239322131687404118430086677775498991120504979895686356746198123367315342781804684338778193464459138274660317066232105050933044533906217206794671381453324937978842536961190438296132908063292490511710794637496754648084995087942138933414296746405809147986548649624288214507969863334411601047074331646777756091656621449282752663145878072561968607400388278266792450514416846962056282005423494407277858885750770033914758251077923864665552708650401489377148028051217794280023210088456824577772233401190745925045116328643771127664449884456040339547055235536811816713315942195111472103220180468102718413542777009954783489718108646124097644309764115836310096681124775049005269250850120832626788290319282762805543671824718893651086390969763033459884031405974101173898680739391606512238183219824998908670403018674258579295447015398603468917164119256540720973412587687958578025777616563398797590797367426155749540653362122132610842818482217845432027965714598055465673557945362563788404937257386029513987767462483392512545275655971875667745401021563788107549938507557549552487165804491675188927133981658482297216956224988678782260078152412892137666836687381547644021826980745985743426296833560767511012413752922752672455416449808124924089544406951119540508145676481770340300182384187126352773056287121715489032946666135185849914749953035938342160039380662527806012604912718807721671188347146039075423891836720202189030170106141311134457551173779641514386722961558932130487042375378985016203637207420433847487972721062534231536126246294027072798709881519608863493892186175861263149594285265227864408578390972277535682632815101279907285259455400010022005933763649388311707870976033968958367617738921605072866779893627634871831338104490033573405424507567148742889122924240101076054168891658125063986830936189363088747639326808773999073890102939567809669925422552670372663655482012390463707500037222944673933456920683981783136790506734610233913453808600043313985723051502417542874393791416839279055894725990800540218504895096267373214085716785872393216153397719038222791487789175175873613417028400611007090206614364920737738246723569347065582205606149746395181262458987571648375652903916951858311801186830234032617512700719703632924145834277727124863283030562014822891147545963875312206256826061942723869445206769129388626858189682054388669352912074609339023809893081191969007533967547719751803772154609252711470302699813250864091944536807322125257368765252564777563507362177861531454162710950233039303542007944006955133003119740512009416347038437288892315350654037692483708183806712649028640943666263897731726065746246819324908455122457113127708710799329266184148187832769759545421017255556487051791549301556034940506463408437734104943582017434803427755765275126864144816381190232713042411885561495678880442341201826049465521691080338217897991714659920455373020965708856510363474991707603946574772483797701294759608343162196360736664540435182471736171911015736826028144148334712428403329977062251338853499455806819725679447900850356447589106596894638395058157945142690613743640261982933743198632969537233961006993690985500797570621296013226384358841203877387655728192402495841380997217214105313611478112672799085360273168846655197561196977597345016975984747957781535418283162702085739710712450311693920897798622133535386147764273592577523723566683830663031226805628993235757491139918145042124307119792722677299396434087310277949456014151226588076804194669558424810212310533537706198289789245654719484933747790591820935115945096234368351352216367774348189511749150998664710010490550445641325255812906198429202171656191191039450817934830635496129864671076846683097173441247742561725882752774663906188821740278264491120533812426968527377773568992493252323214339495819638638676750003481426558764161854433016813399350998555023732120732417083546648409506575604362891330712038601884831425395292379344913885928983423674985075995117761901391070467741447799072162758463281253591587847799210213195481091617696751003904929561586272523564709977538344119909769725768145714326924100555108558098842040246732951441248224296865536477249749859816067363360378341787786263002285540473539709778977078271152929039644321476268597980158319819514971608508101356583001623290304476284643558651092847926107358492870429814788602396583213287574921411665165083714996731102761794347837108340198807585641716894243524745715255912890567959125821314199197904420151398859023769206658958208477220104839090361994437172608550088582263912304138879465504160185061850551966720405359587442688823779351964948749767643261044584605983902160040657805807652159704065715453683298655542072372853030376742254829767040643975690572382172971041884814389948369638468844054993846448797124621469369030321433027559730733933673234593737194520134475155039757319962934896445187949721537203668370646297843632723266882567038737274129639704479390702555515286941937081431719791825619319824960530377723384602516238387813504985535057263449181364659741007993557589950578799299649780292761761917714742902042385022802320708423912614829847329036244997667404335809729925706418651686627625603364853798940907748943818804793060542007105472010119078045368547689687184310205424704147434692483932440846823619179284380792243971737776612643819039866939452004817119860407341608118523516146210789009614650598267065605446926162762263660121740552466211399534279965208251177963987124763383723592534064032013730525999635869350962704112311939774078596059633666696332414288402635364656808905822584407592514465593009453749439731798913931681451657646556402223543426867532920432825394810653449367487320403985037325059857829723877155180889954179674573131948993180071293364935454903156598556297590522353427438219280836551308623107523167985308668527543892178280540687956629781643951159793151453462849199345048129520963563236597541812770139466197216650082167988349506448690037855438993176972078831332073759417286034159256218160649753422335704174963826042159485469808655192318547367063494068002564151779130637398790344814869124018901584752949632161919246079609610901269514322490058790149808717099919721849814705464064774402513102839573921248084044320646465820000719544411128129912497270610653269654971333059018076094130707395640132141186662304462457161730143868333383237838342408973684415084689793145346364509007932094395352836089498150023929553242188554382674723810895123066729360795862912194287567195150735232839213756458048767832122170740679532575533424273283621623632797852079667886918041037732655672452770273995066609280707185655850241055241300857042827573436226586723505242073026450092264429888940303191473559334988394442505550863206691665787535746079380126466577122227384779892708570262420680301405369569794695305250374634932275011871182741333868315846861209328801040894774133275707699118655488471561409474311433551833094479633121616051896029392170549265251184198683408395424938928320995909510522915933660912068580081207086041870687443647373592277367249726107440662138486332091753038901310144761728936128375661568466092289508712860085883945342740751548937564452608165698597558400736465273293996294376506627374176671954371237203006065454640182716834449398324844504786085762285947520879006840889584125298135165088669217537422609014027500921619492473647791980168366699465867350686488608707658928708994836124417153400283522337908248396591746395700175851704457364679368319892368554568716568928309449075031211731694641885636141298258324541126943291124791276913180894832349743810521793767331754235294913520029679420257523869189980873777725220774548213430866614939808848866887551910216808815667783961984896158634547360422175838294514438059084816836831382115489409006412528643449208326493461989997667791328544320551504923202572134343670057071893955916688001554921688463097840467294831571152415588138143905144519583596664151520552891930095800395176145581517280408542866075311343986578747659919223659439154653282739731538456648160657321576707486826156983392628272796804070201267030593585775656427442207103840643534860546677636365237310617463836713366422814331813774008298648636884757130601123714765765776050388729807722369466786412616960178509166601519284787171765445127296646053056083236608721845424533804147318416643487420350828535763713770916266687218287860310456788779089523107595754637511200453050620836681960144387549898303720245011769929833366162968138200705443747322916741143820675319279133456889295235333271478557901437605731230815731288077571468190874518670495769301337682376302683182547000551271017007454120722017975931418242729160473458109606466736085641983146326245727132645180706646171703592979260468624985979697986896389338535748249826844814924992523866830647893283394294634365189980747001993866033430305814297041323212190574083605507807964103705766264959186097527658709779497151432507447698398369079600063541323469482533492988821398889431670910674961377107184056203777432493307958731927471511434449133195396398145473448902269850626963614433884472053839110718279291653258431968038487623871034209855984205320752703439023072495056849326437681253134774691947122756279517827530890178036180875409944454580568577320359879138000113112924504813689465961836190778166936843041668674789785671397682268589971454620628249822421649160921513955801734737712550658522736117086261223171000028255260807572991286654431778335062431700304078010140118568575883543951485879428696452581625436619299666257220026019537941698578208094716465428269993516086860103213039321889344095628510003011632813580938733175169625414957519935248940778492139155242477334178688552134648151555743459945254601629683677334281935671240647625028312382965019728096554331148564842785272316321153706884741018487733787230009965097595067985451388826215705484606932368809141550550983330138092837396953712286384557934372696593009426195609186464258176173343067081789823026197141064919376652581496934563105095180624338285317673223386656732786596255131824631646344011405355894526249328184829941096217304451745989431075537112404456927326689025710913514369832096962505958687051636686361824222481972895863121801560910616246998885616375421407806790709146979039777401829150481804598360563965545039868721146337786960462410493757546777396107468065325366381910736925226716868354170982874781522175079557804565433659178472894553201728342280715179704943896343755749222398418426796408341331642969180856621054753797983605112702691023676172002914332763530736302310094555486827410795039257343088015715268382125692496522959878875131120351361427501765241081028650617821542451793995323011056749990432541295466275171580631040675207133573804520711634191224333250108141716960479022620337255222638149264447774027131569043347251051393269225380269393198631235978931603697928759208308386371335983807401761700081635828441251542308679020614189109853942187342944965372423737790009299222447368526708054141239238804316550098721392599050195722403142381380475321357566299279816496774203736120725517887257996295198178852867617223718760778261657510755119039473586480423998440585477597477334909758857502684498448087092994806281265850090049749457666076004954414055265574998276560330524158617608806644590248126005278495104873204772183058371958952441465930484833256114824485511067223070422651895020729274829560150290065109173608760160743599156873797252618091203071332268731457507218513728530793686396763917919322066704396140150903488749020052288666622490802527034684541632409043379360871555707905031824765997374643360885581026508679367237821601916713339461339306673781470797334590403174395618788371894269789118385654982199745161210995497441851778164512022923138534774999601287735825603178057192816087094631882762044312308492973322900317482772110296404258894640621714647911096260187634396592222487588277854399165198491521050735569394883752612799907872835945860532947979041242270276879515635887934121860050787084491813248118223865376059086513729566557861510477774980035240712906861213242094030284721937231392044677449598260923510968840552811819031412382301315567617114425032326414331278076617326977785261175556582382390123773909857089930693508610684220648413151423034509814413204045068096483154648950315821735675887357471627741473884542759151881690268961370909036531057868497647360432311090741961782404100409723830829631102363434588819264007053280381546424465288017196866919385551621397272632632829802478032293525566249113188117328486241819944690805406298453279538168406054371290316673671848235448436865155425575166841241042043530822089359246736870961306688297573781305337849869861850667974976191315735615255753314745747046668833590750983709790750258518569214382963678990606657177651488597743316866721870629329763918894606237147961926423329494396974367994324188772196035744895738927885807929908669190316860499951503201201280686113567706463923754842647420978562110008411341894078724560276985555485344937722407861258197712501322319721631106521129058908696457814337160363986961267991693391204940178236489641968642184316591935686316091614169289163655272290795555470528154461658207357805923826242451806292364307690494593056983380881256642006282012040716713551193370004891061483519416662305027359205608585896018182602854049322069027885101295220060225108882803997637624550151800381548749608385328738475357632939124104188912976335281876315610943401879032189057486178102325947976298430907646775338391726638640224408696022659754026686583636076845855974192817629424100906748464468461142222937167570526325176341656882114629508481058686116105554947348720647915946945974293163958421643268552305181862105601606672838925539733523978964772219206736012258689969346391595837095082781021447856814912315093014380693188039411986556318417491862790756184847139236809113202799501208386056357801087726278528920505463677577627382314019566885383062046201569271144887836135918139167374839912935762503281023711039631470539776271972101663721767797133481314971106379875726089478735065850714603186038657271935297789142720253479829077186462073594721471150422606910788842273179892348355764387845312613136474134895033567347872426831108270560205663641468661541563175599186065308494790801987980771130405964203817706895694072544008606789774027967339529465550080595366993045655894687904550989119862103394226927362510799787747550704141515894746933528450346591243637875103511994630602332943987079728018287132705131345761491682666787684487971243014270757149575039831759097443688338230011304262361438450660445174782541176773721872327151269467064011235908893402044982054279281087366956336907135082577388268362834691449008771850317041622784951729570088444116565752717008053230742468314087019593441234828355757946483630698244144214490204935596620836058619998552355341722225306971013197956427801345998379854817725105992643023686757248680887470709428197068690615447883795257565529014921950234832226199009937136360587763876205128826820786288667517516402111585801583465679416227305047496587819477551878963469368453677219479081972529844687300175786395552988638770245154794907316428419287481124584467350718341344264923680750820670280807823800617004700840053826342731506276997978286132859853368429434947232519749536298942557634938591706004085829817003977747846576543672283837176263321293811483949875229516395958026963578170511188666111020433857752883551633011491039331816357701454836108475344159123013932878133377330130737206856293744244205834094758244221770660997763938357341346523213520910477921099633025615463936866189614243183181470987954699654952211457282060824784896477975793867697728459772771426091551290759698501924897822408241314293177727097775255183724808023910718248126072496528748237737803042215983749531036936378815129691457102548219402385494225724817138544915927706751266930413834382079932300433062548609084789348185137528422614001121496966940740357211619738335354623200581987776992626720487387261685678637754814190458266937212563194614361710710187982420635621183368296051269192157091441151017992153096342100052014174780510414984152650505221312548610607868811583304234762480756266609183094389631704748492046143309147976565581324993223323134834004307225817944065423090311872481040751685336801293685655849581747272987813890875846016402056319238814356847793015028290144394382377940369317361418923323750502000342505917188516942229915500573893729547819594253437248196006431544775319458232410632929118238499672206891995283714306992949504590697009419419851875747177566109368418811491498139884271348357219927223356386472765995470434104656596767585064877487252404068292356325203796209697020878656997530681492587334615892675814978477099196644631700715585682794205554507666137803905218292228665890454807793411439879518988593596685346771379804930558869924310208924630168619682292063313775163426519283832531915439803988137384944959344114901330080797557557383538317270020735184564454364558577594358020285968599009422240788887850699174684667857017897265024689317003617535090386946986502395328511374677166980274286535430464203533348701268480691511308759186882062018572112829425240044674084574988620757615526767941259902073896946620188043982113179400131778526340295725000522675075227488805367451131313612727280691692858211215090690416890197295111667170880211189603024396025922392174377462809708364434131130814745757280192103894003310214793430709159352587848749241915587754249643234240957171490465666341388068643551769053789886812212800281405885219445292069886011816974128963399437431036169534504051813199316761233101491911826007450806657678687168389171723999107746787219884857495096707339338089328714082935439406641699039565217050543211886617904327247659429850094434755423818457701358398916864227538384331830817665945713469198087180850422015145215186967582044790148764464724702076402574437660327314923723178949749218246726538482252306290993847559263516939012525611754812131856176182339093185577211662448105995305151453853532577103254974558384072972636649477635175957931467476616050719783714641650135233858194937248071013175139866053798935253386618246686030940134847666258707628606979622624498036730575581396360738808675385945119264221787763981082983766569236123876658595205401857890748562185701021320498429861352373239689524631281304975800567272176772933769500171044715359165725574101364753484790822532205593070902941317031535642926179680039452552894440190378322358691573877393526497162930143140046865102688183764946316212560829321867850848529538876148830890245236743656853686818478319254143794650477450182242578454357130101140043695050713031604465255417352650066753923815300072224177775387116147259743101707269015335717224464971442374153585951744437286682853663185700668282538774490909518391451658857739766161808587899512755986962146148804364365981351577926276427767735221299863055140171520476107800933974775892134600873763845572870372369299070056450547119811574644847781114081158413779723906866749536581740745162540373152191897587434783194315661587008821282764339626275611188355889562639748174615609881694637468050045560643740901274297754046931022002032313520810728231684726580814905111127262789368096115599282707288921703740358118563763663200916561137420987953086468135624038159720331510847765947356866806283591060976169720311958163051982541167273575697372519959306840119870567964976935655329325416805200204409885752961997698550625418225025282126507328077808758344450063876692664092247896426647032153969930161009460729441038456202454323763612500217335839904774507910321816295888735844539591097622930830643612771059014515465664440997588871955743198596099235503293413291945699468120172929009633938563868834722271063580728521478359289737746968198366940228392979244501856424611877528893603940495607675327452963974538543524093730468745385814304738533093493901574888214725932649036168471700355835151349617258695789177819946693556119383823737956798225852780294785566639556440801923909655627745950045136163753850783248674274079235851035483523545357301398295876302556454416709659356970246003228137558529444295683852538699607273138728394838343809915485477519823908555501811317910537653388955165088380267620268375941278339415053314715480488232345898891922317745324241726600105000122338582271228591500483386854229346478547683243303110964302279835676241911273035065463465163182228963263896942284751054128417278946052062824740076161605952855742182799680500145517725951038180070224540389552320289622867107853070742625502288279843983262103308233295234113854667809841749738448056227178534436753726214575891651238909570252119092225122429135889182796455863540411855107127600013189736062473750890390732482370857003535792520488341127614393010369898203299189314545218422779920423470089150043698653879295010855812597027455010110616160136295838420251444953855870898526849188177418387030529404536583682808012522629726485918849986977372857244520583405456640447687660535225078788741892899432636896607545814241845316160723157483696237473176486907252911694253787012933224940516186945584144222228556436776833503617748765532209584770343128035756967810035102111295122383813248624331779044663267143521519414579056689390308746601278748947750823396950127980551186855604359172728103296054274351038094265251584317601933970800216350247445579672855189248338402298935406966257320992496128764615880128115773976784371413622805255545682311040305699322355392254888262996124021956259953427937532180075215708935497078121310857504736238445444900621132561186022672421541344509069592190615383860256674421895971639901470043378627678394117267478603056059699284243235400850753552318088374395668315426277737736499974708983012214823753805012173765043763468115405417720651098419620252811002298614445180179339071325340289646847824177432186355403810976510328880254010665692882978038911930278831393987638195337487273750443486119418373948999054605718318321160643748054174209994589615051691793665572230828661572940324860164251615222293078073044861112257300105381032005569445469524146271350168297837656898705235057125949076912614849879707624643245377471739692910179308071352626961646480040531547554492964034841929288001348343979780210224986502693902507968934775162072179434348279063445193668323953796016438801909155029502825416084427657839476574904592028257361048586779695072470288989972113101189509980856424345844282916868881640201437906405435224658225834915846228345561378760580302263841301405593381153309580892470911335149374050238498343906114910138715299425637587793528543251092443836064881441254140154269705693719856943549090699003403970542494692853957289424058852352909813623986419393519847918039978005753097912484282582374967317988541698621953344981156418555082431694789561380061902066556395218006233947477156345261068355402173715917557753374382705493839476663438642493891385968057717238203438158376036341120785467340892723787626709507105769565504208110087392588089767526134778081704289133044933453767821551463010422625526687301280341579936091075013990706270169786501763385222504595002484696560871504724425811820592390382410153868533753375186285243007698114962977108187366778242439199736882510856835337057818052499731988407974683006250100367902256114255722437920474364306579420784284018980011975202993035794147968520218966871351593465072605363948866495877025087681073947593007787866424780193818983196549074365883437153538273164530518266807119671922112692991295432316763827359240080005448589414210605883729249903676524549536042477757557993676466359209798903910642702175861970647495363189351840923665599530902570393555401323857296544737190305544330644583147932097307099766262269653656127173807503963964429770771948654900194383961225437196455371405896353276846203811826101034012512377452380506045300470925821829614176894861817861137860908665318423375296681913673206838300656860486447364825602679621168328828690917848380332105409291516159342378587499386656994926541495595227370138209892694573409460256040922171589050870405152087176655528634649434757486368361430861802080595206434716918252775313144446583236963910532179150752568253661840307384956579362348258536749813087868712756898840142799938700615141059347013254482617714972171701407253343241481435259508682210712836621625119844558352822151044952526506719051538553156393067089933183743342203995671607186161384798272348551123656560388630412848437635962752754645178447776487531042860423194432709334874787492877687177985491489917744715664855166233784594097065411310880597993450739426710406688836912485811310300431590862836903819665110340398609144366886967828528650572123648437041134767136563832721337384702883848424133165497842878614988476338523366642436954699844208160929774971552222490574614534468330467086354789025847675866383729860871600847618335763973729924398048657458458493588966545546755761862618171271273528275182581258221102675794700197332458793887545275825417613430652780091410185754653652966611835603231444325277914889022169540874597467148850637429877364829432880251764816782881659155435433136355454512025414460372304086271671059270339778885123408855923246978539399110532781452938511139830350709190962674142406331704337658715192805053384821699367455968911418461926385866234963455934894846186158549414801726861788934363293472112280402188769527060339655809010422153209731325466981181969700399987237202231337753900427473541306848476777777311703702439119401404697219223666244223574746288341358929517163597145242950466574197837567076072030738882742900063501838155912710469136348460052701539644194251972589375860672476790417094838062425883266560647058477573860137845108880953440839082554525694657916410514037639017376121299798259513552573248879469477212516918287087596106182194400479088942217898325782140160549883719269474576017319061083062346382718371819018326177388738531655908594771618504566527231818685194383183903827865301507313093021994562065711873973776494236539840735573062115821718139182319263346627284527001249491461155838300403013879935413442944892947364430248767526145037634417019748429353357167094958621081319946750639470915451981376915321625723741656491878824476805411495576061862170911711126534368556035715012319316847702396608762926914190172817902102595307126719902678929206845643208193992704669589579048552985395863544576090001673254921938189998433001406035750978327019593106137009156730983423768868142593221584259079747383487912309756951920498500601062829321858174369550472481895991885792367234276806281779822016918974409127815664166465570016549594437760194499250847513133850765695735583885146591384772866403436331639156716286980954035525197271525133077553119461042615255925301175809554889247176621135150465687475426689122995334696321507137141049322570328731621797695475701779881748148228964882819891983271971111330418225574597630811348741294821923028601141072807700561756426421389096157528676684477162523048194030846488188381521198927240275837857261714798272274049839713095632702405702286062068645203843270471056878144573594080240382847140459546898895950781245098424279387236041635362914084928902140510158933449008831769411187319750023236020375149327111984355995371530912984959021363621261648575453928903836871405804927215342497591434279267605870665489327848802972914543103533003768059419301850344386826856462181819679253107443786916854374208016653995809891526335008706589244270163879101498723262421492334298653022283217227659970509738610567331629107413855174799487039397459581420318204356676605021074626012738702908210792804637913395897554995052549781513726482733907894460406046663907117932173126631486410356835330405548110567746973671826949822105013848885505076476536096530128705492104409453536875120052560786999675607413754836075469949004413949158227677713270905619195159843001794429367613639173380426146567317222558300572881621744980390250532461608760094197202551090350401794537584248974904122342634213004108109452684693431398513075237905648719421734168918063342134071698702035661110145701930796241343183430395607695319541172189708950285961294453290413012756920641750550803275982541257232186690144823202399364227083703464099760109695175132875480411349523681220433644300080169234590264994725085623099310150696002431987548913901136460325170849693403383845707537811822929904726382095190944299564949285656007586465291870306505441673334513694276453079811110325323406546184355928541644971929740599271304795693792348181190318912755265716318122090286146197129053339575362887643392742702816327464280549923034769501119968197910075286380199723426371670315175666758945481104545989518250342599855590071734346910836859305105668598650533565877486904512942073883905994562236771010749327512654678055206405816667124723964420433652929993972896446795626284393238287155371493134493275362161894316484008587626815200799532189078884364926748237338149321514522144921437315368323488783225774262569279725145195536025683781503133209897346752697364046720568181698116837146538155835599686591744310447537223844562435013896448251768440155744546955093631098994035848275241074471709643394603539923071923813749813866680601790914505006282672611058101020834953896948344528945699559320131975051937791125065514228900863870128954227373723493590190862062219956092501903303685927193902817038333944541321204624730177632270804099733178672531304023460416379511384006933662731856220023374860963705895767646163815215880510933853294948552503352883413716501492975862671566096244519026655907211499662626188151597787730009142183088135695003692962594077574043879523602934846735704557686482959356949813119266342756529456931277866190327286376498085631024955106039172499836557677286073612628953887756148931887987505526129785002957187429805269183330463135783500980078965377354152022455320339713938383868297550761569786273392661557476029058369350323424130355280189162350024354370435638262705547484217508420585415009485470685124456812294548592697545481921038891817250986499505297047990323255159111371407272304047629737750771631942070126419739705180049366569283792607726413456728727552768924631712450405549388122882436235203540421111232159525651245061377672042711962592337401909711986167740856033299869648770160697711355047047659690576435532481597865030403677941280107883256116277368830365496663403089708311950159561994842529070844117580366872810031304819664551906543263034335603753852171548763141068860962629281283657214161721237549716641447728518274919480452630795442967664335995776047616566737980335862699431672807974414061680049120714995472427132425839056311138347924020783442758748702387747049884286046660605898889464563490104018957116702008813893007657092926847808024832355166871947933277758354395257195577302815941350773235362393321305516790849876384916502190467095472808891476729456787603686909216097562470744398371075005210124944920503091045262048796512840807173416570287734094672520673346929880005515805397068866839566755092822070284914992088178391590857618211369893405330451407520767736168854076588001530195664401330219585454858720102763176293425367363925141353873115737116146243765562299782540772790212303035943370762881438590214179698329837579284216728725864833173146729473667253297718943922548339413641672877346373106546768203679781250782136900679225076258487504424691486477402901985398860318929367827164415121856536802060314019561451078049321064302061173179873509746645044045010059160794041241868401437163122270440397597068965903034245814188246756473415146050214601016523767004979796812082237882784407016273336997432239517775186352835720056806791317525414580031189683727116835166129925939140395000734603665049376470688235787452160320948049294594009483986053353535994773519268318912960521374507582096430825694283350342939701987651041877724591254596101464016148023622778615670433358062444461514063270048002287038440025472109974773149984659680777958839699028598648508150278050564098135534216769250297930066818100280016977159064651665574109568004040488663339246691126113415687424826190338073903517197407658074518070897135447758295070705495401366307775901117485647499272639903401825628199231464210586679914195482459592445653286196210002962395694665383819325038623479044494273650619820456664980436783981506261704833753453511345820268707126320348297184405487576128318972465801967302226968695754180344390027938095204253752795433490104646776693885117394113553513027105437917206177674464585281666994234526588693873859720247230185516008598725825969341921070699197481831622613758141677965625599250650935466588263172950537578789691671182403577698936976602881355664584169966074558574436115104575420483931103565210331007660048738562175197011530632853072492307391918797637095066459672674185438285313686219356599477107416436823535945914741528979716367458483367722661005008888498573888406847834655724270512960431533450239517992831061890369354261141069688990554748097801713718036296581706191573360432324447947542177934154593294601679355194076221784740216194127076413059611196024154158584974837333163993110753026895486053041692168454614959103900445484678489186915489257501226247750752606006593361091930520223993100253757573910118097180636797351107707138501563133733064969159149352983064905832083032562056318110706269581959064614407462000059477192212958493211463982727506660177761307035901858189315860629524229365658484458255284315055194111033975645591212721898093032971250246596357683893265355900799479011948232268359310906926862527104002649359112210396320272372763658211060305936801681051378943857467437749630178098614628514125407484142071059372536613131637017742412548839394527115146183045041243203351089976401585113826626277391845716128143653156930624941743281327803445028809237351862912891703489390603494863842006119778246157995654243827399034011197188458138175804264421792834710898823279612988592278140545331226489781724922880023515917155182637276966547973687547345449814696239670203760941378001274068346814333283258102349061899938316092511652901098746080818342657927562726843953186567089841245896441427310023566488300397042988271537936669134697824999684926149657105659719033439693625749649687749234430390191434540510217838365251739391606217569386156334378763850911000329219248079599587567086378435116510306551191556253040509532770528475652029737330503747197690434566510425526498084245744514053402367369442211386740305421227941845117802001856160096175590836367853173556273809949884531081542692648756703620538725434301676653434432162685999222414742953660450608971412714008849855295257744493611058965961639347930682789192693407283255368459221413572655790928276386095267574658474579106249861855992274528124587483375324206088358865129953967755142460295455985176577587379368990452343647631727804551646426426253125827885401916573741358508577134354258944212774319374374037098419347930839301670701334016530886011776042707002011355626158721241760047244939307740908901522277670532593801775000942652423357932679491733744092029872304291261120268665912140461508323821816584675564738569777331143726772827954150189832262657952230304663956375204106647127769821436253011336261740594310088843293230897895279434226643352016195883108107939504534243164234117454231145026141712568277956834556790299709320442256271576518959833313129358522545198213646121213522197126934982694679754819429044231011814217696474065773063297165057353488261705118204791212161699722492146567440274014282443587202655226573544110199227134992235044278993648837263920384501422261675367983063842446478224730421448297513097421828590517468407687805886083367518087194716063009733024136526060151476950391087696143037860987556017856020332475901747353885345206399620482440606764095386407061489593208962866658758683091462557860725257791857927191726623626821683961614490554142017112173808248827121945083545057806406655277673941687922806532931285223373597136559048444376983422390681432115179798181206749272613574280763598489888272412337957628865562801461946991693127548351719186858564500334070884826013840031774790002418670060365143831140128440298165111240529482533607470437643880601088967530813926731365274351853579649951889125179188053983914804077144946476329515949010998247751498000242076452094080951344555385297477982682671491090335625939122947893629197965864378005669349786704153324729127665089544080548773261864074236825392921998610282187669981159835228367850383865164900476207008147940807537076298512896636197783749342804547676852104052583298768196580200613337915008296366787110088225203513053432995675168874708374088361429668994250210575450650147826725552440605714646826906154143316496524611840516990398696499548633603139741336199651558684569789069537205671553609786669390997340041074557882813155457088821508891879756627490017891878479670870378275201831985120442214689205322396955382192069980174702879270961270200915160288293209390670756883858743010281507365363062634915838990041596603150139045101590807793777352176717622998770951350087208344989287409514033528123597230476197460181515337339915417008469610020298928600046912288032882304124205133771384093512910380251453005224854019321033694802786782335794111831422702592699695893532096896761327948987969654062694590038123454131870135129527212591936998647234389419276873320666398046301696282758768363559002869873272854001817469749592253006160660039645534790325635133000461164517700559391164203028883368102948429735654248015844628466060570918679926474807811339024804754532082999741395764878992622928843286452354744407447917914332675905821681911917763186152788546644189597755160294478946574105496273264374245034914316828734726570744570637665119850660732027404009895552759366541726796687782608880965864894831807750753720528475357425132143915618595933992303868209364986829270511224964357750035133251167748058613322936067313218089582531733720149160201891757234476991851656093465285843236242303190235842351397444916374365743749661692027295865835239282205782560952195705669539628776414240802628963289133700125081332163666850677182052702253790702483425942569439007876069143473469089042304044614702395226401311277309171566078637263023239371017377562669887876228040261567230075840224112812009108397744323140163955561097506332013152511684024522574102764879995288951781549851620953998006844505041409928129507395067766976013888188642535279593211011188351244890391659208889285004322486092962121949416623457880987784275028156885920919326686701479935480682054977192765996363914010511704357097508821749015984741124633935514338489129162979332492554860464786178634878969726372897447979185556628171397686681067390235060786356274417033561554493630002486873933028323986434584745448213649089826639807613965265399254966703043925302593706242480716737078922205306318985079227216518105739344583483095884689239912059792792942940927058948236990776959584001345138800415813093376646968305634750041131222153212986233825524332920596300694279756805461292492611919655193686765707397511839421643996330152807035987810468096834855731044625587703108891670056694756873814959417956049661326387973588108492221936295147994595801348848307912352676304535281431314288851936989795903642813052944556158870592649887013322900751388561352676715358577172181964408323228648263241818035586867482007735371290562910990970959257905817297013175980113804907077111132264213594873801090607086182768032275916914942282685056974880258596272150887344148160350260951366748242373489027005998132412096575877955006775933752064067297555641002733348207561927172288464597759049673905705860606467686518977684107078288564981821187078945387219043531923867061145528061640094077856113165967763471405283583648136048578680252894847516947719578864905560102304049539789028702889078709924819050331982740531522989687682806834525042267582192724990886948201179904506923094138457419938969481935287112784880576154595278752115168203035234019905022844493671849980911425763061383617478837690608470470024672223333172184793016094243076615226013768814652822495190245507439729640057418246530212545406460328399509550238197817870538060883749770347903256210838010301563250855261662659664761024040320250303767988162106462929828603681978347289769193901918560016306610762884660807142119764278844695370098999820930926396288767421646840079968524024299374815151538357454475619158937341314758864101870832564938466806534568742693270732570028843937384444788008404936001812058362253236133607773156011175481466613104380201495216899435474350741425780877738553311476286832049355170270233513039114602483867561474272038465107978209339481926388964205730098757495103544422055395449096880163968047197515876337176275095848162479499689558821343258427646697906074604906086182178238988331039242572544057212699720556290143758008517452141272805731712744309650955001770136433883625804922067732656323094632380464683347679955865114913066781824145988002818301301956917044799324072752220044035488639552103834847722788735287092148479504816859783444798374551969231225388391382225926617957785034993662157978035431970879347741929585692385494713050666011198331443921839013411372268443408208525466386345411386892800467965449830119099254221812547760258471121158093436159887245632294358890510376908316700639718480203092391688594278332408711895374814286869411429422243401966418373039795074058154990834301396019986216933231329667744956660424010454566812593296192299010274251396784601677734743096773661980954675437693308729583123831941336347058301361370810442117343147520040837130844494588982014656070756237262298626975225113832394418276353264627139795740710704064224952952623946888109395290186734327079254575701330606342657190609283928811303529845387589727941176602296137981249709923510404896767402484820776231752579058916396005803044524007238685372725816716574132686538302686654549299347902095414571160781289510162994640497985606357942748401579473008249167123338523618254806194047046234201748410956722382713936819122462129599871891360140464018920390012219581137352440417565634126256368226620537720122270416974793248043804968977630994680673996592249019229843958203760506255389542315166510809610278824130487933315409133399537715408611196695886835588249672824038873492057346309964320696729361391797116223865943498246461041262499872159135750951580633698652211753890604593948467185013559660168679292243284878164753373545764310452235809696192649758177953534482907071224400733931263207501555479829201985743170719605858480689332611327167710306576102412766001887726719914590589614083745227340524295807199962203390500352991699967748256678761525997062162219201945162434646914171047930186712740255497054066585081379216120098916024539698355194077662056460349903924734067380905269617477540847119577523325054933632491084148007892380258439222358049606414489675519788175842015422390807952671995359003025714936555765710690156314796532186667368273496272212374070560341371505068450788847206800035002486867616946269883392756768281927600769071896474245852320718689447495793573292411228875947469700316741362853474733541895750345288584494114308608255330628731094609414338357990919385481891138222033890736374580514190487676645126911802694783126952615990238373266297276778404153947865513874677256496293358127140984400082675598953268276616246883411446274085735202527371014673744469139308849641225980978813034252879768820690952917761550422320641320248401702317251800836572952598216461438487218988487749379300946877159276705004270006215933039305703091397243392476358432286195197992366009871736590073486303948097358096993425260179885211935295043697133133171930373971715380222118086258218108383585555006244870918109751123684969363683160207228069895490107731172846670990393194497823131155485325897712235906324918519891034532997997427325038908159585192437890158881489390755776428210901006736633291912159627050898331182922481235141658320098751349411144356785450828465915643152077420841734072919576959560940036354378937869856317932992276279287866236968609053822796010819045262613470687762471448773239547523342642942037910579351759637085968294701961732067827715054294901630195727763007714147695870132923598995443009485849485566307741987266714512633977852265235471589861220380835631692878162394438007273497918922692606715262658570180745999174641384560622798904532610755532068702514798791978050480146195002465469044654868716168919066619857396011155384675137764057980516695876772811341883761354648633238477743296446379976645808550694534027368136916877588050961966556000750247352138523476621617001295979379419561847702529998800573187357994280987016182315027755630155049851650200108771921086337537807948900468463504876367407656515534705005326573348681278620248070244205978905096750595976103158730109569881103624771805731814361956992253962685746772739055718603664889921708653848435763698918017347285960506955348623614812601200840709867955674106371392297270597421806828006044048824208041168376043979103534694150512972399795011565204148725489899749043329110563486601908498520977335304351074559269530604971446539914677494240156862600899895318213987723809806369881302429799228822783413915367255596415399460020731595426752248744438084686795969535985648360907898820752581146146080857231364283338190513758498191410463032524301481408040234812569543605688231428398579975170834514598610637441933850410522434842590980743377812013427916066274864470152425005612825410578206102130340571081036740195483903131993528022246172633413252306144073954469988430127613084744670261862640515605978591965329470531170821445421241067151797701747893219903383829625344455307906653863104308612949530734650389752672114085810672706008708222645463274207899418017296995008781166497380949253385945268530212388837642034324189312821764940267986484426070540119718832520782150645421823496212831429159179203574239268167919181345878897613556442393055899134541941813846724875559017278983288337341716174961192201666419571033298048493941870197082936255007870179303960576182481398576309997847323213670613539310437240072949206110037717948139797752566417944159277865512563132913642365396764977066269374713211105009812029963530847200830818796475214327095861639541576704591706647148327316003474567126211556849614638075018115362120264960084432837417336615526374478469670735163719279450739972566529146864884502147461730898722821765854073210137214125489333852722311348193934540721336356120647194405968453246184369243693227489242965515067762313246345281968942051018048237304428256400294548186170423766250256055248568947205399826774675327256671819419680900080850790344026604425390467489986560789248570850875106377980481524953192551176039778870861285457045646065729940442700208271809715875384416380920992341023714405703844447228606103335518193172927041717959680169386516609190238976667540423844407243234552578473008163133814404509942296195189275185108895644789931285650828804472087427464420957950536968962456148135504371435310593823362646219238197392856828333281126403457602976000784983534514997128898177681133376534100003472550927497729645760298589985670213212677073226834972717225427892600017305077319284827020961263463437268881959792545150873526396611394701065391880359762750297236420482179200819305241210293118372794644286431058588497270378173058640197242766364651834904644989069865126308855415358150842884128415619858744819138730468104692206010685148470198769248608174562184223952186951738139587413125356025061414372680821934302854388360596133616701955809217565564631705125402132632186297883606537720455865869318498647712588070038635134741932585518660411504723668736482891349583549146620472364363225327054377265069864117107385164819498532991416819738124484233749699110628255265952836506872003767468800230611904042856535569927516105719191398593582940191035645439543075028696682711153562861915608157406867215657854744961922560420762759141601257147467684366757519575610697702230887423918345848769147604898439949095839519353762575687649934231570840336777730320069530178381068266065643308029306916939354266556558225695652560771952313081829435850527715358951294969770426926281427209954510012386622728762885260358339862564929400276309198315613382695272830565017876148402990313649993013541702158814403274110075955751357026901311625734757073730079879909009350251187964043835606660032415647001861993886016536031595275699782128172885691177281461214501037397499724253786022553441791409425847787240185943196025155023844490632685705557328072930179149751022684350563660967832648521948754670828290377865537457339717552617987882697305384906632191665292523137082935039086167903967909514527837942829299261039926062965684685210442703867371892548373134340403541606354665546347292884373985516781455644337584651779548346045352845584518562775729524749451104349643674404157389343678658542725178564095524876371688594015258621618468399785379697720949045460378550480581241541323793278125546988399281924390975251117407648167084703912991246359472477408376509108916094201752692636318093935751517439206254871201552593090206825961127035290586742730290133711219676158772633629283788007877215994629508301784532804991195708642376811467193731362665595015803572063477141894492162616008378314543000776439325709250699570198636928607622463278842055743461430862487870906064956024890111511560826863012848231054619604711072979777850832439925080740038243881607752637114341552098149060452108912209504680343689472209461968533571267324009287134774134958018074123308956941178701828159696868338911005316145598291497716327045271702321706319255258769774341115644096420752051042877867249648403494750599071746606125520915114117477315164329548026218688450772353049305958623136471340556843095010267798492912083657415085730034753060120308368873416573853842905908800603971123815720429572110903858061346549543296589535516471101956804472363951879342979463746792409192681091995343755565323706732462895762072048877977966922943939730633271829562119407331344519489700478422328268802554749207579150308818834898389964849755238842822045548761961867538981598351910018756020056629789146971348843638007129873962799265822264289141027344764375937018147643402596653454324229208264640535004196573725912657648450463902040624061608853875207153183332057068502653118075979717214971599958331507463821924322917617163775282372400128681836748850909529422300954349676718784568663438330253727814212776120975682694657015177791904435375053717691065389295892059098684884057906455518801514774728285606618186429067841949137474042359132120779426441857429205074247774571684969965823938482627633694130473635208184154553852147425854250351048519896199396450512730766804943874348357029242841570857336655694257133587722781105774712692967299155401212537775595992395424019499154391267088248514722726572603249354292286557528722240639358364273909711061098768632931619702411005142893043864482890660030047352477107654990220280447915675563513446865906936249463622303164989599560367660118161433279730677211406295977376236106154800967300169860837690818217937286608692300993540015159631850736088687667802728457612864807452777002486385186291921232171418639857884886252557842463352957924788296665664344185429674256197786133543625875763466102302864928558443004293391008144364290846123109295006534855965143586736011224562946349393743165101609464513257756447698163983291002446367937532835208660994737407606674807419249395484049349929366293047203810390797162227972033187941824758650061066314672043202048940108687504767173276000545483104817571758857240621060522055710201597577011525787692652463738919026897777286173231125236349563406145170004676754906747176217154126961290142928944489699302978795849071280336697670343062200178283192896348221298194997135102968101177316242181873153420184156669916927641416049758978404470180711664951911031199566630948505987039675198471449856604676014395620483948640916103107221771766874401580391168724931449066089168448270396009934962679257904214371080751504885139074687747125853762832465285432186035150630205777193567173412333736054252046531373911048555456014730312672039367570847303481060536525565483147478313352687276921631053683595564634230262853407976465946475505267765248573127561363443794988804669289898722598059908333634556381334007907797355280664828579919572225506189057694105213845341909876007327442279238580963059032034820604157444890095536105603187418111415803388213692250153618004278126762995145541674266119907956083185174751344202655691349989194407785781890869294868999085904364460732831973846919919136109204279669667111563675695519598470226721270981012337576884769378194653435193851683319177765333881529673560946400513759424567682301378271749953656816382030072850127873143210301222464962193356553168463804452716397729112525676937204967793565933452184671837744685086626907809970733864571803777355057984957814849160506456835366363137061107414883966590193155432611161978671196479009841821918358466050436402879651138417276408953841668527119797345076493447247298121089279205701242163446529325178580213149812108905289822708588766577992334288161520291212182863886592014802823390552510843129876686215690166330042401540565889571233788500276856511756884494306376250852435389175371520733125264571303236034883236111652159342781480296499869728808197786781969382524429346680234739051402827220755770162074396944233041642733244924046180333464932970605377415110098529030803869045922990278258877950975212268350999379277730861995119138956305515025854852434983949534801330361965135617505655909512608957970055226229861020260163673054294353934710869403533365695625092753066718649882142642222994114230025753723067999226520346253631388245216123565824533925098035113630925645404729388883607723686165851221383114015950851247554842201770081358279215724100064225480720991315702303676282480606861347868638905422936231148943113693682519572670366091153461771023256677366265994253198591035876784517972031873281830858393267961531796715019155992579996980948401581159401983291226779352902703115539464368917245329629236644803420871736287231817531440574682465267928552088348558337935497782719872403035882549304218930177840565609859396216006474814946459693163389904899497303739525520942348984240136669008635712440125833127462625692627763438722660478988447857465651981932082347644492360943319494910197235715739673031316609179436558072393508234989013172457111067315585958538623011246398055024249289870249646277895835270136920443046574924653546105051914445480119717504753327720695704175162916788332109535683894144329785384969214297370136808649004249446270090665472128966497487156076096566057678721199764344251654505671297635302008447834043651974126444895412946485869047447710771891718838394539749517011897760065977501708344016697467339055412946733341817079207379059447538398284401508842503264384009741564091152813211005170461147443527085394154806835117817352576767441610383055700675678729474825874943065098278677414160593846643474361180965595593868413065354000227327385345936395617792276564910728404112032839078435446838147794974374831495797518812105076961558861873042213533265892695929842159980407814759775142599543866348672352397628526057034876973708368391084321275020396072293248212720436384456308172063065184751223273431157057081112011134221643114104015514265449065670410327418739067959043663574517330570274880999647012356545010482910600377460002154116772538924469759711263506547500354418267532973821157504948762146874462727609299106379871290087123356308432538435000108329222827869808395329638512811897819077742890568994819985556144698827091469768640594259357193108146732060867355911941037302308943866104126021789069847311742228178998830928875764720853310396793775106515820599942001974062477004175436740858593982280382876297799684545793905415352486456907972499371583576463496366782675977666165344242011021206367691287385699318951702296771378256083480692245386831943273676422245548496899879640857173360698879939761304298660070055534597493593437641823757100360498324809809117451675655216872478036020715690152783320186966871462909519767062437670390168248703560787004538020112777048834358348890919671435836006600285626293538355221213281011486753901529752222866367808430901700197232132926234273555992568877899271046305884695758592672862331900135752373370631348074856578660930197041572661145237042448336933066364060412352988086349302307822670005836310442017018044250680455846138693497263056064382791686656128816462218384942541110624248003111598651484072375769016763725440652470897110591054786200502723398309920702563244452460835255417163907069667800418827959858501084584728182534383606914637632379491721021146738065965170143028766296627647359798457861055043697441554840883314120662302011211924195372834994423086677335653128019076661743229099279087821153976234571440229219617420029371379452542679091794775476748564238048729014235126855589396213562300406288674475074319516813228124136411283008449938542760035604042813906867333741191793372916949596663113697451042199096172914721612082971068441231897927489703992974494121008381415956255583928790766002907415243272993613959518316354234010057288258987699987497391987721411198924120201631571564424648694747554463743571653797227589744243230662046368534326292704038409647353569770615441193804187119985469939013599346939240195194649683304592857498635778286835127592011073702903517371868840651815863868933269306502893565852271696729070729375442795090674619349174844889033460305903109530349119157745817227127022348201617219558977719484983118868307477511244855567204221635838316507722110984644344154527257941720687659425127960587322596123723210517285397614581275198613264043366677679184165769950083162761294928883889982992911326392941845247257000566718464468327753453343048271123551282027462922664400146130772895701863940019462423821939082082513813771396306943639808861298545982659055740286080897413936919983073051006774495032910312822810708433585737829005156981610998448843269607992495259120076411388396126285989245610182269983589457253213520518437643718735691664258458072798062159858511050037218500238357949487049334846036230994866734643207906207095164254175944048626963381897597075586143914194208979291545219802845127514782288892345199041907830485101187529268568321621052355999020753186238866392500091478771991569906196490369604649612683418148675225736678249953851836132091814274104663274411999482196556276078763677504911972556625722775493151052866177890278506566260544155734134105655667366761070816459828300343795544396629175096648969148049205944927680994110269771965900461722861650925934474225194812331909782916713348601352834538080282622079923615712347937942340870148171703329056616352403751192050794264279844620327488179527952455117455714989821076434992169480247465337739858513013638478555537884822613458774218067038924017367180935492880641728564536108633669600585676116418960782674014048808942434141662570696734955981827389504553174702075091318938678334120311879798047874903688180905192564102008239800943417727101843975629366647602617779652144963074556942889365980147055104848327234554349988117554488592721172714746379236662716963907022392548961794145686547777229492518291601748972014158643661967813013605417761363607024370414862160592652940546081776641678457508383717625897161963830213762244072821082730615238920903545013985869836450222133102419906265124265893024287658788425406220492267296916056425651653261661980768910419162903165786830218195004344229303207644402217992472558603948971193886371804712125314334486717908646963650596149454635205122253875520793557146667387562755805999608145254495819465951066723750578494703313803960535554960937202748243955141354583482115482215511047279764175913135175398527712386376306285866502119151925664031061123836513020589237496158954681579465993656591995461503977880584650407831548379906711683954130030353786349162171146291075854646040605942956046149393461301784495021437744026074815597394827900312487301698648882586286492843361485296153889152068272306842732228677387107920840350703240595252340322110675303557818240647604001848272056129031691517878002530877879962262055473349865240519371710206922324521623856413048927771963357385292270520959088096121281420869640465232822663566216220766096619557610822235788702604057946744104526200525729122760826227341481849007059975362962254455229276464607792964058042659313828708888194583032233428621803737546987452522047149137475251205693899527148422848620172431834919103463756162142625443867824876687632160097834656015418772094738356472377120379043604924847160779532393564961878241977596581667463866494570798277155538391140159471427106051567246570718779016345364706609540017653468157463731540355695356682826308547405012256433292626468516332942640992875002399394426374165408585649151191336928826407820369048281542594209613168536780437521235249931693547085717543082701142897048830920148643353221925660913887572043663219259843853800882786595900152896926216439470109137637745863639509382041879433628308105994211220031131166362691316546511001001211605096999904191119261589146265955359325365309512042036528836120794192450935554088956723985425173931873500836113326081125470798886263321852977003409179253999355114560853440398545671202619928949672731466285997617188708955643529917928458946484703742288865702119379404676330658146331863871004383246898328891177226307655754668953714447847162502203813277468677437005666259988056808490465432794137942695918933964442716760629966993032394992543920229915836346524634513820929243210948752421717566570653467324775636249535539780365434681055051490489733430424003752553202897486569311295923946866653866323166239096901691772522852849269399151233148245456473018601950065089565316277057747048081269435726349679694938284710282536148622281563266696485646941835775026844094896278682188998478033710789794502183213528339561158160962340076618951795597492974876549676900898593498264495259470169638642005064392848134530083659046200400373092380289465914461423087283064377246962367618130011487506822698425618468374848633923558505680944554757969817453978988854728702703417011523990491588591134722602270998174132336902149348721305644372683409303811851983424014684898380221494127347762897265958105321643079067801786064997002245177327828351041100863674451012826545347430472722992825818524166027653697899611029326972113547688937091159532166498157634336939547104263001968121781771368151116739868631688565822806665427198788795262866526721478651698240376651626803459250737805511336663669982418386902534051986202425691196607654416016237652926016605271321648433868728017336052287667050904769346843211087667161785485366088895930091107471083118823712860521121745477374670068855024862543024933045456425534169695971360637750209402464911376998510628512808031745705786342144259452729245552195406150735191976395129895966285562648309571392031343696884508339344274310181052398205531399208868040868555841327883529547003610229333800653918986799999477669188178134792339490443988796186935307817536138380693456254289915536093990615121917450468583096763644099598010812057745652881711965699292890318530601384332376322558512391598147396148716783665674910314900088507506796851056006611452575466577224152089535396061395895730210367668645752576318344824531860846398763214712506814235804072980748794036895087469052828686154246595590123956676477918217961990563005596313779486122409695566941046970190492534460047304204026328940579822342206764718248534868134344149355678123983164334041258683262985656980886482259923089432162730984123205796899632761670240910624595699036060956256479299157514210853292659033363941788009856689099103516103081269850807734282403185590223845475086061416074608786160356613653065019154885958339722310128099431651932313874101029772468906389112062978073224243657913406560963783518718161886351986774615822468294618854031266445938076438123134251435637197722055852688013352914964936356779056786225975676954153043608221855948827388412704210665210375824938201270154098079506483221233829364445157949299405189919966134810310615955681979707537008085910133094745222118220886005223807820694984385123187674287058515214810426094304692528691825234059036749720897177866490187612695513996182260685902792948181401231735773795915007122607988549792035202615234080767331940836356868436980308247499537808295917958509666017656270950666242050654970360297904504176604103234658502318417186325905201199210482032829343469661606945223182033241993019707467272836775506301609322927777025084433319367103757579117130437726471780719909124831187026646006195792476493946492782600536492204811555958342969701812058863040666025393879828264125933657546578460845135127085463884834129244030211944442027352152025574551445971421221663769820380750013253754060621516906476909513850308028492157893438718022274450541666756626220961808449058318566244683226657574717569295341135343053800274710314972230760775247932983650529418830587168566574838247689011681307112160347787289706692320009466582592355182789699942218407952446812055958199344631260987068933688675699506918217257676721895153437558381624551082808093704963237104649622507903106790411275820635412564822782107172135044724895599337971107997991364981547789057786099532063166047530196563753981447176412612256156325894443578450199070037170756628921984578844990693233510557563073369782490766846745223916337951159050608402043298826013438497327796764580330988234216315952279165486824562255378650182972076904340978465870457997009517112839963134986735380299294401573989119018326605051449026766766371961092341311866834740101888545867022722526967719912947279266955496514290647729291249385390081828361063271547504061858362115678296349031976493856159773121237653073997742223267840461100804171723467577234602005854671911206076216990493087228690555459386480638425455943670041913979988393974635506353995251554864541917198257761633234219495491658620440720399146848694334249490674238277466574775108064969073839691721695381107756652718523707465349104351690302263071555858552449353255545618981752412104868802160379752367552101144897481985414632536440165828292991579808618583273748749947528580431078956522617279088425090369036267907503799745233814613402878190240536474316904623742568008541245010633527604774114868256125632404019574115376279302471005505652122728365620538931883251318700445218678401402101155238379908511894666312367712910921129758702289969044805123663823626529981817139793728935718672489785224954949185440081555102851998188288690657543162150916909081536394856984547552312457209653133471066571754384743513571428090733314324924707760379793698763691890760183893375561734153895822836374966892040760664781703843850384391293238918117414661455822509442033351910145017826363070748065662738251996447826841693562110162362166126610568563537572668399302348693297426813339666019685642182096792265487102959644257231308941645332547233826283765499409487609804583887443401639137565140694702312645550476540401842113484441388389670594365274997885498288957090371737527146801494997536348047701996027921692594427586497485433733557677800988555363699726947719052668060505641990671244235068862788079978383240573796567071351204764702514442470118908887325682682064071750505488954709666604264636158865606931909265359563507247365233485587211693115523106632227076283113286669653687625140648985596930797548297155468375130892498681472758018651071927296945933289444558790867092463155652590734785979470149832614889078526195767389236695665765364965676480437440922665248403190181464641422638876555813713596207841503261393975673608988520326745057711112201813075892666375657097990928298209885814907788072072216967435584369655153580682553636953043159905588711971361746511304267371254973247935840235507667854254778709310592786107216814082277232956925039455347072096110639307029529071946950530400223050466026382007374646943480964826824484475436682275083695872607066461424631737836759852573360860060972664878482636601311507231348320068988402076786566000659283878231310896005991848290123995497557163020294082086419167740007192685308249318648669148562054990828762661239179150117282522235276683823368782271931626839584217744191851069959734776889900035286838041907134864805598080246389888476362932729817278853595859578674265191486829962519718379349510503113587729961986668859007383565045994273666819545423983822663747342273461714946332845089713350660615947380533679931789985395962904974469896069952028762706877286667324547089320807686512584889398921118482219804623312679362285375758653138872132169726386656387679434543685423197999834346029100410017852302554133409661906007710576953295472770632502796356448042516503350922444700022857207380853075861408746753740848211198923338262766410274777832911034249652053264406607688289366873772584638005854423066348221005160691667850823083589256978216346099761705159863092238574039527224578529683061750292684958621078415392653819036987331195976673068153619529678770651374667967456386834021983220795026102300600985840742475872242389982108049080923026099391196412778365282597532874082539138886436389793049255680469636110647298077664480015368897921401038113535580355494183128165746684680488179383713420480752777285356437362652273976386632259710870311194511243412659217947266866633553206919935651682879067509606416524363783037419910320518943753658098230040730946263937821419475950833119966326276218596519193585190934998696422916478771688826288750368063349219716943622377420719782874557265658323366493244166485380471309370283011997555754427724330083969746723106824582558637990713227529469861002884627114795535811409952094596047031031370687383507848379982533561420044159603833237038617251350313139194036254659798499198575624031807572316344174892362390136854309217931951569688804432581179549896450126616555394971925241397442208219706286553194348899593981759303507950500129048818424186099601435831131836716153815307195407761803437394650024129149127196974630460654187565033873392517235731176620006988072095137068368182917356853754462746223819166744722916035048625409938098358641522300831989590963302627021060186955036963215915354015422213263586356191449256463654190573872660278559846866728241793453181274285551204046004138829637530796878308757641132635503177285331704075599002477199107669402139471059718699228359846437541304100981301704465844855235330610951714516778211402957565416110885317293409315655036370218481970543231432239053700602242929163591029220952466868289907188610903306825032714233104550825112571247133756435927643984406776849935194755458890812780927900779870053409887807379388451715450736096698776464076345065713441233777770844547001096079654555113461178143067442111482221222888993657284008606181525218214307852670369894153238779321118536525495741315237220309077398822464024471247299000231325522756694690357084244682201242888458653313170273112454312797407968339410650047990637611834984635914806966999034913523456208477611949681066893413347251713687086446786815347557526955517538959997602161054685196977041080905659038336536223727583650094386065918870551253470988578992869378490750349182782015163549240063660236241685773032229704636941079635078786940165563104562582494782257082834999050331727424689856698785088217043914794207726938820213919662492933729751351874741356844822939958308286014618874165833496043582937683205477927061165244597772882980741102926884351371887924719797987945169066827808219276133007316506397037669501232898783578086687149993468203502316363625678407221381509375062700996031429917979987976111500230139534853320846071489543190939517561195886745194573968627285373571247176703864845419579245746997996864929741275383884641781761773286854202943147794049232209293131406957583874732842828548528373402300677550791808537053952315756458380876408640764948004140985977593279729015416782605899307527919563840707258291271162253325742042140164565530385431972744621112707827786064377845260860544408686243715044737019167403299692473107654293052936490585644698520394634041916916905724367942522150071894326580694628066190777029146863955856813244075846426826726723245689249441595468121513660042633199497283461022927301658100867600588806227740706898523237513580104561480206618453738290548745571039651201689412716172968756330024864821615397401556900115198048889669629671714734989802961771407082677048705771607255824678041974623148394362872568994484696006235325431429278365431793181716976059279362650907385967209013450413424512051160418086294173786550151546643053746426869142375745438094256417183136922248734685428757543561356385655758400757215313761029539446573686392414970346513210607515232063994408386006799071205080923669740836087375446350443794246409167767217782188763574203453193288141427256112804914015457319173222446726156680201819318052241454045478821000481059355374190073947962986999406473218716238965362600984109229259495753793907988743592409138191433085996436056616360780808320380481780999111937161097652217362135338474132640073915918475692682859115814690667869891906906136356390105803644712570392121905999881382088841011248199079616980016691425075025275205112383856505544149965278687110988054029437985604514970278155743328122458075639098548579125532720967897552103756061465857081305787749682838237438520337899071242657319871670136124924489105628025114993702939428294223934852415194393662089163650458771511007594931688360463517131284251113591896696212272338748594162835347441205878635643002466308816764098981054526926320996247307194524532810085492112515897913585321336905747245488822395149304063952302791504893312970225470721202018053009439165493149288713185769325515570326914933760026087942874122282328745865264104014580599700920628938375385528901760858966838477532894566711983111391563268245512766316669417744627161987529759524475252359453753656831649924598754477923482425675353864662827289302862046485416954097823698235556199975065023555470234659731115327353104795360891831611656170166702190684365860057237599070322834927989623008483010092099850585759065449436147844831124102444553090854174738081397404507354903199493674343325321975914899010922739200691237548456453965975310685832877836231838515342392797633983361712581121659874044825887566654140476058611392073325042743836848194909988072710717160184286227542395404599966566372531282933019225115560078449609285175564467608018895729488958762576763742971462340886277742537897681518826420031735068106705493950191522041292546085319086390106470663781790409622100183465750433439522733873383752087239049275383186498938565154834782366532515235666406026045149226022031726767378103033119450590844982471640505352322280330532994746043898891236543455078724610520964877604441665443194102873802018018219300531789649587118948368798916504479043394306984567830162232272944404135549378163140850121160567926312615287040205608387399472370644882521423388060284184991546463456354892109506447534243727060784819554957980612305984904613475676189672971791203297035588571932521639825041337748051197916239875713365918144979722501761643497686184352983185780616914020208128245818072059211269245943758092236911922745482598363689760887627264305981424625239924252567307054511548259575277647080693365191084467591876365559408918810205695373480109149383476586475396403006180898659929669093221300325267511457216368298717138088502358130085809218887878621285536079252739389162173459520123857278671667778620006952355402924771435719659009256358418959228317315747927522175573217878635366501874792508854857982019404480102498497409080276489660983416879944463574317341062217724327997434554943311970069515422501366529692636770910082961546175235987682061162542192345143567506237858213447805478744063328822169345375922816820358131437528607534692098652221844, 334923089142542810739621607546569915253113085263147799366697979476377489798970683655217416250720883987314195238793928919750539202707236157561683287320065048376071667958374447165025478489007250730680206961897885457076605424457725228486356244974974411993203936212659434173764183419815155835104512307285427428686460986427196124344207842929561774357077252900032438015836791234853697544086243314129748300843437083147464923433161181647850181174907434679056994214583612891747480611274636940101951190550917088615715785233177010788069505217210968369507134575293116929396664964833532388623819784538806862263208311878017059135203527020821417599598589516747964201638410294478820150600683586463597681953455056632658092623967915675565698662779203590346537711801889494218075181237471744419846909789848923729104383871919826980235778343426992494139430665049045101105144593099351634191861078972358955041416634507834661792395372645388004167136678185174452081818295115380153156107654811861239867725350516036869287881504693079076279058006766610411269276824766368699415668332564620019480682199782664936304491857167784960447173525451901881539078719050496651578941157670697156858693264470387659697377139355275822205910729253039775073470997376454308737249336348779364673196924799618878767767673595219724211780460386431127699362118711821889275077557676543493659647855077398629135356034717806226728318802916470523817323024466323370434911812222466667878861989349767776079154764134161994964863476935684468866801661681054145402081522725193211499074875430958789642958719892923390688419128368380992422217671677410036434340339828150604424592497744421833230922504376149989066284337899902535005113146311532114957473635686212783933655351266431258259368986786835477008823673305742200979770946111426526413320506650060041468681140414085714042654397345052512151606301458070569245113390800907151789318586416119666484314733879424840785398086221157294353090075027869427990337346795314503529933479687447637998281047903423653021202841705735346713151471747462548752994817090681311843939147765569587571900901116654726417612049036298251368180715379459118790575352402630421302214192488222059522119755064054002156921472878928402127112799676685568778227921319954973612279348859200037965368777678574848033494944524586054001248822808453080697128327727048769250350663262505563844244357528187795651606531485956210223818109246534133718871435186693383043811866074662032103876584996126749233579306252980237672945578024304516496489113362860749646640549338215748139357725166577699649691498726417527481479597906515309129421342758355355391721364916537231439096148721146878802698420712403086748597826318883701142353389126321590602305595522394554529288210527744511962123949426270693850856836245673881308762605261506690405354299359467327386017628782370615253684353991818511687967745119642691660005299594642500920925223384620245733362887671742877793761599764292845164079524334792612381174919778914052635360730138446354477104921144798985042503484976630987544583521858739090474905996323162890630825612815369202981517267493055048084269028764221217120949854430631634578412845240765482922876628579672712829096665860531805154802617070331853250084261279806339768450436623795970010311069517610905400532523532749162737711708290771442972588773288681959424632403173989526557684698423366560639087842343867699259917377967588115568579173918730396059538110622065336606314750399858828752736288547214639005834820509633867684459285106004148286640818467291758517266894790719798117969222283586285536194223635887914418952932445515896088333661943342558393963688921095762125171136744743832496465823920892069999567107989798191956839255741229467468920519141367505321370856775479075360688140060889309530207245883419058425369947644081174902936735850036350286269995345880479350747753718293688252919316746088278045604793007809565278838687410021075614059922820449809298125466429617864621737346709835756300704242043665209158049667117039686735546434112075165499614681251951295800135314857301355086767563687578106795895814191065139296564201584854044005673332792041532712902380085739879906560569893643798883663137746572753486825792658585796187956881311370961894030760625523093060821914281638476048395858911591383212927537741439755723587445624883853542117109416047119101370361002985463600286433270800972544376291676540176064492323360486623789912299204165318749521330091727096870513719757758395319009080664259501619091736842731787854686019725078134388519429273211825059501439272715722772866114553889300496176475546632239569758439383583871538724992299588063837083717636670552437165482599198189630381619440338546475523814863347274275881757199080573633592662415077101599622851005805679813826014029669756379004485251384469549207871571131029794534716326980975018689640083851167091849995813821044176535934502576758403954219023848173305901336989963055075266585940614909066415179595039256808427067100438436996154277484309729694802603286200369044862684026803327063963159830781611656896729716306683368906597233526284946744302155454707978638061251792202612419438122005783914141667208171244791401251706651476433245640474619943569768667100098525860915825752413076369401817284750322116091687859222480268318101061744810005308883604850609187150453853592405437047486132329251728419054893133322123747869175921336068538858749643357595017587893094750228510979349901587621775718587657489728594183628892215064885929732849884120694842287275960484368070504579221862894467209856125608363812850463464957363309492162771219520277172901212642636407965695032644289228682483769533310266038958916261154368540048389249851115746114930587758843316957439567091043805490367480195116842130063170659082846752887014391257070570418604032458753261411819124811907522554303181513519841244019725602060616809462516143291645240181660048571985340001689188189339297142742436827570867759349579894329364843306172670249139384284269508516795618777698046796619873739318713553940313957318394362125255535148430559297955824392194991194777671327943504369064530204519063387149226940666317883194706722033332198194300512213666501777795193384780282296735081298835997390997916870172459893325793069443095042265832299771935316728524551935101734502805191341200135533240766476068679172366819202122684579841606188156670107335189986477800659327635688019591231315933436908467638320388770659154648584771549331132766338588812109659812862879573394511276072470807928459896581737213352594453048731140111410302419977794572595497707455904268400418508521178541964098912168416240943724796691571252552343762290696692317256022837460464616998499093083400367720701624661243647857194903726431039980361089337936983853895688297139871856271846267483728355179927169729181223479413268245833879572346743177291643650464331632712463682294076237791464713136858256599585662489934306288014911824282630857173191423628740927230913090910512121887085173173271134993009314685981697650801865035336361699444292029677540201876472918059836833830763300702657978440837609109716947422470074852744869045943899485552786464270393579781275194736447016944147769389490971636555527774389241725522704864138470587210693223258710490243980733368401743438825762586103021713450287928749657098864222136341804274142398392483862714157815218634299838603343278641354126639464669389865738394779708740325696859263656262513888293986415303042734245658456441880236329194486883110302690586361558093480643254345824755801716008021360665696951699224215214049941394956665184133894066497351725297817536975476905197173956865085843081082575923340131610601930081113176847301725732554115219475171467092132917607611105261616900978891996462988057513660769680502088656376792416200051125854038902591325176639345015692574709344183321253684255258695086700689371210535451853170547320713818906858155128411131650531089164111368367740714536478804323342684346273458196349960072717664754981131831633591848458915220037682839305818684384430415443369760371014746192285735221337016735537391712179999332521769240679603847382512890452680696929338144604249255721248091275210884308988465469759296171307329662218718692671719428146775284840507042439664157412636465863300086178149460611431512546580457707070207304495892981384571572086053429252304515932675443695185378241316808048216039023649548402266760817559790206283873342334011160290428228119790996379402664421068943340998457696868670054094317725922534060449443866304392771754833097931393518242573257711436770342169912942501914367768932392449769131416891745266992113014567926181064798745614561302185954551910898550771244229572292183783709463202620482867384848566555863150460460551617463426030758896423335993200534342537124579558524827396288661508926748746223313039849965282377592757395725119605930525657688582862137464902865030696208812305597911822954227100072200248855055696634096166673088701121190290658432645950606547183501920804481877143386730234221174595701153712502020292880955709623242488333704971468591703414938484365269819739648814520662116146405342997484714132755469968518636076287998236426954880008790671479882501795340067846684595687448087242733114182739078183078441723234581327107361574981703681371551963666466832276548798272755537302632430962556826150451813232941645710024965562179672874279567726810149201967898808243488318510052925983840151212871453169247633245677868006382939314239342098031713224428378452656201531141668256276952812168156439820271879953910797508589762858560975915587689485878503939454407917508215032098250660476764033701027804399741899378634670697254133007105228013312330330010846982227295521941984139754596110376401518540369963828866624193791177164868876498798155137897995804425707169943354383119241300957642643957409444341800833926680934698475406940712766069308754700687131545718523493462063486053793554067416069057793290741177253892886675658744979615928178923457660725096853163067636015545011017251856246316917462913967083074589825903953130903558081387660854556847583323322657905474534761684414025859991385780275617420148714863727888549223546688470097802697720961946687688238106971015361683790726472121271229699677891209172585233648456851816734588175371308083744771751155826910074917923162963064106428555936570675350794896601587875757470537719164154157018662749508239205935094234087152095266770693991357774182231370157786068830484342018238002270998613896598637228727533403083245402788578074771176559191588076661154007435932047026308887531926132243525570626107807097002297522808377720959458228975973197731738697281971991321255772878618123696455948406443461928733928996901616286427676257634242563538312448821322369062440918562261519222690697907517911143359933183451763025566166245721148793627931221503512170170173270681070751917703748592636699012806920917269185031149887877936347320443215500052774187674464783434234060970513678944297667546656401638447365926417188433207334392505863768495310199837054854559497257235594185115213593461575812853885878185004578263787154135173173784538209102471320574507098152291002027237631225239103724847978015097062329938607147032308790284271475902628493497175850932770052933881895637346657415048681309960091697527184232061596206805455976053770042679771764227365568083376606458708033965999827901808185079444186181972385261155240413578772173816208351623342850960862229447507091059874438972957148889047733314696579217340777273365931392854786062541389031181040762577281897517956956763076312348683714021422959411173706549151687990828432601314274535034115376563281251541357242121227728837620207864828301877887386249166311037642315495068190115274348364311644113243459585524680506045442838758490684665543122485068927839911498779002662836522649409309254241189421171719874906068136426091915038126929154021818458692367576227307710447681058242584850014834307966324007108257945248947184159616702864362961736159016807477382858791961858956096852368924560854542622280471056792384267651883027679189587417847876449488980921984636779070565217992981689989431747042362995639552053646051947966160411036615782434684171904724801649169477319083185090586766766316728895850380605352536131757660746739915994900369702582275551125697118297148127730850087312292766955511926594092284040742655726432262633779135714597884657730521336246012697514938855270533999827003968406009092986853846184860865545105272034556428644068012443529512852858766767664720310745865423475958880795881510063874617539175239231073933978948193622221862686311344383433856988494303425712326679603149869004279526415979009460448681574698347057642864753422001209974743184950140020047029239714766254798408139530356584246152555517222520047056491634489462663927666166301456302762569853664061774900822143157783833079176121437283136460046007779038842955383299851524891074039966947982694760211540805992585527287351166420345624505368406722859430014666165582469580847726564091803058990310898730203182866713575748704326237487982083994684132724198758818493700732186768563161646393673674422045304713147906347959873353332773308259035125649543841987070232142479352340664278080174380729335809745685282833524354676128007137088378016580135124143776464484401770180043149799698103152478232255953394566079101805057453464748387212945986595690739385318871591884631343531217267020694906328918879895639823435896341731644353373598167103861570508574373696137924046097094744369116683782869081676831583700838519614534551756454323944739323866338129861518650228011224621397167903011863347176663646298141926616740946166899473128999247655299159305226118874289587204854110627647049720510514512714302165815831426997554886974160313600463334901082437957117599409850936497114988990925818572965068601688752510801245664082665826013717751834496079208491996408323171409064583235871729102405608676588507681583918157249846215779103560274762303632446281554113664187450790167034001284700595996393110456316766754985150793452295841497946939655646953786393189080070837491076863576877999428989638052251645787737094055971307972383975594744111143512128499534589414319690575669719722888737918437560860628614856998697046871103204979263997233670765302209181294763360822089377785173837771032981854555315755823003940549759136826980962413711115002139315813317957384235271073577337570781553171834782008804289744617450014576780163773415347500485541072754349518395850035783820690135778080055305329529005252565724573580323479697890989979246684841389172092875161629047835351959243470985085050996276696280853469100040119374748768488756984122334184871428260660982926249470298311409778023229154103408404343947874031204305634352842478732780623802757349525064033053257166174640175042347951147064339030821828378983835351810444991201744147037961025048128566181449494492814632257969579356067644417797707385451659960954842016150224196191848896619653874990592697168453757513470412081118242792684938600929592886607970022954725674436468995027702227900645314213704518296802696328597676548934100643578372001611894595582001072398984317667565737366930515186498578590121372212041187887436456145105423135190702754610925102715735675570896971724222385202662869745170317438688315102165912870258189177567665838909422512993216749520344637788205605248581492942308359973636005435223040239087690765781234999855288767154361695810448458151412545727472005350235030208558608294428492388990190431016860729059175275305571017968128407941019428926783490011425058928387069596836633153393350781662247023072764089159591853452940495424526051476157977173109859058419549187812419830187176579648702514993256601511039847865437157900708381346958640616976811755093001204194660042341041341151578060749819230083753473326084287387993702532065334510548696656424097555311138367664432477907232947477780805183260326433901147956810139949814936074953599137303971025273812681311026948986871689885966043825012803979466843462694158698079439976607358791037160471200474303356059484389263200148719354390965397434198510962290098540938366331654089961105828870835619393522578389847320387642862771828852839028565400381649118638287606375369018089907637825966193993891602444767746746966977649896739840961370996954172051876079253654281131852076042180038229602412615297176053500626033369004448253636362498611030918809739002781540339580425948226567966641954545805091257344065714229491421697920987261670572875367506240705120575158216084236872170356544083604783484812195660968356116291482648299799431295520280284034460346292853601183490855130059625528058919057256535310997847111724615809336643643652801074721957298111038013505873962017534246034004268393111524474347059806189013999552570795208928716506909654469710869529674557405455566928593973575623299845387178313720503465528999304988406652583864956864235257146089703987254774367048179645927652031574262248560210322732645361529828842169941940788925135411339888816322456040866701039002922002819250971139163124917154213215317463430204928617802058385291983339338985045726056795185056019192091248067538117815333657566391379327245558834979433712351161672522839169396007664082783239411983720292634978477402815854870771160673783348003225020013564793159979776594129299657378651058047362271801396732627854049824701346002090686618328203248844411909689966902043934906912498068914178005804077122680453940510043129812569131378375674873943700177332087707299742850682835362751473809195841442881227321468965515278016273973839388626046122770524483928283384196286019812474439713663119468560205885642992554261214051613927081986164845316279424013513836526280003126599063020381908792038788642397557382424876486564102696852350633492914472971323314224732581993197421378173516117804981929767686290991507002055896401845739799842444803640710148684522843898209919545966987603279950614781900890727146669483354158957364714670421535827682001155311733731348084299015299268709987557195758547892998206339154098202873818727008472912157802563691809478793780186403821063038321620703568970630582350908299917794138350027405754393522219849952634001517926333444380964468934402346070108732669841729217573514980185105469839810622093623373563644686921622503935280237048039927239538600478194065564849387864790054865052796114783776626261765387805736711566837687140065729277581830582829726987247143311132533744807260874024038070795162144572093827092198405111451096722519614716421773153892444840174952046325270032875345889071247534705632145428380010952143555755384568803085332197731156244152110226166579660614976433519152115839398020107454255649565420932304193987031491531384440078982230395837516761354461994765172060399181865324032263639952036084983998476409230037323257199013142035139539400836523182111853646210278792897762592388712402868588063986427998046015607465147015652818766531630608502906586628979338621621989253709384355313306344853401624708921011489090045615956401409306166664535180651776820054322203759022175634297686929240711321351750040033866623274246358922488174230523005806558087484850243944354026069055349492976634128083102298821992738053548869561890676005464640779268645788061426262357674430439318660406014699655294850005996169699571636243654748016337698434540822741650332845697349171169817204135069440827275248339492167377550983376597349440505958723930538764283991067229506036784199449146397898018794756565251758431285241577598446792914190291922510399109820016960494589299856421501555429555017441754051111425304313093374738579598371663148496709374661963164559530348977472533887142474016034171125748341936172341219453475222588700352349014146854186756291195258486361093693434707372632833972005664214130420122431644783855131560257211210448036646848605818947375997055183065662014353839241477410697142413414446987782303376024294147061560130024821392088889441564894249151702132762774496907826271729191694053472018664363653983092098586806483886925853138015361312553915187554615155932984175807823401668489150359177906585600666087423750744667924371494137304790652677643694618193359281374866817267449081601824837373899896762874713914733171415961243837330996121958643581464590162662475326019160694770131766552354298087371566455820708468898275979817846258464905998657893218873272303576073925573715732523922431376713100105964774058877301234961433536432409059897830513903281326985993948667755836543559271432366046891343642522221842492306070473718064604432727717062405939113327310776301044039011893065329963578804140837606833243593242764305023621592207696199650715588396789772309760644351712209145083950667551917135250636001660536180686600626750495387019208539136220024645035011622341324687743758161699993351795067709767825736170656267415469916444125650962057578486526386150801301831374240986963648608059798754601180973910353713421517098781198956113573268086126177219272235062496257308128250667266689187088619671466053112676096793548650809784537555732074818534593661965134051392613570538877260009803719515848012320874487811847571894005787522764737219033751415334700971249275290095208460391617384301542607202599610941027927223892719625987681107988976263121197906921907061856467936825169586151422496326577073701527077000395666479456317750432897790624460082278055165652885904632628197871644036495368682203623659001928528550065766353182541719862545450051824090890954950233709881246534198410196525310303640535954065571870982776989558000385464148150387088575923267868887868175536627780154995463617749521901270818603607655061159776354772464054889961659339720150339432485473650659015498959857640837660976307390209443836625763242253343474388649131826430484383836820801041614656670592731512073450703606974113285938735362951171493519523571097450162910343500250302763765842685294617395097958130906374157777582802955119065900774759515904781947035855632569498429540294284962891335083283915532969846382692300682866815794598590570132714248700807447079946068073305608118741323656554102112287155544989471136680850862181613621320686397251165284257478709476566693394570135220501745741403937418392501290550465529487976309782847089401675496744468709415021377854194156919270462871252873716149129981481509341769334077204493222896340636701339802836474505458161564532891306054055592720101116130203567496875031373515437174441247402375583923547876286099320632828482728068255511682894311024271771618051910857128223220589863029733732721544818781876111011777461433031277086214058357550276967111380012403770237712698697316582222350833162537094550672074376732061500574845553123749672291098767932682517773888401383302598846980426722548523755274082346842256992302668532644175391289959789770421993027882961450870960472678506302411932091683897368823918474509084623782523681006502671245350526217607600509252770664279859076121403314384256756040808269220730096147914743865018764466392171268196788619639044877750551296921030086541478265180228601850217913194573851799798638224214067762426626314350491140125134426045735043344799091796044752666043456612038837079056208511751514768140617362056033286989565979069248197342701822876617216768400632756598445163051315513531727054574876100746124084835612410222830966484857022148699407692458213217734850220930930275682238082084957317823310478117074914291839424891866845800136204288239775915127995076753100746419633782889187043119746999013042599510129582934236348590172154164302180511723388994769630463461870376314260174156839443342589051574626365171815007466131084760946880232008134977656303271513555354384225476301525977128828791947220481945354666004814407173713617385327914468377869429898119293424260517219742191253898424639674906295416026743144166377701358495677681996049044792346184155514582363435171730631918375222491739838382838017650201717886663523428217991037619839815644272261621394929681740957549133095338635892001719278933499670606184100510338300024446544797779707723677683997109088121208292630184671148565416718404960717125240253749391004260659943694493821649200774386121812420971785520160865805763837026301917206785264190074057395552028665860760313802316168998613844891437834393591189162485315680492921890238488254404451202546444948306358553971016403754998721183409700484911578505899761252678420653662788439179176641799751151222899671949090840452242685887472544577570605498957152141911822829590547621891997590185752509500836027992021461969022899427089668669126357338512621085915403036212506905143604086583167018384571785770297551578953057177340397162973725819779152078621384669933896068135318392725029565165210799932126986963239880940381587930852018752920716565808813973408258635040934042830227958751086657078242657581511160853713030595164217941692690021990023326842664783699413722936511504973992452322773681478841019093406364541926280957297080596049469865652926773133611168018924801548460296671913925168888086247672897859419269459805318662342333298227884766004272824963636159705411354401257042836372920908629940756040567430800806899305208308416753634746263774282692821348011673176442285871410471954995706157337995746523662805680719659549684773859875472433639900145516395011044838313242460953636151729762896983270829134464758939803708065806621399930321108015907474063816931887755766891597315789603226709333112699289023935142556179936207187316834621911735658875552223596476063497946554385022798434970440413813995108770031706685361855393134246314378465882878274503870018477140717320034829359540439489932700665180185487012196735045901262427472665512423108915716365359709914151984534779540498325181370078591692607089607884229108419229970304884232132565175526047772446159508633499977656729308144521402151642064267607183591943783016226518632908658816994257676545639428006586855637383475098796142429790520325432922419812843957954369327546050329387319812959221651163761313302878941319931736224462916598190779931311491034617537324767031925417402808440358902413471072785754981686121823832999099855869703407881615788198427412867711924240952109195739565379690152785686333644678130994459833001285015166711223152179847866593324425846999959743410670807916611491552552704029798862487912305799137804631841017514498919233319124948620139812874989945927459130690448493390070552160496567235292647401605848932201394736554970509367510713314700433116604937750520818601235418984443178379497035932943222374110297722693725329150337662381991977740830821230662715712512290286780163191882375656244932511595623994792972884834889335914517629449264773556912942966392242099137802622855589857878997034258819960612033086697857799841147380669219376687850551577369588627503698579335891987241095815754213858298039820054510281006011903882444418027069193850304223335147445787629650109861570509117891766831757781563262442098201281832930153508771211012390169283331998160771587192507099943135976396506042350594043915254434122217901497216086871744493709564124882824711686103763548403699214328784973347061652328585536127430103386413572914403449515235450861054508943267118273413192098874076947131268781873098581608730323030331846903718204477232566658294869604985028326409723535579991971268116847551850204062095443823217828779863740001827135549873647881977342443786885229193051802136754108846134016252719661625385217852889127033480176792005520251688265504460637045701265791916052739656919186405076183686925731130422017755976736359723448245004698885093048960839947393801731883131116817899161886258642425073343920695995576666633285559085531362245845621491626390059791343851751658281129324045193733589695195996343652145278079421770811725144990063516293157043287393166443607639773361839756022544645380898921859464915067562450866977117593130038259936963561723480628086045658504712230181106826338243619828952034279488508413697411962909016477853933608133964203764673721242987244960985405538342063335302205107115808700712659078893081035998871315972207566512697667594099676305145145894599575686621086239753980732895466597926289869700557649085501894281695629670426957969422228428904244959537775277692920818708080704337232357462652850915618117417584578213406104523317873272443885300063340050635382936210642168859333200004576219479449009759535713498712604365965216956153107338750659513947766667534672108244844613538260450744998251043450174633970241047777582362490802100714514528176136035479627547673688302526233847880801201593890250346112770639660229519219093732167376662305654064323430025667103613098715141299892510532349650057664498488763765097121699399037358682504348280481928697491624982374342387788143596628593062221835755954829088564813927858034947987740379958601379058554671651054175724256650322600220946866614007203087212821414841738513534346088787020353904086943592470154922531628833790396770998147314914166533463156182360269870671921885071943524982563701980048612729237735295806227299787516149316193458618290525311218219786015821042464832333037278596724735923417331329393476329974485525543487910335211696504115819016920257939710566346522286397490297916529177514957355019799036990825102707299852188838976641903699783412034456275644419851247164699787976443339034491670029793136185131550280667057129893695562180436557729936524581187407241290530652501444192591153041741546125215524342984584047955949323745221403491888289878072553892882017284250628935122567692326581121551274336942834638837247817733634931812072710914181081759255673307400272583134733416986104270369240781016745452847873063441558958507798888287789668283490856854770395012499998792364451264326950061021315860488480004017690990620809943785343679214169515965436343074207399976286767158744366223660518433194089782744812617844506683276056727209286581478421443375004264056549665860580679009150037543744753443600906182924563107146689156825767408666732233692728566503971412968448201208019404848290954098927549456725978163242002443446029160286470189583931851055247585161759402398210810409045797191717033714178024669317344214918414545871049999082205925863874146826152225805071638422100134868122492330633795387940842492532466657359673312456724096314949198690189544113808520703639047186727680400733312592671967138294941989199795628311651118392779463778346521071694936431440184392763235331293604610931303518736730671523753570857316557417656017780655930749551601192977322917225588260605274038092854145639931329785568962888185618897675485296681841281228909364197653156402338514004708174221245620325538098552567275102371324208578338501190805147536014480652877287690268527488499054450238757864756352760222146573624830850882377895687065132867747343995029826359950838607380281235817880747188916200943885911337484389678557582180509413608880555415245608229846363210689081307310519381265305753343233879830084450405427109329303970107240892731262067076290975170162481554937624046817316229230684509439306144045313351377085481985563530950499871962719744118462130515991597912205033027169758934479039092377113147103976350848647925857418889258483896749206164304284353260433446278690665721844825698322376717980707594058107288838416148104932110313694924303748226218070530912287211125838623098577346197419602560320263297166821687454693374750118772285934094724726050483912572248769889190977755456800740913111808932359210294971074052459952266171521173123839232388572723834929121125708487837872369112879425139217927775471577382721219598211641678604303431646103693889294153702555159678747332425951416997292920279433209905529528192327053245133447961799024700606258428578445145925445594976056841966717021358689177470265261213419135163150706179717185116473668892058603910387440531964832670301673820752266077988313762563074532535660044402773911390082265667358665068566139344280043322227016718599673353666368724887104443122435077135346111178257814625659134478451593117970610113428158921079330350969932443239310181466527378003702957029771374151347798015382610480787743345706066128767933441729477344018074649382527277694059075849957979846829272189503580486421243181364106790902153572639728424092598007381522296382309200616751723769675733246045342494059739644398638978383736033771821053349219628746675828058517494031017411376841148976913767355479641385700103398057599046671441426222341594322002115426809072443072042445284552742099978026901775609815253663534697133052425121503738757822571492953945992818729919324043743340052156504434765102931591939255658710166134543191578399076994366652058399834657476753902124014682756118701896136582627292836281349942937096497584534621428268852992710953626451141729603848396614642364018426023434472251469546106910123664519482146442640895561728251023361554313921998928811766165042748428564843287667203132489545540654208807377216477517333300200041779244361266054544356485057891855431778660273610186983440129600410920793129438482163343187736751326211219092708768660695475774064295073840513188102815012329443684591739014207270610335695461503727394922293759353900272517893112601691509949892073866923731284907412381924703746213660551432124985871984261807281025107870318479538812537343980205533873168748000410076940838932998841777242091526662377714643001578210437859244214169725844774445207145022174709798585427706793272507659024134152133381797300734292592622364541029774371187541266639113586889802203298354906955136413395754533064067464894059529889788771975352822339536520748827925156860349063009648849966634647531164177558245823153337598128028065737373686312906783999126091559140712552204826642667968464008337631868067133066381298936341059168998673621465465187690599463545244513755163805316144457684880595104744701503377639890484264630106229417126001006399654604745082638800719164625728892735683267299738719003160559838330851798546899839125121826313436795182765859244908370800959981676107221037944994547429010190201001479326436306168170835211503319809136927571135594896452999721282564816126879470736347579013147957050439999330259696578580085400784740339948583217990621193093548935182701704564537916436127960259860648714483591323691512063571983346450555272110376390651324532074804173540030751473611570660692084135456770072203819002597196502748727139449952464796454137561837797035756240935728576034275493251226819420817037110690961546186758767826799899982293587404777733620972791526681446893158502644342036875425882257465815866455830529034364085218747505490599530634899406605884392634412612353681822891142939089701001458032744335981553248685748000748749519217075174401744086982348929954990027637668579377559152264956047475651388848700586453366309246416339374367979601076801680954008593986654748757868100103636888614731614701133149960919038557988845317630816402731630180349140728314057623617348657164777751657344397075903511918778958822432048691406945237906266500591807038179294026467166827299455233620881951729585429809140312408392272315322473230601977553755824749385450274904906500439793926621391896439340357163007640150142536519512551797660300785584689067407404599322118108473086760732086936882270198804005547745786796742170486086587156430875005548695213050444777546742170066001058506376876920284329958447474228316524723754171681375947117922866711863647999209476630679747764606652881052799505406882282809622379904865089062378338637646299392983804660199619365562595815265358429693262202831540353762953646378473343319316035697357582804899551778522758361580221670416504319187192928136755663133815721842550412534835569006812182871811887298509477059967216219590183062149712627726906360872874913616249227394906933222117052218763804506031610315914194047595537053631494357991673147928505966884396501386416049264367623025009195387405995205951129786579118338417536755726680678406393716140144296953440201248934298424578780723066193496221199911563734113513976675869759759043785232798365164103943297454580883634138985688052923666085708397930762413888302909593623316502079954567446307185354441350002296145222131699156501787256748050661755905239571322279838742866155945331429066279932544533614959055478582723226436033207822952444690086410486789057254570959753293249172949870280650548143874220765931215632667582426770810334645720339177385411668329132098069608136184448380733431644143525250390267328171785697699355019499542021810381192181121147958816160074334424253952334775201920296080233753204766084918469799660218844771584793285310599214746391153257884727176669276116456912244287315321148366664215654183569628268190696762494658892594351275331687561475822433435182525184263012834248058278785853600322976684800114992388383071887324472305602397731493833875605860680160851281987366423771671286038518750141621152647464519009515435461562539766909099024993492140659764418634478380652184509590766623281107647864025028384088107831702619103138729679241423982956851823048481044469411142142402500953356158582564328905425170753252593821479642330094359315864731930118333130409503216192613492842829435127225359840714366163424720757557836642664296726780705403051632018625399414673931664261368477795954962843168154835397765149070234822399316568124442852642957111482951266386904316944412111715527510426645670186774218548068733175416485856031580084568405853415865663233174207581770714803756643800895361229310950015348574632837553709085095110561272280549205655119656045147285094214540360798369979558102520885857396866836265672022593295101152015380628096446318518594832966173761591086142198709957717722618163714384985261332468065064352263569819202588654695381628049631573728411780802850220973240049551237917508254419338088026716675861667511511338322115696048888697876246233686178045580219718249810496388282727581310013418810934725530476988572179342717406312422539188991397212720601386597062081001742168592966773402509150403447780095551051771973672101897245573156856858427746014727986949201742323673822593507029336570726226785023238755451353244959815948644464550653319597102311367097863718217672581197907545851372729816803549556204847712300436601003872203119525074500542352482245242668271860788526522680467989524209120430487143043187952910680605158239766990545576944997464021489364975621038730124377903849348733825248469012417729942510055460452277016976865862352683487734668414229380665727817397193522024588992675602399500421484106723585603685285134633213210304024792113325449897359626807182594416834721353785649535511192551412063027686175013257249456949555501544480672471519599263384257472674821058184573224033586449947277079455820798160093954914186852240645530431638834244347017248493563584243454334309752446016350824296988548626693308495553109734630184188986108876841000926746848030888505951040956677942742414437190812733154843249769023680176759641593704034373116964268530397855047052252168765700263706738785652717328799923138355774418663968222083229180319157413898762499952871772245160867184122660487720771082168793273917306350874490080892878455155787211308315964717987018751857323271087749930185333869473616587939474875366536104237590798855059582928681043224231790680646321624151317273931536301604104051620620457789200664830975243716906810981663721320439536834467506048813395249689229894791480353492709115438329686787156003682289120474058065114176847547388561032252823390319642162624317843302146861521246324834873409387616806564861182456904408297052567175597287868414149925214930074440847934260770839408773475761656632116515766160181171390739741247165493831663599017529053149423297855663366004271680682279700471719796482136820293914755017583145335233019477438073112021370897562266545512991352115105127564003069594689563418879034002214383665132635067270256745800484373574195092453507374201092484969056973453622516258247457261718980480390329122085327790315911719106103955797939290811277032404988352208112788684379561723905519531649276917705681806307989970021564683927036472631121239756042340635918646834633242285227701096100684400053220828419663583962704739858873874542884647857769847035047123066856815428339304255206582333251251586502867721550080514421604862461336842127622063472299457315864090694322392913992415942042963754651586888586502164288639361870948461849409535425585304551451127091185087548793913482545741500257524639063207681816200403053364377945781303159355119655310826793920269147596745431203455543137595039885264770259117327365943945403015922929453823012109103686209896443183028200090770415270741161289961734573145292944430251654563770421469578583206459022650147251276229827003135488932333296343713767638599161535318744505012061240211854603419574568652507907373247844945794446641360308736305289331958322714404658762786928268287719346681823705342810919661982248948544729801347337081485218564539887590414442186966239345489951127715328200949457407940842190319168941426201407704136924854743885228612767499816919423972782886554980223631110855704911039592500905621964784154742895153762762932516296417346237403343651092610349764273257933255369983956558814774670512896414131070139504413985477686914255197747667250329822989581898393235278209623277121497914447578599360014566387483181907732528811496239461611323644891221484100372884079570003646043989690076295197335848604320285241414191529168255053023611579664403160504627440736811165241631595843176838428574228561107204891395127283624000851448572917763142543668745731725565848228820529107664328493158786118387481276948002569979897941043069166827243257777522133461901521386218452735539622998086553946589678284709583828260809766177292102818141763039239843663508977635598250135025414448876722389153906093188213456667275863420899903664684188528387015549260587465145321879221257112625524352132841442184763769189607991610168692069333859254699652978127566087652638046980253911700357271360088336319834947865419925765638877462264295821648367862568495772858588899269829495116614464791904624673933802089513880014301898966071034523817534891697312642360591879605935720400609290008674672749383346870797743473209893774171520832041626951388750981634933462245427085429534638532830348605600410118656033821444023753765752279632797106235504077213295051067714390515192901952945756879479230151987332751484069899454078883606305489189602673394255383699693967605462963053382565782082585447860637055229975704416390514083440106052713944560594741192757719635470094006197659849267324679051984280337747652699466495525864456152633960401752503329126934113615085540361284966234197840160814975447556916792046461204686005149674413938351315101744691661411676672881409896664088784234308095782193917296731146703228777187227584191338572472678562488451563086127985949804180332124858493576337372171741592812633221456945984071306218726355850238135020771654414202427110374827063950819573068882818318639571204783388155421342540765679964722433423210431996247663399577073455792993902866809473281070953825839188263315893079673820864018583932501285292612146299114132486512382758228372372421542966871447780192542795786520584882492031151806415070287355051393024700853767363621367162708562389338712595723854075716861192646921538521323879031847975420670329883005367433537186982198356821963625072628551498133591354448627599412807135337948612918816680985460246853466453683398792321622667693396586174079373496633209900692590924887008500760795136942943315092787474337495880869519513123339289139280650311338486809112922230222418703198528453497113186194545349663899209082219181065666743720579259444841297001390962107261652088193668042128481364177417570898106612667054169516101478529305188648395230873161237984213872307014651764129242398480445423222691468469002479166626030207946888508322427175248442290965627038021483121514784690343193441958961588499799882215900112394061578859033673104186020702898975924236497383671033863413470100073937998268294973050303932892796569545622729225856715909376969458646208727006384425176862585295276004976788414179465704856853617463490505039575057779957063717163913881760394770121867634757433212745561234935996270919147619077284086855791688373253227518707519114336792121006315670903282256827426198750242103259612837580862159700975303332276577907467402304304981640466361852748450561130581672735017584424813114912662545677821579752145443985653786674733911647487424829794000134418250633991925510852967759640261669198223512309157240502566537850898589863415853067433198406384605317114790019878741322508491642419979680164190233189866447782691746731579665739537205984140097172146138401257305621258203953175747375977567949237268009121243939266227126453636786386087383902659357083394037574323957018393682650020349634535106020016959956769871997779749341454864007545265144492338344594194309463881471682255748162066261028250359394043558429860457560100162669621037756480143384928763258205839977361939734926264282132755188481748709765726049997629033052810323325124691796028149067519838023206620484470152242982882343366207213069417936669789224202099535250837125556923236906130320391067287772762930927049853348075522353092811934565228519645070024940320853630842945877971949839381496961106980984713873132058579952858979278532901254614064031915585260095104618723141520610183094680286784223039742709279694897743722896830328496512074503460265704214533514639117839704900807549981729097702598375770938537490491766138085952539339247960202709421076388087621584216839405238892299056578378322845951228570305734282303143547748306877910297594475111537619410421353831205899974641667711995367007713508594534356599156659975681315539380441267797596300326909584899778912333444537259099959735661608099539844572758335914494978775115025930016294138161798067138847633712634148584051397517049453110790915130166046520308310722420655037776637586569751708510069526517609034564565156457394783247264464187379263999091444358666147858195838861907363629617992508903630659080640323479525200115151687136094172274037171878500648388266519113185522599993187013741044232531247236593399358861818397049859052212613518976897528116087426600386822384445674898325149770405168569322211545523875866594893480341059279615041000814392315192224475392116379676883763466941440577124068948990707718363732178893624787007018587734448633881351688518470779209052528754504284482423399278558851575869273157640044211057047166580305940650476138941202767185308463833283855121966249476049460606804788303925126662634685229985239194562322899779847906183716921982233182041233027542510859990404774647864433538729920982048459080724474602861587138986314167982646673364817361529376575872275764304785701497791708259289732295644561834548070799802011260403005056776738940212592893402913879656840982018775126463727612081136633329675839845344237706253145029874497616183190483426211703876241959925641077024596263734824708293627552284504212544407094967415063737230283352050690705711475084703857042560655179446683939546684618957890536733029194500492653547763227739707822695538138160928697010301274197419201188534022881368924426722505570298332263351769809855520309065626030853439330835109609531387488382600575465812768795365206555796841090471884173277938399066591955501683298507388686201360943534130025127488231692437685308814036362365618122092227688134629088751279595812221612680413473414647849266841843050218567684395970494810385218466631753915969069842711231290349527038438726710881859885534981384435681285497221796726159833359983435397143240163713090892420944874266647998179411739142523159324633552623080206344883745414638982598813018233102029273035290288393410092696469197175534095666062209287926780619442517778433526565469392450390703476340765229887766000981805726063732419483915502598052567076129679894000982684346423087772126678283258259015645196961341281537403032732897452210712868867323050178809616114242255351692640050631384648935658529295806088173865621793217110683433071901922465622117117573423095635726602261867755143810019562826189754783283821891064596059790868416591600098629665818145903429821654473412095124198326736828850235493038662240883580832639834253052214876333210131694135232881081263307461225346302096306697150555676299444517053229347882497562649747724205274151024488721210081595069165026364175392100885424939794708800974120445628884046319552729078792817024536909452217864229228148718100133801400315266530996537778762303989876674629410141123261169151630992559062760778015324978680141208005019903188796829519622083417245472801746454821732556266118983093687986151531916826324215613354258503834591690269403924740591786148089222946012850336186476152724104750867724983507458908721051100850591189528014494456161980964076056421926262834542701517555930893834249317688354768837038674440977755519126472521227090413380021193338359808591296861879949395499615310119410428304981349349802543508254699081920671195100619434302866364397717249875488546105035324326156063979473269252705842659023824865555884892949711198673532037467588529104117118981346397561765011792496076407344016962256627057726802523968134444286989052652928867502472421735621208826435671377911276673594526403727179161363579087021680607724783554356965582067406436110803600878335140302644935398519494504207631490135932023193451348932181058075264767134070117849018565879960558592640186377593751697244994075694463969049678455181812652677266809791984671458840416116010870752865143743161654685510649298859453580829166357908240980329090961391541135630497754802754116867711107759123886868894619054300782903908304344166874402381451627404573970337746393785939627536524644057014379891310774032646433070901397468063532251761023691642361991176932510159266147855362454395424228320976009053287962288452371447033741191684443791448516460504009912436474581703071788273226164672801940985770446324257678195818543312904818256030315275176096236598696009094749885720559427970586755997739953886886610754638189617316124483152090156968669150532819917144586455272211936593803969631667451044083860656184672875650689265143963318248453086243631295276915810618397105837388053274618918101900747723474201802312032043333496080549402063110448891343614403246347952202303072292961081956598150966509595597434877913387007510117533863940091711335908066806750591062828927229810719518595657911248247689126470088974771142304469365959235082406850972226570011392869536522777999785518784432734901677556006022547333682778006689261858582202577487612240285114441826824314292870406023116301543211078053437839450216978923694466981094311235132597449719074585420161867489870007316201788755240900357595578786836876521118969738735895395723379973484367306290653555897532236964195951341490618094262161374613975727807802021120352444557787473400651569004240771019525883085027919952133863734211123310764150770371255036308573430246458913737071430086360711738915488063115152523595192219841606320254209177626311424247237231310027484741095556332394103712286856219957772741252005749292527106284210641570069958875173691820601723601915727152698452344989570814383645235321659954826962837948531224538562048528033844752266737473923771732898133584120597865985800661829750806661133352785616706466219100185907537322567631566661353834592885246995626682919633963651518295494323825907579677628379357707929438242648693417050337304906372036628825250260903977479534218454529288752463529930937157778967252065242665989322603968689462253813438854523722902886126842184150418992044510380618057899274547518971113918436227247213194022535138530560654759708118559320745961851335482679640157306796514091842074889502437679311472401602291318923819302019141378378311819764485376123715678402709999639035876405146588174156937351157321835019793448537760851975409279665231048474515033104831569585195775124325889360293885345252654094957113076923234660279145125653430624115477253120305828811348559381935155532709619291352531666379569646693312426071868902825154558809730702646824668439552240193372407349266503537348162649134715654796766952401843055539413112500509944050052916653018682565571459945808878448942934243967497406297611393045305779904773265947768315620986697449953043679462699525119808581370464510445754911107673505113082983029751395733662160439255950326502054372986891519761423780678051381301923208973676935730099423045553171787890934253011746744526234665165190908105625361812202857677507664449509799716743725440014105953685685620943596927494231091554284599025496314869332822591949717237223954129233757950457416544145438178137428647483346823997762683324222153944499377557613609480524191742596602223867591397380379776026938950631947467239431288540129935422938502573968013415711997936087408606732500980855533432279866670486854975967571536909810177832079998217405437060336069785646027803064651773049429271162338823910932075096926615772750590252165653236316662478892440154990145279529501085095148874651131741001949165839766644884056906974478727697793976970513875801442392578951245433956607097742987291083815821370765467860210995017390675632192535414077308388581320265844557517530595998074906265913768401203028807001463539281568442953270022477245656015240274553968961716374999051818870826969928526228927594102742815969963460225572567500359795140471998483146571840183126759555825503985609876703452803860129242083896523632181531278968776625286850054197484359530002568882886567088145933003844760799994924639883355795618531985699634878593068588709189742340325978829955346753668049640262240913742686691977623073918637646582970971122311128153916939634262148362567072454084363447486613728905362284506895583286834779016477794898133782264738908041056531137121738755598855869656432567298675093811450312281015724478446857140481859931270810894863267779857161172516811720566743066834670263346898140964905783893634889889236538389259557613907023664965915808181287472257891565104697795261302081074480741311497272991737029810074462845150392315412875053563395075791211440165385684646399616730808150142883167802496255549652291563702685232893024945930701333973198058128862250510763021694536162363231576858927059621545778302382728812302992924936651205089954578360885839997925606656806985953340125926050750961481926113583598284321673053217207972116804282165809327406972054795565798464708522551354446487078825678502001194064486220200392877783170554974966105581488717676544779420558612640130176092731089674192366282894564037367365968004979378474049720479315425048630707054323860524816164318640585758812313153224133787714323229738239790530778036537068026471262658043737094918982791105379254032245433670008947331168489255700478440296774046997848615728799049992944105761170045786085331657074778137495710681018685500819701574692242771881998987859115523946235482598459160032431847106439916552683254548066504171878859762460696314894660939207780661021284727367177421266082310730391435310166285416641924592559422273044938792150889687228138083392314458016623939289162062524215048135332419090224178821421292890830921959484159604175351143341940612354131635720123635659870317966172087186773980635676032327934227424200517146358461351047668009201409645340915084991212790355846796920480761675721283293251972148147714934785123705363009104400668298988271430239891336345769183202578511630714047588927973785459683744678181914444166765239459138903017271996056786484307962208045690938991272458274611085424512796310876452725759711639046297543631950627235109687945059039264539836578199074277208621226268152220759358781166367237722096752042851086803305033082852180502751466484654436407479539771731580841159431904779112044138053788965847529249697863790654664756524941021001988456872858929320785916879201050475571028115633018682168282277396055358224094216188931161555151382797177437960506450260988358428411446095843885356956183469797639724749125408600241101377354295492453293173016888508083519493738537684682440235025933952048515967773783011294298160391111729948139948106781675140218816469416910553291223526897757672382386701914466052194895632563761557127905828054310211323726825328124918936921012003644514709594555515799467931533474073587533527079049340475358279459808080809553316934449200294609729609763124793972895704709092556973638751395525588046272245469601584546167800326165815730450498921029296183364054668381928804345672317865068426065600316268841990044422926300271429520984377467595429240918420683939081069968082898906023563502494679968505104392759735318047401788952615051788143804862425046753044128267844731448268746073805215675966234749790066868403226030596245228652018207443762410436103302123249279580410877701725466941841104070446465887070873371224277075151447094014486573124299911633118851869059250595024916391970261379086383269433985393304056057683040003180154749800872674038263355054658928915641977049086553203688722626767838673294849484697500664063863462187326410656093003156938004163423747654632217834161851815633904858839977187919497137217456718178076119069080274067143587251185741632616474779352625176819103015534146124454564671397904434755855318291801630932336107871131833581147231083876845547688525626098244191539854729951352073063505281174711837696975745459935939283915191050456251407464060415002099118929163629329666777749191288761679622620425695914811951971820198092166987890809623823380689778839080215550888935341630958668649979185422085393831203756243992536128281119470502115364611988940765583491648882824222498768434125042212487448232953000048373518719945559806396485910394764136109370760339186711423544607148218763815128205787895902579516344998942286148435944806022331666890869136947319332827852735530945932186335018809223314019315784362918850371178757663033323334707043792957091681263059756417056086174856567055030125266091591232859317508038705729057992509817429135465636549238675058456364694956630039455756595677912874023340520536168607806073146489808677685386157414731969952137744498027712210084903417181346149922437511544879142574693962114240991845906861418149795565172138033814733190468674899399650512889695968761708666215786830290961150803179201489350198897853355435537299184201437323452784032041054296877407852666198761545468865142466354576533906767229028527862397685470424477582911358369402169300897942566081732486081418320177278234704829672627123292416756449416326940763329603225398522470824346687021224501780664005514799699857216141512885779698833617092231931483708103776711792857476755834667010515717929887133644612259012254961144301871540660131694184300477002582589582997189152207671064375134179210614057305710236611307095059144679266540058312421867389119588635922500026987836188098635454547248622234091294323614490347416326638496268910949150966868963875701853637837825680555604262923169825472294702441804469854426814579788268410918330859317171526531138013484218168646270465520125057081097101576665240045512853239706975113686542440672507099444612726599579708327774635970575225613729160388140131260068322195210962126786618796193023042535766146277990448905721030582660300766327410441816389772906293541578378613452387199165503651789775473216690241787448579533335882305895596353315136861102243995153042264884473282200971684281831494778595963577464574854816520334373333891339314712918654417616484891250452601234405837203118086165014136255361319473987159083980457788000863474697843699807150181216811504167671985846788926879609787980806848824824400069361667206659754678053592181405280714497954274886637292162380338436337650338105047331483841135077827764313026022781516864284314058981246309154850859316630467297753895432784269133347923997045474261282808121294508380805952204618757080540062521183841098012396637432734131804195470587210606628868486729308531422848086988854783909364453138057005438780902275157947268023411945212365034003897626038431643629681630561231054274548168392681828581253951220981144692811850482819879205398471060752488890163165675950886448343269419031009994324598416146565946814263213012369380598585786075386739398584262517120313942160264957549589427149851886551507108684043316020881187424752680485172575096734938709991581375252717483859981201313136376767351102736231699866320318644229668795657656451434800204450591845969823922035865023050205129117519383642773370846101080946446886376809933587243499536620045563596060882683823135359121035962517760844144380628665714455221243988403384958556885954452496241623610271361721271397212198885422010873224642666576558686545210162949314684064799496376755861442502218412899761688802566191579765318369372824974807136962529870734524821118307089075810962184167865367980202812122093317925096813764356769848196735350404214652425534367970882709957555489911638351411917039788596178523509361507287680413096497999646498899341161051667497966714189019556216550633176664450996955884845713643398765211114301628615666581710561091747628173010927203793390745240365387442617193551401991516964775410686629436005860501655876763057610695099617772592182455326561504197829286004285219388806317844970213855515652114313755053630729060986885754025786282249969942320215959422540124147969573758480828454770527544939374352879488383450313665191860848275970788829930466596375140878201863886175669553313868356940964713262104713091286413896548927968894416429265502821815791706865667987387026050964911542807403578451284321019588189136732538643828342604793897720317871784340746219349206804504367410425560217616356015570849430950257465345363585701677637190481940554604788464040799067402200574254978472835743913117377476077400964542348333351095765239536083138663155620075819208846905436606777466718121617826801710759488899008681593667867434726024707634303768671701392531854199419562939837472779781364344300580627457477811363108941645532905809454495766583097489095581769631940313688993026301512163211698882076212136773094833885976316481793812537503876326456087489611497244507663541759700316601908855649303631336341503215288810319252089871488991850285345888189051824156489586827099032680742280588809703200512642623950192573457490707735280641176752700419329486198297035948064682026675083889594776015533253182251418521871430565969486227151581202049343960547624622635213269226963009036498953424368309818354169651332696900254096498788444007115377473260924047926720126147942797075037296567080979696826529545586618112753955536171890510911730566375754885434384412109248774734274157592691449185068905195607668718637948678871637915265454695191644814677471312936661436581365408492660320842067561719775133394941837643285852358464203480778952238780334008552891003221296873301252860697819136982031508116641354755395137575719491634637434912893521371294937815766003629092030321167332607604460300750741990881841759536123968316388433512288947099283230813790145854586126380044408419169608516865859088771369253484338164453720685771868510430640155653701476191638703579111457804877296826319202099686139952453222922561030246986782585805396163239145949645259333700737957362789215087805878152850173379535192052522379672021170889541417972026207663364084800930031416525977314278225557451620853433579254257473326945376768363973478075970460698182814300594351247916146088786976118974503380326984393997418065587179217051831422750536584332704465098292659654567184411403376466762186592110582025163425400218592542954905979266551790291383786149861384133329635948939911087481978487053379917227716868196306489483200787924841179058425221412600547861402825404947762662341613270457086595064717218839850434346342870074246848177940076215913118425003566315386498928958151390532763257010808278053594115427435549568583023656831384786435454032002051354459858596922376870122645593097320744336000835818744142906922264491265170742755436456019493693232363159088008028410359692758139286799989786556012846888418743776564919892691630733005318210799501254843050254075917817314662939147803921370826456426341432346840790179398103854179037708525641301949072135099739922314492551324706543251819911886271840789463276990186880684508729865865391415466544532442425973311249175816947207095468781330713184808372505271977542128603245963564880106531568257839308352621017270869430596467945363293972687287560504335991178515236520024554214533649384215838737161128103287667626999155528964159090633168614419902974504194338635618251500019375072543562176493555643266529627899592450487764995572505249513299706415483063085409871315901490841528126724058589921498052326741048016538257471327210249678393922445334408271773764761037440007211635757376721370540889162487205096981421480506653167565999264933863781466685882519504517097884012448462933975528421798504867786476869831280783749425947011525273070041383683198709719729681674557342666466817045781569567023368476861340858871712029221255784509818273400223605958746874030794639874435658492471602066207931245982105602549837307430787559057158848524368371280564883006502358747859508361565850488996036132245065467610348072059140563595204762410383356843557025790059616480853247400958969607873743545250357314571873459691576118505341206753962361680235138550349665114826371272072745610001189301910243318830497646138169663207482873425068115738269874574044523341125569414028902723058287753977020264080839234573963679663605945406701364561547821349689238984636917199999435841778997448180027997017954419567638984276879819377219420150975879276850975035223770929773192766121357972423396526400230690247108126340086628722556114495914934849736956792178844929503137572239366982456126446662350536186747619748704172061543511837527919165211520191325737728976730986982032080194225912683609685996704246832276037639238572358988879996679347311927749760096890846570323239649463872634950016689298750396539022463469385650831740632613934535666200673450355871979099359111171830838808593480754487551859371968686738492351198849522078065882589817329117378283721419879152263132089680342294558000790941536847998351504741853605704258417066067315837191314954469343135080946290444053288176448536007747952153879477087992154688318084893121430528754934172060995321357474709335953012429534441515799756846927137142696320614667177993649944560227383536170566106344023795541781277928628817427191258919886887736462875988249654856679063308013310277392085668234261717421580519182492315642279851269404677472930156576633512428366770332953463791999791680749013317471557462045725747181406633231125987648600456596484167344150113659069643937948707861942816909183900178548963845750400524603043648346903778263272961454306446991911381510814248911689087326693927385821154046458659538664491225536842895713300446982711841855933286610618337988410798372638083704272542297113183450752677490760940138814999892597006939891411861474074976504777344690698550740615390867146348289063739096168465844202556057074545421322456096450935551480533224095546470608074623891969164289224159302361829685596208354905540196566304943514789807083630139738850988213259180057699541924049911603260652677086906505264108673411339384068896798812942957766508375602766101709808379813809257460176133853285447225127224670379879559295302166322620039602914471500614570021113378220841804325885681256439780883672704467280736459219179310652730974370108273334622884759175568959819585456584107935977546908754540273857303447116980589810907855676744908444845235917213320949246840858308360696216296351169490823657871041285462687579029002174451720557191214155221769374209049969883380692082739496416893200184802837252141693006851000067963006218470112067227305413803185835793833098401949285973783256865813243713422415300754107833217999503571062884649278489734106296899711988088840400092767965345299331849260861318423020156298657671803798427210459241950267373434260488464947619979584699396160101727552512509707759578174115778811637627439199140387422810938399388922617269589709220015990918502262251918957005956179138654559720407167227077636361523645607450504470902142999338725718469024869637414910555216192684428617960760614029404912356705773371771997540490347993260157381087255624639171891931270511329812206352998835939681599670356695387707022630004966471548466654794535440011352237499755060405010875834543145955387297390037391556682863670446148873635216329355827562595619286452860217502614093590146500809087520209559045902654919521862813082281866956005632735275385967948888244695496839372508553196214643461033138465079571595085900746599388114937154704584481540809178194425688658573430326801992711040407819419627381901979659372615736836682032820897590138608428937636389492562810224322902305265517399959606334732087899276748012725088986410676444279499463792754129091591172984139691347527535221199932589106854448162264808218793270586607697140646875833556716751345658076282870472032882086958103727948258224731195256248283006074656437034545101478730507758566807774493379210436367513841329781902898210942863912822832068967817137967304886313085490704392507825667949212499520091541574594756555087800158590954312432933975822830087933809293078906732329154065514380805172741840844523568183072356766173933513247079078229561782703315337931516855446158684639788840525486669126943351049582032018382112530496509914344764076649410716218046442392165114020374039248771640168800101268102216121141720933993514725312502707755648932651108482943668889189162988195619643206842874559786104915170304407638553405285507934146234602532678665104814923819684628464663855624737162442914775982576968196636205649849602006453226301327580435024839316703988073339926077872188240755875997694259594103094289440758522074193251624293932478528289613712264210985920283167176874465435581231210233842949138564028883248227375517266345683984203321238376852332016050849091011795953275370510738187765865159497230678215086901779867736163056570009949318574397615167208448848533197848420415368479523906393895693030930123124219267854342927790829593628196145565292860537723790499080953939633720510160429462229831959653512327493625050651862371546651321710110202029044060838129956640847979325869452338825275554966272622188932957910471933709338279022895562243589470567886281449843909319948952047104562647316683730763424562796447588098563090841766077943293092489404950578332325954929615187570601768198610124997968237867515348045455829245445356885279174433038541915065174580576183529505844206498297733604569039279114071206890397055508023524078226929127635227116017673296598810416975463028528992207374134834212084344605921718682187624907080766803658011874561193116018393429844458827446515463477053901025911082773952442264788031294434756045039300567535349703419238588144570466144498687701972404433913732757847396121906564313029112789621803064458216680498306707679836472414740454995089152286876471200169967075323975778566729668518649636856653686585016457384662467235672631689797059783255541034894813255101853547565901278527678832936678979101023110571794002390049293906703863416587730933630566620596899810416770635313772811703420783940282425606596931497372304087301339014662837720568844125973273138805530760038427333888339338948498152066196330280058427705033738468843325577487580295785408107073629341123774054973990715865268877093996880189978004216767469008774794748175371800035218249584270921992793012855993861004587768730242423825982724594777836960393139852643920453059067340556348056023159536523132649671365559625179796462267994448318475375579581849811968622589189813250051715990956702562305256004894390131839883428687578645500033060905005610751380303618897889395426706343996042457917938456594311226144587960908349057475557597679723848986378569559625485514879612192766526965079154748197982139337209237886489294959107917998479756582128444004292161790403623417766071292394368950752808132167643093372364264985152922405637437922502022553881704988606623204303394827935872551895461439116300619065552006579828073101086371730821920566784311880190381549497393714704315484709522427184715630759368151651233895666505636961452886780515138202204640417886510842309119914190479795222030583248891064102599263192638370953698283785828923530253754692653717637137494368009164883162648960018904895435045166240888926681767797211574034185872474441041664983863042166292051602067015176765455139130037275982782310509517454991602267724796877093705615721320241085877814342314873250972618559055495755006157980527540791846754457275653494284236968087397179139085809971996263786779751340907659550830103861102620327257208547865030964750957194374578728562029397878541998798074069294039439487420050212032100784783320520556307849974189521259431736103558669316686221194754863120845880834171564444447915963111579988617501954117990611557561371717125121765877970901462249981715576370634976545680127902281514571037622425521764595437868921413175890079617632155199576359230632890428845395071928428580382494352205161182345669214039471067365220163285296182624877964880121613996207215406556589937570931065543147271557735661460853909621253738465415089450127888049121214520915827181181459384391928587517566750128726295058521805041917631877930430695086299525576444466494021528639609269001085739587338774347133142519319911449423985656427872502271292032328244153917742235706965091390659889739450689648221492466185092244650886270000761306852144668259179474287891845750368782553678840889127043669977923671001787165434197336727129516682608886418390641107464263446742047374263230007981357822675683160922438127835660188988712536322672738555948196187668937012592041261969964457337163448395788381352525292420218093268993691613415106493659525638099144156266290104853388074379042785103628168936758012404938870264641788368762899080380334913895791994446953332180121552069576432738181224662067681716835306244018467738831095755491980940328129934847037253399130394704422393562386525914968963079986921951756709092326540720987736324166520185441821675193926335884295287757550313122767962119438179526331989346677207095006332897861347958315391461868354210408670800955937064246385916200194848152753883099951559213399927574649676760721698496695367432380175779912491348385603167472118714427859852623715372944270867790682360275717110066768088385742456656855432662672518731097062015862983289339837396323101368561485419896997027259348922742954316545138376947964198346555516861956501662041694429723871521508711384125353083072257139297830635371141624667546583945104240831725265198981722324647158161992353506507472999206895785583799536657431789299179719868815794465520127349985729742885667798203118509294999998604523098417453574799651630737928100080398107656150902693617526174690303790287946557423619065561564285119363512436607372067766213755119226552224876870224177147332353567451296195381690859488616334623406248191004437715968943724955114663483114368369909769222809596762208538900598634046214783612143989213243726550440297040501237972248759071041014828816555942099794935943450222371735471746286219113216181246533914505895967140437322349089773551249176660742925876219846870810327570470382003044053346222788760531162775992742401368359836596996165432177195960704295677066972491351021004705878558196644054024464567711797895114334861684142491831322634863264454211949787951576759494046561581792202009624738255526442785319543291839238495299069168109200081880235244292022696092982337210397146700909705388526442731850745412959555111372246064073495789439421447246111989108164103121315644895289859192952103175682240105021659772994541738765878761775484188021333982713066556979499038225230647949696875540793109112046575679896659181492679157255158237513787773610587333335519259644780065628035558139734584781518411558708074184678044143273860760949487707980310155312516692227737157162165004035878156238452591423970581504299570227210539818470853200792897163239945783243712020156245628399477822077531051497992860146931244968327658656891351770306113401693874361340321502445193255840925950628433354561758873792667969416612178814098163371070090525939158845333693998522288635553182030724969054344418330549620809456496652845963900878201043376363424631715796906531487222708337174767912027907955059574551344827152454511227774100575588464172097281854968964618732376797310625119909308583761918786286642176814610659265800176530478600238238792050161830186858900070069143581168360208607181345413307081346133899540618502734049992167689181582054762308561496331168059574776775679128561917233087380622115158169150911094379364082548308407453514326315813843645751827196173808011046418008710419065950551322610261308418447854114401929858242040972815805585856926145857801511552719128518605117772442148997829631791467692905781600910865486357018046474918916409970802736009187596785609942217063804470185176890533290879140435751969025898854289881459843137093484866103634175622737438029450417055274841473446455553861975330912982213178885298477184716274210003403473670363933583773352398712249916158915308608769953092601089632381942956629086319810759577853180386912642871452535316858644724419530794412724294620170679093321774949216039773417276939564017592700223406086824321758469484875035531602656909753466933901902903355966790256797658666024266912572328114702207846114148557147282277299790321897427304734534596881527834686013128276681616267104441411889741343046971637330334543347622884341069867254720391976731218783914130043338253717290540528859052855717015324002585209819673252579388153389244973179136109226525424641931609070722681762654954401826816384604655959918858035531263184230797653296294340642235010671863911581843021590485211990896876616534973399741732675043361900375809111826618614449001855484681015049354450074860627572633613499367122786139814095813035463493296694205624626009357070731717478739466601530030417960312025190559726163640050830059742153923883781326454052509383434091305397910888745865224277616485043480484663396077268868507406458992658704427294922265659586238688296339377697255646632650804864305691971562414383220421653100878771126592693906571402312803505036081707622484821719449961080751694122626798947834065739197040805369497706336917153118641936325266738349261223765762269438448115601415322531685549276160392696853353603316891703511176553707757317795922724849828444282010282661604373522462636152973857512420690423254704955430191193714921870362440176970185955879988764218012602895206738113398398779659746798367545333752921548831528052288994062943730179401314382241252956099906091045029354865121772511151039585755135610419414615441187624006740227170960843260047156950414470432115506005947545342353463430545405335108928061739433199480151765473451015376111262119893089690259411014176867434436116431651210600642065086615863752368595698196242464223904606187667294294079812993395598476072064425076693429210884708201958590825466102518378566657440417365414582738050694998887464369014839908904125831819940676665375460186092101691709358607946967678061378648073420856188473351002875622446183845224270405290323162852050008927582408616647344581506989294277692727033658193276509480196513390156285222804805808606189977404719410837291418894408103917189806412838942353106569687933862992256821544798084129607064194030283962516514112041155850356842027612389381665293133524937182421956767875211071680398367170760773484418725708611976985422465570097717961525529956519936336968241318565349690040074513094586752325907769521480190808323573062989901167254856210446895783754152304544810538251459875314606641898118830178390244694013744875299126689629610683068098529170915066809213810850707547699238332214044467650732659754377649878278500580195895393328970488055687286813281750805630976380532117778644230579585580925367917006891426334395670809379278051739468469397566085645976705007921134693180590745208586428402105625276850616890506902177698289692671262818652701063415219151672023922527359297101902328993735351464500168128583080522942302490265230433165315378600480864200933424844365945494136963883992984864877187825967530581162447588870976485854804713726974035046620648403588491220152612908894293580342672169485588270634257368122645991773404831624799860075800919654461162151892178002262246666444551745027890435350565848278026178167091335617693549316499730575112458039098607072976012303786850932806778333707229133359408909805236745477574062642807537926777568411377910350702290662364757087573498974717936419796130273986985532282906160297017163295908668040703534031777692563649602661185802142911966067679651922157190973725034474766527737553814675219423858301635100424392804206933922984010238492586550192867334169587575826418925065434320965801207561171224187034191593369483425056000443100601080696455596300511953997376995342520414474083434828160634652408335981890933683985210923325565632910999146279725835867612913871514128791551067527573198291589658077660089028001416661719389558777014248009129201953371048859928393850114148666352235358506665170385711161242852254425580261884546211313895250376676774524805946562608019185966065952849594788931893958035769834194544509413668926293368110031900268433863949547198531037285622075206893859441184105325353623812553113924768611163475987561811686687405031690045664643025476916898045103094292809595173442474211809441720891369958003638369803488876613742705242014353764257900828327262325321034390192126760276242039209858767040393676410517210606543283977616379824717552766780795739900160579236204932338042477544093436108618737901972692800930225241326193923927374552450524590408832173963192741327368167145655248374590357197476914084367635263636631149010938180875668590223443588159909682215297393685349752414055398254580363795788200558676444161877896541934574875546205583928595642678982063337531339915710286745350173148451122376267453191497610344978785214329560044713104422187538598473901207332953079279908741396140712698054954131859413674642984721693757679526957482414834377742600283224435380119799106994957786556080298930213014413487016420819809501358801299964230436676397284741727581545093266780137366226756090961930267706928017158643276303020072696355273755431850305691376825211014176718590398194020778224038167135892218234575823187974550011345692153470552649048451039008924637265022655277697485997333896291352564271047992865915260968256843103232276918244083516954963076005009972967201478762571307817315948902824706828889204148554545383801859848697346490232164213823358920881330897674396523730054591472572809295979173870089676003968994182491412943697639265592451538337767917157520928382952454796854044966700589077528905429649485125658309197231235931268488631914503019058006611444081296458784986042280911827070041141582190512747813617936792536619034259152475621212820234044221417595293991110848794251628577316513121245888418243678090666894743594932080107499925468957602691693508777651411660946450346309832786080594044857504322263806438467110143171937457833653517623304149231126903218941492779697504673628863694498143313955595610279436078170125182269328762059772529762809600675511873440896342540973774655692055063410976833967029663675133179824943761814969994899338988655800883820610409748563702628475397249418706582500407104141905520434873277122468034802542675705593007102477350860441885880056706416439939610132851818267985551491919026408906299322186087484100306948019341230859118746866177905014061230778295328638718821919485750447673270237709083344882572173251888996513393527565968688140970038019989932670325514895993351485074274714201693640729488664404753801587439565792282124438636750638282189150495313382767236500322877630314805890939416603700956163189023196870730695888843094131617968127986251375551658218439656265537920495521442835699700350656449278773305430040877734785233516737578751788375015438736423104580117520572122257299905695026088685769358254257921779739961016567714056578443005238475924744942739890988962354849392793421618297788064582919887982373619816130230573846299226591268353447409332859658575700483375647992445283864746170254372502926435598485163642090412056858960039692722675410435315811909855104428743012730167640665581986310293516346938188277630343984883016961830118235915173670638704329431972609678346171830686576327506250139064292444038530950264693375853677573936991486470515131625789298962120013163347865232881128560071664417951028586934264590841559917451230731767645568958855327776753823051772001075148240954292107488768711171697064569910239969320252976587494992635110408611714924274457509863423820851345653726946731833480399547998761422816680532124660818292200241388500615931445338435098570609143504432224700647543112580400753373795526721924021952554268256756595683309380461603091006552597169934965708453796527016680705734753581218125537015696563936540678677246554964584660466894056154143822635800255828870426590177781396466977423417984717307050575952413120895778878171950030368802171929857266055832149833864287780839151947865334945458310492568365547537044943455614504801949036021539678130660164647348488712794119468250040483706209331780600785989223993337081702692496520326035880500329258232260021286298397257934286367492388396906452133261252705023396556457134319434079855626207427554214758060231502460748821587052534908051978762004405875346966821189976377121688957801995405113458081465826286986121406443390010581313538463986690109806406892291803254332973733183232488703463418908054548082391099266682897278363735610575483428397563712943726234457081181356385637752453791077256352232248967142145328299856816930409167561428148626563322347665385246372871628195753646963649166471862275802834000358340628832297142579959168292423785169839364718081925259914263092661046091632335101418863207881775279344070653923634460198516836290699375828143132160627579350583406718825493110401301766134667913537165440892886053834971503125366351916676855836735927535511284854139408899632171310062322404669119399025215864115980234812463554277237624348085413837489709994627431350236727958311043896788598255799676795818306790713463092770656982688773724177085633475239177632564959580935369840444366944143706328295151053083878857907374907311550496391611525404418783742838909009982118114266378922363468279715215029439493202791051343970770413539477434189969357018966090649313249808021577258425969765104527311022006354685523855438774206994954826665060490528253376274668784396729542806432510178243076539589336180884110809861641826391055794168380157228694967712137500295189881783573026309170681259555709147502675852612567581775743859752847587626248223097064993002549584011212986966907024510922170673338599110900980546091885675468440345965855148607530230366191015671048781408472108841693662537802461174850805559577845308503130361721798296700252005736254439675382135985375848550167313107973147056756574047611878400850567441698095172050805288942231497322233589538455912243024259866311930627876537708935915013495816787478969407174390135744417976727607175582424746215508402240327391123724126773447206485844384407833865284193857191961979325789255007732594386009478837700466915157224674269964782111216936922838898788799775838413320559032659059869749527077586725836489269305364384383037665413273717763882449534900344213266453242157930391280946242011138139389121047305830692941813963873485437898258785726811180266229798623618847291950429640576578698439211066825454417549223178253092679100747812868082926299858444439965770562850563462324954917674900371729343747070414359040099589692411778049304503569884540981892246380616506922223206463883885547166167923530571892488966399574571305222142488491347269243350044312013396326481670755466157387565215176472990524382747923666538382422340161625124288213018251708304527823030981848122097538173211838037095801620959193515902910075829338171715990088846406842941220054816870713293810758346155771536701936663307682022614900819886728997385462609214634264927765892816497566596881527751816701891386498577791922697286323049554651738371318657757651163904912367928151544437402535173706928280169862359239907345993551682868668946590671852523216022407810796445823791891984492091075561992589434431234544134343329482202753662618414034269420167691685632730088624313809468263484051307348822473634991423936233365552299411371651098584740059493987881222935217191461541799100539186901222597357175974663364722922853674035739823132969726228412165213263277968701984325442248354623088848044331771444728072216139396912091796499103337209878861946315233455967245063008121076729280057030673070340664826440670830059818245207420026480510990831425698829071827259335630804764847525190462148930533287807072380425509300068141858995000834648862168943090271865388704449830122842835263476617228314004680031119213725579557843299069791515655388872661469529752107594917695348729413949115795876810314080938782615359579846268577600254101429727119341556872285957517036809952883355335275624058348073147339385668228687383062265817282581646414507251564878771920154039585511893021489964400835270503716015009506773528059071427164295661773271978715449681970254594781861036342453891416537810872010295806560039181912650781846018412420049277154301568997986251832544534598331832333722331770121765162322643521373074201318135121681025631260098862560299981366398975800984243084983372523806987598710524841872895795007531221566614918684928151093494127335555901265740149181909895943695953382624710490983905512039795864994894387419207379218024372431112124847029262963630504246910016641246019342795598558285341877086410484143128472951508982157376929722607908322152993030307983755073214036755825844430567178003247376972712082109837440736147775867728823558160101046819321527648947075965477199124676079041600409546509814230755640559401578182627111325086494251806298623379500949436853820013023884182938296399946523938297770220494552796747409660005722681170983558090038869502410914082057396106707338275873202552408432062270590545176635425016902853162952200937304702360112613659093428162378649299392725766465038927339583473046809702104918556733702826259039809068190525817356841912360685294950839117392466355639381096206454240057624588939245415960381392369341643840721914408685541934789964204155148989598189939369446348588451735232077651914679117128161708383037321297512615556626771675159212129991150269245287020351025392451964466570323745484170683959117892089940100792389883778006721816931376123362789472716546631596846388653414928221000282348011255258818518913239011613614023660957315992133013285093324805909598095381207175197910685757359312265938293716203313803500634194171533802196684582905332745965528267156080147085049036658578821410642469614055488310484252448603743933762448447606341577330868519649854003851640324890754782473536272184232306676412139842268735723097783949648449458215139635017195106220352648109503420307647374398280032535952793481123160423944768351120247529460890054038682218680629811802693134838549486158152932125664069676850694245210874675740527151157428558424164340277047891619761929612328940016576715325503552467192371761392733669202497967308456719370058027297413334802956112794308802736032284950055383243762242395500200918963125563767581037936271916102844070579157563470822112001982838501457970918400313673622505907593179804235001345623411305896274209787704740918226531821579689604599154585203888361858576925767437326223655528444498192423269986278952315946448891026455896227390984435082650388984345746365216072871430034409732169771405462531414359567777438140910839341077327497797716962328291193827638573268449146935696999803563565567053286763226959171347499228058458383244166257724591520471494820867672218636756118260601550260131744667213589950822065805755253509942049098639255957008753603576610863922367878981566851885428009181203074352614809086828330038581063980713483612197855445804587103018948034266902923752311844725225833525764559234675106416084435148141764947541069762699037542388768006413112718496071105804696829871060890050343625373688798325631770447407257311242125675910342943932363556299054318237504107944264972179258938338889192396779119629267992915759221293116113045394514267557350528958769723539538849691947051534939386045773152952768563950485266551105507377300193319158757637139817790403338723279165712272524337412385588036964361559032352953011137701477202057471129006966491703338919257034082755714525208151881431320998629904158270837646882018351629921114162714204710407277963702021268459454449519196111005956357011843803156514222588071519706194115420456326494419620545142705157950148678276212006444047925118335620212916370173949945653448723282839960752885096189046142818990203611014052513567456006347457783846738621610975338599980257778247477380384243150145517256953486420797368224354260690815895376790999492045001534620722414471384996937100195494108388675822717314647277242049325262055718608061073003395076703563843646355848057836306628664937338320969615407813215992016581272258834736330503160135799998749692014512042176211899127308140207804483159465999400297688622665381860234503938454834443423991034200376755847610341838926654291592633137377709263866272731281217345082120595544776043072004651905543791268666267358495110789693682094553623027355560513304073819215514048464393593721729290495512303742326889486190825392218455555108690117510700736765018714947226274233064724923558741408403518018677844008319542315537041712714826320122558101956215595070025480211110062850905584281700049106483214214969409996020631461690590842636988685898326793333083998445101289901374148627277400441425324108923464176034975968067558888604137039115057037855027004345639452152937912197013977477366840578628242965401711636751727094714408439520428968677009396935868725121552984559665665454693477167311613309445252063825877512044452588215516821102239435659420771454720287920379007725927593209731060127516593520432485606738647013239702526988421079567391745157982822345083854100628311219850576172532544578926854638998709721031418953821018557277220545704507873368499118300429736443668929170981275849701230970345280073159981876321214778850362562251137269985758376266658677893250119552692307244597154240154639985869222261166391321503274818234606786879159412646213828000409875254945851092278391306731048433105245768809322357791678443425812808051693515024732399076047499622742526726272970425243453017589442957219463581850730459316054253202537797235548978475611482577485314953007269497713917953194755267378764516972191279486607487709608784349379310558012945085712520839299989424357293302625406291197869796013927450107215056133478704496840485868493694487303853867896357044596219421095032136970486471474173341613036960127984360912939598583468239985187127732164760562693290721526308008937150502106352126263385860978180967093485907134465459912902014662175706355702813927090175572429976668625283456611327561498079230563208329864560862149781936594997615259579860238072289708034940059646206843498578069182941621014921430539030022410263992727731117778468907570017038898131126031327848912089461430786708319683774756586508591571237042113015928890414245952761565056758913491746741173477872823333144466231080931092379193245201258310439042429379011887921303825450320986546037080530499516766647853281505555188181363283210827801891170134271383678357251],
...
143953.799256212,
...
1564
1565 [0, 9815677, 0, 50176, 0]
[12544, 39325440]
137244030
2 [16268 : 55357260 : 571787],
[33793034138615808 : -115967582147919011840 : 17233489287]
7.35913388510034,
24.2627319294940
[-64696 : -63705 : 64657],
[8238718679344319 : -8233949239394177 : 7521845537451105]
[-75755 : -82277 : 82229],
[-6764709037160848 : 6768777274169215 : 6674669187003409]
- - 1565
1566 [0, 9828213, 0, 50208, 0]
[12552, 39375624]
30801581874
0 - - - - - - 1566
1567 [0, 9840757, 0, 50240, 0]
[12560, 39425840]
15430288130
1 [11536885001956145516915176226455000255186737511731200 : -36318385981742202346325539999167922710204945836578701824 : 15912522161177465945809542709622594886981021365890625] 84.2991105819594 [-10220709717352800861720337578591588379376343486343488561 : -14760507965070576155011030078487578718151961715915826289 : 14754001467532959806965479964467223911328600666712422225] [5314982384933136241672539032548554963155602442102535568 : -5330265169612731627123250204503106287101522649496689793 : 5333038506068485558360101194023256885896384033495408657] - - 1567
1568 [0, 9853309, 0, 50272, 0]
[12568, 39476088]
10306548642
1 [82639345029625984675654230670336 : -261153069424518207167964723111918579 : 219066750677166344130918376013824] 50.3606969872174 [-793376381324762425942292827888937 : -959662958481412032543989563394775 : 959159014932713213918795426312192] [538042290875794917905466068752087 : -541324276551913416513228325652183 : 541634649637386018587571111090473] ??,
...
??,
...
1568
1569 [0, 9865869, 0, 50304, 0]
[12576, 39526368]
7744697730
2 [119129650244 : 377376990282908 : 704969],
[221331704485982243212 : 695846437607205971285941 : 12105528216948928]
18.9487528494715,
30.3536760253887
[-6736905827193 : 6740843825768 : 6684182620657],
[-221373638251853750799 : 221417604259890424375 : 221309721481963906424]
[-939532742269 : 808900549219 : 940045765325],
[-16067411428293788299 : 2970575789510115451 : 16069302225136758299]
- - 1569
1570 [0, 9878437, 0, 50336, 0]
[12584, 39576680]
2821637390
1 [-2265025 : -6249750290 : 1] 10.4916111162916 [-9932389 : 9939631 : 11321504] [-5389405 : 5445913 : 5393097] ??,
...
??,
...
1570
1571 [0, 9891013, 0, 50368, 0]
[12592, 39627024]
15548653542
0 - - - - - - 1571
1572 [0, 9903597, 0, 50400, 0]
[12600, 39677400]
692370630
0 - - - - - - 1572
1573 [0, 9916189, 0, 50432, 0]
[12608, 39727808]
3902015642
0 - - - - - - 1573
1574 [0, 9928789, 0, 50464, 0]
[12616, 39778248]
31275647490
1 [11427374700 : -36011239333740 : 444194947] 19.3371140552332 [3802337907136 : -5200471926299 : 5202881063219] [3557963666655 : -3556063747823 : 3543826591103] ??,
...
??,
...
1574
1575 [0, 9941397, 0, 50496, 0]
[12624, 39828720]
15667622730
1 [300414233313012588645821148261088753716263183314309865552105623930267510738491441587658596035867549536850304573463897821801099997976755129388489582756207745033807767061482868014428924529071942541654073172814651253580729313201038483275943976516065096307815675987155854749373607611935912730868188406482753711139361654402668767090067418727647836292206691258636699338057608731058403157655477990606930475470225110765424 : 950657460907055564332158470350542694773061851955715236713519652658654802086546447008371737011126612813058167430941803572364822827988720667496121134766109693254773053295525948365736641902636459497265722287462498169939268126604063740827911687615706053148621090139981567228056793924164891027790632647902136056064354306684623936689291133217446793922063920176472319147630592342472297814055513878365377449067012029953081040 : 4138430892767058486842681430416885855750679341939613182444265343443704418077677219975803188937765804771754928789094546451830800743710553155719659435950686499694032524855480985569689257581118101250679485121033944034018577985566917700164341209470386750451541767624356500566563950392732218511488805272475166518159696309378474901966313158227543226229677133541793670966596046566030279964763743378858810491911838671] 631.815660346511 [-18827442357871094355979606798982947479920534575047812450966377247234947858565407451743443996722422654893834305875383779795907877179463797828640460581697165748338181121138237739494533374312501814374688129796153951093406752135882577240762333959639824528816382225183615317943157143816614757658206289504227674898085186074414240526730655478130519227247615628552842988343795900202715708739146861685245349291109185814059 : 18837274793755512788717638460547270221072407261549463171597792826404307374657510417050998832561516046098961551134988786462603328366840507539668617657847592304545061877892108867705809014856930019906838109802201760869321779029096176357807859685990367751239920870695210641964005848424466503347761723487140631602087330038288768058423509863289718249854758387947645091990221229055299260122006620024951855505523620443987 : 18770973364121077573994805935535885736690512613893541236690893706057039663109663616574884834322175150450580413211691110529221024279858840731266520384187770786509545062965743686796169962794782306087304583297891798460838068628458105646223735669078796908026710426441443259825426123442068672834484058413715628594209031418229534177282786477898390256959346823967392656805387881264858421662037495243079901609681852107875] [-941034962029829750632826127286369484970802793775957607699409967972399703507576335302651556494246035051726409336352140560245988566898077527762301377546837316013169551073855058126909783462496300564486517330070113383726479501215412946457213650304570349974969044116908036112997439427327216080599646350045273823405369552487016548385051782170706023838119675020886869826641829427662469985242361924894872560616145410253 : 661863705946163493993265038049118890784973887397059395817394908730210765113048656952275684744702133878036374109192593427952456836036680751234919390968432544977287727831501187492352536098630151767723842736777712266560266749176340576825192573383616765616606763207881315236931046670833352732080724827170681338794784157298266041696478448557554084163309027670622130693698024885097394612654190790601992458085889512780 : 941454139223321843598834517022369206087866944205056423309564759660917026094975297088000245928504119686766549229696555189337154740727478617757833315687253906048577694225940494737553938467727223714145552519789230681041155379792472363436805776278828011490955898832737716652948703698916392026633067978377993746143110020923798994187337398264555216419751703979751269333172139714507347100626598794426976736879797423289] - - 1575
1576 [0, 9954013, 0, 50528, 0]
[12632, 39879224]
31394919094
2 [189619599488 : -600960461505481 : 2097152],
[11507854488540 : -672957514435044916 : 3375]
18.1110567644338,
20.6083626983806
[2094507281815 : -2093370498711 : 2085247202816],
[26645906804201 : -26644995510896 : 1438026164415]
[-226405807639 : 226513867799 : 170804615191],
[-26606741679139 : 26608468392829 : 26604817889299]
??,
...
??,
...
1576
1577 [0, 9966637, 0, 50560, 0]
[12640, 39929760]
97082310
0 - - - - - - 1577
1578 [0, 9979269, 0, 50592, 0]
[12648, 39980328]
31514493546
1 [285806257845230883086838823749604168768914818785549158520407548293894550984522922150814255513033927947718160178078 : 998548118727331178096561288739308884331273930222924049749688156952839315982226654751825960731713972300869973343375433 : 128318120621921466879140652091875450927961022682341066140041200481651434559998315061651583980090221708216536] 176.952139061999 [-10734020811151350250281586422435773529066756475861864374634110630598377562995553190197462862854141059720929254902631 : 10740132279758997665773495055828933660853112991297792609230150809247629232321149062529977152881643290835414257858131 : 9711283846865798028141115810964697111295421120573658356712821417739897559553083321024322012800230026837780125650256] [-44481535525752709276235605412267069759958673294907242614057884035466106464355368467376897653991015337058499238370767 : 43952928441258497991528082010053092931156638002400003710439452676253017019702143590417922614906177004499380998024375 : 44507970174656636712644539356669056869345236671231274139591171336357571563028717611900033750970568740327711315333767] ??,
...
??,
...
1578
1579 [0, 9991909, 0, 50624, 0]
[12656, 40030928]
15787197230
0 - - - - - - 1579
1580 [0, 10004557, 0, 50656, 0]
[12664, 40081560]
31634371230
1 [4428165101103952435298830308306100728727049098632307861132476502301356858249140 : -47558410076047503677002503205206713171083071360344602377448184646253564578143827492 : 9208674223338347592256211073512813449856449461539904934767208564358653475913049125] 126.289518542505 [-69058701141063794609421338408134333240349682572589995769672168212035089901082850736 : -69115049968168116296242431421410644511879401851452963308034073644080414029729940579 : 69095178364180525363648070221600562814980905429081415116092744321499567009515612795] [1514030058309275364684614480355796402163678421657996221296329869555930312135243609 : -5138792649943832587884957641610678828792106377437185266069104254250513261214278729 : 5139749570290416409811521853589143591250391512520304327163481534732047179151704761] ??,
...
??,
...
1580
1581 [0, 10017213, 0, 50688, 0]
[12672, 40132224]
8151858
0 - - - - - - 1581
1582 [0, 10029877, 0, 50720, 0]
[12680, 40182920]
31754552530
1 [60708924777009598728928006762663989780572253608565056216211010355403836926634648504946196465188848887997618935058741684626222628570076240239398045354088883923710489309705036882704980601385730748878818048999632595680942732505462451320392044082889433387336105355122754241543612078669385986272705660976798954784237511411820046409831574992822078490662864642797856993858824241610992271048736030797865311937571342758157048501325444203407683197034945999121313280 : 433644843901790131204240226111532344970303239528048611516222949634573535124718763808839102236424993667136540111378528847597163327417198822550184257724380605172956872818149032366333027912622712535671771199701094687888414992392375867759786004371011517361140737084900960215090110318972907595355827459525692768332621533686259479596026649938594910563472556020830519709133330195744544989603748027667036101545690967165072575696185924988631534516046316313978244190080 : 49066032597134741503802040351452520567030995518469369177074919592667547416536703419294464765000224262774887024516213798949224253701152994292574970619377820942943798139786243931439353496536738582339209691113204981412020338163178822814916557582020280669623643267126079153436376767704023325907998475951643185664770509996750638614774373065598344475635088492776147472403600518884371737524893749847170428101542659845177393159770337227576035442548046955525801482311] 702.600086072495 [-49100226929546177869859257330798322592344916864468930694934541575208889540455299013076825502858265256845726814933598930661047008993328753657425912643011813570411387505900505708042622449449358560793856606916174389539409355044066825212811546983623350750690500790862636396138336433848100158574352541783966901435226175398657172341868191426668029182928856780879947765925062622304837268597238599949034484744778760270715430574490186170757772676525400999797724126071 : -49031828689183119489543131112168743358122471558549680125294758775581985197375690375252087474114349642702645341729911465543129475345471151319484243201730365525431425854036444346470645631166610498879712794424107970818922223341796734381934609128044326852053096889114229304621760706668451434978870550071107959358202102601545774947610143059169828092934618207375084907926776608078379138472695422026689526369140638667061633638260503848204360762563879498801828503959 : 49081200252788808255282580093205211380881535967951382907208433510712178280525944631160684761088687848995484536881061282676108786294789429744395034736702880373879942842478132382294590829229576910021579414739327287095231475905811102392659696540668119291466788439189567235884106275832195614141792792318675874867353827381305263686306419313987718319851052211639584665696703417559247417612802456136253049340361131928289210315105684152436949917340492279573531476039] [-24277968016355917638602927001432962921799799788164011958373878316372800710652460960425002552171554440998404096876256602314998262631569916601340289466431578722079099171894961042491130559076609587559276321275462119508247312743579429371688863781464639368830014049434702127865887636990988373776908184843071463206523944135680520105787307196796592222124155923791618073993578558200831159749854098409469094464260954082277907640633617622722139257703248644589968212096 : -54748161824616236290609103606706083848505845160192257639423566325276266663225956933807240117855588698959193314281840462903622995933814499672528770183180535910890891483761749583454552633727949237549025153277014248165535338603484093191735504328610072538045922338140507552864689770160091803299745528487529007730071325804182358437439501828214057377700563216436455931239904171266047754689083127254718646889759290107599932124174412691581420659594807935933561614939 : 54732839567088970927999790431609347416070356901925842362100395520922548396369890323495921590092155493134491176473884065136347537418138845785833296284346567243710894939668483816043749965774485333266345886098777437426237080315847858419246802631831055469768064829677154640938905564720683016145844170404827684338480419454336226361962415951436289340049593591005571603756803885180693273026566222132230262007422355059479768730780003374233014139632610672919913558435] ??,
...
??,
...
1582
1583 [0, 10042549, 0, 50752, 0]
[12688, 40233648]
15907378578
1 [18907252335258931407577055692883273021041486907850400828626331947184891140 : 60202028466418241510720957218668341351369080732527339316040198155450440503732 : 197450775051695977239686693328956436660720701550001132283758082021625] 115.675925921783 [-7523203308689604812234074663467551984702048808735094416197248518255993248824 : 7527303807914955565446164641199533353140221374396740412812801020606616877109 : 7492311894775583560072310461400616659496233090268379630138986074390099411475] [-828190598435428472879068598680550991181128944215462069305746039899897841671 : 634042105653448591490073648314387960296410704937627040292173987428493326391 : 828589911012396546825190851092960139597389086995697407317444089864393407001] - - 1583
1584 [0, 10055229, 0, 50784, 0]
[12696, 40284408]
1385871210
0 - - - - - - 1584
1585 [0, 10067917, 0, 50816, 0]
[12704, 40335200]
1596769730
0 - - - - - - 1585
1586 [0, 10080613, 0, 50848, 0]
[12712, 40386024]
10665275838
1 [-21658404848215370011038466740000 : -37693836540886459767313107164364800 : 3003627075960515053566320261302473] 55.1068640678110 [-4768054401434253639567220136622426497 : -4777477860569475254509048413413517697 : 4764165036976516918222500623913849597] [-143199498530348769335760405078234400 : -78515435401436228863100925347055863 : 78425096784362327123278067717058313] ??,
...
??
...
1588
1589 [0, 10118749, 0, 50944, 0]
[12736, 40538688]
804439590
1 [8151497775082978273584342579728673709976631819771715593188901823659907142016694069647480286904750983972815911132761158631241968116776813988404245250554736529212465030094186944 : 26209698059959725783109748188309691895734374478303766537000348570480902025478399258974986400655571977133040462337750992250032948373546488224671115904581253445097919920562538546368 : 37127768990821533929561913087420177871674739642921427999296162924344479510501810501070381329984967516748477663715852356878889520289636931468084808536775345105313538124471] 265.013580831413 [-128622856883494884483448646845816862067083782477066088736619142242912771803464834256027531774000971541663529664615453759164992322211554155997888632910443287972058439015639715 : 128698244082179457559334774732781275457798153572884493821112837910253482766500599876227675583990427856830819832102962360160653180984590285416177459460956074314875270540621463 : 127329459136329248986812288864778320023027686636023853601329743161015693612492962028141807577892005966991603527705638803115325322438119653859671918764661365097536350332730797] [-19836472213416235182257331029175706280745526027867886909229336758958493435942891538318119036970137547591268353847202057459786049072664101836876124851781558471285490051312737 : 17650837040674785800150997234460783460051930084300102178688393140712101149251787659461063676795370570448478314968634819916429411348606907170163123148745902294499414528530867 : 19847513579537998695410690073668753620584389392470476331592650774722551299160517421122534541562023957214123154262016373647210664890163855538819162866464398207823533056387678] - - 1589
1590 [0, 10131477, 0, 50976, 0]
[12744, 40589640]
170573130
1 [434505564 : 1383272224740 : 30080231] 12.9765003237662 [-700865152 : 396969947 : 701114357] [-1735338919 : -1731708985 : 1734552089] ??,
...
??,
...
1590
1591 [0, 10144213, 0, 51008, 0]
[12752, 40640624]
949974586
0 - - - - - - 1591
1592 [0, 10156957, 0, 51040, 0]
[12760, 40691640]
32360026710
2 [-56216160 : -179106653440 : 6751269],
[-3427908795587418750405049328960020 : -10924398836177946925274739220448709300 : 6380101299897773491537034604881]
13.7667236562885,
53.2575263470053
[-211146011 : 602975141 : 211524831],
[-90329673623297199306436013413012231 : 91743640313001916114809640261132924 : 90389692897883294887827372493052185]
[-1479454444 : -1480939685 : 1478077579],
[-33660118770327518438765325973443901 : -36620178064329688408469895764859837 : 33636958965588055757773027130458873]
[12]R1+[69]R2+T= [435883469260932762052079434941117366448219842898231496630436923828255243401591771226242171305989501666042061992883906643351856456197382238227702532740753731631660905083646209245513869872367217405959089505792911067259282415081842997122464798630616506161858688883200120057083250971349202016073189294690425508924954821071715587743883877001895116895165882746337350264249756717366223358806763714918114192348291947501313878907175882264356089135028366592515617329161310181695437684792534775288393147182954012077145507639017766418846237561994937156797210043571549644082893380492508091889786617891877942153888089932153870206976832548747275120424510803797968883354778163294262839154617893092683337546892678556554724299877792922603585729210508204764972684443999089972577410277367059466036922018309954986018894801731234919369131503514977844035991660817221684240572058164472372259138945684694711639722100108280960939794063857887378743581021590441544258966820984355054720818414863532557400829725319424822942013200610125894640542551868485458839117099230691393337382603347209954761282918640388319156338505943806104220190616822091754289319846662758888757110762496091921676626789318080417190985874424810789577314278152170951632691965949682540177865759838707001194735601036767189553598168668031540036948934169786865589691730068103924965750667954997992176018832882099884681497664467628228890535963431080099257246927519227923669546419169547599357448981065589450068563440353442531054823471499048377818638600852111820130943875401136019503702907685507670212705337245832877808531960839972541178852044012331984735881659816223355961557541502546374740737627776296413286052962216794269937787863426496755558176858807039518290237877752170116499617712844819277114894603761460655287427787947989724358716002764838692915985811156060020217753553831513580915364482719864650694478820903808021716281047765850730350080051569356061662678350744856713982368167724317548318430891442648296348658964695483292578192958237618477697536435258281132399664772554671430761274259350642089017902125601805575150896947324702450403874437177863466809012755898542329394338772663856250013241634157835441121761665053379747504938804395739086110194093633173939032444710314038321981912553108513563783129087205233633823688442393697816106345479313978288388892562014967007117288416288250643499957469690698044959382999550512879984726681800641467722453188031010912268673822873455143840475153384249995729131755869893450524076563372286036858749859865324725466654894576853767827781185449057322764791075325007452477204616230674986369785855371387408238069556750898913751707661562610029682621470513094779045604523963676587670862513311775974902191594954375218236566881204485179690411324138927960156869616757259253792648157466055219513757265129316178460924587460370455402707296940743703669092128282253510549277726871841437577174079783254090010141868671295889955710300378563629862433270839756182020703999747287403331712792951470031463762012392677424083781171903647347223441500566903021661456482246152349784056008823025783700000402875289855203711884296765225665970878999092306401766843742013087273516447213848809472650502501759494209318692600455550928993404233661797798181503620635562658557266686384495936441254774200361468283728053917268809367425139199511188530285956165006013121304499468908972904292195645274526302062959134459289478752769398889553906930368505982068840424661969003284954205343523779122839551314460705671969430319996709881471198645156057114121494098960532869061065152835188715539377166652725527651918522009627964158211372258985751649909650805902110542327450295217061905758902841443386684669287176325366469777212902150362662314475722869594081379458430844849959843842141745696864209823630344915873411422823553389209810419991902503175598033354709569693969372597365137823782474246709306493722362754837703209939762427302164439179818862652450664575292998889325204068668025942993149973107912060522481471866325249476440754315198645644994361668670249700669235541363337897916199280423184819398609540460041541034670072861063911008539142021747848993417723363486443087437013291948222478303778008680212137441354735855832832311635927726511109707116447561251503441669501388139891437666117480254810536387325556405111845491365511439277451074847580831670920303782769516749904767683458264896749014736082533225604221652002494669259652213720979145494060928903715270046907791172748067946001260120478133287900895126682205296014745554994804066719712797016073911404457122789773288711236546404476141640568259473828313761209151538177527260568891871183835402801909892989463181585124956386560239905830533155728542050216445813866092653991347261396543428137728895577786267518703900652818915097069240317359928458437760457688563187027657199604886840937940039666898356076008391288442423125346422799342587552342985204460244596035062880233028485920650762499542041019462226798740199689717929576483747933839580740679600582170965744911502342773103326100931866321332443106879219435523921581202802061625037179410966686422964804536875319783511991592766221528687087802494358774999838221532572928952441602359933132187192361728101667341174200366317925044107014215155657794509382682168803059657430257233365132605859496412978082794920300444848735270969980150992191473545371559334076834131449192754166139086897679076503005513749970978604577572746016645324401698000963954029718303139201302729296981235826089200948503423632262873457859572822864233453997567191564049007671278890081188342918229595063752806571518470109468696244655720027642177968350739357146551571749515140051726409829528763327692770126573500414176638531763034358185380136631046195176945123903960792625967564853200131553299792378106639111515690638780610958618248681791368533749758492396669154837527359187651111665527348189024172500309853804584980261790227960463322775728684840931609260774006468038630133517430462943137380059976149963501167173091375994234905060148184075181092008962468513898051092554628504017705894283368405302979314492959112200960176583094648216306772262221813221819400474262050258091261385865740971830957791610142385879817969229230550200431082678730416294498454444087978482342466707038736423397206991251299551880245513043532259547872552860285593989177617443866520357745903441770798390992533304724351142949136851843077133681976095830524052624808943618098746258095648923063641786337017476813830175882859262784807728796213946851843696780240521852568122989321307038280992405434697630261161067515124766785749147813203507507867696734500477147351896606610008614702984474687621381105994231474705727453035112046990608567825919058065309821638646895162973105621729487250150575694601016033317180821302580238340626419016071682354434838109038200868107522713454309620608333006321506916613524707152038435629134269734355620268082105051601323714615861837812618947265147719095280787848921102219877927395523061426225258704158396162763029669584079727646304581131125538601329118830976577515423251847655967150518546891981084690212120818007812148883200057761383424583789089970000134992321802161909093675168841389067445097180270176858665965983787887640217111388009791942164661756668586645634389767761117656471948438101101866769359719548805753223683056565017380788454079711105800493626244344952931904919206306716563228557752841719906567855444348819193919412916478456665075957869887421052755580971924432985513822859019993657868224985336833015034275181246685499280668587671611179334827848555050228369332378534279324665111360154862307588851507968878192093742432890190457165689558747906630344876447376779857510609999177951995399488745487830644644639134869792470568898081976449777219583095189491988615601629650954030709721685066432587149099710861401174690782929157794128721225428882453101752157078164751932581357656873819512232061227635316523441876520024199245164824197423308721183938325962174065335713489412671039442175924769602169910384838107444829324185203739078050363040939334677102330020092024529398259554335536188702344620518653830039121860670599945361038621858124523557882635690192947498808359022525274709144403841856832533257237592485317176477765268927519519836716792282688879885319860704819930954609118613841439636517267509535536323748546592276005843493029238997810063492118439783493281571365001280930359239051297130285811713563163926454117738361051879728370075705563645197214305556337348447425178484265195781032964266929057582621677693488655531115056145115179265381690760049552583771924256286329806607187616766557918080948819667990851367005036175986366377877937426844671299864512639700645832471418950733863520302582872465129879938682859250936787387728190135553931784624360870727025756103102730500127198363998621166994769375574426392676279092809166580051534068873256208015637748616213405546450512560689771155288929145414807231773457676581635300566219586932283891763679961373908510435955589258371333203439918839808798083568048694206866143485558828122324867483141094723913049153297456434679777854072772979994238491394843427193222332070783374006117784448687124297595607009374415677244477479729494153957606099273279629907168979794328190355829764017626805314123737889981840163875798140181843302334039070818333611692861636782781200685964360111281800922709173800571184125724108194765736536345654554528521407627855881122396692367248607972959225147359144600417878140185842118576855818956071192149594399058970005185248613564514884790892864508392303380218272867728478909814441423134189638918816117973897623317062994128423686707168197687511437061774850275738143846855123581627425783537596405080968940328822693363872585487877550410896465138033279106692318610025706619190869071534631778917990569341814720152870878706763455806844664545059161998576010141586459231981651319449310250978634253279312327428907782065745972625238943369199194521999890191564715477162498658279424119808954278052421881138029709649687422375834870047373303065334193054429309265582440038357373056128043872846503835505419748416524587764118559143539304284868195141029180715660393822305901716332191798155285195375767663458346814966738683442575315997850950321027337620032863633622455579633018942865365988859844082306373344400319291957218759357166333488056683261986734782663400588267787145810967036545357987666462935683389466306871924704629205929645968512112883062833574821738597173405050271660789895176032110452000533082837972248285498295644707878516820772648309872927071075122433879650132471383940740159064678995553730052736892772953866609434750178056527190573829408844684409230443729005137174559186036492432349354968815617118723747151328769770773205026596927458849533201502728896796111805334961408016507575534995898329104083795856837481768894427654075034453457381093183899191415682861684549243707873466897797820157106199228708901584114187517545070331052557379489015922785547725589068514165785904555557060711933624024507592324241589894626395268627447240538232788027926057423374578415525025066892321101178994737003323222391036782569469615877011268698197202547772847881000562748805479021388316203489592471545128886459442490758526594765033730156806033773325477509526446323489394050289468638888507154217367489932729015007124710186320452784074245848719922824202462777043502274207178952986419624409771779252580797896285678102543384108055075755024216668061560474111492408354510513538510951694866537395597005683870212180109872390995358458592207436460418529520596572855856823818366754598223590869405551976011107345557901087953363184991083142430479181270280741826363850279455382050548129861131202006357501078416131868957997778165433710920157130370883737601463252483417137477805326591419141733725421391531114892754507758990956414406169584958774016439633457419777016290966709160264554971072348661651979795116616616886788935523815150135560094296695380442924625818885969442457757600898251865684681689481067990211182710431397415604551453718322651519813796988152417625378817579125352950115739745854541917149017907542290463406460445384167244374369895081010730828285332588764975627497864337044114222662400625394666502622418744047141619439291590310002456453005728794771283573992585201753590293398267330059053816388699054592352799082074406919130188951823649480184996625722641474858108498162259334214818066867280044356764808870437180451257453583205012519719556863618238348212905863157374587633894619402780621090534587948859546362878516818454219535647715413057215460006527236739469484312061648509451585496782594311071594270361911510477763681806225412229467352913893034555257174110234854552412645653465121367327215971153012205601497662819052516698380784948467945909756690417323937721798062267140537586905665903943306161716472807131808069715922203164910371663892315733237993237990588316838473375169272076858511188103797989632291424588232189026902719411108326088090662965420261936152215654645857051522491660111521010436873853062310419356537816331488164659755672248861640052399113437759252292375284476586855968735469252716536178325700181493001126459665165550004148094803498350684766165644859131033251134581740613318733310691102032611038596645467841239004423819020932158487472553038916296596476064149875287277021669380596063438093440493856779209050070963025383929155390313186851514573149267521404671208441014372211460600156122978535959231301308098988289153818913154346576109334332110924590485387336371359458466343067738291853571074098709839976605361293951046287643348947200049928643099531737600381302708750558340262540838814536864640086761498261680333511655672993023894809198295226431052079731685311245708528627597102042762154513868417571088403419645422892954086533444599937223210859379849846897268990009052933208070264322873601831158114962117188499717082286509584275925757921945518812549199515865872090509688446707144172044248273827520055761070084066291484214553499268420046675847274399850932301095764721516128801262481885035162302011511291407949549358838591974178771484089201342701547996533248354089867958985109421840631606283629572503520134374751257848125763745495756878996437379172232424776780565203505154210810770477582673723015003764432897519287940872735096871063674449647109857530005336670920559840481835158326929559263560716962921473926376898566906031021606640082148692274125507481898023296326671084698566568180645479209292126638787363720272405434096080032169250481183571011036247257129317934580889217522965360597526649307673172070170303572148012546039596696485702310836240375273231320992287396092900056267331109628427776879519096392837346595853028808272795734646974798600754288222065381102715893171619274799437316164111230994936942713523460629091366959938624201722147774253552425179580122658620824611906830587057921255052683855754005395983324558796684308430864505727869384072594312810775812087136902889895967489690154262887355135957270499430570110068163760246678264962567815772044165196636144284485972742970853222634547446886883149120144647711587233927737531994050844415098254389149951950623946227722373329422106630592663657179880160348082199096884329932552192458407441943064829402778112912772790029671967033684279763313773992697559040875429950110140899132565714639218652176200500636522368680093930433992129562741468141549986347729112520600298216982913433743670883532000713462824818565763757346999473833299747030537554071638396995219446732956029596645211286835202976933360331790830882214571899955394020840492674745208957661846695377930204664863557897739391424190811762981201176312228522569109689871166982363312902468129450369863391631815910425935554308133217886301698939066928593362037537567733899064891865859726239671683475458332525039261020007434282320211206623689937444091294025155137210455270605634037797664797070144480639925144311338792281874405948522738206552918834628612413843168242414796966473945843274833443987294204032415267093072173458950931076456464971880101404727467594726383034805799371874729429186880500888517611907548176535343321115225805762455533759452978091738977933387151127062410211453464911315038841977544373260166175595732821417666283894389952542017539371205686240054607179741149324561398794234087635424001364717707488362862119665001495669191240647155791154215127099753493410011138225289595658816441183356165134058501407193622283693861315450942012807717407789821586960841283294924332752000493873413012883707195594695107409828142718073732844433279754436344510047587855860368617623579359899926909580598061499865236069860622272147159880465235150543058941054004253774940730401423186404091360222241608060096203702909229362084673326310144694616924974271760254781939940624920101811454269013116387328177388698709268164759264237799736882574039691126370620694629213463754920066193987837523590764982076268563999000057208709474378102370428578542906433969846530087288897451228089526545720247282830538087961941232908970480167970823246436231914957474016637052908297048893571699051766636704100816305189939833793679725378954585932554975498794105314374460299775932093812272424838198485817702006779444814824994243286549526087180955936003474650982480582969208282682873615031871579340537430232942576903867148880473001410934898981862696491062863508734472191472824660542852439340556998839462256913214897616198031045428091881829570772384633767628659328933888257407206179298552646499777987803680022786101894434838084132171302442346781890918661577739523043307700361727134927770902459909721958062608979403460820399597025026790426084730019439291761078285586473026693512032841198148301736220110783774741364713369647319696868588182369668805784542385714356806833136045490580434108466522357739929791315395186676938207001370586631598662676784648846411081678810620636916131344537931664063761932525914562412369337703110807861544285101057323866005379463326767935800690610080038002053117929164714227688400515288863918330815212709378268176715645508928441535296756364483063459947954624322534960289100223389709637513294631315159141004572141306883319085043530667947340944484474581906182607429704721342321380752810475902382987802871754667355135590921578742304202082023424655985413254394387574194923500922547605670686728339508686059755269313022277324887375339650576565480267485718684191518054167829749502460394615460882083531288062515827247830502891337033664575475642156449291576350171718293287302389249437063220927997915951204881972262674573830618421115894034619145728118719981430679276209958282485928094986742631916688114621574693607698471318932639782259368046899406069248806994836748486236870673576207231053403290473120050158672616563984485951454215600544267043324839822841314973256541013188447798874619482640137750262965727727966079058401083697484033229587282791568067044967678354428997774808753896478631222631268073663070585501575771492968072648057243211102229915657291598487541222349620790487888797061006036107198840255604106068107308172475478749550901876160597820131742040483435856092025901843212767606267217139668840584269807505733698308310225209500152827060348934205361174353505273599874247957770919278787529330077814503879719587574250972025450813882666623163682230040116884022655506599148145584746351939004462964244791402436296119765812978356657129505399045091899007499951585212226634759554937882748502717433062476117285820041620400597686766686232338262127487694689304863270665351321731897067195486287702609765284362640241844697263340456105258266711035396131112070816119051489405329456753024252407917592977446601521938865159951361435732225027695663994422060209637864798604450665013058815990130042879437168367280674153801844950222406581795410478281229389046054863351799387058372481593827900323030574572165655310041246292839938972477145928742917842305072506022877384467792577798029563411544572026014654434951286814197952575979181440207290020279508799140349274057663937638851382795390240864080614437439929011217108857319325349392873554934960207672764217463576793245209333290490246719414177675140719624433454981934391389690241153792779451153799716541968132933800241628233551730114716401273178389223035615337091753090724504857958274876307252189353892330142868750971886121906447220860189808968279794717294031619416302251180157314727452951107350193944100267867076227815573930740740629928842818484612996107470044171508479508838700966992845101882368682588338358533353176587001776446031126852528724843075723155363635782578261357584453151109914391353620755212897771808796260810292002016704940839319559405615222372256519810475802728256766633220431897047185533884653696283629281186882698036645431690056388264857697901269400329918760747757482971209876847102633499553289903149174905649400356195188484475529114255353398336647991488480034742689372517544102090073167863497070723959917931902867324978582476211118201975620447987781211040554917425646586355026304422507483516396604223176254586407447927058310621597358816369339318777592323428353676765675099515224063259644759239866751890775924485573173867260676156934543884121984366893597072990667447563112723303555793136059622693859519153451456042241582083925068164184586157101806502723584227057423512602525347824344446919209364768862711672129525519391186005536591217160962582486573192265092044921779649901889413585770781916965476739477412034562270200966069151018820740617934915258125567402572915626056607645855970067934369441022096057339371935515699950593462679452874486103532018577104944566636937212757502281661339041999745768183633423159304285234723363480096892984790185012034118017062166227382135287470221435865445795891517936699191942111509696202705136848776787281779352047866813790789344724297354953188300218137195344062719468268544093241934877386085188607300928509942242715770593365638200656315521083765586676801096967114146839394689514014243476547817465248789683925929418276335455825446683118427933973178775302238381467863721237174006324350248924698249880376924607092068301206425859289485097472568624095865278472092435126479217381414284076954667479961159648012205838873883973898280859611678415780295707579408045450862832210824414335099495531554330970917271579880114918302841328957444105561548806851795533890816792717261277227374262925378701016484850572762022165160262743392339256373896557230455600213018901559360104507723929299804141917471291478362522076500043812223204842928909293687216717003026133274255183996793136443911799786167867936891354988109636972636519192357135320762270676189640741757048127393673351796967172149420143221540989018897706041708000313374317433474472246543107318847376831098602958444370926238427655820545676313911817693668808032492466808554433579965513753756813124834550755930579088950453703459554901510522358099854128200618705881836638297412485097422848208194510723558465015013561952346655202707878234566894597912693985872254430090181632284603166922570224166971472634860737072247509923683329635449485871751441454474590242499021088198874450557664867072028450104947676210073317777920007754269048155218348228751982347246707795789464953014557914896116353250692956943407226582500838260352322146540951689284350877594011292242082071445005693511541436514920830045362954599531867350583301611350475274594888419107959983484664521368119020253923952132468767960443504991434642393378104158285725230388062673585500419006189291350864554528038677000930848985256999364061100186314756627281733253836814511638960161267117912570459584565531527600937221708278458844991542365650265645986417667425625064920818725599741924812503707480621466853518698143265730532569864925197423073764098251924701601018422547506686523615729507869925229101260383609120983787232406860724007031102831936792313644708450277391201700757864126674519401605800777658265996754268853428709273813136181405950909819273236120047145316579260023262963253317266122422146721133188298621267142921650385551880363193809196792505528006520124735594987041602419653573772208999992042170722688611703980713647952136849248348116540221925912325359871047944792078860023609258900907848726407758671366629092486287382420142593749056088567635510160461953238875256268944064764555816455409250217873700223726543514028391725520255637566790111160961566382049629030454530984341869087503911387511253392496640828591563558423407580002861380915270529638814377847246740228576470148144016185658289812187617710238221077150147043346424749525632249342364183761906062941580504515219039669393293977736237811560754145807538245506036191382768406941998545012984381513242248109345437253303424732809164502605060675261804061222209512101848322687823997972261763628021028485788120617897176188057187163845968079247512933239881433295462284847427443765394030919367749712761871137969781865459679662194528312170131941665544875423237850552969727134777920592334872442383407710532361415746956149543535037787030069867720447345818523999694471614283003499976724175648718889599650979875001312161141325014370959975974711431215043197368893839572672033019743632373866174466580712846991750619026136130829789024033834015607328386957360139534345136009067866322927673144546078567682382723170393742777178581550266646178059640314248775740664095046905224262407327652365312331949576063338461478124746181909589267218842091125982367624776139578165266534764700696319259933001958054657783217616147922807932011803326981906456861565826011793293080137098946163503239012190966348497026665886837692319411199549575844807839433793802000117579818523285258086728053382382227705502449136841793367750060123426385154530622338144678561385290639621168129750395250351494252142688256618309762067982363747384872740393066972230106193228538426971847808880525368445393495333686400392141236780645429398920399882883648484038671064736856430025847592156006396669156890854126603075980642196346792882548879351122463234251872728200092793549289301196556699504289227470893323578211313075501875063409638368615970459642083021084761962031605325591148750867943935807457272963731176374099576089432387520686081359729744799512813767595229285045970515816503141200109442875548377503936074227469775043645580046984238255986911783820093880245926360834841847646279758589555862691512825987961624638611760643551190804278244579384195743713397986319896596320105398970729790616930476697998368836111892261178787881902621880342270665722038271023705933359281499048194493923960536552465765696788441780903090963886759220981110149471706368511965468309887600043054677332523044417553590314417714449022615221374282313147229004845309370799213256311156045272581096492816954248582500080260984135762298140508081016800542853902104395734798528936932963061140381429820223491888210862055461254304918752171349965009531947705105502715136985643748876829905487896561388621946437873371044118714072531445874607899224806453169347425754978278618275518659711449636454140809238283827811056414291237890170485559849748179101451839831476870594620136504922566642595891881910173033236604902574542727061831669743948093905041958094396326707808561803932265701379258699803235843242219555684626720610581002982418491598343658036950824416447949067302368904102869433143255814346013632217416728821094939757013679575133702316520677181888563519294187722901530131565096497406053333649099606217341162707398778585354459185380349022857456842788286885940690262974892145511505034508862315055775466905793186106197535729957588139562400791150299477839622127057599918172363117083127588003467014647181839714964296246197820447800043908276921609060055049407383975098580450626873788181972499586353015303663240444019725469514544570992827117003692823952032782855245060948588217865566172681569361907880723082600176927634829393311022405247812837338876803273815262282832175333432804993199357788753647895716364580694029344683318490717498323936097202852248389049092436133336667243951237300460732131067131849905421364303148996286172564433066927966173133861170275817848188814860661211657683023794074029155102631051423350445773673883538069277250852654782746889964860726930013307785040645665215462164317124010799180925641050734499610109217097916889267007375436624840081604084235469546268861892246935826592218478379043283235987025477444046886106060784399694115818189583107476959238971953135251087185940251714035791504944026950100589663945937265732620931464036074790430731456695144902651431562200011627463161206148835882888349017603562734275993766828074828157788433673671470194861849206010508490593462112116488076948687605640153236167030329382865389216661598509541344472056328776282118338585287243468741546734116978487414106946356323672424587305753956126513150728996784775225380412660180156806426249211631573401830075526558504083145448682219034805098605344450287481285870159876039474623899274118401888656252250037861189835711830259558673886243367759658186055737209810959702799153535435627942866601275403620929178138353368597464322479507804691707854570401681626357227771885478264306357239629980397800384475876629545472232387022730688868389790812830677956009447235832630992904674677716648855208324868621431600185778336199691119137527899696013932297392050906791864671639054924351925002518267637971228398082913688788813448141497920735996297746386693314066861668093096524373722464454565541240334212991509900681344892036367672334300349373579079774217857574334621334826234634217762517513249576035760745901324261716536211157804870206121385280379912728295859842974628841191526812541715784145270979028574465291683721836475214145069389799429991623863793922924764991607770404362559542083289421005714376941900224213977415541001557816544254471053570052227247607551705461875456307626074099384594568774164675772368809738529445153146290826996943038001641871285378613754312185219909884989887500810650045986088559016272101623304891212746139083674324579592304189648649747787683588575909832379866757476715877846514637155768743853872628071261008861561325819067052621853780140308864563807086493438659762266937660875086476359029822031956681065306750522908980964789073941595498579107111173246983055413360238482797218750798023734316732008249228464041593743427444541775306817351612515582036257880666956886951476203664969655500462218344597219462168756554559000749440079423984110300897251917813812280046891329610874955685801835336402988823334128048692043178674877755865475505067192480208208050574788541596007106815558298873590578235656271774589100124453382613706746074159050281739122682860724223647586995071041541111050205479234512600305926505240682340835230797145346849143945971824080350309502976935466121842910421512945722736041470164009804773670055514673477272914557330601784646203878459679461323126273093371252475240354612526560809393323121053384079399937433759949074311955560560002587547335632574586461549388841773991939360098037180945602313889762381657638460128906306606501688265508760240518991783042781235934325847627462907346034388333212034629593806938407643701410031602914197916133387213755782924432680704557790948288971215490352614784620073950822215622952979947977860578259936096923151065133542710811464243523891808226597140585066009482026822328043904036486449442444897499736190585155399938738703359096554150656860009228762584738379128490932218409452000469450631445919913530921816565452405248466810477039535447398761359230746496723305430781697479562586020772582765938780703266795021169689686957991887998987280944899396999407799549207007654654272319477154328548790069725242017547480496589690472370429820168174225162771829402090681840884868092815540934762183299436684215169178528932024021775376326487478341914992576826893440950184926395180898058867451308238416213355517043807669615742357946267819112321537294645819097993610767470644322549325021645848762562824860655709590558616774886257701697080350441979579172470699480011425526431754623609269308032548377198453414927496522648074287528881419802572754960735532440689650417367188903231365827058009938764510168827056391117003685291391980543685657506083152828113006468651217518316777890686095505826666937466062519781718393166178928914739334835562231517222010042630445039021300505752477990262060159090815728894557099169153894848456179797306505530826455860517848690623720882746821325968676325891654546890390126798317092229310842784651868183904628283735832117603822204871091623758471094270680753615016570083392103337046623286813702810391702656627698984117966359658934069689674455687456246411975104894172418257859608154403034924267172947839813343369787183789229710113388907006449418267092202863799557226678981064643487100558619547214352436497516838119426716923334003530135992079999710244178863688592680808188235739306765224890745076535140611046864902968004995622649379470833192395689294937603660571522264820085373416239667268107401865604720545210664701295424137131395480592906225152994613975786811774666743378160458145280388418621617576788368241061972201987020236138610468821035322034805827761705124058594639328687717778107934010559577730698553781120996956024229254544005920346827564528042726814567952408658693908807179974671547722542092484948696252307988880293214783772900439691858265280124052764717718198834974500270842220437239864995948331438891291428877663659184982285688905866255003786899632795711156588421598733519216816798151908958549248821567374255308603893840845822786467363200590350940245223446017820636896077375851907348309561464335875588321308520059294286621296373992015829298884799490091630341235758731968216718303908492284010554608228187602141409516946642884611975941882219905462685686673422322780203436858209203775842440298461659933658716545012271021354351801655476465127971529053692087767773687195021521890335245376478300790384452064782724197338610112365184931295774571191002334492882702811786899807266836165911542967408433573478809067687259695076416558105152312302838513829713694951956184046293243413897062919546209966284732891473616172891014681006618108903048787898561085164557544623689066244320578708065654567271666776716407340981706863034350678205203615533385461161231793934332561994398467217412929975838613158844072501656536197286976519458761328210700848813719659675312614221977738161993529379853041476716693430826300261517753331141770890607074079721345845579324335973152295204604398290382566085844086415486330523936560846889040683631860348511946638241100525006716926627914410096332095767222790649375314538030311048325587246115291958609051726927820693977086454983201392757173900581577678312205231503513443924066239253908781204300060163468992860154434972388308076643074762487851653983551487112491490016772440538197525308337395829966553438071721229438558696541329006770072477380837159105316523749397385889297453841902057074008144924111608219982904774387240007653858755066389459889748488265078925536609155647150140174612663965132226105316704808356322623243471057583662018145081945841370422454822745650109219092420869682314472472372452546040236294004511635315996149263526058163112083173395519346086569143244289042726380566396969940593617897650034821841080647605760729019966714085308416418727253865818438659973086808154532130727071783930922855832037293543464154395436711144643366179520921739593792727331133284305788503673541677673054876506793509079124801026527904875798672376597897507378044915856347594780658987100350216668381615234991119069640953344745315530683371777878863581999193170179645116263706299800547365432193252389686039973812268920203103402970833740641894227352749871173873594212340139382415811760448924669219546138933751739525616029468720026361694622141489770307328171512206896621276812247703557229201615557829076722294043994677043609109888481088491247704927593750516280986648848735990234381782626210498356129053949322330053947346957105708359550027250311170264483594541437056706405104725801121689100275133719019607402728497139151285911999812114299447828841184159888305303864363443624054501259637979137308745094674666086491083316780652583310604847157481544425995630936453598210250473923974771682761807449340026085348936009387586279620548551630749775808632900555283222286056038988040385886691343666806482101037021151732424865814317222428770327368352248964056595098170932206510079631644095432528997630288724283143743905329375998656969994568130931462475638965737630189062216017325145979735013392130989667557695571810378050315955772362100051192944686707246195398229030511805276076372470686393690562556293682483960230849212389649796985654340847624941091400157935733218070449284976227713363216883832031796367015492799545715897719106409960856090922755363767723906475765962271078789651133142388548728770193331828339219332758326404234772799272207051926036016463538789320645246998228725240538574561952336429367528816096990331982899771682230523621051306469246790131516109040739618726918622062522838621715334951938591879237827543663888595743416086309845903134750529240435817623205862508536965320372134022006594358041475014400776127960422841350211725080751381848337487869950030711386250655740695624076252966838062771043483593108752006302551088207771774249663843138507391593949780603790854020003064632423202345418752323107274215884640291411465816109322393164759009194779611677613022055811215817182120639620585149965783527103133151862440239867490619391436637654267526900405146103606193772371945407999879777142259610748001288719323187277700395321785989851712510462714310015679146681684254584617503143060492556729634656152153054480863812379200740158459222726795312636801191277312357982008065404438848779563330323744679791650734734427258958796495688777973502861884321765661047099158693967404635874173882495897587679441115018367251340284271748139316417517434431104712853685542758276094482681983650415327088281931258835561987495700427126244680138419975623414519263963907332336464257478972241615086723032837416068200704034572073194236091973552371008334748447479179349199035863145733431436348969374884686488409103965470669691119327886033273731831335641658603806920530584027653115196955897130427448116059223708583844132447954960057983439999062887855935759829361565467905067070141308414148339121627277967742728155602229032936848445803804742475617600424836174190439891302771328872081826024264582951917849305224768530760726331306925220356291104156368644777952747263177554418454282823067654664331979131763014895239947132966625163351594412922109116637247628722091611816353317855927832057207540144010143272227996437732592731157313757044258833748156185224342149046130334719742328168445797003667506015360189375308174271894675515933745236215522255753749864365630067934316801854264005252976530889574487257259475082640075695718916006560550188180162844413662819072531288782992280004164606185935349287125854865080429061656867939539345971721408777819046401338264344644529392799569603454241917867089288801687524223654952833356631035752208816763203987275510712051041458520057753358942072183655064558513772982076059666673655488578142438335083218278307160042193962187799909503430775737129264752912011157922344695924429539765855284426202467133187954679584665293957322965368402770829228246873233898660156133795707110330421014948817213054127001257216518140307528937756396014844192918342524116502654351513919662060977480664565138107902599777817591842449119873564195855846215991291706466209980241494102891965447410633647138811324000492648326649115108207275519020898147739838031365459856519517114558596639664836726887038051024271351217602948877022881153970917094771893043044750057395010548682571538347356692404160306887714158045560237752909371146638675058488437470004745260473579649209822063362726201339486490791031766198226979929932682522212963835346180882438167094078671813941852773459589246100648433280263196187088077396055561148908433554716058537558223418051621432804830087536600450527835156324448699479413460889506677244883521239020570994762718293487715592014938073530454781385998387530704962390779417918907174672598194133645843531434977324517588645896456514862788770809668740722892140743188518058718741528057382372633310500903715840513951533469204776163035356585114839334501473154847613241727655081727521698754069674366039056203138497357272664638321355266463757521166044020284430822516606874346412220356557974983655376262730292012354028738162716348182354840119638936606423449866617484487755850477444756829620421713257814134905488705127724631573571138732258611489560773784361771548575096128012495500557255392443286508948893844626474315060191290960233962619116261929290779889875141676154495482462730058767974230500725753363131298541612731663156661763189764637123050724859735021363263725799120670258804015524327067867708991037030830263602462669303050122168267011705380131973501069126026087518276553088206320657397733262574658593220251058257504538019318294146608420904460075819528586442414775456531196626165621167856002477379651494725357916965745396578371195723351196126612066629226806470554801449663362374074655256002301558170580562090047900020644933144620143381895201486324974405387577263653937102327134899506210744366317317941529211738374905606339352763700057772841867433471678296486178040759919008116736836053966820724215971995090580714754291174660638588492609179381222903518310172378868121231851084933795427250335254122501205203249628796092785120410535412026001244506213615295701691634146904020655617360318169165746613671385014991341052851198090396936767398730433074752324710935806241566539252410927193838766895052976302548766885306166064601963381462533973612037602884730241683618231916016426191915184406480799365265174318405980963385660575867499047572422385467438716296031012132324140882914628988650907663667013861939108811430095480325547921467861791942979208347581628350313864557820130095949784353233073848720071621964504153866900391716395777967977839735853310301470698188313351532923247255635562082243630380291999730255635179786014810036549629428234936795057809035398960702751967918025603651630829639268992491187978532775435591128128953718555098063859770713593865540425431681645658864866297124680854051893073876471119510495735101733881067548336795867084732129569237820455409047589681183832777114937713305826100823086860802217174027981533344349076083452539264482925834015903547863793866934103275352187158676429114509420094638318488265602554073902302395117251862343566249301854515868411828506911388193819739144593681654271925733107633443441184591839919684434727360827807027044571568504391218229897451636970899521153688404237898911766080362948945396031797953851667575851692121706745015791042020945297169158004491614578733662878575803561193485041606171969865495696705025226717851475784500864014705274462239670288509453939039562589733428017384187575335905708279562609633175377402061992482785141918275353183171761755778810551795038782877505691908063170710836046917863555468707492312990025533011283899690955192917875329539629859004890067092374919520636597624070718175265492487559085691577637593052102443235757611607462036685367062259060904376032911699284467209644704618114126086106309392981148315747695206362651816118260233604938809701306997158767681205515755546555327132420431146279907383010691172986395459597504896292067119557997509978710334167204703905169295075479389431396436690343672772186669597712413631372973860413503301382200696324784158953864976109650462498438897481727857005121691979196489993655020334001001068767614458171931070581021429090615179411055260157062846689946728345041788953892969585765007448384806317947422874181164659442309799358067183900029784657297414630302065462240044487924511685746152110100542114207361698592371856682115134772870379312907153262048600828117329118165301902525753324512987517066481397076020297403893946726587173594389869050772094868302651404228459349415550036491204861751806192119870256281351053501534753771194503614701446182399225231555993952157898999352270927872118866398597752958826467247844610006757048387416021684621533850479144712298146570412978387019519928326200526138118667784053369944487996047149460522638303808585622785635721782432902847167076682558290103831715724371407308691679628715962665165758325523434632048431081578195462959089142074305215484518200509962839097015672311493796185267206276689138614576140382116357793170924507160734032121866004960309243365054281694090222702971509351707053490922432158096505223752546395596068462194844942489187160165619381950712488813794036060331725577306583874526119622748322061646228818245152567502112297915563176752431199883141850290659969719048003273326149933874181164463648303684422861659274241215474520321441241778380049811644398894634589656973338025925032926865968641380383134848612027631325954104812958447060569699528631751812543516851506623289012248757114781656551154299580373515565780215989117906231283216950160608614441799866993928663708757987294517175006278799119980292488149302556876815127386595782930982771270166813878981802408383878530195585245969881701230077953905055056419792556509967491845739301846060368223003356878693725339609086691888586860573946565712557647284313091415753283701808975449780537423964084583075905577934181838083033426541164365268075796817407264054247016633165901631154694239954853537378893396519479395005658972415414550019679398849739776244037333170755390299179719492203773176118130763994321108642332129591618559044253173940571516216225082553037849284522436201409434900533829475745671431385495119380957148490448687021310896730508934718475369429723518790936288302063926924361241322504898660063180607255852715034895394078073446011860420090584558083911918975695990835927631667734534217355619456071773740501281615974330429811536624209102228932332775175703988920455653009467949689132535845385885352158524249475402775227337307555683805435299854578167890766239488729631534312121652251716159576618335532267045982207892142144316763732734054814584188054447991252625632642106240383465624733204058013244532156334504711232794013054029645682315823592882949238455683366442262339044143920665564601855140302352353056904608990073294783495363248262602630166103551957487235418135022832234351139093454070993868816237629934294889425256624412452442279297069532019755454816491685836736735791362018042183837579087151394661392655365957576576848858707280819731731573615217047923448120706836495900060769328841745195276683107367588194740153274671553595655187687460772960049467615170889588750243686514815051967100355556073911972615899490078289651622486855847461721186764746326921601565143067510106710100678831233984959138417654083716320661317725249895419259807838652767069325382138415122726162359378572708258395713858543730590302197363253250232492219037287523412300561887556312465272535859454762617204250843846193744666687876014350459889528336743648093529400733541046544037680120078435507592390998631026206383146224381771584226877263916675660456097650986392116439602503837512448843577076562221144445459360482578247100888700432417500153472955734230766176453652779432987471865324709301344001826347898127649675750745494003665799955982017173241451437516335062645050749712251910529496667301220326199172030408899944846128748974639111427816699217685736497641312796864393398443150491270383389484797571453096559646115044559758972913389340376401004309826644644439132628047001684210560133196306509648075378751060985913335466407674950361810642000753022283771566142184057300140058884215215708243893760216385445192338976039343040667544619024300234579271037235853286687209003013216518790165366328448369963348952047986687596984421568069780980415766124643027506712390262296412008193407118987132619732258196685505391864228588224970314935915268287816396377026481374422527234806429431397036356860295379297265769539842649074174491616616285975523541335804488235632374944915738531697466304391633505866194873479736463881207968904154108551685069851864444064619507865465941191764475965142271433968384980917226148357539770933105619206963135064020651786253050222411173989351707577725591590614420393544286063831201259585666282917633943376220908191532190318356816946600219981975181761400525686410178265927195769409935964525849528689711250576182509652580790049794310602973095887302696937875169785944521896697904274248064080187841439930243638001355010726045057207262523879392891005794515474293645402111314678530385064381659999832002289085486349610105213588367986022047585090116948729121813513704706452432712685663476281790125024104827703114396677823924486648424589829749732506231011242692280886341788611331912672920590307919405658547258663127310038322380878043844192523722288427211496937071733193029295416645808200991648476088948651665512984481445319393588654006866778800766898971967368421957831329036857761528421880916583865053239888708965514448072716404178145528579674334397625426351189363274041044422256432301721706889067662210173425647200608799374061669474632756382324063086434123831377681969525473716313303623402613107348398530084623753283706389684522844407059494328994306989465791121023171367793838754078965041826497499185892873650168391669309212924763188472029454302132367001667010014771407978433951246516242291380134540894843118725893242226655455106114116339715651693352463176634268267959757608938155395512198571027029138909402365176907040532071287727881719222582927311979715463064373880320427281778624525493852075053663262883993236505908968940313717009311332733634732689128540368013379804362430525253118209708174329932687482102078860961515558322714829208571087057149931688635786867135824027323695284055172137320561927196467820245606406527329240096347614731932902619788251249695857676505389681109857774584305052688011387256294332096488289328925782998157949260831196356754004043663255066168082582649845838844586913147821974237753137873599994670732332999278832216273210991970342662232090761898654340361324529874502832288441361542859497813314885815721534875706172501234092264839405432816748277828593612928962396789243178221127294199114308695473547028073372945806717182850587655468509766168888786578634681112499499813841611223023457848155342611218113603782256656246966833627540199728670850513362548427238665318405234631762593963072954176983740593469306395150197583274665961751301472749290453977234764034253278781536785133370319332750977356922431308619935419800840608907836765643243100558721224656168527677123027919001646556229698144409572513104350007192644437924103714693487359021903519876070670396371808952133862342706487020547904816403608396825529775198069101624450112323315393438923372813424975056404330000823687566616416313184034775404012352978264776484952241865681843116147740291663736024741632666007086057508065751581043070827879535785767579661435307803934110567683302054634368200702524656869267863682287485025653449879920726471959163640262144302296543744699734208811280095060588098347941517818897888630768382186145835952523590748928153596939818158758923571545246274055042710130260239931582947779984310121855585393220289952174979007282156840297549268046404356299604452513001262604305257724392949828617351030003491336228024693245078905661291426510415671830865791217976851338514950469496590572542007116231507341953798587581547192529500199541851851029221619086134809426743248318205093049361417045122658219771908053386258334061843040213251188743972098940264225641310793008978673325750484602746594234974426815987854450325941097285485205124971930598885726075114998724136508119826866045641162873290997671019099205918204195679388234720907777214311472723381790382175743062880876503863940050502910212989943585001392797621772325226525701282889373596040542149172402028632315589017583142341241239157498562871752495330712881034150310910078304719970522468400331471691322708960933736321481616923485830461869998118653040112994191208976259005913474904279779223480440146435254411456241228339494364617716608784591086511042792598787626441140039183271709967775402880292587131293505925396096405799108250825296776811953151804428998908015043758711382104637640515293076471761826956925431173349443431356995386123775585245783900172102068868076630436638457923052548661572552692355354109937107018761501363317277569054445061211740304879983418325408659340379029977690743425773680522186105602272935702984223548707239112113836257067537053669903835143158202869119288782381982303002724007882629650961431738759622245519854787286410266059341005415398013600050640951378301653949397655990233630849366777894137051198792099552012434367533028639032245437800752157797619904400611837982652631386258640381652061952377389234337212200616160765356129408445389678094895680137691875934624331097273731421597459277346564619895512970346595246597647753646655866081607384508578527518908524776077264005250510980240329207951137092835717100298710290166057336141361723435572503419797741820545641666235923873254837025579662710410583857719831885710556361076953390173618893394989088784303856707810244926494204994726049715166047834988716982753883247796659235214717925613786186250363773513570617478104060193207525886222895474282889815566869145883878277862080329986307757369703158603765562386866979656035568473594236723668407116619549940067831858262296507934320819134549753068955839665007110275850219819503469994085524592971344404045066696396581353499593009341644802010978184223786258038188212547235012534075846311336570534949826471734603217257756389146723750438222071416442298717673147374307693335843314908550278654993477679779406975465679330144015922429250171799338845705843959837737742647355316414709952912213892940407034925074177697260609900828902160310026098044835387695583526819584468185666485787622461032336593208550150827457770566113383595060598006903999409484191868619210481707175144919381474321892507173811489240483570860676415602369084561509450275367653910050775750958813451860393195618032770693863743578430690679431579313111133516655810577854230921524002104480783276759729504750550873075770867360028637312114349039043367009591237273429296116983026161708722436819298522168838595872096367059022930753298641171272538407116721976802467356923841420724168568166302167044248707740700399797260509179915771057577895952780586992095040956399450214602507314119411434987960962226616390397859760921889176452799619607150939597187116395668467941644168503639265904050752890008909463602156089382578054074986723250686571615405016216544171419074779492496775374060089080631364911219065825669286345858783637660315198126449175684159124009241955106002259907444526994500570778664810018898672004087592022437507217249441608358387753793978452425758071581363849345190641431166566851798974555640864485851823039879086803349051656741408305824027089221811082615957948494687295678138039842697210387826868042171029182276344887388915640584777841462581032885879810290012021341637717960390167762830522277542401846326942734765453704531219219308217264346987135273717053388492692749286787907943826309722734381344446794620174195786064118067683765974752752941096123563927990350088138176056140466054919155129216589339329121942083202811436164250609929444732190010577165760320633623204127120825142215067218717639244725241350357507174536050472787934967655194812603456550172263335583218244135146588457932958043805587745615200043369779753061336730991070812323104916909231254260422996682604426675014304611854721390292660147113423636998083440101921521099658373445676744116188670053525149996935994606348589982999402786496989395465442435817121456643028788835800879894261005318673228311266053740234540725523918845536161096970312469985343520107921736242780439973632968695401127695963087997121074158175724125058872921657265189770240857545739999489704480721099394191122809573558930890678404505875120818309401743495054283327527984358743758148995334557695495927202631097962083097917414027140401298126857360647052254633950142148592521875302720857061144990562076800135480850695376465601337299333551531701835628468083818616316049815330376926405275739948869871985623597156408513598241048449640578657135511635158318036515059485745259309759851816937473949109144285646898418169199554672518777432143407486969980221760059129917086104221687090058554894408987912199850303613329054445699228288408227609322603839819361123186180754891748765025059975058377729540952152846247138525877841715827403685014262734804184466072018098139443004415572410774119901536784680989052364845555955342782937950101579078596816819453774876962754116609595544874253900864418057897626945350239677936352116455111508298938288975774782766432557401635007409603179529717567115221962660382716604372954445880209956828546044147260823456419611986405514104264615081443576571219907662155894121172813277710264362536830220159853982823136513976920967257864845724309776226061203105879793618627105481481494862712710006441580401067323138172260722952230127652526613048349985454407492840058512966475803894132546098194213235965176149312420675981415001789279542120553011071600108849116287746908268640040745149886312299788374014423458458160535247383243295793363689930207534447586038986859734184655131272534059588982884129635876996359526875842184640405081391227465584357981241086093574922752351066943276463138890598915391935845373403628414300428798073116260482717004865158033730318145975640121646408272331385329055260254108241370349740055161244921782731711968828233551320991535100220386855154177487602687446272709810367214620017007167857126952630032070235893694587931617491498800889071902628207955740607021154988507947111913660318171514803408698029506577101669410921044965824630843350486455713543191712488779132729688814990317396531115693688935331426460788253970009292636210833651688844631303808645475426520290563340212374105611194623772858686482659820857589596655735328986100120227335723207542589390952533164150284570988469577130740486937565330548581536724688146311464014042273588235317313081964355671510605107493469299726248122098065166851986801904781766906115445452348919256488428323724176521972041854504229913077001333425041692908116488256509226039088210456442295970593833969985069338167372671939159319982614193184187066198642131993423813197207641790897507458035049147508971065119835136543301820181270244755648404330251589199667168261992412314748135779223554030290577866478149618875610809324407280958876130009440480021379689226820873315895929605840954742239382883013958854258924777689637370658190281772721416150113199012722513723167318634951240850655199650535839850617178721387252320328873901702336596167809968077139632212655810044251485218499258494304833167521018084082152618046423758398119309462510175445367889893231975598245534413125027105789981541892619740357384856610251327562472919255331831680864617377824563407456653317251792658136890363653263779326751656615440886708297678231199348002691950515554980118363526742021285826979316391640691602509132848093225131854091006913161424356027625434309047698138394531874557290141843092902005121942941312576727174641380013559308407440382228594396230852482821424924012973368314874832782170009969031865265203246663641542822316923860230821283273445374248555507402595123678023035876708782362803346100609038037379543589656158393306008202812367515220346391221145263525632353322697286017422031533827790592680284583801656308451432958377811260046689937449319367479999226240965280642506791667604101270815379484616883111589266753134131375290060899813949124952922639085597027901331727482945053404910355578523978314695539833371328228555847931057417778796325838754312808194101944084187561197661645337579872733902199690103840974520001641516893171795829550556386022332900004210948354710400523813896700326973955883752399995519425343298645634590378339822943555189950813453646892219033448279415202022353605252825428401149539374449962572499779239788098035580084463856178614153369793749035385263055336067548399370891783909001624235316790400185149711101863045601043647631973712101574571762647531660634422869635525435254854312882819348963852290048822440328035290623387165697197096828698788576620590240809326955112675496674415991821067096079440199256403565372402345272704395619761387631941253728989159614277030693392628546741724181961881513298095626710766798801208787947365345496073439700798149295401070110091552511133892844474532991779805559295461690118516198349550898992114856051689476993464028273043644835969358524955903784402982518054478720253080964239197789389546495538843672177805741531633457130956090611866218042564834082356023166131935245609869577308639612010150491782941468776887005281299254012979567213924106600871691907889730554892483036453364552828960653689202792539424535558293210905390853567578288374256007429095197560005353791197526908432148958010353914344525545085590679933539761138459114459050064886743646686058990630727130462177809077946871184266792864974185333450228005505672056358520893465780207834126739389490499803199552215905198777379272588798018413719730703409223276281208613118995040628525299773587251249404469514195674365778051669195300542731047879963380187107799477273370138076155582650393938580399809315813262664983067400552900736756996711246325151771542919422997504636288742783480718490009420668300518757155547462982777062532936443286530780195495158543136495975913449611170985258024959447528930559842273855142552900083482280414967945710870627495785839055108453346558669575356239951960057553885232540670962422018925081712112910546529637891332473747070754073237889974493305028505926659702258863012340939919939697710754738770661092377606921611599460323759079848507117559524699757908114379237322194482519462223399869355668168110718340585140982622922069723358041717945235344585946533213150799193998259519152067344055627165479118823893425338362679371146969363762986744690226792823903465054386656780513422439779002222273757154181717263233561059250113015217206749590812063836266012876136402875775128581249310836989049842125759870059399106907850879496111660951685607664274163153005551494640882473420010803781935897369670710667504227001787756706897004823394399408975967209588134273700929377220342217671606641327776981772731689213945503268436612924616833581898220227169145867397340244907502399368419740223701032950594051598042142982551080835835456960310400605290634550050713738280924339230623615013865369730842826488775599954276142805309157845316836739876435605138831531399318641140204543263921008385725449168490487355609505690849602793110614358184189112951380636060811609164182358658518455810870050255310894274221800202140066366716218169159888229353261488737855004500701498582674327096071147932566762835106196133106141324618184787185223079055171514340364277194886955925432428570741268839336191430286539157453624221175920586830417687798418495110697118268822496281814687714828689379720420127660917462899168368125576674352531617990605440562571123311753240457864205562439017317417980214745496759124886714901459532860367135921333043079126209941952499075942303396160881047996148179336269576115450986136115859371234292835538134858850909997300515339235777890769209877568010790109502963172776396840185616974523208044173572518573506350300008409703292255190383102067485242564459914151172609230721725572045444850553692393528337986415913138081124758838008217607372224222219584251651518209467882679850136058972383743896714653399203356279485706684144712306216858322454421256427828050116900635613734687091608699621477677488090672165164114156971709399171031276714012521321347598063388930086440172097401497263892721220669511632318710369629038508381981686733334360134518343570606392300457807574392071387965748204734108954212087123078782685193653451529799794633256181860394253898829626924024993451695106747556174124567430405454405389719465977601837295295964427408981685897238821290095653701284633652807194333873096943941208821728955314854484875882153296498329855026953513576878787282241641844567426460845387185688632904752579149391077033120310176055863572288861055171659606926807757924576284085114393071856758188606700737735040061229273205067805323113159516781000553124127975983318738178689191123358179435206427702404304455606842171525985353157932694979795776878093838758228352520483245806851974130892462182292311209849216980927705407491659033007301341191008665607558910076074432568943098953736590542735489520269136925133129979074946086151614787701396645041516266120590192945571082847440809789264623559181720996835132663074775168285727395503743818438898750054445145796298162899955663293144342075338313065623145680109229465309948615744702813707749560031155482111037523046567444927771697352099617689713692608521757591249954070441614822010035908374491521297942531049502498028746085161938392924546313315261114651848669247824783798605899477191635734696772017929550519445620639013575049806176577024284350790611320608897151520670691407955765736674544310232680741014582154610495062195558557658759191071721052921331186226424186000723731732667475810743379533722462210486064293780739702028539340916633479004828812260206589610554003971903446163673776035290264614622463884310779439336398664353727696131727524698674223168618892835549362318393201503559565228318611848233801760788305179054455673467176395956534937311070196481396267839462427119287192648715209312657443720134758163421492824628488683494383159540907012338421133019992840676233435762416114925140879991980304258779950474189581994082164089923405302584840952676913589433509221746759993839118902217863830429122968427212556029589425771923301993063739319952218125356172689979662272102385945282924236243166748059280475306719839945316024858475947099516778926155757385428115340141697542077027175102659245505953399631485750583793896343272364643178093923694767410237333343186153633983308275080470038795571751785942539891684152657251235019504109572908403023776785795187648198396325848215282978784347909051920082091883956756467631775590453052510722952882875220695174775894950361330017352601824915604294647681995958960991310939787891700452800272450884165887202838682004568092954987848334541695045124491425651694763049801438886934670251992148767548448917868486447283449669033423441185666283009619134701165066996472025984454996248801271525138715490009539998587149165605841102333058536339752621319370207377342815289444557963834697015304438863373762761353128351380383836388773874697057765606239990358630879012550503323459180827245272760132467281895847036992040268720972986331613761444054378286433580582613175165776543232707140448801825527724564918629914786373133405579174575549553269796896064003669594741901663654542487261549918268019920571341325470043431287209845499528967692090557799311510131024683420366923622492030210114395226310307082798050524609461149663712969043809607242925571976818532355952331078189208004976492712652998598900070140009218759450491111109275096998079877954872756834632445930878424210578555289160743711088926084928545680717660954301766784770129705673574457837903736434210857699816203744320569234679394843094720358929164622425412086163862516952992606148218883903101777956676361023406463708686307544980637700172466292843202488045943239198641357675784936199132513418977602013080168006255000705258287900937739401958315979712908720694178925103670847541777461371366714213626608373817822393175412990444059664068451309791371133376664745175796154910735380291698215534544161857949721430608421022659154029077141365646334683834641988521700944202443385525099761663192139338883369672377126163403556345694376144148620455623199993708860663627474328148203100556646699415475499025020355825580352360896061457929471686041533452256681399840506800099835939234030056488907355491945708480441995814300421090554935650108371513557685177106899124891560849947208132859606254407859408301461492827947903112280363174271638347476900882236059066435329089978668305318630140132736854837309256431968117048220904287488813492153533600962884746259437500743374489530108244318012879552253194672960481023058408933242834536452216768522102205634985985964087877555426017239565893892990124850927201233816670877337687139138720514788140805318298375153519850124400295054523295829970248744105724279518266275263174025172728074885652085950184783156368540623174502084222718280336117975512341242806951134806910735969584035394056127273148730789392408273842029681353231848810149213584025111363040336535708609515745529646928858482444845520182602227103390629186045774992414212594690525014056522446557831990119406767906947262613511055438422690828483104551218297585916230468291629916165492488134983543216151610238166752307916124390723608122650589323705183885892765493350791861674078306448760834410426829636645079946551259922523974905478951207239734918715441529603435521768079465486079625157600046372079356596708029526077211601942104224970562533756754517342952799052847701120688946315027070242454742469319358293219239834102267867416150652256493540530548313722540351086895198734643496048831015017691103421819499563829134903252376539750065225832134417096039704639579632236671436783380506978541082870456103286706854265738813546620742886104420129972292345279573191359223918676070672681903738504193274503938605411215943439501208744651252595534645233121536924684765301826889322193969198857458815596650528490109246110553268114454033713293384975713400186999516054562302848605652887128279273104465194024974402631652100519166073041835534992796916689516679994210160313311884881092869660329106144798063901917716760605971834001801317625162180954971014923742763800431128852693668776324362440250173958898956857930389779958885809024916667198773132607376305577042426333892903733751300601948884696770555788456541659176726082664921452976154114087076125474942163804626995075057371335344576946351675867383370130495518705281667243610167372345177046976366613266212980535431336045419116190343834770842361855067264934038774215311693906910851092669485339705907895438181043010693278829923832502067280069569274205388411896019982940419550767140325036060763243871270601109150962235087238773679874342361889880766327675357623604278317198949460374881376087130629807381474890983711982604660666782327093238365187935544817526828714110527204831781645960920190968170068105248588516032860850198032106338432603992403893161584475842722248002994550190165675435568313401691130875742550969631343539204330059328212156182712377294688687956715187820788413908504957714373202805877649119655243753998855245770602315430553853185046576056842370164572993508784841955958076798819403662110552241298918965672513581778889849601971174961418281560672143254258353972929897027300646627045774773583268980178775866022986275294960988055856422259251114102407443886509736025594757252312219704213332141760800344685574502698798703399447340331729421003754606885392632082658014996663441121500231303864869597773694177622431109126387194333593344795618839547745124272786677008015858118442744841174536299723786151469602534099752614379718989350272305232519753050227350366625153211240936345126489903411227682182706121537829293194150980071008884530213916804924969796777823717799129084723474887443393796203093861203480365321553623241588792337678169177359069202219513179265009067653880908924192828529085903833429875789842146368170094547754496448550809277222969504636311636625616900735595465942973410575328975043013432602294448818476885187961330675777588587240233261255296198272872915329672663075621605016299455816958854308866241757153316836951516643824934820189880060929630628047027100548373730458570058765731994376407772077367041370835135842271073764438864805172041301088398840898141461693169768519038475183405696432181490612251074406321055486572198836580603474964843360316680186194587579291278214681938365796877612768057852939734753817282686055097439710528028767903167383635497107099906377647970460553411450154007369849212552233318900552968795162456989277993080185474475596179702280221278434139137953037934282180066337257149993782489938086891685393740792512934181703769920458545105618766169803416556528506013379272831901534449805017598449491078043965219172526073507908064618136846764476600994289141021183014571193692521718751108724258419747707520210905411400919316681091093406837817835311256719416265023437700193813354798220273200172712851534493823771032652291303128283004076501001853909166123622019905593181250761664492294551898359943939041231898621312175233777701233981639362982337220597563901270354919316229371971660270971692517079041177867908957742307316771620907416423776725306066716290607639683095003324656285935077585229632325833575432882983108001485710444757783971550956254796409135054229681550304409575101156602664682028547692694159849977971713084370078375289603407033059245671609004747149526215177089029074633354314916154902103822859224782127314429554042074969058361364986337280888011549784314824816591571533437419655582438873295073376863606430767095539243459064241257276303709313755675002594513685758784744664287691283603710953444916172466902996570319824988814662888611195316172696525269168066183471337697241008456598091331404175609675741623507267557417277255093400201861097382181036517092649013015931840592146253235991929514315301111094766138490666721449359632370370887255868733664212735934356206640893207644458484668425002433508646851184849508718537792840664734425448775903646687639586310180681237947106606063772383003921922457663651312737657239479323156908776269451481319910687177457628409616254007492869548543606512779078393383364668805401992138471663238141848528060610518820900795038198701324035581857571997348661613750744640782012670772451939878814159956140118324128501213546950682064133741008056113478968550165147966980371023559059490400105615519076841022062033460133797693688850497774509210240382306111116391528880872976842328487226276287400498244317275487937309659101213257908602379413965137617912647784926787026731116840880991840136194121303887889595345670063147570235764725158690040445107359513334913459508836436354325436340438174159490689745006803666846542659672223361402384755201512630622308596571101725463959444496885510440850296721437675438050715831474164060885930893672346555669127926992769488230875369364517396755635449753722723369845097169149711428523667509950150044506805435283112997392686937330084710068376736958018646412119929021415446504138151762385040206228032072642433362113471826108278182876118439735759932264945881783855622308819523965423737258045341565863581158093711477871196092558987462925607120666700712641293393175751916391770945541633567674666492279283700609331779161131967737321070581697724249734223011894914389693645883411092237637573985563911813785723136611082124827346101980837762141585360910316352640604454313087059480504740284732962043820273043879194899441219535297190678660441981272980156908360353345146941377129163359596165069586817208944940080909069141984129186191633745477792673775891411729503878691867456842876752024249694076941305957212464216022265339750653619509672613236283211470455622778641635015099270395019267240992289395584688321444615597722695585449565860667096720011402565149285139090999245839261749433969947261015664650238938454427307171698927830246766554368112027208042472724445097179368040885534012659563598629748502771052506905716835264527592495454093558708712100345515588250158305784331992052576548485048521193275665537832782551074594221659479042011977832087218868238219311712720921337018860355025002021463599638175974102666166460662926338309160047010484698485787008891467754437333001689983519635925983052123271624969523327979461187497829176128812399237208364720993184981948589833971960370821441759045598752222976050214969324752000050882893294150263640902136873997351917577573958037685598759684671422407574172843415440648383049186772997209918051251220417004368116919521986141619519059612747707401840694670503776164832789758046921703258085740026776609743087048534543844588108462454196403967308569619727158300340263818943966976400934819775370801697398320267589156984151198707576966136869572249132265208104940472639372147810040926281002912424376006809213379913577892464192459203128897578256024420411247004710346118379937039903774096514201002837234386088320460627982975469658622193819550937011009628495563743372308190965805727034267073023250315846250908403540615913449841572316378926824519330306820516521301092430955959044179739035363416055837413932229491534291172928908835968993976575647409667721947748254879073807318985352772283196230499264960277852405263657893679945506408481336515019474843362287066438573049010690264264910552231446012521643991339351883793058510842073834074802823340902046533693295423671195563917884583829129288806972944332714296282686751845846011607078519192626836551586728416721328317048248089196900733499782121700829299125401390872457489368484295765589112977219242118852921999598106905536910184677727389760045827925727406245658425139675081576439889089617939557521582205116327908032806044860494421203531131861884498103051414592275402913204739633513510273754604964766872506731478241608584161744391665377465841413701619594966394920297122022842441078582820403461901549903953459900328545303479316119639621336075116986319221821023998002590421073189342545336975925018534803432919172905517758430748662798962237399046619602417083661107950573442644368513431972389502992664870489503020298004319702335695295653582210492203893642455317312554052257388150356405493807860538465905123835732642002100827302437033319197372227199318435125372609417779194512083200851773395416210430325873408207576891100767074353894724560580288150053214051352223880720042218198764459078451431158529579279653702182196688658107278438291245984178980798614061926760938462439868266157039313369957935942932715405439386747949759798423605617867913015225497281508845254084429259832619908767763644047741017195861249895833917686349540645972845858552400527279368423753064794888636970110685725751681411493140680385946854816908413455845860127043468797310365028915862368213883708760528579242046522533562764845713870421846439873805851657944838258690329686099150963324263228107443840868299546605158808544875655865329366971202787854404366024423846575425433414287407761950626725023089188443436769122927405858972134838750675690796176313024786219354773824305216119124903988062597475736920367754467937708624244173923427976392998940004868671973901112460977670698871195196215300383623122767675500691746182789830152537446129592357462599012508512190996799634869817904727202918275067236636725356280014386828344715522327454793799059936586839968210304974552579664962346771088074353506383184787333279892612249490801288513510928727601133033258514102122151424668807421566392575183106757631886950871144168705903686909015168629216471854154242340557961034381527413965601011610387173964339307389251028387228870990627833625495137062300734837646386904226679436623477324806553979425972753080628460804784528249822604622513524501485915849972857382058214925204356720294312579249745039635519248133070178237929370458176760820224060557220323854196437673480503789294790993374507139228182644791796960906308606390595175843550505462726473021003609984271275661759974019175325066873174851098558011200200810118648684290443452553369946354496824146418205495074348565139310815034935071974233207738046395202281979351602239821330280698406051148777918859856925796869058303456920062020500841256793585234277867761862590261313270337923615939813118871805889599709894990997184610464190421411290910307226718377437396570154547578251767533893503797489188032494119130424071182236406827009649901123426211751923788048307577661990433266926177342743816615553276320819612475374082256282514463546950299579095405189133052340175675583577021491912826888387476863079482274392302811684158594783468543737854561733583593658104990852836188540465234865463199158692904794222928053059936032567860302355301050466001124910871993973680892419710053062315187495787404643462226020140929600956523740385870725974129474072162370599686226918867961859440542098032177005553080920222622630776166291973032368877587936194823968997676504364923959855773282343061944842547280534057833025785558459003550117801803552123488075907823473877157466262946725481339316269486235503762510751099943621189342489622056804048727420069088604724440032051857845058963042000329519819806696448966873277123344478686321486524979299952405112320499843318089536284626901664954240816557252009482157479441633138261125069494773337720166836381694118040566712332092486005654249719735375088336175813274074942806058649715039092901160133066490306291062201864208785569815207134826386722119367134355933074174820762915039736100408434787025777925481711553055489436143103799402216299426193744159968672058030034705611538978849967253192825931090029427045609669061760385160905619171345199247014305677218892396552613943746353017848047540656668463895376423595250970319970156054633619827024211009684472100064607613131333764297780869770667458419243236537126900347542152745394258563969236751539393464896707933679027854536249284553823884267819213999926898540249732191493446555410013143541275935070443574742194974275205866370566903932289590162130522055879217511616302295139983599253944491239471573193409943193825754186332558772829006839853248520766578597723398359081460807466814401664556067305000727339280491397029095157387557602408725143005671691951832941563327731604673373037458714633663630353013208605210212294589295779887928050729189895460899566415139282794543409732911812941691850514142473904865819288094226616709771589172014864878530888219064985080427448177714934157973771163967661172420235802554246403798378126862263187508977175575830418260344822463134948482791380139642991942049612860377399125184912439712746250680809584953062679780091607128392669514550223004621884002094473579260819313411297257611426262278690598819349510979789608503166505243724986057409737950982491516017110252020528245683719899462333588352675974348891019273251489835520451694756035171967877708012407770284051571443517366224216376663949303135824373486657578398693885649017565536314155044479230726955247175522332120642269383481972786152950403301966592230585491643292015145209690599841813756841084012659366265695980806899038555315015914344161131518037026083952508486867623297648858597495596030384813329639972475728439650419961970659468297557703663154573366026156097975447233316250933895298283599661012391983512082394808659303612711237089053095720084919061118981497837451806614903552674201366965391437362378029797701744691809113520802336448040256830481917457254829859567258775436788568365266951664466749890783752448745509411544483832250379508237076480561549410142103394561844456102032079913341616837423891724636739443527194283532990466454957526749812863226571486112215646021048306844482011159107443739453712202398148000551510386993845725031532334245893904600896333800409505324717118338599514509381140964378940105219545185159261428795869709210319493129701351004265177565391443251574161568608426661835888171545561227417321078472786555669254622208583191558421719134188851370263859718588535228603698134677856443401563520802374433780723751389588132088549624319612266458080783866950539102976713583794893074999238391308351332005114240785955961812562571048484969262381754860521730984511032472573864290329423698771895255418830996765118837373256539867514940337838514326354288548067387150585092517142078554485410912974717103133560376332802012522003704667920690603539693642387245491283178379618032457513386975679159934800807852152711631178681371272207340733823352591655960198380441474966481287666481391154785031246815431159864384405369430797840069333871805365036851784976791503166253741532546014744617832856815294474596372104343918567767697133036752562678950294237556026656318292526170933874115078752155060065811506817926999802497541545154420691311237321928300287890340737893207409090834082783900020524967424213682156590529152805264706508112856235907756112896978742107406938285621680094177612901763347145072669424067682762446064107306192944463735848384246312968964742803054338712188290507489483021656967383689269241804367742823734264918870447351191250203811688965498998150892503184397639500826500149704977086508733519328387308349275316137118287734157812687934428995354313954052944681802909815589237093205438261881183930980276979286440046293399165858880719640235509127714538823567642354437467898420204385964968080277270661530922044466913245907966884094683271771257615824779878339952551136956462808256756696471383673428108005791967047403205403286442232760611283360705513242381600053919482279371887671504534712197494131564369523595255310295357254460116632789129271168213363090525357649191108136220655694050520123612817746605669788113691978223610533661794480266494285064927522769927934770956160202965374718969271841961897511908964753672081137853682837537658172415417277197316645647364332349241720905367025143002681444155646204961473891646611599120293307859084923179496650796625862337837510971608636772551611192021793477065103427953119905013241584886187978990534150866704602732232377909748822267865410040273080724467741558031314619421016367014543051488136462959819919083509031386196539199406339996620748898862047520028169943814460681060062711875909800005226857038344519545648016703498495852954035611814012779116507022125191061924299369642601507757212994635405531549878841010634961948140678984769136212316355536205203616969608203350478022262949283034363780110373290793617038535771482499189997425465223379678174597480423908270912739744220017193163503365792130388932287381257195841451827019359511414681015297347389223885968737793220431038094071858735277028014350609301390766589259528963092250009678456948762117910245872233345505356106000404048604388250172695131987694155609522120264045821277688553701327647661159425026205280732558612607016508807181369613710681844168370095378346535985193963354425721676880943567436186044994363760950445880032748271035715834001536665079426087363979009068079533017203167001480945479097374304045787318049764004509058665544448180739110464966720747663666285157930149258506028653762415920327916359333154305117994561913122894781531734643114811505198423226442798804423471447796660102177185507732383417527007748531517806981050963886644332930910175944534182818853068621864678368760215543372412781183293694647458671870040574765167732391163416998920023415177368188804768869095915210200393604301908599944276561011085258142727195336753895170850315002222946017596174309362312037494689750756548747277165129633884288081888106333360278103472735218598864248434990950066646808688155155455458850641443939328991634237483979696403352420512864690412672122820363701417243331649305793739144014569882223931781146137033596537764962056334130992320136248411801362871006389309341994742459129136318756200486213597699489068472504714324609292495093989615575580525421285736604505706350011989080174304468547339539172820908889443919467419061257640277169637364845756354425174078249344099058413083308593040362534221246611728753412416522472297426224520449855739614338160362771184516694514722263296908394688214192023991195925494487373793521074399941788855237481951429405016227100646641236713221579534755970307416436360968236108628748066727066429081455148845263532599864551425652513955085074543763397186628025610865558300257546517023374551880897980844997000737862127772631462645920102814251766917334187817496612616033962057039386005301701368556616365389703811331474538681528018525084029495574565049491465320119218864463943685742114140279915088712321958237876298021410240038846480871251990290089988249744539614688927666782041742501601522349003171219437170186632633175489241893349946219802218560527184030822351071453789219258154207211589517921245627999597534464740962712726714115371862706963873503973528232937596913873815900569527134314951871260624110671119121609957198257259362095552959046952703728500915374847332659319797254087272973627157782487250942836216051266883177723167172287217791295321027310734724854533496541347074671306538544535328395607123830756013242404331075120407891465525660322531703528580383571295795474041325995725436039960654121760054919967421323864568858280263639543036632589407677386305553237428036209897245684618688063526149918102252673157296099420521519754852855057542291574913155676151158183823092455400759709346898990924297891269333951547879332531195910848280658509551406071202608174235695345860575583208660850591980685928924665955130307001716661981853222227869619284343429873659766337667010068159590992909776006745642804781755416632256703182608214535277045434042583916010137885876171869259103251731144559244206077645981530935985375399511303587551016038680343538001621300824439348677283156282519221735672449997158970528698736976827450653468060022325839756288006517690629418258243051153921785637021694186448995240646998565644354878042860144894953502004013066259276221898347322049362055795371192096346035958958656599504525096986391795326959909743768282363575223436860341842103567159647405211345007797180936597323965775694715862217070585544821311109325393269652650967339194075958887672729310337803914208487807654018240897840413322514935460158041356609011655757350272248089242791885982764903633236182688283382765724868714228153613184054365171414345955694512298597532590924335921429311082273344105290323380332235464250224600179932746001539482161063713559758728290048113267238712623335198741257672758895891237532879044274250141180891076177074249820681845005510002544213940485886081618043159311649790069663277247421698370740953140812367868928369223815322790243471539899426910675646246616740007930590342598996409762013627710790421842581539495357938543220392473471709667778972294523723909074864646680275235920469606604045644272736728960486505470435800485345043095748999680570886638704479626831227559878553368794989167036508158290494093209510820463248811064293917307822789970786126279763610493992659256363241630263401429422859680668012510517735882408785159765040146208763854235209376697367666808522565130941190535894740768742059220433822762107593120079948839342014536347241433997911256324318262305829988635442705964195770011769878893986238465557135175163925032709170340308679112176748230861980267452805454773843954767211903016403797471843335154601156864555397814653089135222336863216534397027056873173790467359792453606691034040893710136717018266203708801466247429135537516967247580879772909376526952579461846998553387058591401257316543862980038194618141842888577023700549093386589042680514873954236958915854086438240888100198082643397282525257464588809598358142582073324521228233414689542428929638884203677920609033817225401748242656723971956223560680768720508670034071823576898538457711565993396702901933994105932038110711848642045729127519484812609499106874672734314187480910796810716610184091075992762936963568358054492443322388698575203379939482705426861273770197255285909297411393855130810010661601103850980934030351382167600043338527630198421066442718251243226475322261903115032129474224337434720611566137261821286179171313605928421980071198910603334814378953616369192338595520117392371890793889882740631569486156899905573340760002350261634098561642966192008615582352392926640234884224136188716993493008584944949972489052063941946483351261271357210025554727112033795399805438668314280255229272647854451775327095537008204376739364893126408477503093648715179909496483176268277549312243858762228841568439779336394314387629048820444081034497541260775004023987485973805114365571840064996311600103409973101186332385677188754030076891069221948594319840532550363580630586543874430267450379708471200707654087973323764248787211505517464139083267811770199465063793113989708484385464709798503992923565194868073378061478781012163447819996469602260394462405823775958903375352177251918824189716461996667305425176971507539512642900244747989100771387845454048287170090143097247179587778990471805101702182916564246714762931578021770128957124886664311613836297940300317053131944965543928509085517322699901490429682512548329610708739218703472154542919427342366068947849958040451031729722178380531335204398550192254555047375101152623653661493124730515614662385520238090255005462734989766290394840491110735964130880747749948640859035270681255592021188657695999921605717700418262299341478502860666712400034412503022134754822186167802626008470991081707886499523907740496049076532111608432720622799690323077638953098998644289731646145722422417408501785376516348462384527493481479709681833357804061730838149779121067624051857647081222306841233884965514077729768998579640245945543407034326655966791150967591594221263639981237250509241329124984991842252689003787697968243610961399284217493380289113844946577883367266627985784024400386148670127450074278980737121088950006808946265723401121712885530831723184291951435783236158117901415302791719082058500913070570444986583672533486420919937095990679214158347449086932325574941580049653331000535755101363540189423936952459679589734783569844695281074429988913097646964446392100790536259879264302017414598041144010548552185951717082960838042014462105389333120080303313844124697618746163238446621424777227079424271227875006842580885689852219644003841823079876896055612580033983128514741799994114488108763047473638109452307576873434175652905269962181469328155788229180536699079513724988525097681219658693112069194624394707481187991330880187523275659594657790977817406156971410925495374113725564256329944750078948355002122312643333893005967588650437231168416801249587561140816425460715547923021109628886649456866108389691652774479921207416122778176043480006689500200549007076682492129244401362946309576522595288426168028565124238242140162291857322228561676773084912981971378012756084105581611345750132022878640108270285702109586967370124286043883685311448529768232327658597868221586230573102126861656816060207758156909113386934329011954581754915732369186737957507714406869702038044027876109886329992306774021672936136786372200667832155315979107089164347955018164994353723386717905279238400344815615689199699427291291384274149579221748360930965536213935291115979727859833425199370946488636969276502874142555039477261475549410235671428619612081579306895538730870408059279986565325774491137689541973030745635848311905772129521218856404295369685253066883332075028699089865872567405410351709634433535076067192876459133146201162288255297771573708939522290111630605795547773951035515859121115736896491534724122285382073839372042573560805515867191915928563940585968290827863738171080984583378625613123010830720213012339655404733428887221781272232153616216473618053214180560179822680080749022559513253594480598466402751422220931786396840819315598779430083880901026974681991868458683027893717753463328017144636021811221680591368364570431810295746102892792444094704183045913079419047153175822405076090445091050695677753445090516338644692490089852235608921981753034448903764601644749921208664990607592197936504386585044137131141578748197022092870959105995994163131584727728650448620639959151403439546641287178524955542236798428232064749259717027113436604334348596348735456951555001324327187230198021064001701669684098745760013067262446252332253416519689749775340060145022533714453238699823928600345948471107381118781585287478637722236261865782831151555127357104026085253969679983278337417067475147620343621097924316805565212718333792966686356189795750728104634380052833832024578693791024657529983573127058635769006880971791105161817440053740000663258246746861586051428482904744179685407232768403540728419386915141575840879302902088373455109406376957636404635723604685869111476683163837261353341661203694173695401362883873651549168671536116640995264476824683669059890122122919970950915121488252476661235561989443775789493004961847616224524090894165019714721407218048374774028476963437612848209692553784469106733079938437058788936821791345323204449005063156257893329133515182825061263318169854480002711400640306135071256303617509417291297487740840872615134447159066511486629282009687918177210272244567393140498767916201434527307467953835485218275363505948437887347994120810363612909967041815653398180875384244914975642919577105944583015286707228661304508147231933245930949961751681832803517731084350144595153856573283224812564790877301402056731395586334200392772674464744176034434436308026975435404261856066923627033279655307696033505271221301067730317262799932841812279850324644809368646128147243785879310320044772813264422180868277544166383082881527768214790185930777023408994988871431517920565009996009694129281991389094991439684712446167194196207941735905481276088826652723598460313886284268229181217243054614022250989462500389683862523153978527017911719188348005602717969880834192879472186405231989856805887307249863253243987093794302118343975260194919677248248521475601010398775032216352578048616832835063376615600179448646688862555979735148093231109826741633727071878908779922850606515024776243063740135931954488544537923177910198610573142905125326390212166018937431838717874229997228117267906893921851241353829944675896940581415305162388737131898198615370880089238179284527752395706454469590425314398121018211839755175490426765682912177247915442724807945915552962657485962305350545582720125358760737447073711342842836713103319040078861917196794136028968747007737234036180585139488093779738121110749900826699556980575956023930891649982538490552431075101551418541483046395614030424703569776836158940091666179611907417361195277601827136893833806235935436001564089811318734602078703843779339914614593632850148749526786156634135850685736089539956251966640422113382329100117109985128581445066793164277661794049898449185265517387130482317761159230190916994714390531214539753947447225838424304404552049747649825633397998485596782555442495304623712451056918101901395129195893257168551580142646240651494961209525324547886429522676635453167128005377033191874967628475438336441522626569118722484321621967615308993569320251325835795083487895109033246444580647929135722598572316284223247856324405602005167070058033149492584752604564158723450001506052037557923316717755616721637124909690296415335642613851685549938862488257511852260033032506164869310193892756540444274124535105730272946375716562231881922198193360280920927936983848644226855031483465890512950389007760021186655611075891206928306047641672514964803765875791056155433214364963855209759109167242787350650494849863466083289981824924776779514207402394212227700812715177786444657501069867730260675949672995105988645159785322304326401223648855436218781173980141557067877904599480884923562710638025947004759692438170564225760190258810640955144007070663399804625566056231804401702165344107204186467719199237440425744808763800822658536546674142522590275422836454386860373009858841233498808863529389741858571691097934255393536090554827020255357606610703380491519045980027895963900298234390841408791344066589072033292152792588798825946496658857895962188484718417390983620119159361437529262962499437413489546629066388253473064286511669010565609760297768350811535055040267187852448182483825952322108822083208006144297424502737717097582947150804906468066279961969181353121617534898244935886852611387183400012232630185533182882107816306683901973761015354092709664751012001827591768216756880593060743604857244104862522067575408179903007351132399418622892592290989413951674228403766738358022970676752775120880924790097230205574348939553757013212127120385781404284246245034252884629226075322070021730249945539849820362209332272648416776249124002890725946657727843664581847722687183678724737424578948963602549526443345099236365053582590204216279927355393581838350476770671071105499809798098556926482067720382763973755277937977321707443082600507489215858705421903752142640042854082310318262630821067370573415405971251063162325176738424922910691439536026071604012009330182118480607416798994296505622130336988617163091566103144068985454619093032600740403261781656637754321414861787604947107813267637175383192794996578501383774594362766119420386119920362749819669352594024808253653741302939904415067081850747306095087011260560995729522338054376907875726634362517732484701086296435798035296378898637179582047888465320071034866647314244593990057418043732250015954363415405297952316127518504211640322956742170698397685359473862113479308670239490656173583289387423812402911765129515766394513260215187575010656994120147114220599016957026317632448772362353250272331485053474153557133736373511906263679721964584142307245192695228428332224806681713029930791670992073340713973922850152726113920466034903949401292100884869083596782684369672718288430358350654777674780582813854477216748683141890626224506630008103680369017717061179783897903518042002207008245355584230779465612942787713616334015598657761626174830555513470316090343087165559888447564619604073208515904987651486571505903101955427516643434198186085384563461466632467529684252289219380828818927223986624830225309267224293647015432214177514823659461543021385699257496095190870415379396945322927459951640225509206892533906159347502311160556440106602064111515804824918692657704672363801869206033874763608201871066026748940371667211180822034145297591110300053861304961826765032418806668480900245621307479749160728803280673834064148357584142352152178730785848512967163961930699450319984878934095456835218553784670468022532657683209595670722141123634724451873542548067994709815120916286813227503076804152405315410019848550084239715940235130095276917574239187019519541051641879284934120475858124285181991149418281560548448447362809697158053786955904113226266635108163859957704311657053773874862214461188981486423757834835919474966267989464390269967824951395710957093200453035502041394364221066122009360836972726375229464281161796639574510447415491706715943858180329176663467172447276556138951492192400081421695897429547391382502012456831780681792717314411785233087352796355634037311623934450038976104626369362940180504942453658347371484359917781343678672618921349757904954257135026402662133467077157923797192314483428964168120279203362614050032215729395058249281525875907491663762840911248275854759683040536377837601519910096807119141023821986894265565245189138627597909469349888733106938061906212998142723667171943250497545593375547495869927278919428432984097931395105742346417355017053355289655779793014395391172219327113705904942436762582632659286172764074986017230837871874267723175261801972688147344515557653147905738188357285026714168239487394930771714731213146024538679699364286230888671042110046507186781466209482812883111583976798770142629858915632631408839315524978477493103440105468195693795894485219484292860162285387439211260161771328129181839177501290096517060181703108838036671489899424751160482800818667367092355551543131566436648335818359694933990217727717372885426409507608655914066682268342506190963178360817108458220576635301514365899556883853263884717837968539038815328122416470389320423930829163607718742108698546467886882343800647503125538834488142016578861575270778519828034330163230130216269739008152019306331226887147759734604731361443292235716013517395558346848904888209962102671506975235266830762424218391584267271485573063777712655451101009437499386240949653199738449584483990063894408135537702052205648333466960614558658996914204773353297156067755283861195996511586845415692744160343875773842067434114522438937714929243566247197828368200901308192692875215421287308967327028581413427264083143259832289755907368281939040723763238441936227315581066144436306870388317203839479563636713845637103002480172861333232080593868270778873100336016371019203043091490938729122966779846695078896124283623300288646619035835446928774100792300858313741111733472469528611935534947334910899167333316991423494624348862667064833580744954361157564249963767417426459320247074941563035044408344078631269925853159081829757662211141860648438738153258189227559801815539486016561392561960239074025270344732374557525336443603323940117830252735793165260009211953959259333914179021349733795153147582933183984765692418442074791274251134739533710716850816595094726434584798814210885976948003526954498365083324701580193250088958978066379249400632986018778860731491248495319451129494794379633755204117363372767764167567039140998217716439947152982856279050976973296615956647918376667173801573564008014806554338135420520101536632369802223892500812767220760607420641079890221749804793045110986359389674021197374100075395756063112260011706772699487069421134429210664937930864050475463376060615497673450047262751792432759801163621663734828093816270163153501605817802485849540989217512726409339611645629118182670478286371150953854815037016966826503507247265039756228170466334976683063427782476167879494932471597436625524125602047166330386245796022049797177584792109027751173660086025618272299864634585127824873551892744129362031083405341412410192274940563877265700249181644130589438693524921500331781622047916912316261805183437253592894905101337532081312127400528569220091329017563720389644154310161224707940198999523841817842939234331818174364898392069054926856443124960409131689906741598385705816907068352339518044400646501861153117290932760489967800789428487995918522846598290701962830309298697146321198186967508703610583972469666509180510667180112124048421505157428094018980435295299774112047781743824958470373206037432177199910767125396659038615161162331145878832879268642068166977826163615183370912852105367296937833206526478547153192151172908342101770511154583452883128456656289162831874941716775788117348251211677843766961882812970003595427392372490992311768783335952144600612161449041093725500280660435028437878901640367897083949920915285987185341437737594747801180298379281162513387769471395142475706671650066577468014020151651983494746009741654777460310457661493911695234405865336957010977844059260322068305162529867147309267295501250356739999329207028826766641681812221798471084043651797456759037320826324612747533355368498955376161827429922063977442927680935720842094237679106435008791555840108183322900111532185010830017912303915087349171038834741548525113493648431589352206684752017583842947473043895469964822785165486637582696632405316258502489165154634268109310239032070956792116141317308884233424619515237057505904225092270353674336909332187126880966061296824803904976711941187163450052175468294003843941749797786929420972379693624600121896101249794371223424755718204286558312365584111993527827925101043117542145134137796051159887431672096284306685181823194768763519874977422175693048736470172955096912022425752018856304666794337352718391219017201855205050819140283936964734545406245426859427170702668797816370980777490522518273623509357132654942294440968226155732699883496396891502331033869496431172633873868843942950674432294379796861680393241781874440164822441188357275162783109277173033899327023941038750117569615556581158972296259263604591823941585715509093863378930546031066512609191781397317722602715099813842744926762522321139025501355284895521625848361998154424261799979649102235530298053393393153752985498584409704100757743353913734710381921583201110918831793289668970635618343025225891768863865380546441179606400755567707988850962757093157414943495419039826001958763893452729682134316471398783521613636944697360737310598368464270692364767628585610851002320388399765191847177880044232208768452392726995907913724564403793566766703707628710832082747425313648915945080147381982306866604176917155012460400060238164347626386248224391338831814485198902366796129585568246256674096463975324984852622122994880507625099696729277544013053497986378806109852824004550390322176900704952491451855223382319089560740901011680174825838814554396359672720166702509257001470001583039399476436404442482620670318303562463008315627631890822889028454174665945317513198547405318200301455015199293393000458880825422389065215136370522280084770464009566087128078909056780085653912161652652764410498959149937849782831483291089969030481069385674666985153497853585831672527370996814463388693546932710065062740813373876673692123839605053352997561711933375695259072841148387863167055866084184610818902965721920950644456784449503085688706585248411968911686488254253869763286116870238680877485741245581113431002860567391530495215968070648500915997493134371699180982333929611106148146998779321363890386991552619760144975994712196932614954166642242841187834476257210351871546470467866133906286122215501306912367154685973465972155549585041302720337864898458917459251187066111503192078945380353349697084200406572056834451023729364662378872852757536942627133574330278361901170190212186090069832428983154407365616645786350382574799506817202132623795622231288387244267803671043828850769218368039965879948041827048359959331561763042672642064280281658065912555205058167931119900109029030696435861192338544137477789878482530372918548236283013098800032909107854960203036677174120667069100163176206882945943511255493760003892765443187241784244423984384959147782301420115827612762163449671196819695324054959820490233716229539689941472034680686874580813271433925421291425206758471419155294819911531424644571887578894303244497213822687486721780241471743655045988813357490996250524555773208455023515172233471612567412775679563004247647190051059151910472549076592133057033111417597145655757855919550908442015458118759201713778845425779831837708592272233640979429080822904916981474527276740969463728018795609436949672632437336050800098869802418877010649733683066206179394153560967454105523538301485442111296015055421628395504398041215957492838861814602218924946344856685481302967911184286953839974146435435295711576716468585462395277920897171737911221023540790467904398591764931599222820674564052467988702003022499940178884305191590301842625183110936770413985160943282415270061212240554052341671049828891316599009168975996970460167830527834505643438540057344882548018259930836198887285401217340825384874639081434005401411001632885358534552266117698291718885053359221171214145515835465287634225366160538272058802919241937056621901601405226578512106443112103585632603879074227013117706636549311438468592378017030354482834682102752324114858297140377497845977768849239193609702416211541431553556065207127033066057421697544819949551691016648448055452540232938505100610155384650484764126879625760541608570179453295201113943432671345122177716225781855848472486649113776848316530677939381501600532931465141579953179691988140744154186321426764973719837894259993837792360223157557305151613389235413047561768181736658165165585194829895833832102286846437139923592184004987972252761920013090784184951860136206024815728108374612711818377769442919727575759974782078382817089527918387902400027106112387277210649771751226851479982707789081511074695717264782621599606580992529495853014271081846582302785209751361492674981347514676949484788130049189654493340597930191807334066631481825105440842699390930786293467740583582309265218192000468251863331968146946775886738385579251580273749741464790951220431565244107790488743752384562847842611931624088327872505548299142797796058497328344931138757634687260084081075200446368932239568835959883750789003303618073182816951813800084735997510627381795271529668910873237113876924547559748103737264255440646395189970633540722953576252543920224459172627964090926344231249004524858141221039229017893470052589033935439375502865562990240282060830046376433654215281495951063890108465336311830530376585644522683360232984834194635026007385471780371053891583335882040797350524102010358740124365696710988770513327473589958751287241115687737841217471228289308284130606604428520503112662887995400034669572173657505388947340721409378579377440584353303025783875195279766565336108479789878465963562409493589419678554006830716870753174779392768778588593006667867253312770507497462867293660976519820825523828228785923373728480611516199665394957733974424437370111675869019847328389960828392829241729410374711194358661251817253478907083340296836731801617074050580297169146415694143984362150022383316330245487350423031878681343349798162223465465110392606099189240024710539141354087993303935626107427542005667352625658345450818977183957548187359923520111965305123000912500102984733635550435196158238913798916860572255340068306610868785973519981321095413781169799151898830850803231604776635851046251258261950834757914701253156647013174920408175126897418043255136322005429739432690990390856142684598476860206230601127802117679458605849110444235634536008609238713362503810673232990029183268466128347269375764963196901608762378487402052208017146821192850853457012791839035273482396784707235172933329079980973452791718143231700668242396858575536454282698853363184458587554533846640342391592017953691519933817043468832334291878033523210967571749166709830888086941190164849531280209581609363239222911857450600209898609455236617387441544082824347479322753507933073892210607974089468120750789447030412108728917856795248461964285291350299157254433996986548453142662262742571518593132825685627412836805164749316244197973548466999659501044963208449749508067690876693970741283014310209889965916626200947280326304088210648915755562852171566602926803655964044545262173936818949420260355682414286628913365884237302535342781371719567655466822078721357029535717469170984821420899711229821383947313283721263485735166978133153892499156784941975015712635432454122084913863314355408285100199048643127291220447485899408056300628690764066076541662836973766094762555297224856875989728213216605882127598142328982395888728077902826129634187058153938125216055642837716124355066091483378776949272006080991725143085388533265826389174789658680028772461523207296396066547219292491445170832276270543410446042714763399598474983825493486079608829417673593972332060616535124103894562918162187178919240232330758109619677021356162307098568100433132964891474868133559765461114829286338087031762172906802225254164698878321099815450800715254458319440375261288195738430727953114750018578250331559453056102512046468049276243486944118875655159099286101927006227805938692684659138661407361894057279811592682252951603000962528963440693635920830239184717707113342275952629617517825112044211359646204559671427529266210308167941579989250648995894721709509395346028714958222042445239712054081956268883827891222218635548922868384659692347886706987044171796293371627361534847809126491304944614938103001036627661011791080865231241584062651763072706579491113413512472305984267174619383091313160320808718221090682881496041564229194165627625950984861537324539049169284181230033691849574277287839697844763473358800844547027324802057986262446444803523023927505454967707626065144939639759802325212546195589460235817709778456585600803401864354672334383163279688315803419111117805888292817439597442177430465253405948906149977110922548003034197391615449034826504389192970755964718806284515349860614610927592154927828016101209822425338006700172799624951373432855939757164046138896076516349510904143345002338018582949376192812600120954597816158026844811973405157506266652192604867209541570140606635709081151741161393429142191959381977801373601230061213027116550644173104114875042106551101081960192179425952028008416929602806896190110369641867749694016849911155559881385037417417357785500694705523064493365268780504061554477373014359836797204458742512289913933550161829945037484968744524533315033551282877621069389074030751014776575497162701541587454356352230579028776422816514727592906959486319022509540682338186036224849918262171856984366330329918582335723005843777315792053217613814788579845000559337395247258174745939612160306534266319134287225664936996605936265200913076149783576853688447108668572228737199911952727779159940695458311142778436814456353812118868506602718360020017410232989095350444909812958592422435205871474222599427780531604470729821286982633272503532080917565605647570871372742030133618266124850442204722377750160648278005874330937858154512827174541850523076867653079432877809852867493576006135500241516780421232348976482850787325260907089221815318302734251016190319683601898438313615897242061975800314026528357800588563442626391662076443064092028175469200116626948087354119371685980004935827495666359749399092553563704842130601055744632114215633068670061649664915254438839026629415718484539767936267644245528745787002872135154074422232301137781319869716067322477884801744917991270235221588046802446400221521942443991870195734174928517910933253445108771049542937261007133355211630696815837594416496241412639879376626701659132078213349519939686879031348361412121877747183556878258293946500350903959968478385498991730023798501838937062251137964984042623963014727000179100464053011033451031584463894187135395356225087418069332237340316971444947919653718435571896917772441129364823858069054833839284328846000193329226484300267408329637956181424140108942059258086834754680771984551821573961782589033048560752522818661812202053234656353250444885202224306382711175834034162262647318564412669316150240663051127523223420747486175942204821341835564182663707177492250886309664014155212793553337473763307461734118814458955282850812022769525845497489330672431272709236037452841172760893536763582609853315647107826180212509585133583266206800240510711827195648078023084230053306289255040344490746062359541872201339569939268367454148976368188763098429714346758305172448277470359964081399845485015242480283632927279821720563868477255375878777161870982210835999496115889890591520173157868279697447182488566612260601103292159163163468173597893882246036804341773137721698205450208770201326573678011399440703531849002879018086717132319429202313460002218965885014843701296890996404924857254699805024645843161351811867716209475650199050165964863298130459135871785978979635764350450369207179222878649254882458308557538367337994175797620874207932556752770780950137002011208928545575444494271119587443619149297470806984733734994383589609998145064995823957380028185019580966544573156972267406222707925349947429258238094193212562680031617334802953394336328661694984949278100126398201096351886261996745364182716092651553074618944545685586246927952867761098216308874858971546567293272420127456581551327104142172566739179457777856540532435605049329153436763847934865925059402831352536990614592727815561956586510784417536928638216801174336639982056807347085406453749244510747923255435644172330950058888879716101588224975801815694358703188378446861801818525581725261959390391548606820177264045558375748260380185836638443882043602525185466794878437706673077102822605570284884969502592532992210554509713390138314740365344677218982695584934873042042272620922016398062356700864943453172541192884980024482104046921085363672804156244073081626890181963248726375557067746005914118216807472816005009892014134144034770733590195795351084618251332960833462829534269507271202266423582725590489072243867415464609385917197021214791795461050140560467103745436184308448135127569767658748310711521727679917095964712745987018110225982945103468223034737817360757888812654749865273164559922336841012429043696283404397320943841007329249836956911075969861471946590210544992020820031777944567329457986976175084705450629434154225250223607593926638551621868873459920754076560002378902184956736207060690279669984865926903806988435388790016223168408880264286275417236700182758527732626136027842467011248645324569798904040771147410064595623892593122231833431504131540949486620691476468653746633336307274199990383973885897383426857788212892422699529435023426334336172945604957137161076057556436217390465538004388114226646447729917550232019501382824782859926527063981290379895658803933127864863385414041299429882257338802595023424946905000836106859085727581490914538801430241547259611743544049994467565959274010375651315314043232347752681177741410607420800738350936475311553181878292846187990768235618550003476867819650756540662324148194165217311476605658010340090263454147596648712005023453607099656865910888802247254351137305796191303894312359846797036937085505415241596358112759259416412617282686846483613281407227953760035573467726294295461745085885311222024248390265429554566716320098688716268891276648244385451037156925017749342152261576445122106497378369903321709142121834275534106987071136419135028423682498260978341937320042475174549114551253654604235809972354279555166764392326911802216670038714259821222839404169731177587032655530101914919489747687347299894486662617328488051856562507869950306734006553828092543030851688613577361789876300837899733460113932803859227141453048916472578758757734704657241316402402795889339351685531710219619205193446266832441929692507485140011254223546052229746801982492493946038226182236643700838453445445265459050985114175586213585856131795215649862536615771880445694600196298516426441613553285757809629998678426537414241481231740130019097013428094981687809316773944911529670643357600607245052394419401037155383016923056109330582991242749123698565920656675085687743934560311277822582402350982902919999187378999803554993456787054428346911213431910941153037632278522688534393200809810007011769539323736390532139171132017592191922843011532997927763449715234841177768199461631522200061679131135556406750751761163519146669625360011932337390273479100842215842358971078404415821057185575212410932365102537570240959977169326700463611420115791073442014431954119518214722252485931189348358725650042378226647803620691285489043382834519109961958927637241966833887491400337463978917732098739333553568277653827455284443332666513065004525629072302228133656399132652996124604842781878269577904581553428931622769026593984681868149071677142964628675761784423866069939931164451769734757589965949782185065975330330887610180310751379248713056464798018129979212901351358662048158375710835515103039496359145670449855090009907308039461608158897785676379323445568538358420963870912286935191676539888558510674053495872021214345633105165588515839982040357207260584096283306868384584055847115197858416184759107618441059532955253761366280152477192110773355209099249748147009428899876349324222448762106385161588537180044421677421152067439482456144418729154091016751646453748790460998046558956906016713470297631933081448449735870156030059604542919205230101162037499955236568071705503726722307053659633988056767189795945149952808014397922373265197073405112675588896684820663372803835885091585874907228492005696888152212930511189765125753117298892300809636393488290292353947557346436895545218332718790395832377112818242414666495613207062152353148673974276821087517423246426504256738564378412415525518996644324246503445191176076224083278162257437108335713428623034667564056872206860414000243630199711182452083317810822260340715494437517828102177628474620926156882618848549320124504045204441069435813374350819627973221831503646062767980703343972422660871197520266208314549284956973104844761691017915920155618033606841636239651643265058367214254985569498165022979471327241026698197360182605497171580458818427390398507632915049694750331600831001194626418734596172904033051846020260245424721763023496171134378423224995259041163209397009916878886782305756314149827453588455676682500930638184778115596504117732567894707473788166221957998642579164036146446125481496840277747078135912506996608986591019848454019521469615791284401513086094463761753226623186457946640014197653469628180415469116674920116799513891346811112390841101086564115424260270743761974134875544820363932676055740657429757192480522112365637380458113593722718725000264120872547571718504163606614730987936304814793970891910078540455237282119950786893204417846367436382989654017664770270443718886167982589316985966615275082341730084991872446468058776846810593088206410149332302663175609505386189606846031480974986049295251407236468754383563193314937211620333078543674575431989308018404197559803460202369163869559760949328862156487690645913552226261202049483329798069615675463253476064213905344711220195602828200384682839078233125265054958855420848438274491553861519204186372042915579803545886180317338459323151545254439318401030584972423346256648695655336990546345110454478228913354914335316679870304965968101396930173466707364757702738777110720300471557720571559159181948047211107143075623412154057372613677041800129353212528542570587997707792549118046559475643149720853871761263983636617680120091731097180824126035219734473351714872612446680848855930377903927213122150218845772149884468868689578714983767950795785638625948447161985246301435241427876887426854017603805324913531037685065414561291412421567657527257498104175636455216652797932188200950179932789964300581506560023429260723798438300282607491231917402368515563456221785394759331615421157554801137735054564923023149252162729535228160943245997369475582509841151869175610343427633535088538428054829675234688249938974112699611828665715515089872592570622154081049383357355208900991013948831849826651385172373452128035032650953814385017399124176011823989575555962856580021051609096082145976014549246417940633188417144281421032039049123864677247086712483329056078246769421015527102613955551469180378853582632256135880304337515093591464268243738373418308297727918624364063430965821022778818967510936750252439660967662330538467595607968880855516306231110707749117565475683869952536818239027296643530783461577785864107334623015401138203684518156407426618229989079005469391600832442666774173043511583805014424914896229604577640721702839013183669613510253409880180057530307508515889222152000417126664376634985053082411876953700720882428804098117255607374334623075775845269844382203206772441915934887785291842322157864353442956668883019046828689684992745781302033355622338348261091006396158522909083325050458595740935430034310728235608185213339087921615979043871899927838686553667884346188444172751938527231440379279273824886933806474593585404617972087316753582947097527323767926927078524530960831218959325511167434260945876537515900774959189474495211487061838258055084298130995020089276289952494831067345067246286014343036156413196221163342025918378920784504480036803975818595435404237675090519397732749846263621848633477394963302499462185367346550752699878363798567396846963809558363098436436421689298284077099872877273657705252518140726235684610381450469093752431661593406715350178473927476410319271205851045341306551460869958435593976151922148008998249607051954507756275806985101518464743594856128794460533146531398331100620826079290626384565303727085229938735892744631366588350214909753002056053709035782470321205732176777826650138771731880968446205529431028865858245851171443796629375739994496410732886151457454330928296263933147020333146669003956099547011542360163986195132261704359166206199595474285771968390083671643422781988243542661477009111419991994255203901381104757519327609087505736271198301691902687275472884988730803994435616446383849015540924324655503348509661519299201428085494177639564036072897891180152535259734500524193895264637428799582337203674836782674216242218393095182808282406777749402405121154742059312203795687225248264996250149783958732038862559444762878031838486218271827911826487060020192528046463705004255243271607160563167201044051424935106555044762936502836856715473978763231641932742797829197092550165593408219043921601073711188795106366975187070862001416528830267833499855266091321373565277342376782931710403324262756515193592454285616093088418508705815993571866976488241506867786562470627296096499614734479918762992929714329127103102306470034614913638262664307664371353484124044838885046677200000736767004224642604017790398533787076094830023435572259635777074507695700129833561939671862066342696749730117635225209041653834787662884189790418200078921151290707215022852992202980176890603306878923384717527635470705202216492730175561503363331349375838455459874239068565277168857666748416311242279754799604245914090132228305450762093806265332734958811655875959393506954363028736326501198670518142116053965550095113956763019741757043147593579902609316015724605221051124531799816791943800748392437749642334100328089162890045623627090468597610527901250309538051841485350055785118149807150800364931094431554086979895165419379342751740894598214361624723005717268214835430882717668876723763315550276386709830041990595923895221536071867984576817702225133272115031297438700327747364261911095973134409717556236313250582045421828572413668042084517556457393809484233109677277474848596033042277634552223068729868178370629288667235113735908482392953352311535872976284190688608920721295600451705542948631613977968415794732665208634622939821582568827883567112806794146309789845276041858299457045323848990356873811242552835875331422073605600938542893992555678942552711083171033528549949885263637617495186410783281862147472062725100130601888605289625022085040576085165481450517147710603098258537165384825159396809333049134554425723758762892974098025131578274635932661927004901599570215385237576762941426901358651728295422156918785714296929595874408385502817127790380476426801678890671098670151507460469422493980494820680608360243968873886838935087139799244226576574452123406432757099268446348930406095889752644038624347545930058777515321994483222592302698254693953442218848476250541672128731516805276577566509718423888140269889493731002169940437761502416111511802317492848934068014886904438151129288989903471401045831367500255034470010092602404412522162473639175458889494814437966531489611645991995577544746670770017329175275907210052280218609958455033715371841125012047165572513778070758635737212583454044353391026566422278572496548513467561038933770302245566078724558736904613423540610606015199465842036357261746168143854081477397853840810862943965202635954228230353558267637844509800614412471195979206461692608843969641602359464545420466832125487616838535613046701179585062704745572429706253432747674179794315737146573710428167368696998284177341328654499244476999937737239127860291958399641185501657753277594843072785713835880620837418234122049770750246844338122354711561350185341145874033761533695898321385784643263603119253708821717272098862844198673137743488900583161325313554826887400449762797628697967577195028551458553469096587402973376152808413717394409729498755183466648256670333991250145236705395602636381883501948360048788745396831330204218965055909674948053536856599081993765516959080082024723378792270991892033231216174339316797771201990159875998968430292964782941867327833371814228580823255417013398589613706098620970686196422661888228123252537931007742038169258126486178578060741134956071461050827276127518389826649213132480973293701344642205564075037143218696670021738742453619977276228845556036987760532465798399790289752156652688087033123324196763273085323280578348776675440275344867837469300264061666841189198284177388448188140441346035100092381692981626537795439353276928268037217433296728104844129895417643837756626866428129965990839983747775417135722258224359926309755481664306039788110105661477972901862158131373556153572129229215007444159780402940254667862462223532679595667549256515862540034187481301240682950965480507651369531957374457154439434592807221906256544357305274189986962113769028425407957789504133257627386588553824580107461624921336703037227156697238822222343104102341576274645106524179620990590816327065707025043881372558350775759108686108921319298730129108213622790723311992532373324093795191137489482349785733456688432165464796628274205169737755264824787991805106053190039040849765177830327368121070262153130710034706138299712264147940893474272522972868755903102438352703777534934684793159538830404717754543120437278430302765929261188544539080535471845278978985419262025740981737791560767293256425332779749016837332138247432925614980592297709983198852552324781794696365784746477593125388609288281957095030063908986906497812769845248669802422610331540821890575134342980106652581458766055986449030000134405200148859064917677410351810851162318130968126195213730045592918709187011671864422379021664882081264677839564110918421546233057239160129395526760663380428104768412578451755120003598167652962287926633446013335528533603211015880398686689267048618430344733726860940619890737603181586996021792666244646903177899872576812761857601047965579884957490828084439274096521651155421255423896167666617784840804747586411787168180033774750879457722731646765543287318537630710686532376766705381785111115806337419828250079123726936610640091284842846673889949734057926027111221971481878104462278294841483555201088232938408192729204135105880867469553451406907870421586545607855882699994697654473401741919591161310007878778080775944168034146056510683234961143299353605733337090690385088032210744679145282987199756408556241257101172403720149594352150930270865053860778910664458302990269681592675560292450841105497031960996445290349791041917976302143099527499257643867022669120853050499898285323559090736808257845238994956722926332646995418699623684593717299892849978876289631284622323284826776790214089201692565941676691548542390075757795931824195327679731072545512330674233983577869334389098083215134929837916480578051540669757325381325840293830987469707147904778303070512591745984348025785858737976855123850184108815319237506621923524679686848957414575352628537996398965281281335498920143537434225285777131607506770709289856059116895475222884475053113704735899615052893691770067137062107737749226519975480939885767563342170130602746042301811020202382390174272963779218226812331879012507938589442922032020780036107449724963625353645336888017274817474588365725171002228209993715861373450832575694344061425748286313575829249165355611123724542959991697320965650992922384597674057696401698604857140914054671242755510219347732095107175910971797536169543002975402658593883854890249028414777991997845571311483074919461423904119694481493256165000056626045678888554509153131075566281934990233428381432798423349657025742433900504902386508823697098742718209757627867672390374928871730121465424207631890535900057652839567250601182049897295694328467497942676018158069275763142605347060493559411579172943686939264642139623310002270676175232200274494756228291330524412578641460841607852002144156270732001254282543935918597596068237000395313772269403865825560276766493603361805018669811856470408348766688502650815691670959936138142318099390282195294363766465293405771107655623450558706150783119833040427260337228933616577407383648080335277345645389149024905577644528503632018299510271415064629989800613043880883076327829299111896466687345692744174793912692688314584079464122743176978746936483292246372730042900604705031170745823630244721938435138157031417640768030740864220373443678913147579337025937003014984497462203945620865512857181989177793980643519171717766404111758715732707018693796071760327186473252652267693935233861310318743445556295232666529520603830875243082611008253418481195064292204275278200062424234499497639086083658450035972701742771172906829095410138875372425632939504201469094604591629700438578005815897033872043319150654941011107377561577796346519590902815692410651265345140571986301060930237945693813316069539511175691222174121037731039998060003532742931937724822656173627051065141797592166588076029850752556702328703184373910070438522307116623559058873279961696764667342572089590040950604243565983191022433840561831892365375513472054349622677978965631960112769864512331514693441209853973964581862174129749315245866837394099857172717201500673594131490742254000535598036275327437365040272499464070873863420479082794714040390549711662955183829931735811605776139055481514111722245359558027703066391860415974832823160036289643445758253742308390122832706697875933551393818644185205190207880683733552840882473007428517385674871013981644468503523971452283944748119134999161200708706192909227034142407577315483771340619610541869996607475174407226702838776870753422212783765866815487478081491505680165065633351206615526031854131996216046562863798002250997399183854070073233018963044371396357188170513637730156521181490840512743456492446730615871699846877376221794717759779658320299121834737994031228183200278498194901104007457726249194342704571812631168479912882316873146857643374213478885801005012181880177536945633189768884074245502967697981130712027971835710690815435521587380635118427476065327063202515241091573229009755982839230591514441199658000330576046380864976996481178788540796854336599896864247154569562434736010721978395843862418287228286219585204368421748360629831291875089470053137218414923778271921949389188119867243086302868923050502064893709561253694545922149177922785557721595586061222144983081882955479824041718712706075313843006255715192345920459086268186872634110165859594170260228102590069514361660868010192205800648369261523698309936887608649441154847552301504370473670359014399490806311669824453944608882550945632144002846123590850339262138747575221702189196938322072607407349988261622790056541641034109456495869240781628622618165847703548323344143997354918000951456218450506598654999357315070555625506582792557912080968268256106276808182985642876655309747823815265588259038780174215570817928002958885624475740291574201940307342475788321793696836801939787717426432247084847065137024164443893091122429346258151334391284294146123662227150240605217327785552933311966408524526843228709520133840550111304056926756411827751864933915074190110323459634573355994637977391796764521556330981808793560781407869006656060249015216437128089531219194212764100122996319615845586153957163787883883833642244824052430392914143982611151864963490539556823033901767682469813427938779839664857915688209198294801564478537082903393718256911636711157352297473468381626822799848928942912410231855721762337561216060741523263054997094092004748683179690989945861579048696669058266373934102741760035248185027115715787160070797119980769572929474163818059201875851927816371274149465376393564243752651525109211459667742685996108632589933940360038681374669033956500603499511959323170025343068517188712281517651785097823078941649128596378435375354885068188011635533626646214749244903544327228594197761099617004121360556554261327915528877259482152856850407713675289960362750631655554202404736495852456779341682384435816399420181283986422330632357676709376787325473471295114512303583648037721320747457007682453734854432065097219906456541200777735260937135795027029118577742537033661250980358973191306024840199666879273366308758852544964847821168355920717784645380547162741909983759474277093264010324231304416660265509843942239761783007535897224883014657964921111934323033577127882926892427633380175990199973377905233598545245299793895607956797295203723722105528445840175180231495856780006049520244220945719449584896138256214495859490352789867371951238365414757819866103435940769014687490729031842939154257216721250318016754364906687204842718127454908054859780984727934454046503780239689523356142769365783327718870423057642508376806788323596632144663510281558803847656952537966544729100314964167168295902524484899478211832660787318544562031674601948415645576744683826824167249198711126366781830289932414157265556697056147522995868806502062232835158784978840256340308326183689579952740799363049839886084445217044632099235011343815576968110397815134797692229493825920750598898513720010657623320339608809112117986535110856041108321161460027012478542545289535377052061918088342493136198457640344932073778969065399823004148711421244776050565817898545554762058106471669807972810580630043231391942294810504782574251649062929570440312819661865061045917537107022752947984955895765368164394677022461845388300668141499618063425790191455186362245668687209762703024133201694668155921581234812047252653717689338377477437734753832885582054193945600115768014428042865245544136780072975835042698365834413320837229746745356133239451201869118536650360876977853629498938023180518593138863597028357104481421983460677548483203139927518470310726892579068675419251047614083871387702050028399938373374891662799508681317753749381944812216577674285215595089309099575143967400388356708929377589575419164995035665771585422103642877204371693910898024727502948571818276714447758022842247869895645872150236377329049952786255401399367353361587405852865548077531870582104409009908930244256141249711913896471287046470450687707086180305732693706919439886189782232064058593034280011731207369289563624764482211784361699480072928058468498467152567534456817047154100073579817851818728426460542671008961992222859405157708018553541286787426125802130543637144220235615837623517496049048690935695923151901793582957564575295480970331759678235185042315935949238702787630349737295304493545593224368523011640134190614659774240092082117227738341459153730441983432069109780028179383576564315408781813808457375896064144182483948364153405375112601174178072458700202929483402435627861239655168383349409549636597705624331418109439851537588495259243054889488931251810472733093690257619398658922893229972128230236635885979200905466894505788527317483854960462559686655849464834147631770041574987568032825169211061990071825683754573228057524428848770098964183281708219661394084405703395478037869388633071290978214631155971796230586516094326408761077978284675736533668340009174219357743107981839293366961499748260855882700916757005830379605272607115189256447613821421076580875168355524954656389949146965974234314446372172752831663642823305307413105221998027162695553494276723758873912772337158017904398333692094742701952101304580313697916661424804427904002841653965812733528062728999354420620974807601854331684519763079541081227816123267986882753407087263396852207725151957803610466413935188715738912875156333817234238939249746875476963726500849922698804185412711040084679379749624523736404024374999620342462395158115303392055513486834605909035967163438995249969368184856073704226604158758347223917532815626766533674864883141552015934856939626260719962773915987336037033183516159671160516139966851860132171088221107515165605635370616169458111034775017075723693698431065840897411811222414098353033120696548244560913469233298332287453302881046850570797224478081962344275614666295536807845570626715417951217493914516912339970341065912574898500753267768492457395842376297635296987686479100824876042412457891832373650685673018067462679989044283193345683384662495160621105528053336967939408995290833119625413255077668180977360403491485049109030510225217534971566045618717703804700020656261601527404605865153218271406631493871798797799718652382520844201450873744853765490933979151570013016321981569735365065971779240779869349734944290938994355432014965660247928939562187058499879676657344349685969150849903511791266074428571871727120491331172252088524403323635574783437344859812224068626032533945325050599503590534759071617316302808105257979906374834220152670429895296226866214978229169071206828551710661036624385191332802524942197480937817824691047344566555840265225357006727209973109194133578979023003161247834030084219740370692580321718418845252185271702013448399159180224723080113793125304855817399758935148887272352369425464648394330368815164964082116972814685420746541542267416794472424105905253505132705001730075405881710516111341835626777979252982128871687502896864248935724403810716548577422696136191092772044747691678210487978579264457181442775258130185002761382363106884377186695608887344136562775728804635210472742939795648616030571245695981955925542603697191402884431038370660141602160857650732784775667105962192479435458300142485279351085145092093543207910041665444664196705221586883991959521390317398350537283080254364991785136108320348562545424157444061757904326779889646001310788765790482220992223676900693481295605239929395141546525494812087061548506698020367271155546345914816470308875912713473637878071329999176896235177497823459114980184256452325243839108976352020487425805914234834179602017427921903311789847865965052580700171963113015599731404943026960944252517006776744149956600279277128782028331425963341136179380459323671152579907698983290982986797200679530351543525539844089770799216887147186779089449132910596844466565986310567776882953365880443356833512762980602572211483366636585310804654415852235787518826775004476710963349666256848705209209956813785473685765709940956657700019377051288269127593739885985833350683712425155779340411759967280804751174486066548259120028870936964141025119019415247523876412575664559513319058433374411279375761505276595191424985432909165873304954905491178357225042020801247856315952358916297855548944440595546053148855639536568646808827513201302922131960423452585228090543549123524270186616317935721356189941014600959773031775647863971938860646247009902706416050452505309565872635242041623925356042878045712505670202715487176235459010742551949437126118604831009647550095889207911301626936176255741936709895428190434118251725200662726725365234875353413097584697238777953249499038123164495826107387065976595074331504776852004209477660697976978523801846447366502391104528983097131588878524268612422523470571197725474678615018485584600488519368037971895092493948092228310412493411755240495324111280774835083537387490300797013116005667304180397906209152377994913093247546435313598158154575319174133916714502380581437311109203600990071978358343196224125684346934939461785215504627300290449130339560435494729462933231489268945302372445689114368697591669844396532153629574079565087037712798789625256486928246536541429165561058824569708561303880253581884618246954171666276934328393872823918850588379452037691317510403762405637350549711523708846530610550663758431700181761406457513252214178618086366985903478470486658500998848942982819671324926211522211605996870843784049693452021232229549313621552521868370613350919867780785071739429936934757180815674829170307097583982021402184123831651615814057745741534683077054808425057711658126918254776470201444235360785063741386335627953840613339879139582514436006891549941749168194019733603067033677588325014257254035391828143982303329773455340129007975896671390903177825505530956498182088356521723293586743017349470842189939776150818243504545714424119732140774047727505255405572506707237710343137212062210661099701900422501611415835558471938243881472468725737059639659677874172147643068043631990739364972483686470126873318538272363755233803090639916975909184616922159983938082641622956643167295812091686765525442856302539005833061085849621305144865192131983599048045051110483124333875770115447266351606846482371202667023775664315786418382795053598673516599734538115652876373973778963490625890442698260190928204755953705101089688060339873614014165488537494765679061231811844341652348464840823903144565004605565746290933806826497594915519997133123165559447661581400390265691694419502844803481806990746186420581537014878675272426989631398288551921913392251603272947313932884519649229025795776797534257161348205579791227726151075216367819152014409554470863778592225545006937067578921855512662509841608745323759609614963498710330570243398266770846407513637457199957524216800852907627706948445722237682673448423859148347860007371719391167650121873377195042075298733283579455433642940862831632367684541858243788481163389521090721811525415360469095331495695142588667042362618700128337930058576336344952047761113202600531038517475918003518873868524723250275894494873770059140590388969824427243528804306763750442279450885777868861794566580624907879910857792890989688849754127088663523072447225845079086471290559587025631341604668363336590674661673813298743256825416459030398284142564858869042229637694741754729181484607318531512997040547696503587499369592618530126433178099548488383943040039463236932266855436619554262108223966527683476471882948554859562413001858501862558921554232448565539140543797518023611758490013649107929889032074208765597701886303426885501470874628745099893501516799376697151362456170666338249299661663063616415377480871755033054584525387004541591748306687249306867642427116245605941811477085815476375825565647002356481759526800068269984680807360098659727968565402497309335333540581336288168638725907741900394244123516708312667878270439892489574896123739468119161762383599153255503961178635944269462179898635165749362708193585352725342472431621659696484390020197869958462460008133527252995928975768077260403492491900436103142752056384330729520065642588397639784335880915078154258559838816119085965617948920493441875725611445323435515607887052670313016430568649344309887614601222867516417750059469015566853844508895578761722086935139145701669429889041239886337969141879791528052814703511545287200978100269889708788352697767151724224737115970191478185832273959391164110771261997380938040125604365713749953578439995804983004864113452859194934751513824775594265677909308110850477414186931542841019063138644536589256427176063220509984936149461755906924647958351763895693085649249093588385034655211757177234107426951711444203280978553358162252304685502211938257649423493224622654935561996087241396044198177031585644702461273875882802845048571547414832798836673795580529294252260443253808607975787604656436952972976827209861817490472382154183172521956388217859236775476448923064663903227978320023007343549716707185033159563100502831986099696429367903772044860459920038032052154186375230635277969574204925370202047610982531287780195817574280042896415419870685811837902167858140697561195597218167926815546498316815369212636909406344390774163568215365278967704932050773512677271180532962159751989970099524310914842345675124039393556654019310457436635740665417154003796520923869262759570278162117949909167612404478329539589944102452161030607497333929405989716510097442392520344385285582330773806171300023477474188802355485708573186879179726563582840830651897603257541390035930314192036803973257203943717541484945209590127703547430329787578932901846391206650695265439093049241002418404686223621384417296807263673335722855664317210634958942951211006975254987363779516362007495948466494705574582032463211705554881140097499684177062831926430040808735230850679480140926954032704257123620137576015691319474830062663537866103641800850898227612635314102365620518052671085295624222547126407739820672842221898194490263515011344040093146996079070197520866757932672682426823781236030641860325546506184789903468640490507128873139551676487026446628855307848398901094223535051717116109676051455695761459276766192613842368392249336362494155137829463052825589381720106339805335656006858686391922686696535702284531151756096293372664742083869006547865056820714795716076825430217300033080844990089988097767732408035868690979535411615379548764129424380358676705251327561363765625013900163233623626344753791775113952805007488347330827826010455206313741747686806475618521039651075859368181280881163495721441462945354317610007769276366410304840156439723472875417932422117463756353545580914475215751909969301562631236052096171336069408628676080129936021589923774076613515111247145297443917059419990739904472612284954542389620866963666852072230270590245915091189510531836869147124758525758443528815721817209536597398418445463985634650284965235749245369916636406008996035193673528345928970182567042257005736455603619877496123520234852381967788422176800093630902297926257165813922371050040184056593092125598056035755730755275067016241863440271356496375916336459304278377785224506994144185656874950165089698110536676446003537731264168394316993644217833466034765093166471850461623304170682448201184788575346781600281849736549125676049143305771783518350808441481062503475946087423464484751759809908286936925000011114322808674125009694079485665120245593776841242487118681355979502879903988178156264077937856832178210200209846726161422206047551785926716547516867799361872446993442230265737829693363574905413203777078210794452624306256558971309785416135488288702962389694948955928574640014771812781028039054858839390147629559151577737462446690839931743714385144823163223713854780479250295353615382261864507707679073819302702279039626967144956650583419445619431662295481657696900971252394870933394152016155355714400056047632795535918810782520674432584724467916691781928150666587008207297906511444070793356610086332746204626091002230554193082963550476179803851578057378227158357398688234887910432226904049280042679138177161206057718974994195999037336835663563199834088495621916267990042058087227611122963555875561940459402463021752454162097994220657671992920409454463466240902739871551551916134265856911051724930512320970913460756423654447473582884385403519988779580882737021044450778259105613479657285645243818296832791298996931809724228031045775716464256394749451685789630300214269668633407798561674049218742161352579187342249377607722756112429872944744673789099797389967359242425221632617051133002035315149564370588676804039007650576373398103258445756164196466435176706379506062863495864257821347960723867854556344312912407239810938409205884246392234944602749573835938323040889435015863487921393549852385264169640530782387008497394215241611022995729604274960788298809240865815854037652997622136000167778208679646115306387968350080354586161983511139995515108015959093101949688452101259831089400606906509980863914009111413292229675756024431541628339180205183842470676640358314218229251536041444605822284652683194807825514875032447031616253925876451185785553531109030499111568000956412744754092255308322406351819634310646923133510043144194804453106122442499584479903950985822686438437833693455279456911834410648522943036116644891150930702799330218795092936580431908146393065297028836994818691753612335499644091029431836497544319432787483181653682434430556930782375223703725730097034976553015503595215999529832609819373650824609010120932067508243616675429829325708649901306347452547663150651857735741335627276938882319336325479390629523354092985442510682555800717735901656849652290550844721558288627940433533787451001969237594090796081071993477446221097140256385305743040072937623899420854909342531475498251859417919452211097356785321451555899349290878126215677624529597876376560948689011975682988583544781926748991667970102077615768682088475339421762415162166704632416444383455618812067735618690427288650497529215678927597640084521493853411924604058873505910656018331213287510902394335975654891904995658939211390068240689304435676832880257357573167525483951303076799401430203383403682999839751405095478238156471673187823031684099697102431093454158286324913237972673377375885197437244826034819649147010832575777350359280635692402364911529368257822528763058477801732753315436367651989288453748585440971890176354162725496568634803588134569682142572418096765504232177030871383705304444868327697344478984015063692685337220583315394641636165619666958798831767243724910562783941743125563443178568452017081022151249112393834461432244417645866680037994395492120813864543069670149864559107254768797230678034170126868101224211879913009626559789931178769564287678180884007433936360407893724141351125791667093944679168504688626006939353683255761066637285923766577243538808976062957996350229511965614625912228850625394605967454897189616506518382485248716336549526419482624226294131400786920681688650404962596344140195817149611936831605361063830021346766129837672741498327833752816633669883772594296543211082208445132737629610386602355271021316246091263804695883514299526030185602076610045830072210889424791755022543011248278378594633683048303939471255350732547859369855197094203306620205679353021684348968819863236394830536962408198430651070534784447195932914369323365897274257324513948223148708525767472428633758491791988211645007210528554500581527808772224533840748574165903206707568223415006856574617587911620414249009718993851340756043844012641349222784295250003420205067506717026041476209407678052155154200431013492570263170510255265302087905945777744950592384523321879753131164033190813815925563130211361064833665978143298061207760402181302189523621758250440023056249543366996820143689781600615145694587718805732318111357340944434492044711692212634984849613057349842478982145854676054570364911426387946312253130583963193773430767473688091208147760222234246515813624353151103020956895006505452098170500762646887260456193326926951198355221563784744682676407407695613592087231316044097910476940784938258782133200795965734787599982139825589409700757177279459271061221174617601957833357341520668150323828763466350293886413024393646765402347842973106687602839738448701608775222014709842478733635367147285440773199988091259042542788763708344754505015504993118811218174140959163191033995690797549451224273669702607101189019480751951301007756450806763376073529219027314183867001338701222786684620106739009137121052588078882293618333513642713375069535863945783913064779604681535998827251184933492119502718052234726141034763990883175310641571585967892915116744284875153998652200845445784809452974674904815401020313715925814110737085191863201515988157551882544924922498141504878060071186483613505913615288067154589438817620099807469453414105241047985422638072305515976676103998479225418457360998746922612891701315098256576974509532504809439217344909267338464299375042623929290559443962083145839954678026240719214845128790376462069716640548625182589015698584703770242590449019971064800213647179941145334346159474784888262001946037703147800450166800537212664379436628054221515016177299666167072274140054304342236712507328688864450100330334560961374046878659092719978427286312462381536545428646622773550598876316009530336407824194521905820175160634324623053005798123175815924593190095385705225989482545395318670045356406241022350928121940967161030908256037275285444875279485281975671684314050321373721701332792523022770254050451805255842435533844061136779491964863930440922573051560402130600788830082491063288252909111441656790621755116654118548522266443552823253531293751416785743037983807111892714584663025681778727948803071149180403752377494581562453097455617092823183260297709120188843284376358186457617864693432668189507909187491994173849114922071494890051594216898804483686309145197721846303794476081085590837560549252919258944530742717771947848996581276872010781551060322718061278956367505055446657030755451456272750401780864706617433054730827049818308494021688031740967914281187852580971938902190054752342984763415530063408474672846847582888275070849078464910118773781530136115575709151297034667824662807879198100621685071976426784484754942145987119459350470811388824474084115281361398703350071131981924025828921054984917536642643347798554318677906393431121303013672983491073361393244769862633302550568787576986300805792603626641702857373600382991424721827473334068641076047954146402858590173223366447854666951747737432022991693501381875635802803857877667590436950941717473654953111285392142143668735593846850406228707649195709294777530795781689768180095532258559884063753083160223637176666667905480845715226337348834678104074460860652200369322220299029498262826790501570407247367377839557477746235486298182337815109354499641624135711557146590161477998232589539620482771346147792007899304694445240568220653997280117428915161008076019435921343566463161485268809074117266210745578147133432038043396595475419436531968146513248251108394781436387512909136745541222157901821995015772352439446769317152975704536285558383236602078353901274169563433832927160656297369573509794512462096943251260133355789470801383569310997510489007682523619233119289947612666522599579418817935637773691350794847732168621193474862908212301102706030108298798984933530820086561410112863813036507689309962971663655906688209243736764558878754798638449302321324632875928340886638702482935930606866295230273157914630401550052677605945974137739915549153882178083765000211913009196244809769971217628795114269251398105565492515590672065312710937494216393688313450764057459621610309658369037363786911640747803523664648176856562874794092810637495800704008672157662661752856815577981804878155471719737502925585798001087421484848491369327192986670783536424907716497655236627954263733785441891716476559933754732261302482816258448025702422884848316517688647766489669583940758525738469380695420858181260198175496442455049688135163100222108110680516307214742974427456717983723870080309126970215129140046735649531062954461129481929067957047199539422973219730273606826371299011793819189175018953430327865077243270822097905372883924982919858594668977131016485915604324626743240632485017229626442471066013290301939656922435255636864093736034456760831445487541147154584486841868511035852750573993282347433033290955309789756704698899431367513578417810394045010701408174144685647631429290553118524550613107147475450697463389607130079444463199254403699715068953013377620278617368250360197285992470623479285267623903319245256158163462879466728531292796786017800027112495442424959431153725557491870822398156559518538890964005567043313079466428472109079650794450607166903557722844406961449682893705942308464866712233516421298081953488094757058367626736991103455381608908137364063327405844019444113137213271301233070268814903816792569009920763166874220918095792408204860618160480379919248355220241650673730045503885918252342475024845244333051145931245527341429209278725552580920877377680301492502084395427140338752816075185645845681687948832830994720203076093959780512944590254230262400532800066922396016101513396760964031311334241052357213280644399347001128180771986569996715525493103833172500729223170587307461048184490226531044002966806655853534444104079916108502355770901899832809670583511236602429073629949127343953055744553440441207251645179452147277545697317454411850602736815220434917259224143259457013696702829107789896277523144259075446751017055299481362307363038106648345674105804249692697856654783937621674784711840154131338346840052900863884356959142390767379899498172283475303814951041840503283119221741925547066573897416296776235961174237233115004901934427799049179479773166990862930647585872859764682000251614619670613053159191723517710188082161275199495164635127655622368118618424582858800245354583768993617260735815478870388853288968857031863255845030346012683349683909110661781889064751967509666981733977461914094741957920562096347360766515249823380395184639023513997343810859211039713643295215438393449998796574024036654524403177522447699752127430534364527502812197919412424960108191686706286898172653975862678196257091621038434904452435578525379288488663357925328418020815303133370800207956219796240635927466704221324403354335669822182368876476855761572168051435211373952770103438556121526962602265229469162682790998969630638919887575565542277611219852568645466341533290830220442274679981212427651204671206000861296235772858911523823264394852413346576405091486944145964040487993629147224218054661275776912152072794607924190027138023052572486611959799907400638337107572962615922488253743056674422466616183671539528820622969601518142809028332480047076243651675871616928680026059853582699871721934092021540773169560246192644775342786609118221281824421171319757986112971186813703243665209683790877904681546515405444049850961181509829483200543383226148815212952156609312564022292129713384928503403132968561016391438014558213974933880693601749248115796525410400512192205418769738054058580376319136606734719221362755024109482039868471116631277459976129200938168252556328464415727111164136184647663264669832991624023465233672519458555673370151780428218245315927303750864012800732546292128461706161350004111312170335890014248232201488277028784734092809180288651283855343484716893644762612272058316137370306383607677905031787059161533281970690760635435180793137215242275035555531957740672337380047817182741501933522190854612588020009324817033346476182311451152534801727278158292950415586739000564378511124872044882484166540774306638392521602431905413091018185765047318364993360216261450423209587229926335645892239150430831437660902641893413309083412421007250266268811683086078123963762124886107726159359, 55438255289690762676366351115626463488245358675863604920802034611467572372591472120745859339990067487092564934464183678277395767361978545167359647775010337408141548935325990808349165945737547533204291655701891037866791948253784622680183679772544540419026139435279714063310576918260524996658909867919351811596675196589536277237954213350558628602344424150030324425811552100366151865135667688187950440638160999629975505125332294040585505307102932862864182630473874750424339624226498464293544952529404278660050315680023129905537399985390061321781686629794952636633288112883819915228134343108478320138053282314727236391511821263010429074161361312290304199392331108581105151124103445379750159565728798356854932791258201011857408639883882399895373614507691690447020447123439852671038252409134554720376065840174162559522582165052088788114235777315277933512269775610812100864172086861064951509048000405355983186905845434999118820001570939962471325113717276556994360463341015046690657230139926283803213089812847237839638550652382288486418233892020200063934632276421720771345916268330237383660956643343917625033314152886823684518418464115248379949699542612402715143047970862885887743715093759077401223768150921965152685139940432015291419495587100273073885387125669740171470832511906629538254634505676703285697061545112541783257687230983743474261936595422994513725347618956199721991416542318795048951557161425411721398676175527882126878235273837940786853843661120709499204273480389104288829176044297760061680055230134967225382082573152548946507844134559268434366330112684309187252723893391149288045705380972488085682558578168482304439798760987325146854714644307140809985015857418194218630616938115433593761852208955815914579735510212054540818270378156199057649340347355735882369130729658430833441117798631827632107406677882980970566828848806328314737770319519787679657976944584746926358141665867693963688048674564840111881735768175497363771307254457586745152966978577069804221103535502568885990532554989183185511716415143296497500499594244714432814654532423309539821026034520126068200199942808036750841351803262527330941667329251475191388414069457827276058085445308328619307001059856043322791274209523602918185344499410347961477093078235623842907272921689349227827553771662370885074663933137417312633764333260248746460395364297532738879251877878435375457989058424528089538200409756019450465616486972219122672584446482091396575950366120301912157830559216384159414691916110797530588662595736816673117121934422183706109206679929725878246663736742183921717093708571108051201439798438743483343042972688499505984899364829234939822350413145821561522440235860220277163129424080728573760509019187906317188725561644768422780638982976437330668419911188859110755372889513843636380324833776911484480105758769021065057681518637827129414831404329283106555103683929153582687825258127490426064503075700856606619252222159955595823663665003077554350416323039398293336619375447087146350470401490967099607076993761488988911498903229637911454207063494471171637243377806513757404877389191864548737550905086459158097589947512481698660424532513248396755392262994479138502003279520377212160349372451789752753650007510708664559293826581663156607028561223549779765559714829081317162102033753328972523729646188151381340072036935869882124720756652760655013497489227153193499590246174223462710253206334587243764561038392912071005383088401213988034932969900033240789997365153315863734941183612452819647974099545726666623169618630106643514993919995844517787309391685401694976590725232314248912228937847516793126705286999721879967160041443272844262078983352775934817540043106083113323259665630550833083987529352214639572962906225017349347797177021117373312756444011182933942681996070165567897657115390755094895680773960966365587358027673386614323696430898718677588317441826719344384818104249798904794561458592479211520810413878095968143953889534686927067114598477054898678387129144844176023651284912314543894114857559759063027973566831692166707735506767019092091566397075369535372340245487765922728781459232025245230157656741143510265548852681389614085295113174968909145739214942532753826381507113734310943914947244253977919403723083020933806819837273597428461322548490646522678966365184709012021041375395019767750669145404005971660960503123241498639332955676251135343016901590626000548810497416865555113549379765677090896814963563642791442272367238166925485709486850464271617247877181393897227975145212600273377297882984722815807678809194241228068969695426787950799315880218229362218800351419206329173130061375039279426351828335404743740826143539238087632220645980181134048514278361027526495713202715135540950430402572592685578842311117698123738825942140297071158185783195631251421666997592748296810042113053694352080644193761605152377260256251374330724089958597941452002123827169800729675636046270681863815333350027373200686432900522869928556091423650776989701830104280587141190715662544686125166228916740683290882856592752385976326431742218500527597385871888379481059503928780932483723052724055228695714410453355372147100975756538739142508912704066493198959439674399915950683534590354227398418952512230454089511464869083525446468266978080780754832926115577792436750687134897971865217780149662594969817776448350107595767393111823254951867600532808447655743075912801800333278431871480911366738347809430106103445441116987025728702119443012865547381971947981918026485832031257090854269604238441396834431741612702098676820227200896479310159655511607975379775853735674187388033790971196287611972461146754749753146525938745958050087014723564883774397590062549618425294344178787361184204794002359603398224756992278865482783073767908034766057974826653577476511916546423449515457779859168755607296167486745543385901463284836012097742595813198365095336110880911234583098244659192607616428445894709258726682277493014182937695852202449282209575795761752966394407014978440949592053535417809675911357902411219510478511782615827338010224857978744631873932663363380995240367637522339733863151806473246350013318404728645628279806278703203562269295119091291340229648093110198818560723951264332108778866646628450862155316017996909510458878834831224461387706334159454743492587246740299176565507086727105716480157973588044058453870388758519712742019169594305500305306571275218300074963397360505720802914269747910327346591523947315615903812064087104804694619498880024281923971172007418514611142059965829759181673297219407620494818166599556309060685702646863256491324887236691468350906387716658017419601242756185989679618218277940967681199847013277010884380937603189692077409046102270012390263564605490654967984729747969142920399861469478420934552033847740236928738552875276472196941578674211690507231923900277553773874864441051271577217950911897753336996254667953762086136727132831538289719762430638066060049435476369177213381882645233071484134966231114497106449093679189389620370673025052577950027932756024962762209503712218435627601521131548455050153856277877408331640062325607960800214853654752607217771603745727901300147908818627538002082894503056509679659821918317883592200483503577948318472861958572612851195239540982784875476927360941984611805270342702645939329831538659209726455259105612929723183375784018796757254504892267670368325035094993245459779907932668497856194373460233376199092803749573929582222980057001726031943431344450096416326886781743366673806352041205785852693258912968984447987168729904154830134585485847777363432582429014589673813913723332190940837040369621510067325900636264412791949358571086550069393948189927385961517466446070440738561079584084773378364428717379410969111286614468907378762626693410737033273938508436331968264197919253315146555259484809489148352936110745783827106768282395419431649532595974954053160363240872113518768832033449804944743855329447805244068388315099389181283497268139681665412177202771069605561419140272969137330201526710870708691208836434242474933895345695837595606566298488654379745160214587138732986826844437792514872184012987950142939815573948766276827356144707391226223892204192994014473741086977078470042638053745169997787859455279604897908181863088596419486362048095664608851165060169094631110877951531190036549613332086161373785461693905583093521702068316995107167959259211449321526972395356977523019388010198177375337608700719710969822997856605304395950471924997191649407532000559925062268385819905452856421032133530983159919350418516235881557601039252891936174963727357842693948060362373884694870916125920345120126074178475292420437678495060842261544404624962014020732974299760097541667300517633349710208873367477540411129387241376286568057755208609329699367377026184478969112627841156204363294036659845599555671090846265887505962638112303275931435195030374730263697992934705784648847883413884166398475957044240107781645175543389684496448628137061255394381734287970074414449109734835909750895554693182897048850436831268560224948685000542988739929817818401230828703184686982794768242158300688354591628437612492333763238853092912507257557974568461294045296047143987682234988265211102794236722328048065934779536506032495496708438286144332991465083517066270906864654899008720050031710147077092016685137296739786922128987868011386673637748275720879735152518065267589050155808304419573455766682815383753929329394640470016515135361046162422479443928721807906771319850236046220110244163361844532719600044885114859569136971203216942346621049064696121903302584953281219019126552342567148085863737757911628258338840770851646188455893752066557471783824685992042837479951605692364294685331312242224795133742304196049863059154152474255768309483888797009394061159912306771851780967236413057722309789695721894543415245814881070162920181141490652748330839717707704419714093024404548094350862394334002799287786417962872547118838916654708973959766952478735657264006288402279441581198180278032183771128690243915859138225605183217290392706315113932740482932565858516721857870828600673624053450496637267204990092113750440977274305850066803487857477977459335883518216556780012847275422798236642233968389935759836002768728849482555894651555860437946790308257691516998440415265178849137887242223848205896263951393166265089757453482715850191611625470840533777639729976895213036847402515501683553314591199095140617472903033444715155988815214801556102426827775938194216484148678743546436529606093230780532711281020034027622919217203918156061636630348822589659711964327065747635787297745919005316258962325543476441444060819169393767143321862484746122577208477454882816307394413529600534370750400675913593072278054590487686043861235526107067697116266468205702685804466398784832981080579595837990367877087241189970753558030025293652343104010915835874393433771370291436100195715827727956312207742745556325323601611983572712382114483023820227742523325749341217465447412431567818771521487273298312289839915615347618689492945786429119007078446722417610306125025075059488079520046957507067809590720114217577230774381584572803117053522725244333043983583865124776003299093693141264976919832056257992519419937558060078811673808920319968997106179353188947827309487647242518182958873413195709240878687804205958814433349990197293958339801799317602220997528253712248398242505101409693208014968714260545353697485656814934975248879203497292693762862561484859191573457696393928629745766661821736913359058011001070761575187461343313810009650073962566617760848623332297193457448343949318697811392229042084153702318642633118286783402510251210090386281030336430697836242189030120828530097099026272316033216051346194844664104793024696641720913608722766437852354376563101547117245936336020550600388435360109729176746465430839097837154397040731188748335897719273480494416659588193326561572888200252749347446894201946290381670389709408853641497847191411384971306534689178372120330486566874072693438964306316411920111295003210342917915000401199786851811321449171713887166771214320947217426376097055888439906357978165022904464803837025924314129093119263193575906839360081709763344711760079774902746175784075049896088365733491505653962181388998053738594416417621213566269969354242845882509661562449730176287516884312191228447170015933533730397295414395940866781315169656899721505596985794820326607499223005454275812928875845924246224111726486381232351948873989626490729722920806080943861271599669704193331326079836508714272035985359073444432369300782044993319586576080654045025428553133525531563524142580724076438996846665946023010627883142927744601258055675090866762554837779474534366629769545763355648435267585632396337085555445151510596936379877956297580294258482158780662360296336721992854495437460493809892095102389482282121540018893159199706858032189260692669944749577668905316103951640070850662847146094682243611576147663211586240966597030759297809196747281611810205908828287110914901294793838959670557943477221790125960352489431043659607142377323275365762603178049602566073460380291491524391661996979641105876431000933568107566826230579516556504516607329878072997831867918529061808390023630190524994475565275584131562947638531811672325324667697557270842713591181985200256421741374402381735553927522234377096341396046324149314581456123255489979164227736781281264446878534626192176005121737526272370939314509124247892436771693588227203062915036923907064785037397963521170569596160397531815688862523525690826179100427501794207661285033376819652409743616830542396307140811587730886053779334670674952954966326294947848341727225952558673213439846331679502615035646521870848708541671186102688581361881058804483832931835943617364633051127959569930167771230106853762940885779279957505706307565885595169820616455422780002132460910646403598957514864379892128257949455561152263488376989180349357217429834950698622965378677083700440476620673583168527895319662307896598218671091771669848823329811995168474257672211875706841992483808070297349163767835705451691188437190394895952691797655331436324158624164319052459410781013291675880675110651209890454303589103720269955826050381101583060848184774868748720755576239445870379365363403944288978119323799386538625034065320851702927855345059205737457219881799017489388063692833578851843773270056242760259109289559058147174145851791249551570661722907580198733756261402985217345927224164057407908133418088848655960703833176147672967561573894970766580040667099341697070562603195119808086208786029618475886448273985013835591961914258214481871467434441389797396286290004908896731731191879351567681649173861250845111673702590689467663957102455094899974263259413135013076437119273118035367416380458939949717309196872173908481180070955315552514510930823761428528779612305017077562623721500493655146206882539782826123040726875420421600688569000859936907290573453482056979128839038060251869957207846720591546240458748422083717442848656083521669405859009533106127103201689210485222635796801825665671412111203592044038414366956500477655328546199610009804804480555886599001639178402034130417381875431764756581972914979063430336255314153458866215880724459662288442420485106553098063475898067867168013552374053489176107977393089610071191347753370503675237971405548713693585274305819762310757850820599858759962860618531650129877963946553658933740853705894352008756379012845163305113003674798237843993803741927509291306830020935052610958373120682355621273716856608493754723108161669666340788487521031945951352583739921042177310004852474509279876824227562186911562055395737019487614942413071172999472347953702703929157469010281761667022233063497246152893109217247283626331612574706173197407022430479610798817304132907855020114216591568275634634849428963008755229883400513941796667727065075757834203062785580897488838551877095669169755205054274043070693159581963896911758816979925034202750717231138441580391281434698766514140239314620013065298691574542970316298559914772789687763295539586527991822948797741638131964959167879964009992270011781242061557609022494613797345070541111118827247928664483129555461810520962508525882378697536624769809365777855077165969614894003185858322944799542722791839038198151663479500549321081279643715273084848295999354211168116464321906545017616924064490467680507777947385862487615009793988526687147053923641454250860307465061380305040379893048022917785461803968367414799887973484268873970155561551090077795993151255504534765047007838495805854109081694341263792395829339569731752760461920646671663480076654365210344190410905404104563671422972715036877963192539927432178448663418041237776174904830833459762665588958153629234458298000003991988317718419953927457172569803486011071810590527891320192979207112863013376980929851674628238876449720019294251864229337180779981083778708199133401093927121523755433361938097463454258217959224483173351357733988751190305353111286682912812992721304420281275509339880638642208598897445013268275577070767740023510824576768861116730587360138635038973148997197108696664835592655040026833775296719711942614084452538518550880881734729915640239490529826409566584105315345482216069010317093408849406339571369128167236130206899604467945592574414473561242425813116051444415092384805713943769778616664916195413585989614050961866955687666262148819016992164650747910575690422702300660415079878813454291138483318238052675691024120544019559835714004789022361785616193338155890623428243792198648964049185739088461452186161493107281676321924114401354710274862677275464957868833149478346613662215045985618185784961992152491664591614748188097910418285784902946101464481505687089946698802869394332361547098683663927940170578899053067592010522637726831305424336803067470586376350160068646878007447739003864648878212155678975352638976185503156279368853667941977711776692025011960538045818436012436018981491969198608819770651881546675194571464431246546542654643997715647592277136497857052402866388443184190043218576661814422914750706294309569952177158640717904610845861610936906200511497929449288490888716258475956606407716378866297574153315517919950041646209897368908356279761820997005456265141984823760349073861448076485880849648110982318077865162275732643340292560087370258536391878418298455754009115210554147159563806116271857127202362455149111231682715197058376676019679268064345940355957745413090651236794749644291796765869387051279439773125327816348501298632599854420520412977399654462682944132755769615750198873476872996227784728985743797811960690868661161733091826990176120086498595049583484710366440702086923447343114675414831716437950628389720831763907063247990625602900535547683563008355329733493532645535341286702155489951525409694494581461730891315607433495040894724222650594979288944660875013830534614329806740150594261213804741737621620094687963686635365145864324761454573149425904580220023353487446761557843485519422244159960017505999528023784497527002705833047212052848822912159293256024608148749635766248053716265380956942549286915289510339222153907039919760663744113850975342565394798211201859130904311233962341685816750673450521911580082457711821905581382040816126410502310263339850478843673910192837631072483795341393887796021308445172932778381064452369652320007489843436915120095408225741788853004345226066776334439272186056174263694667191004974673574529434247680649580346976376922627026846842893478045948211846198383543343865520896581493668167982089563139739303833531599803866982988928518427212823511698968317166134280799437213620816571494958944685279557377772381307441623279898360999845333739907634545748881218355674797178481405595953593871820925167126708568927823426350892212068944171128034944887382072615898194176408535743408747772743004468524549264881735156430430022400118363849909908047906121421645960867929419459974208793963766288273979950544156758846745449643876663518217691897085207955745238322477829324948169788921556139324702349240661497296090207557057828858087057453853339514198524096602131491478249415592360109199872908515081042130656133190259823752848675662781982344658550984629842353967508179363083800149422644321085203902374500294508953717832231396231509763263721235186042517575859008408212342976428112603875515979852897998056719384360804887524471606589756175760180481719149743599879842031201319062181977336404347221204357643688644191378402956562513728198190016538305603981827446782784575669217264881659770951228221430365612609461163003143769844501383039602346422903087763461498449012869152852049984536272103487420425658325835244463643090634159875285069207600994272158206505550301772820277109917295431416298234896865710318264209616610227366822571420107192250620680918788892064676190232105406519983217436418659372734029783942067707980179631601031081608673243291630445433561030571522022206930553469278686243402602886919174757765508391649793628806812985087750550153536907851147739191187332776721439266437342285531597731899694399604276871043433248528394046817775823601781517661198464383908419696508809708194260338605934460890836640947416102126413257937504129655545242411508933874590218396440226605733995389543682966946307145868354768658705424346480728568730700039042702252613190327463021625981560495862105162836552083199489587362536528107685733022863177530317054775060818551766833513971011467204583613574891288882790803837309642069165798894798253200745715728147316842746586819601520872860732364697123041741623875733624133294753733398257090797298089788217689333972183582210404117024364967608962824350045479678064424659511755196946317164201946841236034909999843234442308063377445228036432106739929982584498932133937745517273211845546745876011868246384441799349716760611745877497462561609284719919617929026115238456024170125848068996374345760209391260568228466458218058523930616261980101718155885290119584078906245632597828843136792004214395520841208806816148944699692112686344147133389411386339250541032422329886834512075203516851137353368844120648608513386639626977927657784740931466134813054266432982423275994291211057402077369978665257224097090468918494257841417942174534299041775403570670066367146071296770098060182545184872451452187427609797930217679350867368491266030939363782775340390720698904805774571495441450835641058940872457324393336004049478599374500598862859373052633769049326697060525991482640183584872341406286579712745482307673277834859634779407151585334046344620382794105988824214407986595754579826679968877009306354244606094595996701469482656415162185036816098519212742164618494029700620959734961040716652354960700736405048301435765349977822196671434737966537250196263828074219362542217684118993766324691341982473709833154608350327021556243236966706028372990913568973739406910317440393449272226767398777502188981034001651957922376437588832188211948389246553522958043643740686495667732862030941618161928476563585245934299764329161955514342318724511436870400759095452472854990434224240169489237178658816682075822151254902446855307338368310921067408292858536829329813665119147231119410206291864234423974860041556312604797907482400820412941972879249488951690679447711554491845085076609972132056974564636883665763555106894948601683072359029295944855148921551506394413852151057153364912152832526413289379938040015942831884781384354817754105758893805869517192723849037339617462712869624231300431008417448572618704586431109266414663332535413851293322968179103703147225869332995965783458074845793997070317529814856661728993391814574428496928121956066924437547101123915583199360540596182209561772366928620324609831413836621522448087649220321195531595807461534464261531865426331941172428236160017107286188193491367039648092814612072992355057250932636618290046529595119572537732614482414852517373097834501046464872066667292116766286474822830305521801055352514399211005259292753771416801013052042352600459643566553501108060272802851136226350314254727661898873239766940266881136015941821640277777692963226810711335153065099862478212026571652027038127164583088159231076976919512833513936512642185491650830367740879523896702781508050920848682142899844791163765094618248069201717006304694298813459514232663593664842397544686670712201084439086953658163200569284443816341531022051276216905261973805124913994252526819220119975154118443555902747004122186439886249561047559179308139373878694251790534374964345578967878898710328603636314522776009414033432099800402143594826711192227108684146602707455369344783006562237220366121735131526625480537435733664731020156536336859078474995696586264725432348928646517608854580981354075452755176844136754380345880714351041630088948637989440808314153115974871157451382976122946477263743016633404882030215553566863823046767285884001155334271214484115594083587497973587751545621896692173364707008734768507240858576772098433447153722218896154174019118667073480471413761238819001604802102485705233613528509676067318191872200782379490178476283945001307823238446781770883263148031068366877181682846626907185923221666489545515836865795781645718555521126785741576829864047951404042884147091067382271353438102684091442906521828682882952866180847611969366494158213271646707485593662527408300610679234658770636412376008575964708293298886125909261724143166641928425222742996351105189311496433579679667576193458660458507196041284101059221404059380745978163664281393016033727783066672956894772941040542659423451406707249979251307152237665928310344605976074275567698225685766783134681348263923609862605747231207647486426974054804735258546538113435746453256942592306174465828345430015118463878075042665819991186165782380893422115559115470211501026867894681270988914828860220050819042796956376121760134573895933363729220050393469265996663864215366878202999432317752528214919548606419004504812838701388890255680366780290803793857478064784819058834133802686613719630078861474582103403030151459832415323712354828234065903703505172250261974278727003709371408490175828381493076884954883470239130233688368685407537641290005717299013760759850758978897181886373293347291426405336822496952975367498224575827265143746110868410012908813855724637727631195809441829962441609705591774413193642633452163285960668740800460038424737972237673799805187838040761666390274581342071769046838717714541312536466374505844715997684669767622009983904856544619947784053352745925702778343643405047572888837833576911995279455327455399330097943025234604054165758485866131640754728125576725517432764279513767644595033034158796052366390423114372929535373424669503876119292747904221321546281680502940481254202364995018075870653720480086049056044562084872912358966525729535942850206022194976391532190605336056250447853947477414457113515351565144448208267333071021557094480213561344238837923200162799755299601691794796572548535816746567905382995891749046475334341759031905542749405936221267995236955281472849463849114268969917434173856187216846230667821650222714920185523116834326736204707343528927688870628388145213705845094621354539473701875624156473704091645732221583099875628497396710469103776687898048663377265815584861940558956110447847992358441810552173036713455660382234298658433080017110281633066389407794610603376084027036561631876314008264598340883790911638524414434550069958639603911132049590510148769660807631963459383146789750106259177659243136423700213198537932196301716603094017030440982007064863058879097165181163737415829339696385723865064524725107973524262651504888667273975979454481868133024462996792845002954221712663613963994441708427297155703432281829504245188191743439175983623794634396767450813959656258882859749541480408661096396353218509733535350199536077090543319918974826742310898904705646177945992884101963046685518211402573322366553849459776866088867448836643332814737290734713732963739183762895981441228189087443137657803936492802009282050387784238181608520404774006977082791412496323646313090139571292583141417835828835318190797331706126411466407577276195394023196113036007274648627557906573323990001361847586168022734501778169457627619547013370897478896792338816925950365163649653055695581162229504469416041171146451321392965248734496254112972394629298579104190897241822617136391317725379750000280406855172144530869784775629290809246880712547325455207220988919440027124970930863778831252142411058641484107407175556132345413025310694414979903818462380071460712614829621099347676073944930119483847292101854771367177107744579020629624469863596581185440017122367980980612393744993294984022463918427161992562808670840282276959411534537339638698267825687038384290218471725609991520223769111855070212966953828075385878613559964032412143939928972019023522951751629244616391364889228209228820458005204371776535246282685270817961257721384820634913022006816884831096337704092553159466069170794771871226784133326890314185230717175291346135000358895293341159206212534952345546575647228071863203990281875912515808678668724871457577589966515544328275481471465370523273561031200482050587788797923372803610412068381891941197179078843328521480533465534580864071994735254668064932009208179297840906068088504038210424554354338194016948347477358584251008526809512344600981301111095975610523269225750517915449799715715381533713865067488268736993786849737448410654905018998991644834337683139381337628946424608355337636370488592384089864433508374293191807770907302213969844353024857879973825618981720295811591491452715622636084125239514659950961868664711517069666464508156009241754084298102571052810993026350970271983737024090510004144049507904218935941206504003602627339186067852697333209908106817542324697201008191850076478528843803443191611497232524101890100325315661219267280925135005996060171328930858856411880668693609772365065978999038362454085054088747677557074739739560794532189891171573167585861953663432870675992478564247060439547170440743418113272943196512549991621733966065159220352584972294872381094537347321772636862665858688440313684837002785025422974331353956667013360440999610246208034920579632110627251788850162657092515736597483429861448374148029534724774981997451537063546897666755349180056652003006046130006828593884493903832272564600207905942067291402079511252455362143604625348031946667658425364540822733531753754774036349453411646344747075989167143912801987039271566402006334106722739215237717791793181343178441772196512036503507509333791295205675224559324148330357416362893310772277334901582600627295636898718741868495971348444596855161598195752553390286112235542503605903903228233461365460418868757754348802750741962682406999657221193333907361336974506767740678662120419136163882397003323778558854596505459999205925741980149900737350052169083041908568833151573027499713051563743307680660535459741935049908980475130425685373089423585541612299227655508039059886802931570978671726745399715119014386160095353541465804438714241779828638503606026540716275473940827214570724578564846799618925665054046758695319205945011350605896239532314872725890574847267016180035333565434468255435727719065469901173059114249467741173958258051915911072073573842134409953445345782306190490579325082637883280586999530654258353803251054652231306464522710613302194159212207085760179803436061570339064678056555198060772428367887587259916267441545536884866691806227730807908828647215267307852785369846120944026391205830226403088878605470199620838885813917842896493367030364189930383650978213747029034041651819028381624395982779194811898197389268437893784974716511162362069272980401272315677715839290375609622575856573323348202104202760896207251024373834699939279203579008395221663721598369201335985787362635413721404469370612511220029804759875076543333330977120316018541532378048824494299594612005685296941108424658793929070422631725723222540768116554556397369034448541821136843308373310938649747410437059093220641022395307747382376635717913803004806766533185161732901591169556045394277724961984236458370050024769917185851728202991935726111470194163002010339380718352148535985559503670138912920915508222676103167236584511345716938322294552850153926947585548451819795470967649100658227118155615040573514523112605342257973509626065101318606744076279700655369372501089099482860878386105808069414817430578357350602349378890251518557835009969652987720253402589599282010771695486939197642005430036629832917042254984289938984215724869795168500568392983359357529392559988412781760816702849643352729943868126915258348585940159837644304665725604651259514022414998101312016815955237644790099318603489566669314447417401706949291920144278075106522954840651747274413966974867217675757188241062796668694052929662130001594598411331611267652126220170085098889500130333651930098234347302129651159216712361297722988925971513959651563136803302319905663325982865767064421832253852364158034418599442445097608358475932461526042968014750747835079428724039983186387286852635011080629640955711312763583548955901501037135263098630649409856212187363776298689865816223154613506630062296040801260380599236040599602924873264636183877484638072645446771504421174652787952331709857078407451206384367893065162846003163812239617530043843078021815853717671820862324298965799331312868560846658336551964079494053058988098880154725804597639044468210122018636974302513337066502477935671445706369174297286738582463350118931996006310358238226730015744784870650937599014165173282365335248821654618285396730160402105570634818949816003507139059040742058862278941607074313049118090344109993866397970630954930924474078908264190126132358856582187688987435311869614019075213352386247170741891499336510255255009657078685854575470736592364876898047989709713901114731392384204270402581415076321197435970802347267772111379638524482575882333918052471911651111236074001038299718879090601018034092460939600267395052826426861825295450217274761384653404709783147840895482895140675327239893230213901006648964171957280440493065718640680586841379652960953179904395314216076143729423561756768647633451280988694541472968658020349095092013637912443687013566566860597139444177988408405818335638351034224525155144167433417743896505091363800539311168035320989961619581302245113358994196483960490596915525751792562322873600822723290703702658504767270074745652586204370877623038742004298928708420096932976466379239459099689272742598112113887165803590380376523721483138306848668506061469929875279947896579892867010583657142731710418525429702934222052314994894326988250265132427925779067953206355897018236758168494746478393730578952500140394278126480614749514634607313264589538755800794706200095270599007014635032141098280748563503484061454931366804534855758607930478839602209977817419220832789123327404837268853477917980313440645296451651743108122971752783984360472867586871273189752206457047092603673658071715899491675359700742327938829252137594915702810549865212740707887564366717422536713204273157556880745182393326030442182854933275287155950603590406441122795356361179817994847080571213406571527999229763092723681813164719622059344685763697405678408150096333824137033237907944962618073501595712598746455894029884845087400312328029147788585455288629942775617304912521189877598885784484140676977425455399983919262231232984600802899811610112144730050039984359930018395982323734199637722572515063131431963967786155993412518878541375338729781440459293797398089978875368778178485443813780526165499045237373866176887113543295524289127396388458111454319448687142159172320474114825954988492776052473146888599815470066946008073376606748703595109207504316735979605554689769979561937496330533490664536041652831516667832869128953894617172904556326002727131886030702567011233007063100083393509018738945891160959404216262146154563048926222666690122786438455383492097252133681503236089875870519881248835761499123322406077690383096462825021449070974307064329168470571160956658703203450367225373393957140509639681259787271736802093256255458344254576635296492363265998856964363138534635095891816548522273976977784312530262437456201999541602765141919968614094151314983210171124800868967091471015430789839218453354442065486230021511766271180955352930034395996938935871955606823615071385159792153449270968958554143191485359682236909319328005389157067935489800393003186524552007795705768023073633674240150356855546050377727901537060418032986398901723655722993402209303617252794339950598569770482335285928203419091271989440461054197735899428605599796627895091816590768284886639276318411795687802508836334591404981714584166769806257681783082878361765656038482153313747017032830223609606150084248790947007867751461698154958699882699597616501409185286368879572451919317218500047289160557474925107507899896675866675759075949918804758299283710690322071045545797931325295843792835024010266904025872729975270538493699071042493212352544263195396625575934349567462397613031256791393180208758599821492911945192481618702677060222056808192833122704891883844820385954879874832864910767157638249860861834656450802282240817290988504577969289001456583008583152573286532314316325043582629796765169153333957823979188566773616201179663638161136723421316577191085760277969148446054724865252482684269013267338078251696255668963974293351135666410875334189423765564727184563276348469842417798559946523581182345261763020472214630028020730835737460266659429271334874252276773770217902358906549420238123633150201539585930159287049122851043445447932699277337636052490097726142687921262005236469592010106575538501783885358417170936494642666262237709334197019481895110340739561118707657762938051688962762878938995595228393920461443324278624285466981024453557294951111944547829118994675876676105093098297823113524844748312822887691791445043906229965348800270324879574959349038117850410746337102204597971865560105454614873877453689501128058670797757445094077145995871333271823833456148600821975554133721354799235368559343667031047050107967957771004624549004503673626756918615793733245754282631180118704701966730029578449035224129566622760617049771400632906716712451181797697741655735841247527077400277703238090434763165019186080829207311919196734326054454329754412711268931392474955214350489575109098960711459110432997309589434240672947128938510527120596797644842539711957924143507994649061989884990357583729262367410104493863535154198751272124387584507361560153182732183619366269799030189844286559962833500179021431704518615505868889490154882789207968190677147632847034698525040681961354686882649586282600893681377667434414254024982480427960162618354407455487025400638999916750959160436882008987723060139239999560743768059979453592647919340519713990788836906610341068060319443367857921738478155652947171786735577302130004091282997123127231000200910267936816716074564775042553571363583202502104088760481642680243683554536818770532813090623340522679474708941523923040698287610141342825272801448335323576132322046068437660866260712596806939820446672386225840038555011310592641775757527524651080926754134704430199370695665038612477600915504040584744219662683444995936803560138624815558453048054356052959792416804183819881254826818648279361142272671462709464480040595500094084650910947062143481413553246490222965671042466411127932800876805098791189534236563888409389216481953428483464007124478259996438043941064455407362197183655895452566937858289326636282166943409533662771254325521993775496224995217057599550045261042353762919417700870741904566316934022469646365726907459007304663904827175438069433615851241103882864919021290228541307370481590251966067492956549768468686217702179712226864849942818334714563463603642748968085950288964718059276565479447495732779369941376128107961022884261619801877942449695921429789549129529428121926644784411280987360410373092324245952556580075562705680778195947634712720177591722653767332247997700350361732912514648202559714338446939296023323870545891887570472690324045788493253697098498782616024277249256787193335930732670894432955487263872670619643886914357236819297957590094809024684107431810936066607977548471839973555180892495476139475445262767312294353673855777770602716393825461720523800877695391610468051812911260267054560816584554194234115030121858088673274554879277621765440372110989324393061554059255460161562086622757527534155175001066295730465134008058037306969073606758216459474551867246298796247673332800170211675449214836709020046264589057928306607081985374947175301242402035152516234685677555629833425140760460157167679455509268057273986675929594085278646348877298691115300998827207312496363135437133736971260650946099745997855744806332045853944752770713913464451521812041117121220665256510605350981433072710800871112600759186969238850183465638698579330950882359336128249335019824024618732865662092817686289134581618413655089140749777501399881912706368936618013624703661497007589507035785541422623364099225013182619495628039816098629109109100754133542076235634008781082470513986642751510270848113525750081295159581898438002202743095906799179749103215811630104322993573734310725630911573762261930439511323218060156059271654109470297804212090306974147490569686810964857867402837266784136404207404862346600811709720489197407948913543309554408989964642239622371420263545141369221015177294659881423666600339690035523546628257175184408448334173314601186910727475481286326563225843230827793847743759589482480800595953132198227536459885613663660274674735269620369026743875017474113510662830919210858498848039071748369908959453807030116691253850025133662135686139079548260160839151235452145038112448856948070088930798690465812698376333109572642837208837346281465465181411996716712791935940488973790395244857695096033491337641158885726740126226054645040546247875143193888477375802314604014300210863642641817389287868185447236487616471001228451307895385990179066397013584650430521027019455012905985813775456783311180334763608858839564768293475443664403485513335643169842049166644455058577077218124329917174982359591046264941811263318070841372755504443254907871927015159692475031844191541648508834509695698952012160672688314910402542000887182420965853466564016322037804757900770629625462578140544869494185356995231396169719090359305343742412793859579108173161193625301223739271261926753269601630375902781724590166772440457926236239164573009441123795892440583513412061159575594502098808462298311997154820685342399152433568970576994203395327097663942322784736777844503755256759092054707174199032072954246799207386613188488730215981747941239728476166091573686628358244588482635959315499687627542641235173099529418726328134788115874090919479356253161800284605862459118415248741654397858834278385453748776390693827731264164822936499356563910803912045190546860240607366312166150414464236114520508912381039432894359279095760170894559948147379749389292942918221737878928796991764612145182978168892018232653285451868106438169460827275861161120577203115182533604217118930117794070908679840709342691749172701497354785486100187398016788755132949449581503507056276812708718412342201187189975447564743743427705442318383737084203832700295224771600924499000236661676273034350510230492344914168761493443177171118842952391356371100170195950620424174701506363940669772126930874453862068694236249503753940348772102416889886281311406599766308316240821689671577650699971274102290805827141489013466001702860912632072366481670266254816689955392392504980966323286334710807117589684056315424368768933700714535986707585936333584700809427713160935058870893306617859093031360835267748076795426849032104959653702844068274781533963616861776073310950587929023073859968281272946635293593372713319674190008578236499227555029324428785036659606460494560320732039610441342691003639348256490695634634238494533910076691223919690328418451730537619471331580914237984605829974699817880218681844144611826661662199243103526711788548530815370476157487686391502623701146531830796026745270825598786481092648655563014679933500683870418123966543747576843695083161019285004856549641254953520768887952404837019072679473397552688529140251858045872297093089004214301519264005012921764412681395613099568700065983631783628801612319232191302035704519632728997693492493720446756222797479859215711900984461754383549639785596970051600013028274927472844670629071087670690797007282007147104445329463280142304636858068106923143051075358842169126910762804574581947661852593174853945285890751147022623099577703162434591519075442675721613098277323769234473295953697872573216261671410548623605216150607036920776249698374023039822309815563698731085433967593277310939940643197668106256812214325286721733282757116027132882776895062158084698714981807367700384645862037622629992513601884329837699995257741804049731721890967922458200351601799652237620633994957199513985298899356523754034680498712064953605552901833847587471985915269826480580995489704919135862268105633093042706843656073596743992843435104941959864487662855614096581143439858085772796008876954777431553018728643208145092916977387877898986043525521399688509667039872901071346187174130078797518171834378540186771486494049391786499747742108812129912381074726516089559873208926717656936044933773124360060316364355752797266409541310170731554503350329589532293851716715109603272647810804513937954219528613844388642568238659497722928023786815311042582284000564413122276820616920380201681352263402837119109968851994307598471313412823287240464160154005389186673121952225490892363553619263880644952798031858128824176588784873598382936274609572636696422382064319536940669843572886744719176305394311163407031786908106749201018897556769355788093383473551760378168266474238643525614335254111464653044999346561843606614637513794423256273566738122205220836000126122188817822864551887469434018577830417053785770976269027445400069644448824350318362846785212237601184448395991782855606864299837676977719361572501911954226110060585321387715953849514505965916273516410671741216762850653171855540130414805311851941790178506474727114402771267072739974462862032106154639117521877869112591706409432623620165057297756260341748604239409128902759589635282518471116036036868904424333121498364304770808586138065151919560513105382566465296845824176008537535831053681021403781392199117858812685659863852828409058204349532829952948535601425664532763832160165505622903363184578852177526132312251693199539630316119564086016597506158147114853043829059182399612978228830263891660777657849826537739412271753668007997452555053212270050282637575173546172789963129026510944187363371266403179931401066158658744997129422831203842191274760144899076207441425491221443849033800737348518845492588216848033635514599766080738023396898179908339977847354537607067817270304607700212179367962151618630335371475420583611634350285992345674487409283453120673691385729449467289300696165561998065564853283255352264771008692057703934780148254342745794487792914705755407885080443541727578476587809355089764956837341599960496124158525106465556990829772058853256328210819052657603705794846529593962297354935005696494002179764213321326537137875995027496379874133490476079714231734812136661999764915782384514390339411686701838757863300125682062413287078567548239193546838700045587735956918101109099886072438309264082588850363246942835593521829493802666746372014195949690418166250338835193774660880615700911765976184969490760882413383364619215757244453448945550981122251346887463555848113236060234485750503353753874083494311381024046306852499478755585750699954382377245746187306353765416000610279956565945195717824583303105861896198269995199776035925497995966256040267955205715224820528141593211381151293021819495515378612702146895249831047545635811857237007069009526614145689280280098840376058400672168960766692558486033733703258373788685928415510398426013784872871503330912938282972970182108704178191730569150811591374279060990391203586695496402455955579787881195921534837117071070440233560626769389828377587205811600648787617376666305916968966329302499689273585487585409966679770803299150945728428497412190305054785607897532333570489059318416953618184772869540083381104229594866714664894769007938088531046295802137058679766740971744482920715642745174307882440621490318924775994087702439743168998035713627663199504712673164052179848617145465282339609847084350547717488850503386138672457431924696661565464335222409808840993027929969987379848068047322700090677732189150821091631698034991581018808359087227899005095890117484302064652049623894320690933513377173301111836680884070968125259368741882133315760055681205108178998962341815661583848950998873372874340370097250425383781023973556609568942715403028643999318192992552286905966368994081925817895559489832179348475896051055642652121007330663729982523108718127032125270545345397793423745365679785844736218546839068517099614671038611467875051745010579587254375072497760712567904473681138263331973300974986831866098458883195624684469740511985662764883217581202227275792277534709493758816505823749203918466960366644587064929980473903412731773869427286383819045995553385223090671198125184284350025663741504863426200770244531456366779896012256670852384193361149660969148652518801398678432742588670279073514296303706518210795008789572583326735845396599514025338171691704186922528427223025852300122381910602581949884810334601681134693474856166517336689938272858811647143373513222558123759990416102877404005240777035594183587929344612431790333708736773711167388876329722168305194368438869590647955933635540518553056862834209059896187213788740074310821848314458938836467459294738861175774777140070192696787958144278903588085057541267285684055186028180257716792434083342441152874037998107836400311312634404167902905070985932620253155591511181201694970036657580225885364618846708237114822869461931124158213388630024989284086851827961917747927247334766250981400668717608255157498307451716966365140450451055486147595732944580654221076445522943600607074801167183463795501618687527557259414937973351551954694040807894415049356838119907530376237543003715368607028963100279413832155720113763385911864490807384980450453007435428500492920727153229551468178978293945225744757109717470741792966007154172801478514725380824853213672288262815507714976521977336759209699776613849537351567578508213321604165220272157806325969416460003406931220400325802737226860092526792983406546311184760913913428719384398538482894947970646831738782283735815615590654152445822289437264619031843627697319713765608565903370573318521488110128624156294350960191507338400573010538805251731754908858754928228083265080541429082850727020594720606541016548538681074420496927143561668967435842566683642458481631735859323335777771818099298415843603514133153871377623707815010721359367730560193360853812516339110336216959588913513750839350933621635146603998002722851301559171063243310595604311781196536368258231352770249674091184901003530934627292402967940431151989341467700764376923420606682191568559651945543649246423043460106205261657672378251979083577313987433076329008485667577616271592084421166898103632857711683723910942839447876760826470652606648852468581129694369120335677666522577575779419372095103254573060177396106260916326079173777316479774109225755987420256281053541250972453011022881687966810819530822387083314096070374765227597088405611937192553495976864749587995118539410179313886435258532149764538127977704980453363488722674491548126121734894809985268978665689087585765250797971301817669905169311025208885383938658773187337753720491732087873829261393001584760955641292016032149743877556858053504808589910268571468822892091554511966389099011751107220843350647064562704056377974040648733036671133540509924191180401738344861456513135795428093427009478878704581238089012535623399979681991027647173379429497669617255895112956953087757664442806144724603492430581528222841337817537277797472519726528719318860741835337826584651013316131401405755055503625521544807187436596045568273355466211024781929355297994688292172342214339453272038648580433054659557966935766234241446103679187976195659710281641552344471952082959213195791591683632780822131322232370719651484141767877597155742754542017158758475083982129740208000326563818714739259979590303102840871707089860427708250876708263172370306736237073678003049939995086100483308957514711058797406043291450333075572017397583973869861958778706688503398824561323552459869356324062722394102273018675504705936571869455640280271298047877950780249030393165712543632161741530278227962610361698669038365319776835850157551461963431105059351414715250292962257120119325926544976105839611680918735141314232471664867386345293399878719679997427750597500598276768144100592661659942272710556007784857318073482071087692576526766893665584588381723877069639414556895888819338982270807522058830691076888176999327005267993763570252042670215533359598446052661166246306291331172280134756868036790489533343903207927321686404093819313641222268638375590259653972385199089930898877237233198114385323399601735188427159932122844594492631591220841219919554101995212974934526795202751695402218697050086403066195596948550084367376387039082381872885027565769259640553373881721764311109819809088082842274824514897410415991877040270404801818009800144305752398199774689194417869963462182616642358714120081084183385642702484978722137579074101809836116654583651225644708224168012164185593137424394278249423925879917095317656597388167357677843569713869632149886125669455324564714548696198056342697983937408002869818196380486571303471425379679632062791844408329661574066069928870911852780391950443712854272395938123196717256103400035141763618427685730407648950659210259532039572869786547622849835842698234556188493935579194481308625445949678516086071603854407953173035771251747638900292581926477861610018815675004176200320372596826546464379443263355784035025743977486383607436801033155294566703469703641766162688606371271350028776787487423347344398857415086911737135983177115956711273627889098261660166269785517066390956433120223505462922009841230753616647519817046678173436324324937527900196328510872403359275148773314062807771885586585165963712112353118795990519585217299820574802831674946109875340842347512257236149210877354833692590837372720304603947340354346518439602681193320237998284153376007655718002690011289812171455126833873870252180450646083096122113888743933696767128221659895592521322946385883161300683539969645740675576291331388512937148006314966243037840357757145864964718190279610388046987982098375515823085588769791417994328764165411178974962126852014062446953163865126249288713492496085571965767924062162289019341623598670137921046850993465812980234827049322216524662067920433539980366914015480583812751222405125256807817127366728213477077965431173420635370520957382507166286090196618056721237212360056601171630203427626366063015018780643182222926556728608944033202140381359213074953229741306529350783135459988467571567111041438558255359895562174433290957043388627494801914268359301243464144158624393563667353128842476155404613960921012563707730986519601794605825036061895689660914668582396322137902528143438448379941483107435901496284542836699463272704669303185386291867611532942815994786951679812040992334263083857931386325756059680346288797304527624114197004397219229673331346831846082607295283426118053246984018884879934409238304324721358879267801800762144087011927051727463928665489854446681478163249684086561921848163269669153363529685595860780647778140660275787243188238756916902759585259219288878858488813073828802436460065892975311503416489339074589690791312639926716078542417272780594760772101565840166194904145229935442740977137035497948806206698018694184564303071958535880661578480870020941234610632797268998364341158544445850388494064722976004062981340299222967861923649871150965329022989106966168761629162792511787910398093900350960725447339122523914841114917976224448181731743330447927588396952958915277914129954306242123542665447377221499920297514783014553800600030918895317177842071683695389736068509775309173643410977124639673020078813143072868637021195086839456614485240119837823327701397911743485781795574444914551929617720683463138876521900444900893516003711095237811393407030048405531927039075682809087333970445981566663310745400795445668808102248275777467486286441913210309411402019152186291431423155049375335744952958685840945775791661595998431221873298280267881547129006165512979514436673892317888920041931259253368973188950519301235021191719540019512940486898240017389506412823344359679397315174601480686823078852872524868069589629565418595690625725100554336633669028583338719445401005630888127691311539389428654251336397835715486595502975515914032258937374124841860380909315050213817072658835072220603147444556869563807229607796252946604522828393558066046739991393065516688819585917473773300439254558384491408134225596125675549785946851163270314032399778383015952021893376071188007161375267398466761890342889939277180696386847629338765392843362489209154365193968191079848968590889628956871305450739635308117147812065568365830022334748160525905221975964358939490218610974253192266757508140007835240248532378642533427950808474596901549876101119311744355813778525116453688630571473672307346471041692006153081905033860518167110433902787269348691973298842770234395348528870515178500113794042477655658051597271138696935037885477054561162364654637357086000378603983213780337390807927061540413263882559806115220181565064735576345904859267620866999384769485999235739990466322843273120865534921989973536825108261355013952254353233992779376576527365283758703332067417512054093641089959576903264566267788082426511167939045651580224008171443043172051891205575775939566325258622579535247200572042996370359484744098420817818854536937270730808096267428008058237988898674484917319278473639291148712885703824599892757129068337681050511291052081066805345819855542026442998501748508151581541132000161239668197980408537317292551201806297595722162959921508346047997155759314450367579012474590481781138687460157541971607579033103332450051565148183719525427802156028755902243160078293558188954011711367480384799710572889364059970446206493545070392243774482240406215910582646972143410656037144832615785565207371999855863826044709985181482470145288822823011009499122227259187353392629603173947983738374189400777146684808682459679299262472697408226576625656212312321416819409996265067924465296622142281223356137626072457183612590102086421556612909190259058931620809962748332986268270273417187651468069572350067821937469903461097163893730733036112526264076967300631140415645583457414816060973889470477705226656537691575464227750389850755491681249348635860728863971429400266597946708614757389681784259760056116400432465276172403200640897540779922735259672223358970538097724702259055060694388763270491776996041328444853496259196231126569798187980060297276023733593433195982418655150958903679085264290537939259771816049631256840273156029283758737621792225893996562417141361801618371671485744824706555287516176836026272496376050703104693588642127378396120967325290115424800778098087352871828380848313001665406855777289861125490018593017799226669261731188069929234718353122407282478665835638889457001101054169955716202538700945299017493927645816678038846139027953847211574755792969490386518203042516661939677820713220694272968314340890296033514581051611543336847812742415852599155202057190154420647134863195138409741135097958194637696721380046624344024810875728290631348515761707701687980047907371625601674624076682194670155977030238280632195975131915584482899004351392052771478594395824872658681741479389276135595887282388981816305013948968180176016453616789093785958814332224435379439041246692754718693014169595736336122714466356788672205317954681429287848498906467777738663629581141305328889364712119377504797467578288188493329581797894745401200555149520217085849930582930002857475508929509794931172651074383799401061986485540069631775637558607256928552395170336407850285843838828026151528254976613150411971293668852779173853770801372984327099561756145039547767144597552062400913608860590497134452120748313468616746191958282992049475357041896531335523025560928357145936042959209475769294885867655123492433137216963891396080673422970889602494141345411767384614261241953377849433641371803339742142595633641205698994766029466961665679139444767210968082475943219302888665829634627791074687146889544748082870523907767235361281364403595922529703246529759339306979173715163554446757234739044913828364346775986405612516354744929709993196662389807204878186600842468157587766945261593679528500260474739891285945192748884086508638792367916329162042977278745439077760252883542995608095824339237411746791156918561294279027134358142073141320750485261349793252823689186188781921046876054474067606376156868869555398222108311675773113180380409209926456322000943375112813465150511358360884564156346598861675760142799538774265925447661750310561042234580734531204966935760295492197205254505989726368409721300228785245272678493196446890198067348358512285496984019178386224244091117479138417475344883127364337509254849591891941558732005348202120895923606544409073858065657075287823572721911043999623496780854838569296609434967075963349761945275787490604392375605061745419354123643734041078416642101269913404357025832181209486766832397174148172392378711621618263218175980278975198107793701242157342616131855480672989890762790325027127012001659952615628755510894907846180789799434681160973331118941718780677993369741272842025806054860888336936181893662629707853630763533214078973234241085478685276982003133317305194929204377978922830491873154136734918011571768658226445774653396731361078380129728861968031618334799479683689181592305000362619005697859871667321907724370020757400442204974776580456931970719026725871248805880424727476902888539740359631926797267728769076676757093233015385159370061912685809461670126754366935016049371209131502300281648193884281685332304942303529790652647308212797014139455817582161624178429165603782135451069972198276326854200246866324918707792538944759652746059199423487570598375921217089891963350578617610576207244237247895738402269221746634321136041520444411689339840744381208538441042025142565697228248709005585260555721512393253025155667667771943060169813848219422489363659123805564318804043565775811058058427511013714601455886729098968188608997764479399475649016255471072124022035731592002255167131684660255127175366067176983395206571450933917270230759244905406885608003454206747617695715882796372249492692239022706242855334577665218414619384031450996795909097903605896141293520907094642777436494691828738649499413913687344529251248037002220589569539761258914539324272011935255823226025164387296089168532187606800166607029677708932863577224579706634812739370106233270971761609929033237127863621206926258666711613269107794643624941077712329657754585619444884217985666343607698049262185541782611603197866353767984476358681664864139760674438257656320416400346828506763902101001815400247568213313196243552194473151018557383610195524387915093721953459628979914385540355511411949559464708882824291835252083497329972832219451953643558987629730960317718949875967530820411526129996297783128358049564909618949842769799806298752031545972766588487145436697519124422874583032648015800664129302319441791727485821387075588454495490974832820701978964406628749977900435791700943239744556586844167713983964347947099763364858277295398366278292871861579935703230374291754553071337436800520394524410672181139611237240656963919500993409990779923242238203787382881959022467364685424525828012900694556420976436874439812178201902176017547038904726725136403049961413837833934511592849281595192937589544969277371023137407619502246213868440936607199655903241470539922759455005684266354744292791161650063140396711925872555276075993054327055227615066311075630476759026108443639425265735114815934063783083779792506138612841866498688923411839943783336967564966665315638900639602765690797156751735322600728350403850941340736863877712825968506294503624974560574801538934783437836618300238632772239511294205571992506884899525672129681998250336097480221592153137551015579856265795763452167753778252316077938904042188638268000797237992691139125392598366899604737555646821467937368512358773061091529133118948285827495361772627033553156489969250480439752675101075447481000172024619694093825196665037133730149728144454108119275489461064926268581213944139541589646920566351402277662710177229568051646747944274066671857235508657580734805453071657558046409955570046740742360816169829014114302138717183218848392268846641482268588279336296448197538904994893107605298473168168455601585385084194543561398752546013921898501087019418156071884275641288133523697406671151951025365718171499142341486222492283968924554346105745813878934502131889302820981781123553701104572584829631745247443288090939952551136000275260594953445270286344553185028607284353004156486035444821980098204292671140704380200343826647958376314708301738238531217454313100722019137481447873619223756627975332521144988967479344626286012012015770721108268006076538403809746298800197676354255544938595503832081945061069776605140983872752504142498674113640439094021880659286836812394507963737748062103774356138021768700222911928044478825976374743575405589865814545993794285535914003087386530964397298427817547842030652572588173815419132665427350669995154341668931369910876997970069355319062930400950875404877936315046082358185509845871702141216723424341897426996940123001143959674023271712891699132299297079148862125666909125801923111180957031145408333375066038084104374593701248073035648536527189506145192232573139066068123611321450870131405436878594581734998194292576184587461011581040452410499524311381708039649241083132885117827652240403260254914327078023430391157300334079795563744062406163828943747443497331082017837661891450508120063154063315239132033105550750832186960812289396986468623905363359345964654223783459361690029461704771586778732289665522111325349618401659678608562276013210672206556676420255075462864934544840955050831063302537088014363812877298422244724102578536735845747767625929853223720481187496428187735561521636745657157694344313077509414768932701244904737295785657153283710559447041605868950091327570529727793722429610854594247440183303788471387010705065388972580612467085335203701647839699969591644249844111001699958610829966864423020887381057327370299009750988655245299351941497010494587686141160031958119805332109088169584222622251176231093053791351305682738161399146263599764224671797368091308302767627817342871220722872963020229820629704971497927423307116290963168743209041674024382919353382015435585689070171671464136100006633457116084383798882478696839448345079615077209268575769314716790311783134955971916625370953112524574390369023184074728896546892242217631254255153921990349821820347999682190954280576828831236310412414194703044058331822489643061554603823147417313962592349737051949162945201525316753063160793491853125476899810211329895452328980049030034351217814067906387456775350112784785334417116060750319402812494420859163603360251861302498026870331741810654772604547740567019904233788912787845071466910078126540080801371691755228704814182306642179220484008204228540167027324478952020770885573629486095550983681061061264281316073663521455754243358117637717925277057063747168020198731095443136374451970116147870568820168823445832024783123788428974616421988559763218598601548866731953719600639669578586822111042645779326461441720979508162927948027907616344275364647790554350867658218132842677221617971270689715929388483446467544657998540144981336533753236778352578240190894534172344901841909715898634764888362798546431411911245435587629104165732717329970900276872169069439581373228065203354134238356345885246582942484034606735587877735050037663562845409323901478258550995023780102384572031170014574629043303049261292566694461660066145019131804075467722710790282290759248480706121138499754672543576529881796646978942973388904026968311559661663138123118190690485327709837966208399963182045629544769233780647341211555264696224077036596115565765160161804578339918166486863862719534676848841623367968946064187187254182377964424824895246765666462628500586936906163177592123587228209347757977905892337501595401329605005898054690824022298370315134423758860086343152049163092145218662182451318419763633952231778057147235152301812295696398996138079738365257598905816492029103197465776163739059346696790192102276446919889465030084143456371758048561248731516107332477147466224356650026560389696543722617856856193063702268360278533064640624023548354660683635075768121849471364388915763834705774884833453522828866769939981005520808934318536442634773406778492138666219799876563572939415548420939901309762952862281596871338248027138613122687574309514191445167051876038773326779318172087356444070075729815061353445464568676281914104013668056407100997591632595504064288049665599097024666270998234178543989492326888005735183480476477754287168575227011093931498963610572100164917032848202038292842632386567365984840006024266014241183102961900473484737593568832960684421129376599741025295322170464902092337395668287959459666434524669665077051601314574992210756854383412951102917406971586022412360414108695371666105755789973487229152972607820789405166559101134599867838402512454960878801019712848336790786816724427987866590555945191521827806298742062610077213284552348856082988462643383787422655049532757723422958296506522092333154120877154749882529217583220764425566680732108696655061928627339145682074445784570898001688830535848736169759410569661432011039184008842605706054193410557268901088628536194670009982521323539111148099212064723422134890693539749267919925408497480251367512105827882500145895713167414253847005904986014491666196668801521295552784011457494917067734110427694836182973235301481934940067882064029600609659176379954100433414583246972888852344437706572188436269129845209060771851444752025815149713003596156467142963253408104754702676861178004751493543462185043957653812241604382420682181230551811312256386254571753400536656224675403024475030552779529607666611005367305889453162176740402365950438595966778154062951776635670666670624856128813730540196904693216448884250852756397648163047375819985509497489950204198884381652184048386781897578334067563473293130634375449011739631157324055995157104738020294532449280061625505401192771910577912172861123587092110754089066350288873950823554069732013526240681106306102342173641607572013990623117243533539898040367065572063196574484078234928998448019170046648375039072298643799738777715921028731306144313072580608460676493455009472881078550752454756661886942861616404200464347060672932472282159544623847533075586500349769956177173051640903047303304198197043422972044142040077926599042024546766930973482180510824098234646908830685968793155839212796903463656660342187222354679115128357934654666741316931033698041689961357257729988433850959317480712652280769465378281279328599995476960659234657713821644121392476398146907746217159585988235172717056891457457903997201165246845410629107867218925830469678439088229524112197386177273758261568049457570251120432146211993496932442310852451032470109110448605530317547632200812999197439749645991033349003514896149801745468663817253091543223547853312901618506105310902236866944075682275630229892086600812946756980443555559993720138795366791971792208715417340010825549777734122842823065491197501233818414575832356907150090050377907360008240586684691681547989088482022107787488310764828895369733374483528017084188806122634907422292629316393888650639753526063088848514102399682858524151590047198469613009572957599538244464971950565433833567615655784911380819074906568920867256492558499760984063432845432834051803986252164120148392455536045566501384274206247127060898054569717935094840388793879545759608314344853485824043271244772590068564841675284304687053687511475307181427706511516611734491431334166124455205306261080853120969320631227334383042950737619622500780713903697011309181979589124587989543511092324486540230018248683262649633469658262723108100341878129438687929407350712468130154146150226879090943473719555054300270666136232478914683677607717156828757149808750193206898266228605064076600269010555074536871644659028285609658214694010455043177880582781311244086463694523253730543394851572210913103522328432709572748778733696869471139285315581575371476993010683912364816225192971505629524690087908981678571268010602499677124004380341754477912343026745002046068150176733391229843213616349635275487658637091322130612314835569378039747834044924939374151172038908219733905896423450010476443019962507113241844366764223392560312609223065234892943437109784947184893501411501697153442321989126302220993366206965951296061771756218990638860436484660269916961422609818719608973617880789937479961995692983172317817166936442487809845925535804116702190501357332052199868950290052185955913420995088828611642138213420319483259201674826223232093223705210028894677966866823956944075081353794221312359239699379339751330895737512793611558142331717115456092250687179575758525073355755003975617866208435757585353499839517208966031175910090361592834575044637421766454154932324232550503316913092132457507748265459954144489854226507059121880055905740436027682706707928617872138146619765727750753429120235943416347658134225100882845189514156024271045788203473203842674857894598957293887441073233986353378001698059715514016398841371555912739748616141367891795145718741846453348793559488548218468827354164393573770834971890188180581718555850799667370402868752004305455067651445470207186568338706289467457018058665043357202493139048317601136494869240425724214700547985984798669067321850927323685952674230588681862826824156328062185506793360199265628513221966062709803324713540504539230672506352431942508478921114200359296047189936783153746155447176281882844171734188649204844430191332791774413938895151841422351861905340712221224049871902423925177413838969968348023914517052525376534775673391184892930251438003712143773141084522148589974126131469583673228269198426637928016964145860442547155916981241726960196997185853350963915106912697340176618198811184229168819300371457577154796967828323646799701797758363401138511174276976883569787388542449242317350426168009201431497984118866931205900539519101786477793463972310833248520262886962351481667318908771008695446562870850647212366502948308907668416556034899077799884584932728923782346611622376574761424618705677250664292828374652354752027970646179279796198353974685626795841188847961006677724198994828667515211732452772693749117000452668823005133079306772908616083664391526470720040737350878242184748702984040722397022871532397177759778078940853295403720106366323249894578749218873949923662498561921161957008306508681762824271816251654329446963142779097254028277021500191285413298804752072702889012940833130738091994846104865851408171794996217397093897274925372116192688519653797602070911125562280130462877458856510146381603882723095303502956710442976425965908526975217762102678286892830780605132455289923267232661994142365726081422051570314784281739826171737799276091751269868491340105648803632365956717472484982373967242743769242603098357713974278273846042961585361651353848410072975600621555027444527212050465497873942313814049484955862692765424473790962167952714516057282094049991910457203699325713566166540810986313984478214141241733058165049680498440998470426347098136439371351440994972293363917224953272206793865973001775641684098944410035654604261619488875087503572788454821126137530778477001159901852294687955367718737014026240229648362915526320792596659632483847434234268681879670320385433575043457314910357517419412152009903739658714534595475958218771222333779746706164011087026982228641569686578465296434950379381861583900765282642768729598347627734006646549099465147908519578421821381175739651593773247545422389079768976114721482722849139977794465706521378929516617057825785451167542161647853002664139399251953447416531650298617541032881400336239399249536712400083939423279365880793320428106011741441891254604275575646505598719269534929874800646794288850493635888849028784047075226835175201252055674590394713629162393251029872186929225900393678559355006967456206876501082304161562033088402914422453230819745096448636160988824135760934171667292660854177207500434878273666382453834939352110373364943084912182536350962952830124137266741683214868217223358986562326947432488210845708237849185614216911709482240311184581485854092145826368099491406426794066598850770222497738889532380733284049666996397016489474793956622352018775482038107771035361597217727953996406826364917485663286720991497250965913548141468051752513817291014325574906943008347055757367496362992881401575522273656361246504464788684169515771124221335749743585359628377647551767043152021575930178689611063102935406290142386045939556667818988703699539790921612542450071163041017432884828750379693619074156085917606247910925821055414932833944351481013006394094289277977224527275706040986424558136905781153314992181680862915787671195407888194742879259579365481127657073962994522484998640981117841371728882728334529941374671252313476130519605344255047289583749516929294468259329977975039148823958811235493116952106029099709711344899626668497620684130195817642835674854748601644969907045204001120785278658364340481991035828214568320785218272545156064765283926229701003804397155956114398887901085488128562396301544917059650083478753876022405365996982335972524021443446001764083262452606691357084303349558277083995972860180474911842053014550415962026553673924242092981072949345615404372197803601092803447722124341073481399392231643492645934895301044025151170775512122379830585200138904208503612832551349111289051096226382255567783101077069715004329511788109435711355152434624853927929236374472770118427178846537510348473379588718311078173325289529333272513666592238640837446885046568352588717823041937118909939437274368455061880018861411493743121456104799280613244692872191392269631836968291022451807309559534116195166110283097537668845231050014264093368926961484070599303231153887190443791038166262879901565251729917177067775091841666458716145905181383634713183771326629447902387494696767807896923216901348718481142372303043711572266499090098456600775449124824756793325379856095938885524374943287965744763066857333839018598690286469596601158896170944539883061721640323039783491158057773540449277944184851460123661552195503277235233493319115986756119615079120064794920960689115438831230637529558052810973222226425614170181586199332495322692740692789030407407893453759108818238347917550619554122654008425978474174378484607689758869643374174604540574213323511912359573252282559085131626745653528731203123149140181232088179483479877148666715404021086210324545643859664395175371279264973777796550631941100787714545754367591960752249556596304305936471187466886097406769092089543950769552370702068943266343431593705118147359557439916764645531592307774751131344962087316566131424492359817511989499379920214449545589211757929746656272985171661061160453865235174047736673130427119172658786574088302851705604722740251860338103926007874364264788039436737063910452128187082832616817991831343928736556309896692235367122272658172803160818731116835243504803866002191866956263822820939232838195075192363502054543680435723293743505443063600827660719412614903697530233320499312685147985377692028736050480031392880060567415931094898187424313934905529048247675408162726131483206996605115564915613889985448035710460789663952964182873918295064988810743671054083985700839299730094818541938247545118230305424747891388065727341184984209111564386518641666149124555867920290967944389325679902889537074584850901197720069689471834133058796987996880161213435211928314444710135121272249532637240137982755706750191036715743493848204348192528285702524181412152193501744846386749441716846650712674408982473094527836197039578577839886160803392357479542818245075692778282149042322273880331715085125351772619116734420306902292852608737670497874373619571019826414460801107919626257769332581527882244646668155882275069407143697274345178476323891097760804766206743423225262134711207656950554916673125482962505908719756913140589691471443803898458425803171615893983743612450924895661520206269815903292038734056176359056918339516689012919021920847320021662195123278841847458189719421235302064480221039697572272145366912294361296795017795223907772186656203640054889625572776158283213852172736554662004887122007514971091803324411243815399084815255973222441344257416400171419141362478094753193516064356458864467460413683617718808678715868889557791594577443187705258054449647734997368357696399253587249709482933835727342800642388608210780783741773859229585789666041490301990541288484319622319830082437911560861787756415242992021033259538998965988374904785663346778164163443630049594448339135565259416464174037918613689359975388349989923069305774037056773622896536856416009815281463960625209339245798760427907782977114383357378632496281736966128905951676833997533741950319985343468769527610053103042574324083965561466741782467231704383552257501760731348378394869123463721854977077027175000969343335973018851314400329921386566855170646137060267231759469392240150315202645111374300668325749554179912363716562421744173305083791882568878875936308339338171019615820777618895690489487746746323131523276536811064836328607471026075280583181813235548431598902759392555585788104237809623392860560740524510260717247070682310859326637349379608959994623064180317029396349449216253284228227407956589381590766717832239019662805348611832743235022225265666054751094749126271231581445841681828366853359132297575116932116810009568316262914796108664387313377997590677420455245981471187870764388236953845836847637915192407061388056930987521142256856166168277189549787076903455581881217417060301169340810045761718792183872407360627102147728530214543213647494540860273672603817980000257685160113961756236410999181917760050203563342508020579825940550519856653470664438298780220136677866170733030675344077306864818262001667223850309192487606899395658564992615152679285762484765887603747273577679164104472367750351870128146669957442765954733203875179518340816613585077379295270856453436926435387560435061309490067736709768991857581271739257652759014645059344177283550843915444837797867513088241788115471331669050183307242399280088974331217936815624313584477176538905570569284965472394468606470073603951581107681905439029055194197085428475503287247430462542178558929380084820923889347687087601797566013262210988910870288022178852855333407931865945828097100946094304370989199680535587107761471208170407169310981359624098750030837796718380749930468050782130272746499057704722545429822493923609851890274768552368862130435654316071505471253843711058115314942438295676075479741833884873921312660956120394218954737227127957996085389692489073679244811131756433873955426658214544979273439816560628251055590939195332986429118360774010622181844006925108369680724885548165277234798273165830604490960425100980748702778507642564388153727996909044004693892549507719947380084598831498564908757709196243320323981900875278260037416354566007755351720366182723306360127227350937275410750448610922803596760448734051872091450251347871423966733667565942854744019179706562121597087922840849671682321934227632470859085007310094760443569119428710071722628280978014919648920630000630817236624817688388082747435016020986344526441051836294094323865202032242903225817499434810933092494539029973721842597295308790076996096145811738125912164409236048072880452166361056541335942061978199037283861603851908649881497757532303629406798407756515703188305107130211320497393640087578662940164636585744140071630942782811868394893747840176690556695434252134966136524393821189919147664184507889620733741867032753144489435721228750567190283381343085759062323475022759203636212900571877572942526478667377406970841959565632856119505082399585899323855995061662419265292148201963638371184029628091743712857266047176908792293196518767812703606191209496390716520278681580430760604468547443083242439221281123854554998335749550017988632264275568451585064051487339161125654983652347631802086664141622896280405429471394538435638113596955122139135691966393329657725665765342768095498827154584391636735003931317421839751196131666077674141354882084484092478970123630424974016224679890144609481295818503846426841187822973599490162291778608088117006155837787491089875413846193603044621205682849838508473976174115719292852882750789762259926011311792447297704956402630235853051556060801802751149030017114427538776686212377185633896533906662064212657191652408188650521593659125295970307572203012987467270501140610555099433597048627182885468653575339050534629367990945443691753438420588239752459133550848917108441764688154807310522236987793650592814754490192149218019085000101593743802034580130062462331634596479893418737782122457099154465101159713252316477019964894124875320382905658472153418055194716537877403219768315932705270491104477624840663346089261136152338579559256515469231686529460448654554889057506719884881700925579686708419704097515457093983656727071567640890626008384803703991385837994098087912714368867443119462210470327632273268970255061576149637782626963660612628179085658073250792681994459781219210783398202634701530957404514308254604101313661139050626334713592753475721553072803519605356262155541517014425897213976724465114170606002544198305503348987853684839149993679794372004620723916835241401287288910579282631120146434973468724536466160460297440558334762272692187815745383474160855219207327785082849256280286832711528263259806343486352399033530609489247880133228991412624481699335778061383580039344790817095611017215175560195078222746319284915848720349645031826631131727579881688483265350267750364334673987064778602819570986004350300639614160081259283547838412962812540813743137914546430012556590176335366902612762776308856042906359464713771799336958409966538841604165851282366177462077234075928077394081680969643669144464379794610349225560286092184650576167857727821008289027121419224057691594003365431016547672745225562442089618300700869478694390976570823345133471816732859226087576957550019803162941923191268714864517684697448126880932052213298002385181842603800183302098625976514432256651340185530295957780965410230910543226718882514013716044700242566481419021884821921539231822834898363207963432353303427980818010666951916403164886313981661865883796820537044033810657620761028970621952390442104798913345645175154185074911667483783092585513622251806287490713879475471907895344212464967376814629803707192761157619675754405795196330681904807543370983025004369528324261597276841456930506641230026072780647093745385356490010129284187251971120741283209301808125678186144266372064648017629555169582208189789190242213409927274361113144381641825357378240871364089484956055682557263293546271783270556803566060088369315605278909612193846845132814679117608438757937759183417411261487988027712037681351785847257425051123353546395444412580800548539880835142105839040053658283526370983362725389893772879090828280755354151840298396224971672254662560793215550122547053078343044205097267557785735953064216777819367208767673371094469370966780861826497683379358073738950214662364227724675011768461312491495146156749312989114990364214132232976425396555739600180480924123938564489617251041545979517063126851395719352014469412319253192836699987342690717036610621629634559362558367935081411701079553624667622049865359790556056797470311532713204525918341871046114622730375828648343460425835140557173593094311566680561807561343079764221461932957897339615923093459994599701674957617125661247621326621039233210869502034512056437777080642008760395293829406517358331109699408451220579828475622551659178055815011519137858100198449061292867041656664515137016433607046645867075427350183699808766534688831753322889486255230988408883517147329693101505545937711646566511902789153983192752300353368430534282100596089503484471319610816300641968932776080434486366540493879656581314935562480956310452735685547490191034020306407530444045577823916340888980272317535180508420397483375571545927793396590422494538827421680244767793900643787073374002448375263319093115892106346823272220699740346402578030422960694181066605709177306057129788632951622326823157530690481153527334789397017119591210951125912894044182739294685010564379001775503434828440691376328056596927424357481317197595050924015863745786704776545596121519200900228743616184361078507713037235627113162278888302523899685968972238136442284515396238401078753615883904112982887346830817786541475975408636740997535390196897401613355465563036786805309022451370578654913079488996774311971846373888241054730971178937971678433140159318749715606382660091138973765087627802401971126037582388109880025815317188669968576463252090103873522359247749160053291979351486369840838833131036675482581867226789391649033370464586604643240759759570806993571793898511166455855070075243482996897432654869292491854608170752134941339778797973488814450167615049529490002063923283247679191967836487785827299654173834879015403303589927484049434341637653707520751937431376569630745725541524885373767088131954023546450737413997946376433143289721829204179276714925673360366100562382847503541286397930035080646767927563015542832626535833315877453031477682754110483383025089106642808781733861909404476354583189787243004734525640382433558351557744306274223674064132739677695410845041476031449638457045842660335063739201351918422213354455123486505073344387342661395175002028630422675863089832792239183158340189626966715354383163316896093047573402187494798413605991679444763772741750660927346294280513625249363311761655273909051787130529157317702900594336068145498385389349669024624727013568758237846637397205955630781982287809324673999353423172186769665212983645127375690781544602013896043793288742223793112030158382420711967834293491081803969256320893085966434307280119394770615521313855709461572268121794910168510812451085241080607819973324994802987247733860555866653023938031922472156993581652419073328701533854387834680571719932676242703765037504601210099736704778625480577321562589642696348409258816590909539364829273175484424097275917874586672579989291583972321499904933832783205041910932408809483207043081930850934986197528094238697222475529765764608563258410238330329409052163133925033641963500021607514099177155412656578354609680448322096373688545830235122986847031419555552945200630138177556153023648930369032698793523060215049166009032407663219082471952790303128018094922460576046158956661203979806177695001443604526867664474304795655016745084673800496746929257459790311032177509835843861964768011125171118725303913484943268375407355391427709389027854792937647678945855886974498545510656177268318725634225990608316470220907221751691998947133619090416730284023852449862489276085971124459010714860443301324316070352286354424779421804410683319871054634367012714167811118117087523206818877395015690423355191558709098183056421098527922554666818149906740883440765299763342692814333650959149268624693759600696907889095697314604421466545075320777415509033583771287085927282936335414963803021665787103851551612427227006826273631733122210409520962234322730638801397308712660524014538274702757782316439820280376198219109123180654324051560557687065622238040447074669289948847102597644637459877224763395856276858241884962218070919344133364074702693765040205781450136779560852881749113491970620825377576423887806543264905061430530849702037191330300545943126142923526206643452486395259463971758182196876505175470735069601459590035440797814374898455683862088260186469574116898927450016844083964311546877988076146156495100745465718689363305700398330265961332624445256354860079480295496721782184955078459540302726686003393534645396959345803909950870891303686524603230455950353884859184783661370655254021895228609091056909256961948887608464932635020900601665143190380315891070877932142119556431077340615190828142439851389073367974809559395891153937368874053346248527280353914029844865115606294704770739802378966274933704382208560932693102307114256831815915362192534678784958587923498339586630417917905795074103133542702081123133870027484690437051668141261641729013633279339455042625752313579922825799855079834109238165333855824380362559841248076035876353533101556253151547138415274035864673653174384262756832637168544653427391054464382859795297135534210648723204942856092950652801678992308432287723523551491863920890599860133829216745332144233805664403151211377970370352927356581752973981384057006721604911699986630262280337987850079088262555489468858413056130538951340661354329887916617342132046637912817998016990089541848310605899550817034886469151868134202302795586710487836302221174516556834262376577700731575107386405423811461414614078406639900050120692259207240085554362935080846496511228850381761823981559437698156056377917788241672408639305512385307069419478254338326018613517734465979514177163485302855414870109716787777577703876680487973864339111177409175032757530434031423570149516612426425964042586754696617917018532730987685908614951221628718143316487016828496583382817272375485909958557238546050848491901600647667111778783778050444147124496948831370186895867441380985244862234091433365821882447748750842369694786865876244377754728044553761045779795343653171747669768676729957671826852752949249896872214491173665092833305180647196729174651251379872054849843868582404589655995368168626416641637941392957928591200283169637949026030590005897750708969086988577387262929449711144262486432752113865776029354617504302982854379130044990811403999751313422961970958131413932973088113627803716654107863088038248999063988922352510088195230902719215198363148445729750050478747765319518682909597459901336774218249264091843362281186754510046454776406789525199836863255782941007558424202607417008981336283375310850309914639442793174413162255026349171276875787007682236895918802587743803968992529047869008291423923104376487188260749555814571906015875904275757362986290783057080272221302730688445327789196094808994544610938892282938983565386376412462384003789880639297615350608342437153605396121102808180688011836093443457329162695013963515948170223632490748017695617059493835142641066846017055635023420033613750926616990626298045596288936885465318677719276637698269952197006022954668584239979832385858338529169203465704675070177509328888011430844970574329576455415911432004293044321150884187371345093269459314313875068221885182754084356808485875764426560554654958731813537118931893631144383533061110200745618308761933394537995082154177068858092140645934176735702736677243165814500650613941872862297727038875784435568093198608065429530000819413329967475254637413233334456141392872435217488455725360479469851230592720046377116791764666546208346005734041838718853557570854052299759695324866766842403313081140778410358959102991553226425502858907825389219615092507197591688582416662796930098086595581485988821046625988212767865779167127227482362438011892175147604932473492137518604802264066472763177731851240319752284225610123934154225135788030136029170812137902570616495374930364059546408668875538675052625424510179572696457530259865597592238636506653983992248173456789091547269536404030755396814325146003819827383258251023582352734816398170093896656453700387878039120916948730009350392067746599170030584733467825288706898145201392382716887506561721726809384723871007038895647712481384255008696409802434427621311350012916362852637692281292030807286730345880089668630125965218067355231638606750259576219523821479503360041831778444252273921234688115545750225048129283722601808233000685108921168633127360425419524685323055969535326704614480966860266967426076417601894669372450310574632727671018235912531147008691420092436168480917559105287695457903799731627732106637099997900345911086434887972772819522142770700729594596921214278356111088226778002464727292711404714318857477116361073683596756851779848716561341520021879543190429082058708641691676925457059709573921778725240895104097311591544186497250273444393307064131499280936066856163342713663916802717511887690616411271619355513102479040525133252522229551822040086912491938036321780385461534672506858475425416700691765762715788949988063726771629293017913837818173662485111352045190535427245346479777861490711369169866632333985136172785404271596848440334889664502544938164603545206063096061093707022372751451439537213798646307204012627626358725412373812599403499468299876936079855997830062967398193279350788164836370959122483682197560163885103623435060557007710076119574160937693090704675442343352138729137015333105316836907516603129322656837083618144127591968613245320175149496406977492413029308533300963993038028913262640541453864149903222874092567115444035249587467757467008309564755512174433276661040009155679993742758353983763283187334199439406352327072351672276813704937857401440984966629649653302446025686455169986637405863020050073495315701524694104543254397091159227126268133291405634764651513865942766345110986335177049047312980718966837298188647654804672336248533127748776137427731531517097061276050266789701108626906844183147898111755569330293127434836424426165905477129387051115918533020454703795903370013436074662274387138522967345409865052627942671773212965015873602731715894515568017849259355197945540202672887925107424176750347658738171548746217776176229628295560839932468489090309686143474605653124140139626483145805296474704635770104928239828655476915306774588340517221030911768779647753687494756101848954124464091018473130372109952408247295392607091360611557759031375565710873198040180054323257184196815415342950674476560392865934200863086924943936531526433986901719226859885125521353354745306988155212149544328482977506263412838738243263548817430268463823246705904606366035630765080797976573202946234949780738447145429149465579929485257411040458541488868980858946480107154717359852203825012581991403272054161697790637138610767845897546489018668264829221540356217057671038063071231053022468069586977625056538704001061506501209460090866092342973105470794213975316934208232197948283635937218248832859392124321131135712466600979944452168754342172735643026672655116647537142006366473348382025262425816355755797152327827427374551479607331115355659904872304764134399708555233660003385334325609780163134970355660350570087341387608173073764111373411056924457122426608157809255933902654819816004052301089602585526715325801484778756042564452404989520119323125027904896092479669984576225994708648103039660506963921382012789996978941253122812876574648896963090731741483174035820841585434847404829495129771670391718628831453022024658415924385113773247812267916314003947360408264368633744354229205494588602776573667048608835761652249701954745723931030892925895393307584681230098329832334178649341219094376875804148292824130932081112373221042379550634084091507150416190715119052910816303362841737475345561878232179326774322783025407648685972185344991337166865221013091986402992958851271028708139013323169329074154804797891080152986310294202169415497679575784165856894237525512238869160302812036941625832505819658013953586783180737029867200946327830052078049509239797611711797718997699192820568768574416091224311668777683688437458213919041772586418098587928251869229429075380742252835179971184290368371878423297973548554947963918546290756935324730601171421012913437513707819650935260036891836621068006654079292069387864148611153907476685285308760177641283673452279708780757498532660788945397274651148999395197203070686142106350283444151368594259184810250004235503090778370499118616838122348796796904596736779331048604513681531815907054056523767123904442213932432124109907134319346633774508010782689729179825134033008111719620427508964102647206109945595502585124162220861431052326749814512969428572292059277340158769865593566891279450648120194966788828364402684081034744666825718102506881937805591545158554440292232060039265533348070949760256851322679253364237943319985276547362053369273683002072718804852275366997169805543259286390775832207248463390095167730804461086054951523349935074959404721500153518529664351207442770714612434408891522151199559191203982203198119532219745886045870258627653802377615070841132799156601841405160395177322702820689231394094782441013039972615821807051151473180320321611810707832856049814030375984896948295050426479985339939290230030723965086989037682582063615572791686964582212625451759432997899002676948777044779704919648389718327511408109509800226912214241640180854823742744564596821666114143808277702204206806919603453268775642621367569924585959425579319177150654355680539659161239473796252722044417720677043627626402386943841739704804075107830701587703543622409977292187993715168456587830340545495311780993717634963938017629361530590925019937950262267206047477157477304936605585680177319607782996602800224629321788265896676829154600003124394366128457567291579169265192693766787365498133904616375885454279607406659292887722401949928964191242893108801470690412726690141781632067878814515146635324407264174580266398169091142829247649181789582749792226756991233425690102394245007101899920731141722763906590121341022770057277327291444973303789405876305299565328184709692945051256687548012392812626900869404649905868328821893410513979496358822244466594815803237276827890546506824408186488783395346220280927349594389768859382490717761897843254441882518172110725010241764436120334575442921687401347363759956229425057679640925890147575257776012690409122195729707975054024350471234475212211006166813978913123019902849803391854756133124900237996570101861455676185104272966885300458066819773302766147745097422358580060738926255698731421126273670294787648805211838031761267473068531365178834617714292001650574394854647352667248438385608315231739374518511133710608437986102322381092469937985524381316635023378956857536751231439400241005628684652141299640256052677583463737571725895395826859861610900170765712117929167693200971971980085012569896085606458899636603479090065353154835646250818172847965854756078625871963934162746512723643846406644214357445045542173332599042970852350254558087991800080341411197375207754902838055082216924632963703185473908373789024715786877423175478584361143941396962552824929334312185664257217618738560927084575534765218596027462074515856487190054779227851399557122661408690256970146976854729294957122441379371739048117064907838952695988204584010616688159415953136453988719173515580340758778587632391915871413833297352020234951791757612200639660887734909532179942723963888622998256936847172287062999664216021082208324559610463079635299722567150104350446941516485895409365655385471600751033125827496997078323187996361820440906390659503111159516647394112677816891209137036270030384438556752787898615085628224664108402664821204946531137124772890305171951748147615809207508467034503455346099200928701227614740537690807751819615048001060093615305845283332680661943799860219539516272841541501711120572552054593964139841910051162853452242071019111426000620121556750377111239570192195250864823450523602096802807693079852217687432471910160248202784318676891163097554156862631813553678449534544036538488088859998702579265462353496603338992551928116791766370971051177620355798103354140305136975755475897294469565079853511479648640901808392639127075246591619553944249390863682934203411825098397924283463492934710479897670993831418780628959748835481949139083507402928927315067668735361494603240751597582995344173650920300362941593211834852937117949888542704111954468839857749268300052120057092230386066399168672922304963755594702804186700241766390687518819944647849900585380862301759209952662981803215277902255403256839628636671100045138680674937869746567839226924857158979608328297741032153735928678917624044650893610844438723720735176232176571530007663836609804280566241559154624840665775032697572823873505862942642836163781204153125071940542570093867421943372353832459897812440581339061573440960828157156880434832058227992376114600049538707887272984811562314395318664563401285422157982618151388398775036997030028051576788038486781732414974270617163465906664682141763658533425525814855782598325781274369958562108577566407564508817487636643459493112405200091035958281890718083326388801442224860926223106349872404707249433880456420390461498639157448808085302653648344602495724663868277735141369873928510490768521512876315543488781044199414603347655495477233781062594631268976305011681611029640615998959863888705472637173666128802093046160516222571731572110744708105031760599108576952951690749722347286340467040927491279780842193523576693680564640371310787061173929239506884642365762564611679510623768471528010932178784394635901314646799908453079141882194713302459248972398103794526958820010580768030795532125594869700081337796283594620605366936578678114858008806557527985996146124689893912027201867846372886537106511622983002268291162580234094614482475692845268832866921373713517170868651894746520958975164663422347847063685339578589739572089475782553521636846686167570177269534868516487829555375188270840529799702739544359235035807854873978691454837365574446609939087124235714637104987172602999515815360485049212358207018902743127717298851596885135465130448667003698233420940776286229092643626217911120625200839625336889910701118658642482845985806581634712971773328148997516371132116772604534125930322796199400771768831811471997152924738845891139179650332973812262286717708610850325917923343652812430348706195687023917930693493172012039874498923911987990506781437221051599647491344867673651849426036205248045669082679247855127511489572432691458030574135719594635555501549367581956400453268304851444563685824044590531196528664715348496016426426133418859679886286737048447532860271919301289065643412895648513049705242764747629655876514119112420169745863976933603253796117166090867403498366688108711725614223867556156264558988394508137797727229660850384566007475927396513219291247317187774161016028249947192885336568512492828646789136399331860082348553767379234522676503525337667176471732217939283582974867735092999685006339118729957337579919314515062671262121091146455637110844305102511334476630499974729567718645181124845714462758945270788367432365186821318139176518027314253842169945467951724738281299826802960363676756929021524194949041494417729679991650684563420260256339703895650384685323947835865302118732350101418726791445651858835751811905251412923843451503064797291097464280744473031435777057818200212406725494367827370425610232704482812767752381882446952343437293884612701627410498487794040007140876859020830037282277838902788851821582535066687446321767141123917154175243807006885957202197535443086831251691869109736125249673793704223942877457288364597151879317006712897017735024302505098020925651298190504310898959770315974712016001659907914934968755852703527661536674627092038177195457576274886942081140360247259257930725136099540921300814552792754085857033320446685232029225054817881345113669970797109720225220336869913283051918544339807604648907550384605732259116793147854446623050097351191394859425183922656573585112646342901012126447490095968051338287692194450867449428383602703929098491700619385975316510759757154375078114694061854725935559818926520222664857469878900309548876140980228614816456010934491080268305821362668736571330675426943909439986721252443337645517162072278944720428998938090391021032497892695176766128477175362464108354245173930050265947190390868560023536021994247748204024964910620211570477587106446398356446190557701733442162450123835138855564316880072688883177277145628354628580251320185630174213907158138172822285017498935518367399401029999606882607624576616176630267202255653217229692119416694385966964190448229841289872469094256545360606282672021797842004352286471823143045816794396470924849100937519087461165922391574996265515828422577530553351448399360622505650908671767613116558946987615824349948983865916111322246347651599573606180964619528927023235070059091008271948022496874336150336288308095516848177464056364399010698448601894329334357463522632272005953712909337050069962214141179895727677391260743521405650168310772461829860345678504275312558616492215207826900985656306460715098723180377397380576177943855062379795076357608271656934306873949593853930370838472661733260618001803333496413475579281386882357669754887636746994663810780944349601039977694085411872701887663638504872072110372309853443643266346898137773806018108307457530906680618092448363240566303059269176151589842342243072219150300534692577398099918067904068826897830445214732792490228165794680249519871711006500623398132917176971414131688614350560257083203801052348853208516774478688171684843435351109774854435144882878901643053646703755121986063957339761139854974669504613360927621415806205230089228896509507696210955490780762043180698268507279994043297293563727008260118327703917425865335085675161623530494154095543943168142131347028105026302097657252811775286545932485484080652635047339259964786423546282368758849186426565129913318996067112551968844265753407315748094413467773897627698893168976800511294080103818453483841017445636417639729929100723335628019820790935035173680547138579231127264975403720456071688519449743317061120273523516401450456355739613631120544469951499302441467198767068114721334210942206671874358606788842239236531175410091950675790862008704173015041657506538267824732397818902274360807307043309349105281461118567019748488847093060355934344838768346181942170453557820168675934085484435725656299712801234866709814906170021834012609822055739386990701887017079191413121840670003960421358158551872608995869859252516184042308037413591110962907950125987163857131368997458008574006989912598351824621676857533998073107392199770231507981158789187291710771155881051262343706621150792020242501235161234327398518114200120662512372183179141319864295693931163335303343365487048208413744310079699286012193840487144101880511638332467702261671952359400154231662322730322445479852115939551573962107777014821659140051899913685402884910010242603604626306980723904376708088425782449553566433949809561269190050632681081072782755445121835382869912674650029241542224906856695950701574243964315632920556495421987335480205964750197292712041647926694824230601152734089282004288420423784917322190110158179563409729065804667248048966895479086762130595314942728988833084280491281112664824829756545706440377088201938750029394337022601652851038453257952582864306406774569712750139589701834841093382856618576438997271483334695361156748178520485809759631256563186099964364210024839160517776478449339703470936976859066086065608562679737901379026937321338381064130170739064149646665429461677923174173010570035911190967024830334234514090182428036147574787605042897386461218670917842774533831701226007364208181731368574280254691553187096251128406859029799822355652814174666001733322198626043791532151742722338593727293113345521161726667366311272327800807643922290424388563491027746892399202453324961122651158646817480562498504699737617017193404787503201501492095706935691809860732074197968687718976330409281769224314577446407408216403303479708410991088480248012453897780183992708721069227708413076518194849048389053547333320473646485724362800660703583547826988865684077821329167325908589343723471171735513468075793441170503065965745826409302010423193986301982382901099462097537849120372976951573582520927409206713454494751524674330871415719846449821385434841942485556056052169099947571775926930232987081099018499134165212858907747231295598954823541777462542094441024735617599713785578280094471783717525870794847920630204235152299211648177130214657656100560094694864027926266976273615426841094138740871304019381049782467466036403477953059271757382394652894742635166471134910484264525724926248758166527638560681991660375592901668905453959400612012278626820686199161970390986863869465567691126280136577269264844973770180401186501699240230450856178347833403166119464965066827006473917048006154603191022001021828079789683417537705129953416963671815567642108074899325085249092290763607506189712681753896183158977776653193914832706424172032150479531943232238480376990866322718378715032397645792495385889845623273619544268060134087155749515111233823265217314739693331018030556623604044967499426620375159790241760338819570470680317426914734925764970136436294715094950224943750604248417861915933304604932115041540319493504755442179692228393070500476848048237478935567397437270637570675520844850535518490568382738733333485796691607626035737730566182158420128132505872474883826989663102057861903400417916342651825750338999081038424545573782576494264845490122678363717734885958284377701324937600783521905259153688917994849604116273185111875596209351979965749586089811483537468842219910444482346842329612783243496493803373696481497703345874713097162663343441159952539682669199385979521180574050259998281834986372510814557695803023433852869346636646910979078982162140659887454414078654088311671554022660455391754312410752739743144925813681769938034174021359142921024205688778635996932312942175845268914946349152042796561001865560964637393611546401228472580710095311931388952532554580676246194663853195860323169906838894689255637143407786305574153841995316316261946957470679525811214099595624478785576568560848683826180443243508390567526833775059613810643762976047212870699486764124102722585163201914987061196583064562965752124789889694863301915011775169604233998798969132238543325552911963194552770749643288202713309821037833751434353350163828550405438153604871485442947822536032027829768148861421020327472514809189693704953334207278319735045283296460503328316013108890065164543135012648565594315531876817304113298776045973074485755317249253545736064032153822755405126300379179487585213111829139498921560044234768966601091311308084601407048706527406235045597113404763670894127526922737802249305699319117374426332902921773413070398038799963581163889288181441953581003142113281757140365158359565711442108404828168315650078382019993682449975324370030281696688267647003308473966544480648506659875068832141313093387796005445581323128531731160678086534354362979534137013698648112626490217197062507908142795165236491442363090557698103787448369218416398332310815418924702735498786204065363212714786570456795711350048884502679080386692451035742132373196877404231978099821801827304180097862489048271292759678659590049107022366645703951839224650093799686255332198063550512682732363465015780310761423253983317760530118739200961650009941469665363364503558356529248231855754380407265382471429304479277885296423653960701566235898089558235734967446233702602039182565640109700456144599001919481607823474430245233579678163468375650367600019755328017644450962431342068855177783577113318839228251195298570552666609541272970765081667675397779317453139026487123913866468138062436544278300867609857147593924962729354047789594142830041563297310604946154974489536578224175507128709107983392904034468387842032623622682937323378186900276351256835483537356678683202710110229946487104683731863154426218635952152078734294737084103191540274306586762649307206029043583032102363712055118597587490244385514742612447659487858482336945709766753893117800381354197388156831564582817138389252372787686233520714069019370876240003839971464787128288796633276325326369330916142254531078357195404540736526325790848736570002946353930009828355620017100224457148005996895543515956675958907395479952560198041497386277415045750426160076526403673544148354522270048479611441420800022187724563258669315931160103670347293690841556467274707005361862357096120101762796814306027895663031201285191212417145605901124331162440232645018860713986523473489261781551189090169766757784042293745877377480881714599892153980980001569366128527325295465187390751337909038303910400782785868349066005184628644242858285399082735796467863588617287733562488678165615476660437672201276971602697355123813166438582500589212844438119801500776625813130778648338046962054158403904942327141038132134028415971319882372260447048987350630091715394152930851363674691649462734291472224819568484316661679722068282369460574996840339241167961796352111155251645814696901944658004959814806903639681974772333512895655331175966746890105629382048073183961759305326314446751023655051036701185599855780291717606646576598488258540859294889745951299824882227225475617959386300384445284145971960696749101466868561757956470654774490280864854975253166292357813979517616853066320535642273688711697413238805561177723529552858464088884431677116063472314353513834537860847705296769529220363580134315849567376860540297406313095922396677302619160138210417766434690473410277275595709184043222797395440950913472581962693809896907783382613498101272723447394351429484180824662681618826884647316592402525550755849111989099740237259518326837116567208498076773572727723461762827384391604375245448501499520546960598539882392762180764563796404825136458559830475645333164454933329400364314842529007745363679456257994163897631912125222347547487821363724973702601754233510689692001435577493817076404456599204049341267481437245341393899082064744901411639018110383803327874890520265033885253643865593670571507759917912494349246626482960736630883276977116318710709516771152704309092799934976923417460422522401962021776176930573703480963620532951631535665845110999386195788346186781165495468067845624164699634129637673950999951815499712797109244283962295040048047846533660806828946129487379537343354465209452074773942744690146465929524409913379398273771371771821100832009462021806784902207502208063263686662505901090618374563996657479196812028752082468763724377709567380867898828577731677628105985498137172203580163848658641689234185621760997831391037260605373636641291815026297574520951711784998892509667024541522225381305764855959371959978215983330280389776983681120575861042704846798961084343068634286286648949466254567235449565710157754973874095351009542436205763273778941240596688698566956225349673992602558355692541374827032123289314782121653314154250579482824062631444133679161273739148792649514497425241786008400988141555328475006422290528103627089472846282200115392620079381789273582127828961263538066869553060311385623045786303814474441886347139850905031356467442833211867153861702950456271384366538275581954650730295007458610315394089302153531545689964285023101659930702532702198170829931223607561250128060964131308836261678503921843572140465591513504132971642650222624736592384733458014065973751810575613185647723753418866145453094332814363335181337246087086052991821915007879460523523172399550208186072618998304654620821615338704240577719355937077997816181206413405862012244478176523911396215990650379715878030460095201642917108952479527786598467985541888841017628497902471042856026068187057470237323907232206719353719967775366645723800380185734476784246138211262352360609364347733001854748779381851845439908574931706572563181438495272865414679884465473067971643239026365816259964901764966309525444343567835927523314059456195949321413418118691173876402233337151935789871657067894595355716472777869285288453216330616594520387935337120286000897359821554299125162078346375156112189012816934988406950256849062270690612467521485795933277564896342600331984291278873456063281815830475568745330655450453666997960070909520995636317348993660408169725450779478259132404785797326201544043891724863076195181762648199144513411864696491925505815793739007671887867262648813450349196053211623845835392704072740863168913954718996886589056086771319355955746381406945614194288311764298316373600258993427197110232228444501126403957851503263016221274879083152850722606022766592117270279462659891382535697653036986458196630624660140159846502651737202722478736825241850999206896436627086785557906467837278433246838575462331689641502625097461858343020282055612313678268410092886635034304709031153920470334026688001498188190985253736960099656588178401650217290824890423635548585624500999199861223610623998161847093385033794769283754685306981067810784128083436015071230177115335173174212910303001642825795333616862510610493572428594781232767958348564807735074632711893958645732913473903097895580942028994413930950780123679600497803430545727585733386899318686345302622394962490215474128938681009556763152920331776830466999294586974155752014236888422992024197507540965669636881594838842480508088883323128663589517649003910152368500413035846157120419776333875369401498114255513972925622030768473172804081462660170478799948957092665812786257632736029212607064191286150076244837036792984971566824417980649748329641302982026314092088917386908236594042487161388462566156874534185171555498135012049227948271089463422434001629259137116340046290782928761991051194637528729524641459893383749839212370175084442775176439216794744169852570086568661336123788481519554762657292333380589298484620951254921372465202814075069525289953487768639283649975605349477686476802494398848176342038951410202677271724608301950352011858131294106721525894786629760058510863582972349842076568816895206377416773734276723150625702760041363880337742705211259563325953972123093081260406666983412508773357558073647001129300152632964071255047197459668739110949582866139692042256970617876888976312169661848008315796252413809995049985494847827250395092805781239591952253255106789374144614321666851572696361455145647838840137693395808866110091802224851908389218718854916622957658345587989929903282689230111176500436854269336838908985742943818852086025519983704946530968866707363079187310443736852982009301970827220642150808934421067402786455581619005917967470553639360515322963644954561587491771393267543237444942687691580820053358488797366077577165050792201746045323895971966722726874413415830553862813393212241866044327745579406259583862006224542568894911662355604767204102224192709383296795915737268162830808945959710123176977157604801446087739761169328331021685696706622611067177567552179362375299653509494661129290623091422759394724728266038774488134973585754351237960718156302445890021346040409999342848042319413369918878106567973239447644155365526338234582927209694833276549559017212723108347711787335571706510497574884635770529723141900143284304113293262355013281068830736919872218669138458650638002708732541156454980967442061154869442667249318706676286684595051800757163656815992050480075976277824768380258971770228112006639115870322399869251955457699761535249746394648719079959068148719206504707234879670398873614038593897413055513147629194524784666444798416601581262691262843436217686337503381624477011794086875992911731289103617294001232371600390049124901851787098140543101301997663962866507253677874279049511575361256685021339989214835402005441513092070658122087063315178704812710335574947926811332197679558805204288306759061659094421074222052558875055556920200344648615854850960293616835905448484691241459485167588860087679050062221743769510391726090524636366298818565700482117013706839479398914975986596799627571655235882387940875535810908566256488514850782461079123545397475966402474650707416683648708783191168338538386914867235578643106366303676505440001805629157362191229319532971929168875980119645679269349131643089270941380094434204247999929863576039579183564360795376020756140636174839672428697772865186367550515168724007199610272169591525168730358470844956602664734963223356726875854181428222991893161055365825667243496570728232506888443884038420209335455434459346274117690855976099595105013164970251625283555934255065804416971617813857693684019668918571468971289672382733742336945133988500591972724735977071240201597528105561376575128492811905367924197961600819170551020942909608024853718162259066967234387840136835839374413256091514277420923923897444282127813524434042557704722060809914915565893623538056059601939185732161224189273966480470643244552529321465226835696615849874550082188608175653420313906449552816535262190536676454846193348873534170493186124227967087950550316936093544961201211383857109619475749433034929493070325834433031548899765613237857797447882797558064591646714622998142529013081215405734196299168623379882092733592996098675834469649692947768895115862119363871985788228594472279279970717356882785228939276750601817992828632121881307223527624473186395942263067768168013984503600078457765401169150783488707333906308950333303928698336932825091343584718012937458637415939083562227453677539011244233211307106852710531967912819407031136711385589422132505170465954582628616583048221147312367164869754464142498377082025601379335403340622465538375302804076630815762396919364253378258267908548529372300353804735542794339629706400616103978312048540184139881902341243214254765860183884583463510392380117843886289872208915084085746917418990471775635549737253831284968025827358840944596884714102843362390521578600463318779143603132593221094898474674820892889113806216401818324093518429088468622046795271209162850893565073850900412126758082616339599382903622185869299186897846638877286867353717238459843863374167862698956331165548948124397271642874301709624272315783753845766381279768077189259119477260390028056390746993481200033190002285567537394015256342029217176144456902986092169547664302827315458957997551494380654140202165286220754843672562240337193910978049919932513089224726941961183306457461180119604281463829883882309079929442388792188321222898142786457327134074215701911337012359400299686825973440144702709185771079228923434352042461838016277174364948914300745555086394360342563726901682923583285150236395828266932695950649772959887204523953818008670454622064190120156156177853888882012527139226761165687853031912601174291788224851977158471975190690160033476133752204754891687550861974836261731654839974622897339714032518846607715019305624327377593703488645381774924730793224920468667875843421579416930166005761370931110708632887012659563826179554829658346755112266018514093170576854232734031977277393799900376600937838064231386633845218309198681598014035342672021268877035061793979782325625919039318511668989660510701735181357938623824577698420534840975674854673025562615637129496432041585275143568769153448217664027895670945745578965898465442693698287298230248723595779472276570607603459216719476174339482428571964424248348478433855225235697179806069260566155719108370985773563174289388029062463064946284830180294632629248773851960561395173752250681263305253121244298253573825470283173120313984894002171555205695802606620452522327582863677241742124216705103487671779633307105550062611233617674477834001114029735010596830700178219373526638026194635727551515510436301355083596318260789897128106626871223072710640476342641135649620460478372122040703403361111365406364792477296646919383365814416156138431612269566787986937750189525384119435410191697917716156426353459045593467310709978764710767726952282801937164643945594113418143319795659637104698068716343726722432438398604019867452102182514040949541728828929578059698666953992624018526517485536107043982556210203655846237583521520781784484340886666571303316966916584040436076653616475252121702025742839053593818873451356483237065061980205672280942192992801927907231977460102959691101829939851993181439808611857432118055151005421474208542746831199814157757480174358795182955491895145174142967349648146213424569509191836582985739483859719461108097653216829540826091176530118086821283800726363998588435660320040028269337513451299568882894940235255199460498849091359699890208444400564662518552472505057625345375263362587992283915024756066515533481970698825018262119300047246404459359766408856719378875390765641268007780846399849404403787500768300233168966297300409075681248047598231808673212935678022085211747649891956816698019097135118751570392409580556551139995895099170099508353248329614624581131854955811822494008508181325289259979448977722795831397446550778931040932081297749552751730328739217628427504317101884640017690088273669835374979624175765529641570191199001346472498860190557206150385236465735592124443242819871107331850432765506594607929762464216174383060966113880146940215606690143166714440357630336315546431261998577429258304421787652560343657172464586932101897994609004352897922504468705095523943331792936786701046340929522339052740282459635262501787666784199909662949578664522044040043695995028317748955799807557747053011249377159747151329111051655328679794982679661775677017175836322801413416984463947464138375349553665445791589964216808965738612265387237953931193798962405036966221359097850103640700959874111198470912362096434714386016446201540924604829414570119632591528280155797091942115434599178985980794019519392922155229196232274712893384881267009073213550773782613259779295635081223988131722006430092291588959093050309738987526056274480688442796639138202779947992986351619817514441372841037271083409079912896082144387819046031173160192996403748690408743639241490764666089364757479575010964249021888823595920679091905668729345377138095716024245870693350194260344346681879645708923948914982427386340112263366524811904597244507645250221259323885533541551812740505340009604604266270241017293207044533493561576347079627940173042405942062039061538294860287205315132459452590695663515748931921381024387921360816746217109902709841044840000194175715411023058711796375057817422820731050245112536012234191776698242944747859987917769831441569480232547440319316970141088999307225734728705858025172981389816820919843581638849532742961426968131692612768624998458389284783645803430757302202432802061446998691593162443848894105596985686290946264088203860870587161502751682216265260838786918201117697462401761533245276936334978146861949610909773432312120311397913360291747112312777434645378166825722092038266718552436535427358037258397068859779618203153678536957523660791389336406169530462339405377722364252653996026312361522163303063802031085991885228237297691378908071724841010778389352737728119225632681459189698080058154544497516798306926560532673768549371257256156709549026097276420082270312904189663154917253747208054562541838567798177334862757640410664841929684098652943836133203823813120063723332069543860634737276162169621293265083662151609788088218533834657225474546409093576154776077445005995679105375064530145177032689923830192990074094209561220695263011525334884582400921703721849285881531118831180169256888097486608512413447162374231332447831781154957632961843900880519302259076172034244769687767658084013887778198745687066205118560298040629050556030844927368044267679799587012014905584256232413590237350930168264284333700139645027804780067690153687393593302303587457482791316701079523365941676602307040061098096640982827659404455096797758624595257382541640504484892292305603693270583419523622974816999512285980931302839402420743104355970270783143301512669910450504063106036397747893337708486882517118807282916806114458383118722346016283649884805714220327042338872478201494164799636770934002702220587006693667503354248327041561043629643857111552534631118429790144534305639346704845821029479050991812497540426157308439274154192737871682540500346733416882530848553414884072069030645615751129138247393452236241455197682304782118652029103448182850462263351446574563476210120085338619849254889277993577312200555767264069050501092864745061747228664409054341436073300727619944323553791659105380852575190231893612169611434241576215488905717097426845910898334941592903784544084185668681743708342475049654469774140290061974306601691279506486669288280473723731041770120459554122703486824728674061437657374914050965179419093370793284994214128498471861154323532425041460580288123232138488245980089860520507264072644538426044864323564663370551004341464961397776045569815015427200523392068407903704003670078243173296010825303241322317722742519466771663285148306693240572690985393990626480411976577987369426970309286068363323341306094328359393081469036478160790348451023155645345324638991534565264812958107461804755025887828277288745032277138155242092536644761716333916626149134547460279860222876090009938144419541623656327105617574474084757665316767017053974524359081821874227000316694240426625748194112227895355359531491812509272403257394560838878860429390831885233192970963580308827220099833302362401382304476007447484340815303724969279512520620106320638264276695913175806645466816597124047757892069809815578503857030722084429274098150911631681478486223613362484852683340885906167501291759065147619080922963483064577340035137704665183424545975861397690465271272900874309668570786637454263950645132427652527630860426975006268087866654500682975660764789463387292511240674922319969332273767089628919642993695835973846002375326320013552721675484715298048778580994407277549949551817167667634479749623352385827573593883702661910242767179579637707583348738905490296420147699271105119492096522665740793462227714358819032677925915608273607919157909491300288212360792910768755216560357570235516500281395087704917588161834154200450355631024589337357931492689140339947962027645450467400660143597910205703066818501726288413765025904391156612990094796510457387148807467276424133151540997522047597204161720407883127657729398803168780988058442247414402822486714409104365270134243799958776739182339418847381067158932942758242231090309558357602045779978761614513987266158882800703772899114957520530417216777920622452165781625200228481426723705327590975825182320549780644747105010888930825352680553639706248109297217099462067318885410254980719636441066153066720858005531459513512950476901833174067708839152957833758692127930056941501551389963320252556801719948543960290327077251857105468599941594077445802471279205557715130939699424755692079409353504220339710811452616829346133590778701346637906154857325788080117579129568884177135079966045508958760714555435201924218428245043243868578519262892485134845962601259914150675197728099016629343278382364014272063446034709878207533335675934542367576779390373665651666942061135441565527920418560785651686739668501638760328708521409418123101081165332094916324832875673549070793696209293260196425964330914011052693696618695217584924863079098047331247428595996805705207693877842897839788446180307578755290222512055776020646652461514236857204790628512173066629070185342428801153499306259916085629799173852657589245893049569584849920908643995920056115564732655059244066490233471243955987073083986770224678559397723230696655857150057770291810691020432145924400405880427696051415929814897452410291842796792686966169999079928227564137645558560388003039695981974785697968925146989516601070787377486524368096100159588404618656521000641969831241941954120850229546151186986364584780277235447647243644995103639313189638730924729540867587369813372832746023408282871563632525702708744483133730754136787566761700930733921078422427240478114275107153236714119190964726350562946401756570729511987618572341539037285451809387282845125842182447271989071289130234631407728232291726497280837708592578122971271582168668417289198893959771569735802120336169355177271039979502639775263016333506774338199507901096004987208172404063215327698636387542302578159358243632925815068851179826858805811840739386352332754819968396134415408406763995636150627557089193207174162778276702059020472945597744547210568041828380206231823285615154794296600480880005280379535257163867217935551629098603237175871104003058762207537196245622846736651654916790217097863723080388417507437866987110041281112483124222477953264104408527801463253257301202097395163582997767057198418665958031389536788545976196041837130437144303122197963253314464798179368448191110799573271565330653195312254822120009415798209326269549646115902716784661048947989025337517876194964203052383422631599422658399841134092859720280098030017388348460507295225827769523970540602448574283953663014725278178518510728059518632950030496037005522045202518291964076229398527734672928188127522377970287544264212398723531001025118735894422894479045375321426615844340686485894839990894126871028671750721323564521673980769420938950706936217904771401950055665349276483527316281792170833204799842107561863986501290823788413351750721764119593221814846025852315880263650736467337288882668327580927038031354489073858140748962714292889578303019762716370341778312595287209563081355341627207510391894394124252525560906508526005951698214790501963096095477911468366506075569518908851669715769098203912636626025493342521098935834328014326019565899792958101188519257653635039811257469748644910391253201759861069577725550019430820066177937928623187398191578724768128801409794588736003220537990844673593044710567168856069592024287686797228402033780247502865521519083034472423792876532091032904067165220658052925905464997343998745318667524735733636607888602996259224642011072152026889612634560847754716660045287157100907483191825007109766118690769095095781813994790739210151134365209068025358245263261898256936525332263813014682129666027526436402738473801775980409242971957704120412575969584070092024633206442144761761324728071665277621695965579974536633557722747965267110826063717085740105013515175337545137330998153320281933260772729502800566981298048141417174559742894475382666644640291235668009885970287232978881292435662980684212925890856228378469269393544056996880542133165063170430812685048529607592267005261892965951657321127254223962036564754759639769008320813636576173640442931671798551843215478958629913635908920234962704200743823211925548785130898885463175145570546733488867164981087469175876274556457577807486149712252852733052191391502463943085552435580794675493840302491428703789278839097432427112866989498420989903998099164659179658895148688727375845043859099335458309753774200961404102033064702131363106512964670019688507475115965206932518361996541765949494810731659554023612182880063237525484134581063989079667262625566617081692190142172136102850603618657850908789854628190501429372137976716938250491427384071754384083935483044864564813832908514180945805598172380205384728358807486929380099578335998924046906295490917849615021044552218747112704877185822136334408514947359348826721839722395041073865257697077907914019456456671089458364768140518874126708409415271634268043678647870191089153285985735124569442695085505722041725102666828543579867685498180839619383446906485446877943188839180746772013822077081103721916214967229303771366937950389323651607766586360274057427294732444149894450578419520317540131554023439891109239345005063597873851971820939488181886767119810414391726181163572961757963981860200145524471467070542952294703918650180155217270049455156842812395919589938052562764927327162949539644702733237117095659988413220419415359066306702525626373204006865632996328745734957012192856545810759941242966582354044982766322802002783840108908767732664522857893740178142813906910766764075150168840700152151190414545657451957559659786104111151671274633121989300802375638388256264117029776999488017905009771246975955435416329257607877653426876579254204682755825416921021416234239046838320955057540382214078561407962286808827170757668311853434075999990760296087448673883003587926878412408606188358306875676803005706160866257970776398757345397257228975340286032897994348190001530654991867555056840134601562400426281928262464616979945799287623716554983555196540044016271548255340937991689565590616615987553235625650140932356332531048214208589902538462445783538827984151151014199414651364853842852208040893766031513001102395293137686801095102439337428398670649551725525318175776038085329260403582095227434629459151727016462325921181596322817906801355375386630062344120701028561264660780654771024768233580969362209291737922384925844006781459961866716125627009317817339899500599729846080396088351937208109126977844817827108945622152202183775491699611288540022174651833641633641445855347194149653869418569185250697202366634836540845228439012909889451400650296239171618521345602484088919688661764963167422919142760494180459150735114393943034380074513316703565903693033002234043321590531548522327312848933228305995140456031764845166242903292504182813023192309635898343515017959159559297858491230422859635513010339280974602788242414787260671696011721958515538962437842757990368408535813390434481810323293341043562426314233136525594429794692415215970767815823847282958393299787887725197786965442615843336113196911628985041508245983479344804268924251102359417255182622672826165777167264622421336904246361874625674240327162690124338848189297111016116584265826618975680033331552722338602960331299155969293802418054069094207199526990789124929680720717293313672922164352274085292267133947928737260611339677046823779095340034747655898965341073237089552511156454609009781422852135591637997447558101943546516803460877939559194590699732469828758585509733873286578461874968822937148419820327214575661373270509915722435381732911406066269658438399668051463241297099022409065795111454256605202125328085856756786651152594608348103036164380877512567608417366914605832977312393070941550136833369919431859371688897186373964954152761626520476345344500330517787234178583020444136932418601908960345709149334907810983512399274390672268471579106428245617176753575567288252207433666853473654073835702711267780473793426687799215936275628246388997115195222881858870906733646364408025350357893630671599362492860735355087200694734694962681643103057498417481177334974497754189291340404444287225983423523651085926735230902832919371616775087794241246221307195851769241991775291579781194328911698044498948335549566482971419911021425848513954481553239053945345466347940520094477689228849480797099022784713898420821916148012419827903076466669651578935058345567602604651171495385743365507349481863020903863221173977299672404265359809865779775844247277133167219125843549903235848913621871166080005296109967536261015528437401044672010090148558434727163823483507828856839051967666035309031354121241446027527842076730162285815656328824488901828762122640937240042613512769972456323496017476834435083822476852663082661657004541317725985044989074984003415170062368308735930348255810768563344461453134342241422622633162552961002352748419321274428907153388133024159036398955784788942842030953280307692730956278037813678263620293268971386718263636764352569549735154412765060255836733081570345231666849405611620536033732621112121529692143986266122314730008953079692649306572587607239064996306225535973665309659345052684639144258778755754697509356267958877140597315745066830082100388163075397769985001800906889655981502385566408527709103585747792629387505466193300050978222023619029620693929024601546236566353898596196827269496009373583050560427518345127619965610539337224653032861723132413166470400642159273414698386147720434441137356988172252076835111838668644617224242520167227631169313880854724168609817576547540942528699938903483125363291678958537742727192723284713940233206829221210344694224910216208099878962410168861744028400910338512097381909725647003825129136762846108552652091182675898326062557004807935409756964224768630269409422346960777374227152402917342938935469015470213176493475513965906007964569679260605399437362630541193580352650491948502941727365412650824607375804122362466506483714531411975095226791104848143980445749493955719539011225615923031711648739253801662614218748559435920229474012492396087212964457957990580718941417143511363293855049421021787383428100529485220669777020752722143497433031106662086179928603481220254706785107343325791278163240786493612678344560702478408698590626910656931405309409369790868130103566871359132167925686337038444221757124534303606618049471285337454139603528463840894546431274326055615016105168826801179441093337008123887478379881014188268626136909835367860477542783041298996765711726940261719060230798587272254729877828280897328003047228691840689475509873381057943085487748142347556740929654884279540936840433257803095654869468821817798529868206710633109621667181354551416461340128770502913768283477588559051212380586949403685141167064158346492118957094915510360773707673837696403400325665078277642495948819401934375845532217987063512963260906136103176651589805070132004356394005008370984562740657062731065075638936832306831331500241704840116864615669366208853825271413657107067645290497962392741864881985503370700857941537789178558485212027028381250565055959667258806746562469678284796699131996177384661510501727259377494857311619093516665502986837533610067885940348735233309358808009574723796279548726780203351419313439845857422913684584850745390987551231185123544901099228749590799231700458477127313025934001433096994363412708798421326149617664274265906488220228696935926322221502923717542188799077820568518270022722440240720341755514575591607619404399686752625185812788174591662184356388812168529372722322005218527828967093967258064149158686463279557211962596325025832957796939870794116116857443132268803214599400379879156777490363344354087811899700991053550055574279450788599233514969140495878789211722725413092842159538616232069922306553930672957879441308388590807918997874180432739297817673272715150820912892240878021264865656278484575684751032042286020374319044120487121777368940896506261777177151215286935112094823583832382670887062808012346171034947906202996195278572349547689027824730692410733418068867517643809986009820712151732270523658713184799019677452038827908651686152510565358399371041050208876249475697528228561287591914463651225956261929243104731341192207280137767611959634930923510961602724330905628162309542647938223031198656854217995838637107877586878241263696354166648030581391872324347513362825840007357565946075416118658926132453125838321709597959385693928366301053254353649407762915380526370548540206175797840382693371101808424419271341587016550843148239423681773434331765869960661714508579755842821956308300890648460565228914720070904546459617913482910112070756393054530495752866991992136776164835320206823152614864815087907098643942564081625077758391632339783250955508596166666261650703181760102337863373161191619772472771966129618351722220495208101914923747265608475576684413048483249768867054029934173060495540111757805160900819326327962293113182990735133831217155968431166407001943503254268641644416178036754262630273426743801572833783332116731903524168021139655051839986479520349666689131660836972682669556241113138743482643119990396331196593325173572160870724600605038973951557392313980809536292443802292674637732189272197174240490176684575894897679910597748415019292247838166889024958357358982351579741061173405982222491074115417169195790367262325883841042949109056125182090323414155435049187093692827414605388714107763406686166755644960032823780612233591921332676542731507893889347824543685016530105043396469695815067293894034561101691446602706292628005226026381504535764411154800036015840953470098938422462097655359854019226056195769563740100812644086493850397707344167921142773168252427611008122342057061421105003437196433698924849889065607626888650671056835879716849025326113278458769133309205263548325068348885131342112905362002388899398049709731327335574044135111857845643601714641714521954866369562249933038290138970591077174180053809450184564399676763318925778602915220819295018184439986353031110231730121753167720005540534939333663721449227318700471138078905679047479954860878905540390865721016499245694502931730293544966957943897917674787960311946850083909258926920880928314678281543248488769382100782399912611411567242070385485840792083307811102842255942477753099692180432193653916065328718415462457220096577421920089164078274781203396159197746042953934404100380894013064164098785903872775550874466510590964081186798576993873693651998981745159071736155738862772582846654230050623162226987094890025923519155726312604646541693521588161474530928155952000676727483205960750000753647451043079610226249861560366746067095337659810664617647630667497128292594993190842027119395330800577107898032366081004562495997783629812200467244594972293332559084056451182156845239061552981451549191121185177618789045386966321601882913151608915304895977517992684838677587673934217562326410446745663963070950532872742531078214863562237557849972046115390882196314770433023689040221554950730926622932355699343398204876503642842915981348363486703093556536986517678629939929291401244205969715715029980584097725442930084732685235100479491534149648877620166811159616057091850054206789090002706399024573282772100407645451322245229970269311916448004845941949864781075417861067161492027521543293667351030680360166105797731381974178986200099542837221184715423162710946258462831046757030397279980805770417455463328587754314769436048267493822268336698360840930773824237797078806665099733473065757219485566592943398434943033459389100396639516518209596837224619326296564233316203828524297307298569570189342163233174763685276378472557968456459292665949658030794810339289169850109545051062699534915284182348503220384926981487753227751210492484610220102220734641947553929017352951803737726964990394494408025322710989199498974206502005480889558354488811455858753536667937887751386297534394902227420119552588168088026900656107945101662667592047497840833326414865318927750705031605947048566298389347323414958230733266773460239273520036613937659434943334317631302173048399598806322650841505752230214802030055830267684834904728294118108996884074578160259741357304995565139940778305904393519421386594194865123160544987046812442392531083693046369833736620934608612486942626274403977835966497093575993187624096363054719150468571492986915750606704261407609414574492751221452801709711505616206613550788210074847820869502085284902174665659709397833792603379980653848044211986841745421461951430711648045231670085294642902128824233146923839579542506494529689583671131429508430416491071001189650782652617474684329129806493233132302286027792498023731495033580160967580766850961724332724130379087684787262301149818127816364173326442123364562350257383028318898154427702987322149594961249372371426125827304196410056544087133065114674113681599782811940072413934041791546249376036703578345893805701181743522731192490800817727536246475897602261871490567143825173789067434944362341560836288928758445367455459999883103419839571949746107950771743836900825488749259672846585186730484024823319474450438620083970878147078647125021579419215584384163131983164914298646116371064979701635770567829580391715764994302645129292448551457795303320100136900591355990267360829367663998454365350172849288279736805142519247677747917355607702455135297848233982088466697662205186809697188237720811922328982030234193745834905454586433726467188481499289621249248427971244698905854710498648917127441966133845011281209396889161203754512427015032663982978299197148725035947213854042723793365302826668911484836191150962675301328693764351410748294738477222305689454674250789433175362549064478187813718357927904231640811747888423517606079023580323333336712677238729373860342575452563484429775292173943972573229908804513785935988543154773805697520442290709263847277481111387891541158580619479178342209243518199595319908062687408244841981075368418153721138138390023596886933111189102527550927726330978347147001592924584432129522468032160692939293939235217047908402233593548956191381847130628688647662393591432784320864819885435131238511273154058963714779030804170837341075860149378290121803828648856317122748933128350570749074888798770066617190937591762314478879754436090179486752897760049915866749733722043460169926757954168105899147212220882883826246820991104521018220704041178797557905087498053639079116432594314638680774921512821789901171065062632917908297319638266135636151366641563193117831048667291435371315152119419003035038477926418354999703719017201468754903943413713099338846084225740265569260518439238390131282921629463506345163352057151857695989127396129782360546821226892154078564560365302387099208916131720583612646982915764458586562496319405792420656236946067400416071734044282701661118860098748448612654584731716353699911880563821074634490625869305459833623639038674085351991376605747395014117387725970684204401323180968403498873957526825045467539742103057426706993622213295438217538903424918995556370516008507850532845360934892748741319619539331601948339004300765128576891085809324150291492674211327236650446748486943691199727526502126014976342473269120314016350386777858814655035629479763224352358630310431774580329310142354849191510541029930832783391108145979663427610534080114890671018806474778077902707859953689010036978079535944003063294103378265817338116224781985370874545817690284163269567690535123051183358778759799762052565302107686638586751163024876302304303510516207150165388902089620891834481765848443008368579617094573935272649557001869742590167227144567227656122153873488332459753004619863118878586109087232940904878915630862043168557873771544699650353535356713830764827115009808481951715653406007060201354418156604087084202769491427264167484551743201297985412401536655385753760625878945125847836769883698391966640011392309457914703721347759069016344717094318550346750747748630042831699483377004313401948321423714514113429430418034128753209878077581935454989463450194698159433445124594620048048936530072662568487762033183904410181443346812541337910711214804504656022842108399044610670403789464761364721608334680124196962415195770216872962960712974449692999849125179206066088024572351153462324601369161368767926823822078006176957050727255196435754544776825850008383595588587139818718792227334787465329215669476028404420419161564143413555776693864405829251664405552277161216223711993681154513487763302350294633873957439403609939583654941815773806110929870813759003603062832609832655982532798391068228142279602125805639211250131022175072826830070007832977854351821875001576312205655743215679690180029624717573702383241901907760912164362679775734751130334053548155420365491608280183275551559094116419840248523402337938946929398136911971044589830176943325303568452756868427011428333646526497045364774108065141578519408755690642513805168685945845570860625709570618709366588102942237540442151524855575952533844144504468954705730082678343477993334511700991185244885748359682372317276979520884438861033436623606972684143358911169245064335657603182530112751719088270411493323199196066091176760459051937599176347422139667329593943862604100080622898068152873588040214040962467165668875027319798199143026504104402104802158621846967759344190025831009840275982557633882620454139462784101771853725136274004777620197464782768256953454587499873589526794022923882195389647222208519161611248440398682402927149385451831154989912069699822478855746824942618209954014133976490640977670692679804180540595307153092515951209608710033119657071481187330754276454014470982962113562199294747056668154069938587567961108597019008557539359312009679024387588092840763920716708623561617825836628967752622564146067826461842520790656576424763621407745631493999614673256676667675530624670600635880708559950161331563453249002103775807698400862346253797069092521851154302553136089704946040690138032663547738945449644671728066544518827997866375509696756254223536580769916940418325956819814459427151663259508947271496250154216521815354575232516684427250349005421912621788541310803936463061849019448006110129695118379228470328250167205311172153070125467759048375229248479171563983131404368179860317796921649097313481331441578665769155151058657989133203928934911256177131400038841153894336728059206468329797018494432876919872226897941379298901404105202762429760026833692101626914224631773286965790743260903287766729745665180699861506655566856472222507620232896337758977466243779430805079807420206486502230135970267391090497578586420481519727958703235006116497649383053981523334403134562297603234606257260175305985886463770224299323242841273181995466777825974853495780810452262301358828741503172231684170869043233259807185756310481893548905454657606961876036075921406927993462644641578680830804699529010237870461751954116124292915780189673881287451851089824828566945475296635576579528369309802122515769489695312044313559390816012679903562561699465799800788085808709138776809033201218926454951781921509707262947688932159119161549074447396137857460047812190420131830904530108906215010340530630199047547453738048737268610420104942541474422672640118738705075192115254303918818341985252590496339586523446217064510816979047715252695746448305320164915427470091053058875572028378885277995846210720758768983108225894710834536304157437012277720565762081044494179087646839487745643792533284919942664421711896326804514858176840992481189766646713567137375096785248482798001342395614334938011555166007385668478014987972471401469198576415818699021598196841389388258403740139692512643926091787337973311863821559154620228330415262242403901468483742774136539038832966057906506380508786066046630943140120988990278859787989810477656585431364196368821829280885983652290467287439689374040266511100392147340687110860704108662680437299122588032846661440507870660896776305823186190040156371051241183117014033063684962258470534211544025204111877803758039360244331560689614418363128970294270147718352854390354684878997312093651678175620357610244094622436378317257907116544464220618510023891869835298875195701309880167422040162288409758202234288896453208675946305924695064932106027413116568887563248838209094883457573206264737493432482307206276037111661213970964235524580433164568215770561192123404614469039975636703164079411335532320786917259619081132602789639411055423149091929610649555497158268946330579775430887012546261774976439781675386174535256455504687579033367310354490767144864944292402821369144649822716416652057663193910846859458646918434454554046793039061857236534631738546210975290825671041739266254921087858081641637662126471798271979606257453234374908594516950834432828004905105450879201010924161137280019722586298071030373442862958600298862040911126132320215378059326237414049855116331110459224357647832407292417034860310467428929969270957368698845921923154609572292340731854890093759002807351817747362552984419229795536162775697241706752190822673184603454526614529828346638253212957981281583351543378260138049081087684326390810413443821524128632326187409121033852425378371815954140456220753227636438458904864429304580960001055173420497391056159900333707760592377392226089554655887571851560264495526291747299464670698600721788535495206155596261408342724047296017607902264220840792378881317338453337875419298130535749327993381287015190278951055825889898454448140521664817158121957572666179085157455338701913469061623022058490770951463068811292124971037811784014468440789645849928980059030971598757158114389966998093058839908772993353259631096215190408126408532560524758970773258809180477229694090425293215794134215569079915782308512889428885545413339393398900280605875010008276372091485772249490677604044583795062442314060704275290174191938257221419106887330255848064650661431295884856121561223086446163015736976254143085213389145986958184854221645409626989641867720736810075706523251885359403625601905657651796931056285902347474477630545648113276925387191749310104021931243135908497902865882253818612746868617812184023004986001988917988677461398970799734745166234187383206397066561930307885638944544385475377027962548852894217375643819716731069202452310934834611655320032262836943465664427538365435552997983952644704109917956521755098242227600962449611003537370353578562438223909834411340478863928074329660754311373159625442673422475256443725078841930709655413956103161290519364374849454364453141350057931337380877682675629418281247185604280238536017822304303872476075417626191995561176412637373641333907338928082239721596873408094863522495033535697270264339424024840153928051108276632899902971205907858340463118921839524471084422599711746616000416695032517189272631263394645507956757371053781314998832492374831497841864906136040846525798910447585048253842674641357456248281835418047735611501804935269221254303286430201645169649808576866259930998376311222089676314049272215849217417922912981225638610551443814870656704860004282732393250829863033251363959077419743949085258323647352208846343258191644116431948224224038156298798834927985796411592087916426823565365934802347379700159576750431850960353875363854483936165573376078446139116167368094563943551672578482503342684511778703506577960909717178486926589023894819605634640040950514123202958707610663180109743623885695476300070087040488386270898612402165314744861530692679139822170254924047994088243540613560813480683201435556201412302190070981657814955013448173330097218952821159225341171599973779125925784377811537946862921628860636286733691756727316901330795765742406935705697998957353073683080181985650506722558083269120470030864162143410598329985386887240218677601817367509397883050507954236549148175626327757186397479326355723031395787997716867502937476161998258892701722573544084091618571250722451494809327520574123357980456667963827126710638607920526365227464091937686068352450092478702035522163344434060696710454256856389460486135855153472027459690033755509259335312653216629921501128108393699399918158992145888826861782715589181390923964617094327683939566482850284417561258842223276389975531389872861737910370708699089101916772973114797981166286530176067952181389834206254267675685976680063362145794964257360534106304411337891253883625055241620379611272460464040464835738201062839857715497673189504505560491651574885549782184285628429767836619244207247957395554159845396555055823312717186467027327623477538496743133316200583863612608213823523950316744845340918594502397336111332246780236028559052527159424446231619494942037052095273072516296229722365369598732250361697608975172590151362796635910656345109111496798587711593632103335075327140972516111820918066955265349907566603425787063820744503666796926367032151152020241375550721331469028208635729500153686919322942148819702852426474878807031085129045702529114552694405370981863615276707612919094346624031212531963321601135783533717501046645996281213285088120405643857982290412464568168521867452884044836363588924434001935989322147433665461022583874837127397498901669478153152413910012486943347607177109258599746143612940171302964519859273023029543388607325313432662907586976639093614555741716980684473112006456150170751423918663338490608848164311409869997317643567000319570775065908330869798935034221962067577059069536789867600736268743802906846004990677081345362476637555231289358294625697218865545011756167696288504349692824593482180286417005645045983710723973298464488230676135321086453015406763760377783307367891198820323302210891346099431286128052321140188072648561665048514874417755950126771692796377304984461579632337078154566326365441356859267437773690045213081943772281519782259137523368052672474469263818571429657895757871200183009406770153186462232948287609528529007093296975850668839839758663399978285366806521534513572138349455948287093553418680211513330710365693932897971790902109631430518514064785308961152784594163681753093169749185777065968852638486636207726675158493176854760758592119638270629947717128075895361538685908702555846136016817537774833583350010494647625000773801672829233720555908609606092453012561519247526899291668013461992355827725326549671417284465427966541849813822627419826398377075663333, 782183876904096302129104419823086266175050358648149135849138630127821443150628651896390151447431683316147730522230737054571128551879532390093533697413516153651562463116766042575905677057772936923159652679932091807424208815243129960324301650640456221519439513485294600307001694762608917061877171384232784859097037727394816217128500124531807091607613946204205401626960167633868643129615704696871988316774681607213716790259991025306433695420332110272079931568409286779498048326237127870606115751654208532789271600061405375399252717716522821775109979588660740270263941135934969669255488817460042931038624110777513749358886463436427408366710647956253392990543544529557375957423935677030688877566714851856268265851335117632563924327209130324105652933174050861097535372618627963029814772752915878831553767456625693272374315976085497940247084205267836971798028275549639877735783929589233759323484334636307610361980389827846946432639221542395379786019028123215456446408767437329374244616869464378649213442461678461452810318479761203531580440479858104530510897798353493121227094312534275631589552405358578041543608114579195757216098364175144898980357621342693574114238799141186052180425873596934812786735742989151644681707291647550281798052245961597373105112823222937359626130963716243782868489627374333705086531894348927703696511424725626057371570470066141367126021082896212194438447275432544049624982045762404390432691128530999382231274577355808094787279007547995082004101146309339702534049886584904348338086353586538179294759018702507780277368779066228530610929278596899141774748648053075628509326127529218605200214434687053163336810065351741135505827844973840752165869042516770543299737446023330479930327380203085109447857169576805690874568718509484961629062343136541574885325683007069028415696517124610211597241112678640621824210335189628295649967637154993360632945958807272753777535227706924317493046495676763406837825954239232319738794870376810033201990927900954021498699800115775802279519685333337179555957522827003908964314345040542929369387492910114348682804126306632038813610179582593316717533657332583911653408626823753351969693961595847779714120286619900105455536871033687468337003604337008970819555669266006062441443748106076515339643021382476631532984513893501191735452573937214377629797538764313369444351061337337984242227832337243948127970442911611494119414532707097281202404040397399628540556075617499592519002531945307661841782249320226708897209624269390851631326482377627615072461417577087288339349855490750716368905595175012146115897713814221260187718272283265382013403172237002292083848889862473761260267215633989802494955996153157554059016282063722525855229141327871252412495646507517875984940358271230638834026688287165053101149317642319215127304867670877267630821287265145830229522030848973751867331436984725896723627008189562168407520793829064416323358986927999037144257014071723462559938898512558822435466914309369958551271888572969674796272387970825924039710952819867285410475479458419513641566980095144876201496492548149141313369567550617250450055788874050965993182875341596416945571990112574210367970537054056948454286979677990578536272068739070468956333514487478008319001929750772392614270843096543912178554263545583723909964413219006604063220648433707898702700113792261753901001523261836054593170143544054220812504113993346801078551785579798857184573435108001218360240125302613991578638447389198107715014980002248638883326257356166570863851275338740176349182202459624076026909395102439195191393736959164361167733093190057035931624827651986606460680049199543681096026082902893379556267886754188000292082272321895487936731784071216714111329178606320808365605132691161495484584851166015275405677676952856481199426974849546626587892689542734082838642737448737989684571948280370952232098484421394761069859737906026359374759535592431259630292636185111791941017144840999208050483107617538657304369255640298386788769349715251875125579232314244950427059797791917248407191569763904735346073508444381721901338436930273191793224947820017096628188416823257286718019489084407373508189744132476486046019475374103473185241406403005486628283146807818842264319285812277834398766022525582834241575082722340393439333494334685409559380119065648853083095270050697931264849930572946946959781865808604924690656412352601910249319843199988792469518428253279775610591428495560493835017230127772227229171615040445012529348204041269865134472637497676167620453622459659589786936478841886639478800902146808958189165206454146378491158275754368096867910434746894313228826056282384364665367831435703114407037668407490283472953427593552185842960790363540828658972580639587044193913075891939048414473825360479892731328340443446015080695661609501834400596157789203345625055954312931601551418655372479386042612997119014323856526301868581900346181115295670448078689507232017829467375202202590999732741960064976075760215853354098046907462954511229104553601538037914712212969973627968846485726997975895078855762732081173768541858634377322823164977145377093132576892365243465010713661356948498313227004936720556615595250807676853175324183520755058638440482854867693008277932715970440318423774154278253623323389981433499152758241570928061068528495472718575599899887318167732936310111496961125398028582564646876336377623847367350003129759925401987634949326391793229689663557272158327252932173798034253295856879903876317876184273562990303016422208857828182438493431801999932342719326068873126209244247923691733303566022581279712786398131813163683354098998019356498072537499785918877834508565239778477847843908309576164936976018962482232052929571717435646501223324748417069655362719051362876598915302162583863111977739832228353300711841482057808001533483161755540846033440008170149573078819687876902684344549130462849614173468724980343918189349087167564550435123604682462944198042386826077539629699364754597674264542939808802203488050161246616743670318795841752925928475667092826555339026154780257184558021200716610326806136029032099155207247856103564413978588237088367830370282251269539983198535607684767688104594573840613395217203639465113073118161379114679551605412085177330767782123045727430550799499786414847314726261948923538492382446633310091611250281024070669209673636256564558133109153259053337815277683320044825172836665660315264771311392058878890963336352833751440080521308692591637814702430195264422790199323759747809365162066373013438304835019706520839715550954412802633808296738301900603718371746769211660509871230047660776582611399995309267274632050145314151306415386584076991279231288590521354395171337936084126181927350804181977585470571163345176469972025984245813621100410924770300207581284505220997425145167041185549176098867990096116472398491984762516432499875717952001011014846880444108852093999932659330675168025543539883014829011104480134876030206277924086133285287347211757749448539573978063617997038723852524949812189409950264717567472513543264535196142289278581327440838440588025830786400538429731808427371965293501636184523920905960213744199810024848980518174544611947319719008660236193328551672292066075726998684136317019609048842104857926422591938782410070540747003049829282516469720896531668827158615269153553468566637164281370881540694829021585079288091206682954126729094910034414981851634401351130213371602996784187625982222283880376947445373851397335087245009322544170009383815606609865845926625233763791743884625644510607043609733105581577170589045368725851777472536245346625397782610348681950279936060344465231385046673205092985553190875204263278574523100172932742055603276141333947028122547159568343739146347475993439414100384951050806945594283658608710492068037699012577401704343112952558483433538213792760700547369064942737237529484013452187206312700698210783182270873966254713981514144207234373605649884189142061556680736905402997955506766846583308949461880195182753529079590005884133406544971403022511304625258861773866107498858895935220610355900592883775538297425283511386048246216707901247704085801291936339156009137485069262856443084415376119816569605312363610544212333832933011911085990124732395265099336122689669180126549866626803555390096197145561560202139015146620255986096457584441419384070299690978852733921625808345249180755509379697442197089248132466436474012795729546278125188317816384908755443685982904055532635112299706426150979235777946524480185304837490619351111243825105084282895015711620462337400791412209638913275523954091742322257892914918573649002859995922842396153794439994204772796094831891823410169017588984347283460746980800066917109461861693503732306749917483486097864425345547151603679219596876043663927666816221119786021664286713110009649618604219902988659844540149634472269176146890389154524534738124761282305057164393410806706259871778680064871092750582187261034174093324794356696471780060695809955851894640227308589292699397023615890584450992433458856108709829883251778823917330647179155137762382480678108588820637237120505746574943952299436506495927634629758547435582843690995542869192531908362078862303870877250194176722673782357441578457745930715264049343480740064061826524317517869050850146810400947714169668249156111354713662689514282371599092628516815649726055634871836123612868422198144747768413122832723710079658851377144198340841603246188077021895191083152751264369774281882944527472033537586395676978236507094629139971122919185771514596553113489181049046120418901458154894050046665979605278189999481286195640162110418752864825507517347685456811700018246255796539370160305968765413865252698023816209112561031712308472679569618099325233254774222378403078135676854488176461953148365391533658597593452316364578312619618365170773035323660554392388629214297395705691055855916912290645359305041849854946559970484873887885546129877735083707511577833867446621678575545840925346417030455800670725417135268605701891928386762799136048073328598815823953765143456632226889488709406658115162435756791215601724405537404233768826797070072488330946371070154920420876163289060836546839073867960290091941584919635062017526256783547874942918991148180935982797142379615062852584541507893078135280584103507513728346558324776975506769923317705259043203669316518268816952689433832536203489122199671207765520905949952800146154173373557538538008224123555169576196153617103398672369040520793012431190775629077804912275917890892683233948480306616922119082732356718632880003806973459191276795679995971668571017234490250325227417487464366506623218171982377567968453726968557992524869279798688248916441822270867682426187873020130172960825354868844597278617295165516278234549919725972977882870735339182670699486301159989391451299001462355585312661016844087518722781617644158419538918814383474134206332879223705782093152539459266401818220955044434315926076448662272492435391252687806536146286827712644640429309759213497347792463733158222663831432685777217269266727863681372524670825776501404015054335228638158666315025244096766764348585833703825515669771761999463365824161386078291730946999366138400818654097043781248588829061226659853832119245342029721761868329081468825588749767605299850178071075365687242207921572692093987842126770368578660248051226316293053762999967087236960031368128505813930093769899828162662574404652917087830551386615416007158494816624755002639730003409365826479697727715452828884615641135075606223285575114147890568064191338630645637067468659131211159799944636755659713269298256811595217404554324953750811966452425446840405776950902933813147810260745925902512869049810304513468888226980092714659893693972620669796639617937409664688536016933142923305759434006843388929304890758251661047744682999401375036783086242616392571278684795723872800768197661033665664745807179068172173754903432958840748267858527001892772802725747087795134525373756710726974916704316744868098956257907493705857365398161894436374423055689309134548619429453205213805339796495374512564696144780806872537107821218912251799093969328069442255444677469245817628849004224669810273556720211189448456306019702714813771179867106464115554724365501636615381751155219059872691710480539962133733045088480118729550032331339802832201173739086822313844078637770890095643527857274028743902897504204758545746579423412367625911092169414053947235735547374736833344471939983937984345813893037764440667420931219912083264790430634239414828879546916561975014843234102547516254297148846368068366061612040646847804677767714524029945596995115389053066806560766217267289744472528879410662431718616981396962453487423768025804986012380996683535410868753084457434009565396858618234555529771270240343245977059494695936170229929542124874319044415143158800062059993622486786461091699689998683686100627845669119303479194941600896024530595569430299102681906703950420645452059631569797844694884809167716576844173537280776031469004733571973795273344980174113075875192332226911697300146115215304780118733081626168127713250968374763761469458297865470140241981204416800070424607788131853756288406712346830487525491103331231465165122874872088619133091117271848499520450600377874287594132148315947101559570517012417261018537113225542258770381624235629615421049093556008614789215073681618181656212496860335473892813625343371093360862163609317172882140840394860710701659010910088030486586699913528493445383928208032294728399329545504311182658367441409753310896607944665219519561931467247261524133410478979541804518128980486681862723755564290662625691541869979320286828762807349871942712076141171661818093987469993423609281285853418368854995643303472854212213327773929295038778344077443218548607369742943828009522266138089421919952906029837825103747740783929722724500661907407007224981405684536891883117187639396328267584116148548397459508917287068339479953777813562235627664123983288132397247366251335409839832941210016570844287978553803991681490249533180975759751319636184491039040723979405733844194639637478953920574317378820760888989242788208695742979737775946184445647995590879603729110401575848234821558162043110968585747971852155870114302221389996577305092605450917425849257285949431989994441136160062067663663138922664513296329368189161973925167722340418449707409969867423737790090911366512896515922408761916010370095046357664557929555807167295754472733541461989661303121662301314908270282952736734360525072824866230364162572781220016475901382473033614415118094652707931169237434058552215276540197334597436946316422401354887014840489309718968991121672039636012424197662713726235805299233223006556003943352281936540186048917074692657618018924973247514962066092446761068282574431472142227384019600037277417229474526896067783144246169935788419900803401606406774115341078588235539720999335535506375714203142752510567511617797186536469355263299553762251773478910970153516603630124557418920969913784280979292497354799364105547261209166443347892116073979160229720707707665875801493316089721863294177190943952970893091083085985024558545173811494165907891481702917748059108742014682689390920341178383281284378137314626794460627310565807184652041097215797483577989650437084291295934707275970705858770492062139234616415531466851941169669728253767783634176532745489489789340109680756274702390183730743393972353789847511820657316013042798623366632219859571354298308658082480854976573057322389165888035824697616216884263041735814960113267503323101840702836955097096150998326133228824000439160727074358024447151921250386245613561053857960904724770871811738691947216500529044212228038332945338096226297380380645315601303729428571889150807830817935157714839995635276665256803032965031907771897787014422137197759792272895316851180797088130532474392958976493316386771843205486878044397910802722412587722734496984307294414286833191047208765734528448788185114354887934633649436562722271283574085932870553514532898479245387529992618778122565104476356879935796632180545329151446385268558274528137202248125078437620911424775149903499942250871410952023689083651192482365317735955857639015714638168943631857672284820023564305699530020796287342328360448387873112246014493036182138696198881647341866600899858539931868794938854712828312996211016231392274937052878960678847945962757073910961530357005005352776285620803642291449732564326259678742753825491289576881249432486336783266242415485875757296585088337910554163529934948221795028606880442799623360445566032549231602638985865110719020418536222556302067954764787384312063627981194360563119545002679991324998107838586068146693045513120180866831576024883567430941929552109046199150100675808078476459833148855996557015828047951077823488375181892380006693016562853677239582372983191706537843799488864851594978622540494965314159183100319104295991113687563529371276524600314936209477150255068878416928151778041130720972734306310861044540357933569898508177205733569645684439411760803936508163351041623769078300311698735299893015852958846035786461041924538894971654890802066838646595896379292162074819750751440148570973243921601611034653066906504449033489524438520775997217029194833856839864766180614161181630682458941035413987540469670092361685584222511957862961835252133242537948712443341928520188739715747651581098771276727686264703452781695300311180014923288583271899618983730618103917623571908304083892024751545304993603314461710362641680298553422219757065092541250107664250855406318287342685694214326990881857466853208585787367273239737942117834951102181394951814643318228409689386564932281833554843875882983530523057352137475053685559742755595360774691061546098601342617170092304214958006087260950991611028156168717009687770372100969361480726819534973849446075811045672695034389225862481247191772425001124634616271360104824449288243605545838615181976084310377476206915827772377156818739208833646019535488871279250602324674970419180284496886623163364683019203594026222058719815933065473733722614367593593780911776421527949500192471545882555006559454526511049044459389848707994119078343946346086073405085100260789872150778903711439755931912443813489436111528978365015181474099643507115929835968029729172452835968868786177524509617231290645761974158943990819679618804439650260294473619208833151438113086301042346348655200917154764468066949066418800075058860010960367956390720730204433921520896619499431484868230176112485296427271338448648703487511327844709698201176546367104202078002950084786778723019307382167841673636589654481095722576904737100922690153818451708968908291971409859617150141761022145360684250883764414557037729510352959125104032831058563555849569190702798272897890332702653717303585298598114181101611717812968395180933629659067456523924403096387260187543473630567620442275559205181678768702158093629695007305210684841368498176518986334552770671535125960731165727606808234940701775406507691140592353785899878503446367855531314753852096686196965449143603686847988607670609713009073687524091673382551922310903981224543463398159701877167128123601686745699829358590124162141309257803431482957669308647601674293582253603584073152881253381993119769933275670689807207817707097356295931366189482061505778997105879455494800193289101088171533641953534101168314002819088699412027386019873643728157194140331783179445238664318595564236238504293059028529410777041700346218289662042349920143469686550227246130236336221032325808668066075162652180109729761768175316938848051821583029752976544149747947942891049137887780470418839643382198930647983138818926324508510408701231941238643300032219239023867037233245430051931658137682160005011535861599891613755864750276969446660685428164470586667231338991408557903407112316655585621350506875872336819039655508067298765232225362537374297849960231247825386750292930739912954604562725115275982832194230916010445458276982274423606686059735826060430373208338842552167265492460618250589780439389038305873996530978826237827370173572010919483736575861776214844029797950238021520984186273950083716949079112082936143069321652637801325923291472149766131627158358002518292253514166804077930390173410191771885845085933186807776607066375514853101652177521149637158841150870356140256256095808784801065540965191601499290257122148181542208138688475923011223708187190120723904358735573846415995492381815094228176842301901666337988327966768539042769601137578808355456618367370847437529026149449929006775177998692381547433834586895282192346775475912124916481788148471460427489951110220641519643918932300909550629829911624270573878796557182648497383310271222692628815025238336891760328681696467097609370341838102436378755744300312550190609557957201940478681147889198830164978176715548097545768481421358882419946607207472529830077910534702997736937793150327198466099169044573976296672219606960924443488115845224097691285550432754770526653385196385675555246306022765687542669121751822244573046558960242843412807062289503752760705488827713267125978344390315350898152583213138617824189367686003753891548376718198446025187826901062591435379302423603224103954758089665217966247696356827959505300246462120689985536871373684038602575995180819295119655708261792916580145012613170029224638002589096526148451179678931318460687486564881289119466016777538379804391992603840089648903809609972549662471704313135054819315410778406054344315027157942128225081557023037201637315802105295736466413959836616788913439024758663026851151193977124517108560201715970562090293432683461606015625171379599849642014256393665320687025572273003538088733720440134724203941033787211009096074547513139651485755411345942753853281825341190570005475768293542761441459254207822620831877142186449385508892992360915148185176438652163157335821271365089858211801718633509300533097269923456022556692293583881212852073672422224439483802992094985063059348471383061711053609853298016283266458483671748431361098271549989470896359087457793444937345668968911810493488884213541388224541732657485033951874108377157396557710594945051521128332321287893505378560865325071644015951943809009845329907980511037072073126868227243442528713772515550149015345029803255335568911808208609748362013371455622570080100962024869095468983148664461761998662461224425179872067187510201369826563910096535327234906772693236744215140647128369756271788840986890313489181359853913426695999119448096314420081157963599305657606408494972204537529070806959830537279435919752991096546777582682353634715219574522106822837736715342100214034699185204841877799480011315514791219889078833941113658798593781968238109443297318591716086412374783174189963515999382968088761662059444446526440009139559171751413371762003737496457165723992783750577477562418879398089190107357458895613824353122740313095395213477234058850350739244660277603339980765862749558727405080442710786675684312684721356299966872396507840045326075663915743161821179853948309288653905345006161013112381907460667185965017359553019750038132228778726665329547116950816674913999767234101885720515374494413771483958773698124039642130622005457777959242650291568654709154583573443667957308881732453748689658039663701912516630442896744981436893148263729732415971301771447358340726486725031914866152846464160771185245642393211116933304389145637835382161914579361043887617419416095500750532764882884712474937771915445588978916446164764789969107268971366257378203660659873434950829001295050605659781180490237493658587022807815127747584702199857557666235741008105071622202966327604824005747729415544585176339757538240537080918768555063569823661679254785949449312127000943134107509458054930610885998253953998438180407789487188163806895227088475933566494648439326404164987835226461786716977923859382841223688587620600508464185369469617414060911278385245918040527647389919305919741404946061000798389067555222749580254922234600114646962377284541110082447613142734072859911603844292843802736914646681705745600318739559828880474157062914922233872241147917803912275159696161395043970622386657614081041179183918813374016254599937550211680274576085086738188600155590186246926039289547497822866462273271942783218502363297646174516717226070791326413502714927234291599419317743864041473782306283835068464132158283776608961287535154694649601705647012837499757825779681907735384076807977361343462365724015847944229821580527316685601124229854143812014611409917575271423545935834016859392453739279923490437520020983915289413211694732470979415639814909903095840503171596775268336887015233627505377561325081060351714578594321019560699605537783487201680352554212034314415946661475445163968054513809824657013653752955843956494738924849152817209113840482543482436895647597306824428591112326729138916932140947556383617838321319475132611995026294296171752176374323348423758928438131112687229502786123039544005409281171309438798072386268695873555818302125894321358778396637388125723056886144694428456563528637172468282381738135721640292216687459196049521511403785853199335012321368483380415416479696221427177203358641054196465640055304078323710012095356300580722375990709771055524018749284975280792232035342910636700604930474933396016787802642984428913082940749292475721619859031509940254628104688625308554847116721447454191367596855061947349716854938526439706588328730281521897820614319889145966535218021614452879490380803584976446607586954039354268495711608422797496429751070953128330832674776852290302573374629290647455343212647492019950303596077868922156637300860553193111603984537659167911745201041903428634213624855557157869407763494280481307217311961212449051111490317870178024144956089119935859228879396922705961055579656700547404073355201491782960158271311232948560193743101983648769633699873586390288876141405291639663517309610439244068680128596326631167761421102012856739367638323380424631655699059371516317744224594467695688495300197247565972746903850937996482139388783221721331905462982857637864697405277422232959032404015286303812217521464275055384697461069103062804728040222370463938824054788203234675860913355356038004590943074671103889858873520410542325842579585700610052434888202115071591964315373241127020078722214104553554572760396945543967058091989577521095691254895851913692204376150970139622494089364292745756075944272321753452073124382082905851097386668979465369382740004596072275191189364267016647502386393932604152908238709950566238467740505720025356365964372155769333308472862164083556993560029635695322486024670084659191190724576469395878580807969278444241404881400439692781440723358072537996944913793913680122398296505314604271741266162122176677010104691657864975947477288090047374805908989605880262791341140031286099262584660697018533065377159227137763753421205997219029921140073094226049839212823505552752033314025663988444718549461788742378754204046089972804866491887071824959836584814540265866779610083026891927880376411768984237846813105933584586188228108659914969739469277925966187858690072262138549966058578419734352710377298930366709953219248755315591221745975444009271036018487000207189526616730545999698252145224729631534152323804920695304581705020919750047764272272186491678035609675437517024513984890045789529575074194039327711898990416604320564356418079796131903610819707214059987789418767792715203917459919597973737198120471317556779404333246682077391881774294238411815281759808008223224753991106720841960034050106941630298352917914745822099199694770007906631788067980035285705430469704038742722244992882775805237458679616188315602923116209086983243543623353987343092214858970299529733677479462649419689762239162064289179007474289000787337431805948468870356432940116839527544018145767056625901140602206193927571619342990217618169828802983955239164879138573660407873264177615974603177862166919518816998636097243933536302823613535365546845413951345977410268882040654070558123642184279969937170882777652855725086990433484135746309792199842481250144123356622448826666987978173609005363035448763924077534255343056599164423686608989383198658138885781805205626640054097986747162783286511399281700902860118825863322202516513809751165533147845180355203440235378112815399844485780396136924689364539018731365637789333281674590770138029845250823062183476278477613935821846123365828043800628576304602323956576234362490254146900095213894265871717873306751799058691818766651322052473390419975415777654343614706384503218272766810542123036409446857165303901438982018117236623451852735773850707943841224462305707807566081271879904597010030600920638577364628633520640044584995408077443774264714952642713030163006893557240779989846087567468190776168138324626989965264724073748096768968286197477506224771328893446959708514638581967113442227391959176182430545087501404010432868707870508821068008162118907065899695612368773029031689463270824327121065276149429815692853967984918961721109767554890993515126064199991379695045822255888565130113830572466905798421632542627974041762731748245039922293170352072498122686449288314770331284404402202616540632358568021137539879995783655739313766950567759187292667929134775816254757547237612863489962156740629103232751316559374192021190884098717335032497616320241297388912180261456881625327748827264213085262946502385045861688833710583171550257333476159477051375599868235529516062869315397446905360583641851648601314765102867344837950098593564942267971139688616283619210768162020420998263356117227134730919208900023740237916073002874780546547630003886690022599716252408548504842031913952628806338779320875178749051046406803069389548029420565001078701650317808459550936310271447799723803966038857484210435476752725832019612857904753936773942122108908480713358922723313387788533186204131731640037826745346530151686588764241801702730534119860078174829825865431005007239084179311596340872273590617927363657403250067512819980793987931874506272749334707561536155006704556739066841770167847428076498796716675637886170283447897999943004635049467839041006422371691007166892651427362552427211576093935833152339386064489509139303065951561434241968863138033905014940503730537531254512155269364880776310225039529943352433246528476819384519567376725786372378902835576518722141807266943589956998980469047511116840013159833994854441000754883823235091898264798344365987544905104362459503707680671505831294781486377828163268287388360131894795100538109094516770252307851631341976098322122033743784113609341898590049781105071293761942353998800581794202674378828016496822259206598135906205486604438048839492974085200322004543992079236756345961034289307962454510319414827240443149068619208179909863569079091036290840405012652224421579304658931733450355546411359953987014601532913256542845884648462541163154517371612277285398854036191303226556892880190529973177296825562486049572525351198438371944390660089635947050560826598346938091227285251650111018350643864505463561221378887464907830280092645182348008112428854224174125131890422430653702160064633120973417523472743244242547821142211552779386957988103651483755051207389654172191729048381088343230652847459342378027316627531177068988421679283325975162272670351771965990144406128604343497986439069848601715306869567450196310720542577912952252227730212160407900363381873733569828472248098011005669301029281228809713624187088473792139849862932529051973698529095247844096125011924566750249833290726147946854725376132822982480051870361572586233062620108038911824419495177406940740788196131253559669407849488859267022928630541355024797858892391606435654232698928151900608847162267645476688439056055744647488941044765747992446343907398397997198537562895178221667340778510801884984336761158750541765897938515794461805329799738127457594784721828680615947114083345240089464476177068502630477673590184833846266258508735872957761225414629112856815269623845679489184023170019981738164949554303274146555952032973295536551434981194784543020961091877131527975032486854391188298959090860696993834690190623319526274648114760158300616240741645539875759131829128333015400024489338681890369087574456404172064146635398050052527139101058308350031021518782027667314907142288716447864507125713338674843800004455558636565383657419842185544119169450036235299715594795260904632923521657755679099993881339324462926196773171143312204164999373689450321294936565401210919630703506644793544797890803121891333914065605646327408560962126113600652182619353908026388151458729582339551425968881801237680866565860565725637092598087013488260760703281004184982928501460975153166495021170419468602137097589366466587206287102407320124644507635422015644293264955351624838043547935546121574710664838722488330529280264957625309655024722665614684617798251288387704385369237729697335875281386216320011161967434076702853372067722372455679664295479714444877515463625716491144160751888379259684650180489410277764385633286141070282063981285579131398860068075380479944476321064986093343557057258111024688115876737132941641793968154310644050594603733177929168122705640414632852358047294178988137267874491340137632243959623200382769616230097685090266947101060467780181871766959943955646224043873980367632537925342894305065194473917359747747982462818077665768405336005420793692557004426542199522441046692158534098698788672451199527046845013769999165285234541245123701324546686604374729093430082210123211825041222251031156219851624256082646110485835409913359297014651392515872400265138228415115104484329302616644032139745815132197655981651011680882937496545419862446904328592340157188988380855755066236191159711389447651423710111763258587218509632399737714478272617996890291966760717949205453606743070540973521382933524448101142679591303328624686749791276983725411328111806922711661937449847945948235972530060046544511447861180359632096784067016998217578774727838860642391894369262367466769175630480634977297776430025335559460575016883245370909044988545338085523738947199372936000209466901681626467100944089908758890292368775132411029570107652468895094969940940161621267699106846792728873143319161368428489251210743877029822411609891650450692579741722175763261650906583606404732290291483333724954820575830460288583012928404544264428935964402739138951151327522849884484437094132420010937619450265384274424765678825192519148254421040481532025008637404328219201789304602784905470104264313191227539861982373399099479962769048072473477690019129831181046921940317571437107291245665550715549151177753659461919189432589923979461180623202424343082485755064406523937282301111998991464744659446697249634996265308551130138578009978971522788708573791494888166838354040836545376379628605716936711850618541023729121214225417611545106239446295636758689817572435519473876132918942160055745985750946642359790656274805865686206747262160333250014602039718827277937468288681136993842039541531087180581688382470967933565808506353742338464156332585552210835048075528006425694801615118733891609958959944628674749741748777273006557006940964314017287538126551653838771218120410334500935836093284792093426786353070266808904907722379189645404574442115452637315729323880717540606103873238792139652502436649443697424303988772305422282314924928668777011648190546218600630025283811726841966904845353926371333548645314488522238341875798828335056780317936739384909597766367171606030104206176281391911957130555329255371570562968281286739781864308459893113911522599613233835676429186945209497338586279411326013331213992565701322196222359195974415597529706546288883696486642300906507656715098742351418505325015813422763006491839331904450132003628175412954270103527654190366315647926580672623139361256059933597852578106944037278306592506449515859906268892279361871447639498390288728321042697320637721581620810463833066416536980176125094501565506157321587402772465868073355603562517177138557020785853983385706065917623461058020797909197116759340581473600084058150353952142455549179839214152678484466858577498616016973516090897706970734683633090587031158546098373296453357804019128634878167000047868397423147600756455116251278769794958969148800897121549850026908155842902214582680456376336070608205869834849714355846603622679759953009889080970952600359227920307219405945639265756368796124861133852045703380595933616985755003400604572571231590107811376141238756857607567106783815658389740897285551541908918715812738031400490268413287505739677547397745174468885124919220461585489673291296918312898906455484093280716417690678617852325891181370987855940432204405902825839481614930643864853228643109467227355435169880520214444558814198102005453429134185213261093251860357140499160473472817143042118991263673300840098387205422705826801910158202969205823961465251226159691198035498953889766114147309919120187265421662811091775592695431035523710626540010427842780698984985425404833008167352939805761318106483166701419032555397420263771340732786638893289660015032010935149056086988888119680184564735127550191664965392413078692809516067886891179271337641864501553433127048688531336201937241803106046210768434064574919186403717076535051795655091850665056894838201230534510226736414098815782495647551063995582217535108705021302650497364403267310170033793252414263391354374550461583345890212204442338756139855406795011756274947043852376050365445962719386912969607918811847496672963175299113194875317335421707552192124526513026023943920482670528069097549118669515828385211736993131847489569826323319809704448316669353749825833369278733556552231718799587740123912160726169245621831217208249940887284231413927084454899233920927610582953664740296573481472177199683799826814529874920975615028412519080845432582291802836247294286841620308795963894124057144771575636815085466901065258969474206847789158056935859584569325145566809387810913587734636640294650105732472560864490795231765057692192433581997180972235093207390057481597742470160519697036285900046292997315799474111527254987542460264901842266272844073966372836723713052148734669117959250270509179808256927235134469797262890712315160725112366518795940926601378277067150203032063296860982610053683041624586229094188003880787213799505008474348789984987188834030205098270330154052879851132588455312851073578086653076899310845939387660881674353164231550978769146113826779242312682495043178379275112786718616626013205310289914666915354770568303582152169637627344334339507580100584646933214033402312632770835562264982724996261649443264396318475828494535821198621585054057869504890981364207740023986065219641490141529553017849538247717343257344961732544461996969260535400850765604688559714910468930790636623166604365296364932282692703995653441652232317942787119133016020495744762697446826331450010999879703357156041736957808765542511332453745647527987871652586170018840577375990539299917012202501271785361367618894873382646459122945241274616671354297327785207254458806509595725549520136378898431354375856966028742247172930313692181475358109194782118604546543509753271681559571540240109983120031869396427622165569342890159911728492129384152670074139686439946492286755482915238664841800948128068537983722104258200025653723813830275451596289707858326801921235530428046029998957601485209819823342533513679677242515183557116211734763642767107622073252237607917583722166867961498114744240050428180695241498617595572111020302881829947779627168616894053082448367882279624606964447763121832486927441588642494516119859694420758467534666272400912814596165069293283207363812559324634155673803259274893013086750932131980863895683648872593717688796897738603452009266965204362372691834436955864310012162820459973063010793087570975538041330722546809868085891924382498033301773059147915748936211519879645914797847868303550915161020298511262164573105507921106865914818344352614247615627960151116591040121141949763734164521668098766751627178934880498829555168332889868100011929143446776585417281964452249440678676067621660923326083906989735210314556704121993560102137802729243455148725436796038223024239100238711868351344190714051029046512486587763872861729865845607835973397765320637292136218072681320711728577767883805575044456469865577528181225450766675032236896249080375669515402250274400911212487583281772092916207853210251252969656780021150279302537124577751106554710488285793638105464968385582454298065101662508247965793884423271546155385710766333420649856454074657541966515393092100011284700184489619071794153094193319171618282651568939365164770252989578307174258508185095824472140638620651811342579465433158874273634550047394279257100198614924321650906898479676149405653695599912211046249214352738845597929527683055105577472737376749207316273660097627638080304794519655317279454596146545682732501087714626185546836967033374338428067519978608868749376361032693609214806718665656681188960055179633643099149993979569705265026494699206409214257769091992850042640303914475216590722922238156738168450053142154778215134933089707761805507559039096402465802528743665630714587299615446656458252258807293200650231679350057145473383713984756531989085667808996918085431810489038314837359972716053727679998525418398937026853529585564882415967207070060278114609962812286229987931914549525217728451427964245479127704742326147121983599066970875675427360293944743123447627884741546201813515288573286494824443643323528686578676437864614471456416706698112821490456401123805791348285914297227581294787565355118211684484598104117013498910269119454275168539447310992283071235572406885420986457320945796370293501169321095329889593614080648334806170002091690774573894256694349191843158717536529067301229463927128411756481773308512611821292359141563387542586516044136909883204159043495738913732895411600891121058934010490211192254546197125512582326113026154172484864171602981682787319940433826058255183040637136581161905584334191375910938207113930712700212894319349857922488309291604779533350539026214973256029209791860929854611995982740133814530261836127626685209223757370131194206096729319995762865313190550389059043834587159166115955492276848415731449333871501352095779533086708809179418683868850830789695933566112331577499923857860214893255011467861955787489943360205132103234101469689502709088442604063415549523914237849563314819563479135306534718452221597873630675445316704394666743071473992814701799442409254714792519881076761667602036241751377092765462252092054090366347542663042776799896600637303253071680352870715043345072503854207546232005261142009713793849910453141982857823981407325105537710654770562677234279334255302298439028140930870991786794106751536776830853109284509179778851196681394866366622172234313586771501665657659364587386160970927594788374680270885791131447971237091741707374513189243606794600476994217606320793866886641232106411683733751579254834248747284534587671400273053498435047634876684901266122260249653419055477576700872330801321087225550423507665504337159895976064033290994688894486583481730184963309196728029579492947632400889357057115549624010572988963738877072089226877085491246773235819516864834131087506401085264198510256125480853166181137705253185347592834351004125688351766668698671924327683158803613456866623974863494121785894381394822395272818748860127521549277601770121771235552611620787070863939803659841679401399830317089764409951841068179554196632162713835649063211731081929810511419934225681679914728077865268647586225590869860402916615254226400600003237143233896833531236762113037569097143441966837117734065133653695482317229021378644987236336844295597499454757140000286502419339573508092318868561739253133942181336055013811028453979083194292146916679558651510650325081400274482948327003332319287396938574154997464944997404526928688407660909145035688428236491195409132524210157125520130011125251972084824772850366492696326934067369210516309232918371353979614370870963355872188653594899555807032222988045326563921900511833787848137809815552410773982112033426313896739557457797840631541587749471312165238481004571202856582493280988043351384105982890022041592573649316943204810501179101385195026641159189869021225972561422665326755280775053027280095790179046775346305445019448902753483535510517449878442035482021631844454107660055254588696753691674083151032758558837111676739292205077089614123642566554962516970091237701960747227981252020324024013348668811225806881103871990637590057869638863000869716001119442819787709745919667704626757197356898427727457592393338174703405333488185395490970634485189210366398655059541706483154596550719921068753260833971128951783758553702543582078671803473074996766641302650269135443603571888936137664915193858877619647734965880711800362658965661548287873329952941230353256178051552595715014317696452082255277717821963579934924576676257102727539333333446099504833988813481231339920198753876970383207960167461898130932653649201335381906707467917104659884236413865206650000901466977536404403113373413189460977971332472486884511251473697387364182636232710509799928079574798130986859978903459753953169760529515410389416173857724402136553327701154931639382755406692648530347599863044520476548612264317848920002710054204593946388794684120052114244633064592926896726971716857801576985983652335430596665017702551248520030884793635257448785689705816558692682868959343580400214479939027315781688920996755801441611214251786618068757357802872744513596359168134722402256766116295367234369268665835736373220535498055585881818917146832617292121634489374417964007386840687457950327164034430505760142402016094834463639710281263889588049323274907593213492105200642796324992243245517653905975543174504795029119917902177834738188750431713117008751561827538234312574417534858861684670172460135173793504393593041447553271822169319770560635615346795481582209416745696435425427971672025012993520799084267968895351452219159803496525905985001837517638673007730021951343158818520745294344485876855495952095321728953834766655162614694719722087114749188346022291296277427882764167788191900833043306818448655481609744559985620777679861917354640282965166687328878144453104312973940472568535570133585493727957079195157357003149997623554424034307669918816972270451539786836387463475827162430714452698254210834559894790579842368928052113392190067721088508033642934772557800707699385994177787436930650164188302489059179026969168845830386438113646686763695843607876290221614802305592700816358540001428925749702356829006828163549390087363644448382228411672681435249035105868368052076582585846630033665860198555142294323794850234789120876964102948287719340065714281777825982385175702110720620363003619959125123311576040322442632072425503575041015867926860677068760434934003667752690018660373081092567935026355317119566189172850490906683886716410783970045426847604962291529123098732551774838912840195442986200176552930182075248175933059366034116180811221166525389827573979775874882143532976317564660333030142083326606018355995640700596583548378222300527153335880234794067372639629723993562521950834553202753445746622040114825303987388793270167308424186813379919928455226844999368649745146498981678127295916325636189063088514169736799499000679299128351940429322398042371860213283912545290762844400057915407008464969836270736362083132027087584155531689283818827303614003631082158000724907036623821995354854862000759864583775533008578542125557285317088763294824706038190924939518022232821370216296041025485612142557436552590485396135540196374898660628346532811359791119589604147266567949930706922673031758624031670315697980909625715345515406237486992395013612352650393050783811771582135630935948966397615517107950543362670844665800889418006972003338449192057323844345237784547994296881143139481204556623738367197470423453089665368562323237893703735511829318335678944047479977788819092444791401518424007982117423480052211918524559759415750408389082985551115848520249474968998371451990275755879775065642920229041379870595093012562831934132606693067140468883962775634004746917289909513762936612414523715917056095998665989130143944847284579433342486651889244965174517176475873276020948975612789115056143887269360885429626553243796859449396897954481796744031563595404218325589205430156342519177994191115747414053018270811990135368574859460446856540629949020467718630587828942644760835450638205913708001554519147724764845616413169146582122957509541850336446672405151537720506819178201890645668129944700884450769968967293240316610875963590954124532932349921425828890155408858695102983038538238534391624373560546135015621503494705791481438624027270164779472725094774116564075597467608472911044180177220958103903441796418816226964378534776065887790648079902740493272663744234678418965251810377168184662037313382572884786807340235696050628853316413225988010821172732852205692833962038901802505547517039646105835065466795287701991409080833847771860559645008609814711025413956917516146899827211596872643241095259152253096433446196463882380479995564722191939758003797547777132213560361848054425851348854082881867209045948307124715610015644759057032067108644951573526855139043734233747961827655659962586439270529954825121958785097051506524940569965204363336696176657381954051079965703547256944180476015089404081202570602696712237211873529444086122485893124203412502426344759470588394461802053850646861731633095905689763667641028681850279345787590924421896395237546711802735913330331565487075776774818935814197838139554155248065423360430005041068067164503860289122633627678037858173439001255968296143604539146111917626653491857590628255009511981354177851551868537626542900567400293918694355759134246983676583668437148852812711130135553416208895478818285382864809479180139761884656524380700934193519851016853238823410768418761872972802390350904469645509891890818496874994764840493427217297901108567667520913875666053979284831878840149158673831510020610261318465371127568293600705765620849813789409270287253592073127978139202643871599752757906203339310965733556324713359454936914353530683461473093853088871579593083390484721026198545016958478263546779149298242395411431743187509086720562501709311601627087369501270955875849220483821113095943713409622131185694826119517798760382201451934130070223820740437020338078923930723148377538501113043513346150277242696903665483116315275183481831001087276813787357071224766572474046453596061471645481849657465493683296526061384267816622341749075286443759126118905466044312617305290704241021472855342956679320782205138771189752256391979621827247943056180116593156418252236389447892010409275804874870058530360174158309548182150389426652441939475461741581128347942096171601000206857110444285688865230187712447855008102186428091951533761847247574176287377853173368602553890189910078328531391994440620348508377399541210523481532243642147696172623068913538484352044306607401013276693270212319479374962751124039563954743817942447985459658053280733875463020602072896470138906018149527138303072088835054848292971709582499392792932016755474413257769750835940046402182759496874160491453593147317717263518972721566708410904538989726685111864441995586535573227046394329207985773452190922625808718012465977088889341333310202590686032657116495867045862716795081065935877031412687685532419678761466015513727952589046871134062535020839123044098512539499789157543057706008053481541822287547348648107191603555393780867394713022744776895511409351500258643324721953489227804213555528981751149913311195188078709259133683334529234623402851785810102266574711777250276775053156913003271542189216694294060549784124242131464117966188865358791651232659246093292559540214839980604332375376328357015373664310176328314760368112138164298708951318315563564745351576191501421279665948468510184381911328636336978169439666524437312795666617925309405385510507015818742487614000220891040820465762087265809013143629813096092886338787313957601595052750141021139704085658004721988695073620430633258479986918509825883919077953849861946960378509370350573983026221097695141504328921213762272864747888009432128015851018534179476745843309337057092236962982583229109150144545997138044028352207211861860047595817248205061658029356777679971538864440830372827949782492580037127512244065243487357901713454565924816593749797214510018042489015966774409375793761418806698109584056324227959470629112496376755627722248947541236070076172219214861787639750264589518479654266928531431106912110903460128499564878195838363520438527484857768971824941402471913261729056346619771779404029599375040906881163816569531484875442516234110934475080037936413960789354348568023285888368242411456560126003214010169471253370336445870476632489626955316706982888706115482509547526620599879958469597201632947052702099417040973963462022507960515740945566633806116935271776593864977647523750615144643368648425909360482411554624926964164145336628220840412498880800243251250341953231709976138684658858376814452188435141601992900878377715321715209840371635888329939134562171705083658120916596654195393646190415549208713190087681437144375186762688601032233307218429363760995434199597428732802915143524780999480615989178250212906154430290083154350520480379076640337438682544718030936525683374377335553728964863379758496591926749163713529484637114702744267349390255599604450035317096113623663972479819311304967304180673447674495745103895601088868075487690042905279956983772654325621807222864473246023526803898078634225064174194977980744746631453593884741806079891251534339922915764234618732986397923049765855467367487389275139619334479841673641004138838331932174373207714235297601977736807223423285687246102946434549129829845764215153745045957298484455902080255946243012752045008574318769091257593847016255171848099288438746123484799737210013320568737979718009120014627496037101934383160908295305789188532607399020860808279444320136379131900590203163140660954834999894013419079854768546783744117128117428027879827212969206100643169063396758141812814976039488803485549983154768317653467621532167262471393415218968569546256223465823752056802804166342638018521090755058542988990992600059070245063986923803639511040857478752925347564767037622256365493608769075007602893225663089420428582824810951339292799237422647741319704523141570142340176550178704644662914455344301060569672002871435631812798573072665398814871123539844926454893793124064886008106458730362636790514844811076440896184750970226676251602293262098989385338205482680234747302623151284266289120103145008823441491716852484681896395383369101147981680052470709889673017971795786819668660510213322483835077467970696889367018475872053509024934179553805528522047675524430133502569396439217430045780925752360005743358177309624798569748227090013098658256583381582180435642386378831979390305498318634817187338171437009660597258835025594994751328929664534545765127254124487185636647594430380401714664619938356193841093531813838949095090166655649926487188792440327841673387457552134507886429173640603141357989359488529583402808125939421773848838963356591285783866565354006592171442353532831385423806040232383831211106160469140038108758522512988580136934876292054651665467378901921593066909103787808213134728047468630015886399376177972856466909641578863530121539281423733746181343710180607393299435904541719391756437775692835374760513857716803078359490998973365050587721253487048674983223193233835689424951762568574647853600477234375322884650122365650705695801185055357275704139017444757192231782329715762277655409924880527885464584741995949424819218797695775003805169527150449111998214417536792200648318634713021971606341354207289940843956062129514721016890592017104828665503902800820733407584033029910236052165540801447223813139526829933399112681446081518818619394694947798905621753730881713197491402948203175402094177256739819010641156716158280394223943429861498054990251156935053959975933062907221220963883528938468966430550617576169981651567424107911247867158344544698980965730041795709734958194632565786754711141741599353210960171719567210537365416918506954811713724721452505580129160481853973071774031631135303907566956869328117039445579389244827979908076223999745903976946896485653186104222017006706093566805706749628631980951620978168988037154712923353827619679532566686835763814565003740788050443401319728748166344556265350631379361060930872313199667908843714460740078523447901902694566482522564716711624895656883484578854840485967198792744613922765496947070949777249579090251150051537469797614059919818566395138796857727940157936592901863343747756166203513551030476866578080647755784639239100827722636704088260844242806875000563813786604074775824301257400888877981811120514840988962641977373142146993253789355943474836102211518110821200895251370158089168616186843447446862111268073551005105019503509734560944989548171312070260872497186633849993606335372889594518985859997099922632084511573006035375953188768162852804591950230079302263959942594446917992174542516560968068489504483994850169007369505021043469130529023790457237755574013373739267262762612614514948117161108335777710372014764473893477720621264440567590355655384588764049828149944288615567336798513119451513543877230114298710453033039947998848795421440965016879702653064805206254111792638245382067804872328011052308853554639327213634236616735232280311696855233540662729582981125794083324406713659475022347396205138072102581975600915221995988652276447328354317951616374551374994413953129758849523345808217427490435618256742720548549040577152130723255138428130866462539799387466384339926273639166335680487373161202730577540498580441622328960188831487340487481164036949014254069206521327626052988764496495223012136684216005495732480105071489424711034072388673833404790045670487281170620681802302968846748498294003951372384536537717404091657037611359898896182839774418669576116005376938872410539281373462749993040343575612371852687060287251656253296157178926849096417665913312980821499686587887459180638549550038093685082218859306049590625835568650381061939615809910927734135231036515713198698028287547283519043459393836100495238811217608777982093862991651353372580480402485833710343146817288699062117321600078766603932718966579777554674815174438355571465100947334346495169239227141603297872901207181925133989165148586001076732495759075283517841569881458698368937230489534148324362542571921780289965289835485764489058347654898147094870580797963568473288657731210582322129299600060182757051548899047661514041738040770792896965122350925090095332730005750910215868739782460533017202652000054397607361438025445946883116030608549889172888072296511204250362965312655117441926592043499897150675430762762366691526461588239737524149996025177064055290210336022485517713441848650291721242344265570388852893381809721155255802739469048516721411788630519961031718999887142356240425385423686181591271354018050411766962237260465702097361380893438420750061107892343871363347155018096702107900923404965515949711778557373958931362515265881180710861866893174403870671914772636178612422640286129712640213029151027174965024411470855815603654531403240482892003236221595170146027451273925545686572284756040997631488143120501414666321094324357352722424264517639051977689819670521617115527662164338305491407504593121102777428048702373088368774228008580698243931730404827562086788709828415893736550833744167963741343223159957606943553212038058154970720865281224535026273176785198372920742214191976962567610451018691532903803040707864031470045023719080105020047701846574322627670711651634428973563725116591807418505721467486483173838349734623108681106265560845138838656401883994651743509993696502584573390746297129935510183601791709758640125722205606546066995562436178962399771266170544384495475717362355760333510361934059712959733187411470742379447446425076608297861551051862193141451853048477161552482262495241891855980057354475669180008233333723668209713244110538280243314148215146917062623484185230742698698387658973546645303375259801267162409917781116657608029552526947194993882555916148842912770613099192161853757975282916770524889116670536073838216845988847807926914127209562041699662413767536630515643817021555359093991213992034708965299369011841009266801906868283234746694148811716875043929570528269273640109506139027322882149677034867737634377460230400742350386917580198870341266111999116785266771028805872275098372206428802873779653836705730032441008871445343404180714989548051626649174765116294754919793951854959727153343396491863544884178348662702362063194738039050881556436180783418082951885734842773722195578862574657787966416781400552869396833637291013560009611881242465624233202057387368128970775776121697707842049943129066084584882943012974753573549159722119158157381753637466723224045657366259939729290946149964352544727980938640844418901391987549208667144770854735968268182593217742235359593834144959143441461405462460813776126843209150792701740718229168962567435969704048563723347462965512684543620438080890474717807294466463449516063018950821796808506331998398498163819612473874631244186972182016324814609760545981454520197976511781502513635952128482374983280387840504890014701060951058492874394258906356265578595584283897410581102179809204457663870506478748860118763134337096801659800787658144177075020888235033156914060705582779655550488539888105175038131226719641961066747279823512656871071609680120849611899876613059828195573273541467580004607387402833788544869343916426978375353554360955555239364001260406912158843640791429674099085102095541836585659788439236778602653692033040177957429176493472319283502655474208429115786786768533913443236646604840266325924061750885435502105368831701310205169071598116895789578230060645510056964700546116715597667967319521535163416651239240374378744558415738967108421635793020971965001131233544602045464478485322061863956596150771539580136301274677579288453368942849048314104411786386933284378219546232896350529078497415896468320312500509550355673958706619623833044792419565222695420156876816303257420045690103901107338212682188878138317526242515731566456725556351855039304854121646377328015516191584795931720924457447199194550353872368734413234001221035331282692888046048944810494963780165214161476599715209068920781970315233204155926222875416569987645233034440544916806091335603408083993669459079882963127606097370480688574172010456041265450685161600599021095965117801839937387112917422995388553496441689672894853732012858055803053084419421165543764553858961985726541794805383079662285284590389503493859835450253488104779519234744242903378366854755621092651146860781648808741056121098381054187330145307523217642972313241453911772924947192818984941642877274314026852397522306365437841441361837801821000259120153471241268643100084919617388121130011748380022130671050479222767296810509844158859970355210642512933954525944375629493985532900937006021714613546817733929194711390210001321376142492074337899422047672373684364422653748704260719239784189500794644232509928746363878278264071645501529585920295425478574903293073914874304395845952042812681175327525403605685450668917215620531725266561675727535078202716781184927906874088686791663686144589434410074748830633282781510974771408323077925654684517712810880813510753047483664845619609765645465928720275123616600440590782988275590867956170614216694020053173674249869996533022239905465101483954341619571847796133453131230621295493858684481102915461062604066079059361631960128373405500161945372409586429325591409468402679788601093507908281476427742501417255133201674375929977935194111898722175404753367278587717195988279561156755886964884024974202915043001606671518308981727484675894025400889861964229906492935777498734208714273251275069535515931669614966844858226016690100121045985254769804921888963081550654221091715230238264740527036040088894300870857628271560375658439177683564743168531908260485047313422170296071883721108190806604779517301881973849601433828437186923576794777077805572516901677019792580006996604751363535754878239942909267095425542107411684194152574714435741606732412718508790869251335042136810168291729653391376489311082306120721440684304195731399873969226395658903284777854295524944688626323811669130782135493717265658507054283625353077630788659129393839915206477101778791100811991912580975006614832917204576049051025381131683671636179016213871450605507317260638035484058744948339742185032748908423308730719296413504631903541469092812992689279971635717987810513074205778680910473381258683974824635947829179965166007233718977922732666605135650692260688331117885739889060349703043202352946978912362481141741075887792716253635615726723865298184460345968418665224818637911592588013051142418750972478653242575985321804111617088568867590075841656303458904881024872739182219103888111614370342700897902109539477253491646420836198727584812261832662212935938570902320493138035385150340616789489464390051673784336268555350938729018505713947213633359151992349084243157498765027263216074979722727509076440158558581002582362352573024030203146055696982176059408732021077334918708242380774593868807905141417297151005904899848936666586657682996723606412746426610977845950582914857516389484932334174962697040493459966886219689877434379812679134557398573354531738067811962102476640858736417949949381927891267866128041393852297655276808048455328549661262839600626720871133641275912650665816541463697584699081888481085094670392903904031421476297570492752828237592737647822346493708580249388561049246384614150068486160789939129370681339486636581493839650988287142199580552744150604270765828590653044311689557182294419568579526257189366959258097068003436841198808916436984480742335952140166913934002462110990934996500073048398243878163611624327362731579192368303273640478783934343282679804337309889628589424704856543098440831280156720996609248745767782289974969168675183197160276557466365298518802705902419677207484139654714264007503893490762703367052109490419019065767335754144422097005032090774422706776092117291675872616732233289226398384079631111589318303295856057727105486982046893987250456779624585331585218362350712256405112200246972758077745509563638542568858849262398847401116789491831342024948727574949100079583229881270560210894355762118672302342429488019660014129313472682936562800937850159981799497474338164635072286376009453358060246143321655437788001411956044145520687082019943296162428259935542069641964748853459371584649698235787816105792401533811852668775754425068518468684558689001751583280757784155321263624994759759453336299132241005740095660079095752905389316646839771815213968559030829686676701960354822386742880067922831211350280045425284480683710878173386975709484877517613259793677588126199571586890582887198219980270188727251727363445236291256603694102547875799561789042221252280318380398001084669159888559220549003053214819731255337721772323998384034405218193902205112771472949859037100963853904023527655770250580630810763386831160113015032821194723967253104768745079836863980892166837758819956938980829025902034197164692674382927575038200115971310043345566380956542121677121275884496329165206146725797102031616207162749422889485915552538811816696101939453505381071781506597356747954473942862767588564480728697052383596636514993306637083344263008051983098411362759567340092680154557167393036965484486833822833841905960387385573822686282330880813798698034174341435319454503236901736312487212139071769423553859966114237507787757394937385014116755473691812680062722632123170527397978070823807304331666186019758045362906851672163024428018459427644572774056489284460188928178963579495506293248907661786618782383206442780803002635357899769122687973517108316728561928005365190348242087081567819745752431147113205015774434411172964080743244876298660661469246639564843036318340378790778743890002021375854769968200821147561750107404558132554568460318435959931836467067842105034016780198256017443542345203102544924017941786986155486706994442145264124650902462112132758956648788655650679067434066799461393350392355803680158398903589336365885431347597821974691289096131112472046924505018026300219867866401149614604485870676107791236326369003521890102615321853135012907954060624079940242971451749690619202695261409894635575753172578092781258186552646934272520360035981233147920440518162593663543419858206427899670282329775896250475506857423980773381077590910261847801621827760875766731881597406244167286610772135903691828596670010267016921742545619649736424347342110959145091228147179585263150262537771798008872421715607415928613036757743692867823927253377153707092910199216703425173229923071401673803485566003207919017697783730381832350490422181669361029871754140397404561622513869255365830283189913366590546506884980650463337660035931814274400523626919982664656826366120668663752522936505842018048855663442829756659506605520508474835049792664643007446481667495427134619492242389697298806627626108973062230658836460130831288951527625976986322896985110787689321998683197062460321691475496208544827017666951868793542251092019818886389692612214131597854725289331966085039467018897980038600365821797848351343528422555469535916286378746940175104183798769740459499689518805884559861904772647158636794461398085405285131391953419205922167870795080559520477237438435883101393870160888891760761970912110980817354374254811886372299724123881977335977678955600781851185681382609735678038648009966420542795296577954075094320183495223299541706597307875978194990292119263195853566491769893933095359870441014835336060235082633780069276670536960103019504652630703589119896061301316226999695680034546069018324239380076679474046959707667443103196753001627284354529544577551987116174764223636737142727675689358056414553998609659019837517506046728863234707571252142905844995028431379180706396428182434295497251875305926010685103459402723974513895905181619371411328503057807504888265976755497123149025404455151344825231991076965239517343161784121563764662872967842558774020807213268095100146868384771114525211182696237777817363095284733491200515725001247855333427223589858061135949323785090690442492277482010303923224344349846434271567427049841291654917876283520601403692703332718389759973034551020740169027562410112723577296245545367213197521642203229753026073268541474015725207491586484281394180480488738767172751743089725138309158623807349544229936145674075516911354117063460189721912286024311517884690995194255169841872174932163308481185314883842765965962389943626915123497201487039990786316136917645367615924284072677239295507656721019636236477180659399122125862614246899804338678741794535773142099918343004126545899679302907214461965843824814778985447531823768565748613286998283047111693693631777373664319096778506852418917487499513358759893194766701870044440861872123650790311602938585656560665106866684592774713691672977759670508108430308777219230623570123591312437620795797541803326628976376910497788364170852577564798347856455880526972614249452203754812084745665366620916734001798230339048506106096869982038712064687096041232227388564816863852933726619437637098179555201908493395073092474817409007014728171628599546611851558062155824355670336125345170930496123639731993611021418461501261451523517259460909231535401848941224023464585478596480850158117746277266914652876336273261139809419910396445514203255926088451439549324135200820956604204665866827745160776534145820116002138374708076672783266001231443948339849023611875423683941580676732300592982831116625976956714563985623701266642107482988232660088452183712234731814056060137306079316962016735130863427354155606975347237883461775954437633623707443696018355325416691042879523710414639468464530055649932323136078041867431072937037712113080671212729035635846253273389157327532078579178250334282486692831700801368011080484661438893626644355377314044385162086005199654047425637742359192033601165501916079665598869532161025017637661505821605196248495242281657914414231601742452653005540801194479060019418081883712860044716855173382012601629369799722534289515543553233299736424598005770861560570937255716250860816871879076344598196829295118445240836038485411636189662681036833183409668697934178103310307714397082360483331889699438018461530204102965758608185871089487310617776707286317575885870959583102212918140064013583467940933850561666477148052452173211977831035586987792004709073490703465465973586983484141246172670449199074450118028072896921623134871072996945500756999745421892976239744762382272147450299749073809387027102616768344481742262738798140288169463857960667142741885334658737092739855163498237680673092104405374540801331458090754431053456851532924587230424113034232255089266031839137812584584258470074542417119769929187838581679677741970927425786490270259151075249333931468348776528761109940398845292968920750844691025962483129453616403302884169977377695350252435928334858692944736195386511766449946353525481131068913893783203331657821220811609547144870152498683034808292962954565561111434828610316795337975667024913129502488779571745611524863777840975347941450597541481369217531479476211837332652815972365650347641465293549296789780115613763870372282196223456593453039740283624720967950078449938345403409832186984343184952003676867595313971747777383316571331715278881588366952216442801377352316805659740072212503979601702836045296117259922237377830640775810633231931077851540907172833940358819308809141200499183138227515480702760489640526989462314222781091187338772242391956779366424778752384898396735092475956279943878668058414165474202467840410180330026595068007216401760911035979335048413707061229666878430411152884316854237498026248790081228566348070428187357417839663225126602829073449255039179752162257628983792928490979399268747296829471358995757366975412823156238404123598748295880119843592178588000139896666106556910736800020520263292731055634482983964828686082077237784835957576415109457778933130176801063918013692632040241572728393593282045399608698176290162324542374636726707649900121203900568353039057156954152004786378594439782192954483170640576037771484520343815097341000665501579186680183800864600418694283781599977854071635772578064919126872675263354280088669714220747011236513368580236603575676408823693058291831637640885993719044297513641320856085990295078195168145997162140105233926790221169403590032025554043592433062268122843385712598624790708250434822157894589151804932343271081011178660387504920816735639700857804975379209606994818905406957552269386885830563595534174814534858177522449128965579681472867607839568855761563648518833304517294640105763932238585439035282520657419072947283023674193581687113984756202262716881412078764150374312678622614537777193670781419854386714749671490962101404416200825053272374791231888116268795733819095801995971558393750378492636568066158771114020824362606592739949477649807908529034460138566102316462670386626283633324538747271907230635615083130080547725403493934656834547185807101026738562834282148727436976048937775424136215646780912586441182121707893805643880214893406276151327252697872364734887895959345625690303014529633264237621496075439754765580949577583726365379776523941918218745840633436635560409984840006250186289255655891328625041119134337196289339545908722324111093941987683180438807416082726208354245978575226441678273692540100740598346655467956594396722145288665137727273529147861398099239049082953339988676680527373144926378399871572586441075235687145258448205154716073189890275622620157950202457963194836650117711963798597745996483186462139329477220054585624947405578592463807562263797162981120512693993933446800096485536987597660712461668413013357285392769177901024970659897041673808458807911276149804069639819786664382312255001324667056992191722387601072029636218619000585553453133178689705280168114826345180891627860718358627920202799848783281863622905416680321789981406712069103219798642742929930179196939122399781848105107588731603510021899913814335005296503197541224841084824936208004309892443056666308862051186735799021344530682440461597082205905488582485209033409502390542906782652056072070303455636281995517808582020397775255714994763042503507465482604474210387691107838975269144142695911893311488032303192794193360199469647810723254152398512201898013558677745648094715521571190872460131925909188241780509990457087919784810227336730427565465229783769261555402859111680350804113195503712854909932166262101132092901924451485730595629709766360552467156092267893124023046806639484852121448314740346725248265264879689095745424622124477868464595588588867289168686500331033884868963870866923409923875435633004362210495275780448220704851463894105602389923050501531648083341460353646121210788603928579003854078738069721961230620489484993795358439777319530382195270834114081352284373981412369589963343788815326569060410337717906072941865664573016120026372231582692569389899522798128175738583301671823212853682662559102687901023206265180769623128989253005221382535662701754937261382652427279842064969043633492324407934725143402281160785986107459636664776835497465681918237163082469937644689860083233528789038019322438990818061872673807247256492110652839529749021865159303626215749976069678700183611582609704696011587059826637581152598386388025091139799500749176175008147575942893488285777654200951337075260931016011534773511913857990723901149099246477588160746685694134338078400337868353663228742525697350983868267883927100701999136161395060503403867716065758942203407760507582407906608985973276475535283756405250978745968983535343117281484134987550803872056848223672252915875875160777512708277713793676823005950655445472770273637953396822706642631496354560277442288315835688361275280311722911782589968913013255409874075515019010871498549816368483632892555979869706270510442213058482165125804159496464560598606682798247307748223440777143907901124455938164612093325466752160724116151060395309321876919447235105593582451892600230469865383833040880689981584298966563774764131180404080331554512242757025482557308623288168143066700042237051851506602158826770035837140966604992839559414033176055812933696002228120200104204157240286216301259833490083579252979691579546206320800366074342247866836817756125717868931882479476473124269441427845585746750509812683180018852240497902786792738290567753975721102261003551760650784380531855975313459930690828163629797916440795920049132907811722933267308001448910120124140121243031394517139309463561280223515233928748947571429643381884020910721229277211275126754655334485035250269203664508021807563259656417402125765650033963753539746684927712269089703444738305674483912057418997399042722817461514420518376581699089287419636265679626160279691813936037872691423339014364041733630740535818693816628424531457707047862923404899770112218967075489138125856209173902260514430986530852978875788533724564510205546407815814439520281506040910291625624104825900466274070373062035385231098352648292798827117177882992663829472344467602258187856140855644848167828668076052355621641237385316117383299498275717694028587234673762238107031077464331243336708111307140161385038767411429052773915655825510487638372821174564549296639805547271302234206696571407967920721710498924139474086006317507273751387559934778960999061872159339356923174163630429385528823086314433318698028255641547713555598674081516858121901354255261269311371381694970556301614162413614496883248927298168804699080356439284997338302270092451108943707627187907154668094438125822217849204007173067239064474157033492197344666590352117132759880763101773209551755897334730048006583035704557057290624123062350354679442693373916422780676554061643193920877046055895702985391719727054145000269785682749384699494628643977519873575920054453283313612339795484489896518510703240709818329442933688579001780703960215849788079356546891612406436098398566859495539090286307711390218845731291212430450711104585011767161682695440627713375051327633655674346195159294136216370111964080284521131005057166325548883363705234779428886351640016036934442907380829370426484828762674779937709545903805569887534116469019347766714377811111740941000426095370905806417313570791715023893422850030645777715431940824927934623888422426069494586957803298619528414250968063522487971574766791152924209931065209575452063635606937308922898346380445878174543408047584111830245934095573574557664535804047075392420444559122101302952410826715345135879615952886646373405996542525568952895469863111882694304324928939677285164480394107964811252706031917822485420019595554148835389528128013668529363531664162862017285512776628400397779315679486881775537393903811745900156725127206254228776980978817317879476416704419128180984369847947200124820580819050231807578524768002438588201698071779777073827545265058278529546911572765448906022011747962695512110830718669373892184787371193656048698508233339840760744672768858111849113881331509470785225797436465019433644652232418224335141341617388215914016723606834005406604609980183930866227656152904290239275681964984351148564873234054398652338627132379608347785453565161093938424481271280722992194030854999605832915446973070312073472898774973370106529155155931067661831147481983744940630854249903249488383544879269627664151957774506929308493652356195054845109314617493220495276503791671110311104861089981785826858944701287198276209950765657132349364734743699088566985658103286394856553627789623776277277405525878194463464213541915901234785332797672892422892172777617807749381993561735997775893679345692704546054424800554080723044663379071196673773917712574637282681660841180711638152104641576224326695088678677037084430253368378583732026903781620689890967534659612606245094292711977274305370545629630185944689700950148620939633896750506829091377418492216528421713049557767122420257651525703877477680503735362002399899965616828570132241022202897446699430651795730927968955881589690941765563721307027658907761945965401739242847017700741355266626838872176402550543114156408574325009072994113928291387006158383248053065279800228025074484851686332445788069310967199871578928235209843414901995850361210828618476052623030916152789311285391100410863840072578574250272914024070751788893303973827307129129285002368317925375633227859314458747702499721815366294431581399014985284798330848749683569266475498001945591379427399033078652839084889704644948557119968056300299943869191057761059366744579128653736592061096975188002379625052515112940842143523455873757810944226725382455743758265420566751577713147303822820886743514322380422257533266793477971463037998389191952145264690768472092998240341730586362639974274982137622106017125177470190868936047561336349086915056436475446950009284416164749386907939842609359963723921087792588939267354996633572736002168412679248623918312521284747221465780607957051240534110825185105629792233202642248977072022317793850110233277634630300017259341899939670168178279759959858458723340455116559488989966205012706117754972144310067222118470149453984561706745444019662589443382098759305270623751929337257049035139632700554961460282815119362921086435716434537583484862267679880945859996471517345125404011301393538457374271812589590856964796913735865435893045285917447666014397582583262979349094625588119088633546177121821124011339868463196832643129753576376533162370441746551471315883171684573200185313750812640467689802590710414996153619607886929240619243694818582598158809055025900086924830866461454766720293987136258421474215773117202833926817532110424794775498327213158392974811093251764673245558985810258638358459128135025972643150249015296092146367942134070642898498378803265740616342270117332483677574054018631680236323532672973898590210231518038779922849588526992618808042414141667325904845763660582933537074080885063384959234384250544000414286171539463557529640053608865869206777347720948596735091632257767412312379475644822964540354597235056241553657494616724245493171957442346627314340675525279744948778721911528074661569297716647687375270233986501741816088217435132732680432296888073893785448605681181377582519759451746778603403123057393579224681264314704135671565301824882895887700854525686115541903064693541543485520774052110328673699929109987970720775371699702727271057638458449243697947323692692608687735060345386589235348127564719225639494069807707076044363415030986159474236459352716548273163184476074737058022282366673574055234816335001560713897809916225879725732248809275634192267430924469317240661761378429964521698858922603583533166627159087902692594848189950051578817805960817176743924290443768617566437130681926731462915898392151809169015960974450975364554883612113232096893487971589616588071681178290621860585447245673059739812604846857894982236380854648568402242457853710107582169596360286901723014488067794731652734475714904360635106303311998080954919455065479144808580750900568433650064171303167868172601597039491454732408999404852674277146390292413727345692127666343906993856984990575728786668206400089550777703124108586158149052797127979009038126948942750650399523733630887410556121195748424898520756423941027345595930655808754260283247711267788634636612508256020018696593371879432475078767475778548468915460959731760129269815258826556085731648193679216377452843995786909028376135509768875885844010596201368863731959030524804256089105778370778525612862260370672595309955512177425421976757335207128843392849638042887967512137917099167983444840164740062968196994971559213242510391300002247648496664273294408125853474037258532999241057577616560615362020036433974558644014587985517076571648117539430249758845329480576383909538352952342362035622132209900576308432379330330072230785652973873449556058953843410908620587553502058178975951315203769895126521421387519928284722461900314830141603072915662379443956962209639582882520635706217908579546913110341138741202457285479742958438791718171051690565428831432048616467927187228012472713782280827956472598204787822151636688170466936641967244287849242627236208978067715820088739789514745780043056571102427312540215211185355338518377153546140890521666153101348667006929625310489792520619491291424860899168460567864950676599696407747561260582381295007393108486219378721713330950531262761702322092188826971368698551018304316592633524355860413351326308459330674186711417483325498921421880954619081725308715603513428249894975928602006560056174778258157255328111054458521566102840837629578504640100288902105616374451438497765777613855178423636207568898334930726553965146508499494778359369032819865612526966090742315911530267602135348248989879859468775106447085304580624885333670190216781605240885368548695774507937246569394393134299928534378311367823336053868878608222560592188764638081828121921941022461842804649173945242644939754684475021364858965543500973750233881632838992071959833555856307145362245976171448633615427490601976830663195639440346804805994821068827122578268913573084741453903798395856966638867920956135551692240701044603206474827105199704075732616567770593077396161843086000883046425238853646068847857596333512613271465775380119863142870131568302188061763684934948431795982203884730275268321580570560825293750643948914302822560877437765782164562742833589917575311706151173781570668552159155473579110196421824562160980302111260822516678061988204610809978453021703547222179485790353598830865355619186102659295190379701128034322370090849666720681770986341071237404483662136053603151106160389186155441211104101870513568726803913615764050306698753455101800843309533269397782198131322636240278248888541935513252487793380862737439158845062361062807503007095439574544148206944365390983157750509012572266853653757616320292208806651168377125600332471319452772913428143975990309076247601998632108308926580068480094077670490171317387520981784803225520930472450737479738280810205301376642852772320953374252884538064646132885297411086207664192252572178010145003130742470932430291538850440699240308039039288144446435153298110739743588902792649164178965469041076768214567722182948211422205592386777436523247525105271590647203566675176631001927585401664568398391200032499984054625030315921637364265965671773358416496609125769260606699273177956321747486357333548137642501236492935769102476104808360281013149910605797027700248727920251811635764960709726511559255471839540246396734028809979800088817816639447085648742855818586050457615727332950759906739348592520423719955393830091259748222212721007985346184657820612802719066711463878391333257680472332658380395396454527642470749664484230587049646034926836031016698529581551579508130618045138914862486723229966030818099692239461614675430670768387501152965790522842471764440377830061261408624860037613262067047557692178142422703505821997490570056445115279017631278258597036519375460396558164461069142960548444286030831147417672932435955337076419855410476562071513604335496921387861565750885702802804688757921289387917987322537234061601974051117886797090503870544341603724074428935106175877242960614850712060644598746788848530748535715591195246417516925601314653030790363843603041340991399293742566884886160836878706719106412695704644479067166350601187073664537780388305235687873753369811928365937285252343133322341647200549548567111096349209985084170103249040707588918890096349471355407579381966855510232124146798885724900105888162129516356534828266315029572340250370106393264646952037963820937875882371092063254736683563426948100721422502608784710287241665976891092172515368120838528498561875067644116803675365940377716034368307512028547138500874182491479659745701048448058062911782916464692947480237524934153494361346840332213845867821382029967864757089510275637399802453757094609471593359897869442957043090929334315582269105137368737852842425523428099271417375471749653132881498156096351024473997727470877217919648560274917765559216743852429583494890685878339550256568968289630896871211378587931933707538903101086754890679663666124240936915583698465665539001390139729588085615923791527576043150573515240207696690244858312396216875281824956729131914316098526141487494784046638160840384298066169786091000891141206290425384695555490616729325627603828955115834603314025073890152281130317836137553752570392518182347576235276790119492478120431861826190994355716710189110889546963801349595121796696742711516046717843813249510301774176265290701972153056430485937881460062676086728028041967015295304298844293273543165875350778937363502826792421258426711202405549515491190610857013754977321941364706167921969995209924286626385983522234925080479868660466649702018204277862080729804010002760591702505516555131496596956818715300977797873848380424040374393726515953642579727647864295957537508543078334004582222660935629673665830882362323480522299361342972596763485127363538237658096518648367570892079955755231793614610247952613361864344177461707220754033602823789394075786053451934108341371744817845068867839351414562852638579852776216853678728890989325278475156963640796501488662675573612760752810053485128862018185137075105743077940153755578743350700029087485226368221578473955539318285264344915315287908834831240976014169494340557127487735577380330788581014065948031328443441476533825093512211186200045298078096546908239639306260561303107798780647135547972174413420261517181982763956839813039466788920738029265914015971523339311843068961430589959233218916352412179694097009999261264821393697133558594175821612377502442594123842444609447184894522719455807051466321215448358504405504056881020536278670440533219405463509322040712131145916889807951887889783150474187294951527458087872603508553003739332856026762594197392617157963220596446629780344932285846146346730252431132949472457519878160684936548589130599994480502517195025689692739714164033425453625581270477343556361709079463957705824030657183033658121102871596614906529538397742448501946890933035996753898704790005914728486339407308783036052839599493885324890194698057108226726317592120402209790895490698042013350772165343838329340865755192595635432311790993794559976607518155633172755869310711697769897279713765980032020816051975015162307702552501062107161213314583570548525331590683098925779342139691264196085380336562185557177968449506084968992531710619224064060674999688168227445380478777075930882634536771187138765829741174188372148425525623301493092151065819163277482558998798321916267426653003739170063647255007544868265016844041409352614610520065487792124023991656753259121240446778786430249199786459927432641554874194677518185765948890074791307952375995356963115623302218500587169700873345259767007082574130795504204633596126347718789957993364571264235626057560544543964185915970529066514637139630673787262807011249339518186514944042082604689783166067890045879254811232913617184249493198095416189855994518170278797804825031423431229234212265165061505200203222556170376956393548866942932681548553321060701793358547678832556148730430108275140408407887949200548147719281305519880635802472931219291245486815103554624519079357842001842148634109925700301437168037923176985901174538841645582310551149552395901884520472613315035378099830309676743329069051362604407312150884889951401352395999427141654958286882312188686516810151810214708056878450284270988288559882661505208117502621749720418147406560071351172409851229255045538868549271306480620501785153469716530322065038491492618849155371283248739862615608616327550567374662544975049266960299388488827634698815529617672840870578804681750070075964320541510421237394563984803675682729797269037719657056432263609732509896064823859228233426168666035470616818604888549808482996042086389638159910234991901402363777643435883270510196137707034820873238705751118176661120429882726322888079081095951392967357265119671812413685069406414795586919815665277357301402352537128285974559457792081727630444410679035922524874118445373398542067652086809559644914886324758645689354090447250854394831759024324731240475059819400121393790451375066071558979468876744350865781587717791548741315026322653334903140866865927140272200565305045273028275932371941891728723271276097301765069098920420687436869257794943345975908091316024693582951025802150764286752479617891120586887947158672379100354968088920664011021313000250464259665277302237889926815542029131739891176266976449520326192247450121147676028457590415476617617690740625351938264590350676091817092129106956710816464587352737539218090439940764863054859951579246639475120525694431044591820269681918290787136388640231582631781069975325078760225882206286018061978318592225188068525252955543731562503172777959090272971825715244952859816232242061389368730309196960127158847096581947209357824438955383292481746572477931614448828226555784537693505340690135577689279573534079966677489390537481564346671343556555711340814021656757419937846002658391731497103576738901566163557994536129090540316557928347243458912378385300161452741721342190238773569911823350951826115743105561807769854452464939883189990886852903545216512866724400304524100519963524560695982122199272782775406647957211071573535880149804084084444520451638413117855939957758581289739929634317215143617909191831351890021158309887889608177430565512074325539246951195997066277977452972160822919567380460988442481973707167843039532693950550343522822194463384070121361033141376391494337073962051881226116930942389058642461193358204738577679736884422543170651477585277098207605564230343868985712816393044369834656780016155457497288631589984328272792033179729068899324293605094818702290357383139718806624151838239093227641626040076635686777573963079178100768198867656571036803840783816280133698322090032994936483133946536539014861699646737471790675324470207089750888558764392072195211228926391723093860913354177922509008539802087875109400880136157165244724503250485444613446109393164309223303638712334837658696614125757536978385852057298610387300714644150637794578761815035085208778431405324366115943054729713787541514246893083880477629524926644682253526333973365385019136005304316232128155763492847354669815001663618035921693554148879179439215874098825178085940080645451159405344886341140889181838850677112128515930698073123362492316081299689040605090052859560317891554235775171852455843380996659646202376742919977161219791741802735280371778145369670169272667474729544837676715504506725111517328252862319023329859190871666269371523353217441381082633607282101861515014259444127640807449079359838630775211815370598561262412130337346845312530267444725284819461287625885110169241340608380510175617309016076515137717684680734447921846355943906503033002387954765474240483620241745292548908273404591464604924384591162965176473000985494327366573881774417254915851829196707427723849871386710909756639277257804224799807712547882493416761861312284931928529019048758769682220723505949419987212388122487783682429856644103214049102077609523044934354023075819017836357333542683802512200855474252348088077296087993753737021831064955064639253013664434196897914385443466195349293185649778046380368515184540455599381104716563781657394765252949241883341696052214497713611979082215013696102068956028534611424747543214275568451801190219983399757954849581780875662735150908740666472030382389885612542397881046554041539036967593441875311865648575162605287115327313043392076689014912142297067216629868785291571448275449202548657872157368039921496412962427466556350488281749836952371045822529672245146895135487783134237757640222881100970712788151908220558221158341375971192958739375308910255704693878752772369076009174787438668780747573085747299218793269690261986021075816134956897954818014222359790454931486589343897897348373188289003983149918531405492749035740986843146602547391428086008675290461148134691673051635195877144384462338108464138277708290935362264055662472898731965165114630792411665762598494121637164271274405113564805961145150815104995830175938989022075261649552917385824460239929030394691773658041205842848479482901356981942292718229692347339942235977866609224916511210235350468658708698438340474498078749049578952498712797792174224643377218690779721996536043605074998847382706457625428366914123881383572241104862845528400852692936974223268754829097727295134519670880081647969984773945285426143309217011247114173847403410229592178504402845256882529041740002918417114665420821841042680838292169803173033285526211415053117732880801370864129225849586103872158148114169110676892928465732326152690494582038358670998578886366778564413268786466461946487978946485083914454863815455756604125614924380493052361438822244535658060733751265339024785313406669218440997540904723827280826589492765536861377893522365899951728944884118769809816681713976016745033783531900726924052034176987779722524497819673875730379273779150907977663898078131648224691576212425671085806489955462805977410653436980960180540788593230379949766696151934876235885646357767768500780901202037653884048543120814589281086974567686484216994757188633158957789298526079614649759229562067264004125065123201065189052370750058347812836135083201211719726941764904154165323971923531804275653985752385109414082953777270694067870043640093590404698093769986096745050232219578932986908511381539166264475261722437032722093542867195219618705329708870173341602646577392944011233219477272950756487162936127945779793349095371293798590481825655638593667190174360566898806009997177693371251438102768578898961459073636093841642237833551135915705524236604943734010615343816997542105089754294657764617585615514046106881554344169663328848630944778739357900378942776356818670621698925587900127538617496363148095780899078785660756709672799419417142614758505628838752589500708301780705887750584708539190272292552937259873975748396866660444073219795035963483196891221129147376686386923065734347735449785109683158054165353035865659059862587677506941435732039944336092182116033844638862844153557452764564199730926835499534571677089466906301708410806603589805360715556914386037430956512088668168908223329749802651978287885088756988724075786593204327472762612862197700077684753833048091506250766541955822857566903381966373651272672816534791336500687323687511761935293573168019223167750003422600321683785786364768515364770960000754321406287405442517060756801707928128978881278356583368463135348252051388313843990760772861608903758138730559736842691175461003274109450940997041380448319723611789130770619574294328954902900598573540245147922950463154852286601713616919304432872452996543402084521373161030333474873260144144980392402545466292751394483690951497967070288626961733876406685412625972291858165913592107640524734219925273276493512528262433159511748588403112010520053299133379217324294739040464036786201978180354469953637153567154117584640681475466860050951492921124147491368522722644405525895691173353646483763450600686455127835819492967624463532495929105238825297484755380914785460890443822418750581314624649253687604772646845624158376463355437299877139988474744257059271887004783910767645629972642599493673776343658794119518566761335367971105436438900986380794800115872845340822249802072345377303493015805708826822274087850657730519813260414464478115605271199035684920719066015505246235983006105079716295030002489941286586475500713252680364302449695923926024929278252752822747265574586187644639640690468472988496752327804238786301658083435058414657139317070446151169725289756387970514478286640552660736373230908325744894590808207553564889819757547435874933235405911386019155590392630564940875040828579388177094504560996106111248520467485099373294012410546983869626582369151780856417977136442767616575062718520401503232390635633611941095933313930254095905907426700262255689902437274126543426246344132828693535851215716135845183575612562653033007429856712267943890174053961996043741952094594631792047060244538680135454663641370256225165597084845963471312108729590094209596005907215060589889360920796870549973021351021221138511800387700514031474763887698334016797514217164911232075404155892554735961256362891226300164802293723658666986877997790401091018798024155067879054711315757934404094810739975727974265156526179514203621012108366332980507144914115251038056802508342844964217265014234586420687412382391482249851334949436804650012194927141790053084903663579070864359721048788051132296459135436376465337545063353604310355888416400139303578165778688093072296489932881294710269646846537543305782324565918633085001320873804062512226233529557438530678233748735101651009903476994804160934907504290054438604077584244112198945010074809426990864482466811509548995680233173530127456771562347905203951759497200920900311042231294257777431701265435656422844355038293414845089900326114423481904350907189859426316289196492857941562548632069521358971439991624360334550208434956707125232309209636551317316871597389200849092750658354385118482680547785400363596120096232175095443330376830769556146675159354191876431301734074435518924954938148521782551287816451661741451624274036200028667698761803876454180752949199116443215710956380499615321733395782985429551336869915372954175635532677965398652133965442116035860468430744006690086371695559665014555546518084154532874534885622915527450956514388571907608813080495462084396841428641326370647242723028368918987541630923707635273888489523257767217873571782614827020046558076046652344214744858219757919307335323650769053228583477052434857279715826085337523541942100353090934570494656475914956423341044006475192926642649806801485531916290901173935782779023597853708958497462453715144851926276368356640788909890400094797851340083388298274166379074346895053982791567013510690645613623656847748768002678522826597187609012318182939083597131460818845203224738322361625839408829417792761175213357234573053828050650450259610468016347147651786148706987996506027429467576764159209033579470846082606717515205039810015774724859142835307145279295417032314953787995877229558317944666204189991638615235532064498701721003812076285685663227777240359144530946915619850697779479368374633491582713366450202864069713567626231622873250702181504128210142715433960553395247308975521779494450763640795949952869554281264501710515944234148193856181527544971720088535814526170079290418335888118906455872973394477341986986217681356459535692903507068352223944299370109505062057706859852163886748832295028776670547026170496431254284460668311037666772034602703453311561302329997411899976731863986779483800421862114233883085473487073725011537753683749969723840372453027380519670703531185654546293921982028176327072905564830151334378073162511736002130065167833508962182695968002657765979190389443354052631001960652911220618361251747938959793782548807783449850690355872316855594546002525876970530557120534000315904894870515972737251888275021602845986538162721892615885220801999399117675877084709245536148437514520978892586993481688522160868419661937024170457351376013780584183360885269722103686240990263328191599291093683449083088724869637326521059681956777520062222950557296109024912771684814603954342444582192703163228557205611853549670766028070484550350570935503596355380481687717061736190194346468327363487539305102335247078273972702434290514203698275786732902424675805910880219153320512384445448604624214332030887528415837766597621452490720016196245784768271043834470654202685440328968902595955523988244365189899199301058040026587451246322062196036107966713606178553075252169487683759782259412570067071065954227469401361510957045909185558777250414125178109603106777060338685009456005831818504957749997137133008651149929229049120989735294206352731193919942186124118979746436844024803787973045070626425500305650304744633259821828032001276848893158054920072872088875819975292634036425043050826209061784761575915325800679800983144430006596378278914831110564964496914989419256082172229814575742145756655440539793674425338285074458612918681660697596572644966206115131713618992545472330108192801698289518211495402622889708646741965006425472037981835919274455455637754090099205278103578570885323667132905701243686346079958617956997934341370835841606439309168155342619781469249506262659648669274304706390326732065729545850072203147603639739164295862229037408137632581797916684852575016604561855274648624228155660269756866624927206965389188520975249528207501012460438669018784992254812932860487885818284393145638769284995949333785738228567692824640542501493845692079548643048916578933988487091458510014080247580765730306285266876933823193617914012527704381187489317798916031423130649309891728165710824371347095252469723442895825132552495137882751969844588811905662054915346081699113994922691881850727779815489332355955536329099416030834942160831108889816023721458974438408635429705918278354529406628811933995602338701541092910528506837998875607619808593541538016172762908885040633626322261893127286307564242576729551430103397768274758647995531982053282419992265345667387359335357781559191595519095050169923250011333757108095402127041445257616325592444845419230244805254447477019386429692704098459714741861049696331688827932960158905818000070455248891452542395633303984524768879826758220974425854912442379559919985143879644602733855545282455631139627601553541000757966325385180750518103921510521505677487344613582371880077929735953965703107851279526616059274022689480307766156271152052484674186276044066466422973586548221301509399626238180238278635098054279808706511543787278812009884431830578880170951386664806005046518484031278819433354893655041421570677080615608820712606966496232127315583828271031570915288690128588551203168725381163917267112553314249052955076072190470790978571615421918815603317840940972690346159482712050253091719818143353069477821943358385999228859630612457567375076885846615222189212968556228671948110344531580369925756409155895889337482993632713156805053153324369805635176861039463524000150128424733011184912678944135149865863162049950627742617296092418120498047035810401987760531050363504702307309227325191278450314648094796457350766323194473620834370802476576245463643952168228851799168815574320149066853865155720218415698087224306345188388170074085503693184310983104678522479330020264775074384855194202828090100349573206906558070186880180889199868544533538580530191701644284020036054777019156709232387354839266682109769349109192062921491252237674256603004474617371904619699351446515133477932184132208544424785856598071856414038771053680490232702396222813096547796516138865829854848868571487068823969669326694558243762250032566938569607320840423011393668428045346035255169259258853267559275307461338405697238729372274506332255628688600502625511897912320257445250294424694202456872073003626373846710097460787730503924259301527174011558173618759819727435383429369395488798451578828362343134264071696804487807295264464836667410805545141333171034160201600997469187636871263583243456093169270946895144579515341864405185924284383746757095950319868379278723426892980774199485703753154870792498246318946663254609264145494960608455640528057594637140669833595910703783701939561171625862216693130189068631236133753197299360012755547398618083984724895566415543594476104825043104866199607576953300154849291030291005285038976990526676029053499379489916708161543035107274346415013732952210090227710496977574293466012502713837533570054569103056178887817096408190046190877673597564750418704738139404311599200966079684289434983474628126756505337732765360539517232899956577143056892035451146413358459516940065153434689797840278160108437801070452894474964031937122010066261515650438957916943841993215595035038421432475799281226039168400316023610762573873811645948531243347968653396453571324852057053045469561917913056562425839638129437865431429760766722133371086593947568006178249102677776800026056983742355273222964760153437395358580154087540956274403942481427602671856800718293485776839947476910231349429475281642194147151979981600457508982596608598722318894028560632748352675396449237385314407746383500167356096167387806513503540674793375845535506416917430053870208245947567711304634714965676480569311090045093941315903824638272964981542833895372791184375218417036549634662617584134591314502367720719456680857187319096546474200229533517090617823855218171675624586218688004738420425003846122838725234969969813787713847400358896241299241632354043043588675621310854341223095117665770127418652008151692688904529538980410015933720669424675705941202113990846336571576450260250897768863371235052556139088671071399174528940836794574769038728828268355228283402214116751844527800765422422443794438968498514088349415412880079199674768567401707449833086200854202588653858970440614531369709059442650536636104485541499558402528989238554581109171843608616738797387234439123887073806626366071380442615196138029866075058857806155483718088364782278843530051836286743289662999556490585314577727480485326265229032866062864410197426133257159761196041061998828810658251149665415177024756691688598202976998791155724069281093693424066906696886299552923831610326321860858282047880661542019705034021994649177938585809787248687764603448558882962930122513674787203041005128993307537944014775251310222235662771289892084428203108525623879848890394825489994804914983957772998003097412054066369677744882990077627794142473430469214136885878320175875357265120975291250166143698550857076796604240432793249647904415687111447403961085933630976845086424889075283002049127085952356877658906396346218345216261126775294821853506019707182292296547703413163250746668559325601859378395784150340415268645015107449646627191722283613691700739096008793753530934804620047089523298394118544160168229638403310070206750303027563055751398825805821668979342051939483347707387468153782355402232402603657827037969040489937176323554234305529858862324279028156750663200681177017221091163251183583252286457289017402247487271497481091221769114456327618516676389525487466154319860213190155902924480616568216194344052723189986504307865541514720489310050006185482889036092741296318683239331278518060076897424075994992285393508921461396571493738830715088382772416810318896231449427114528759844063415223612439696042876743231109534071201681350573213787898670788036085737623598311603125035716404774887144703677823245490126382653988790978201219309954343898341292203594085582061902431911036015733704157549961983870615331122757428209329584906579010377176079799700566687278706742457443954036486737298239286437423231236049674859406587421945339472013352906271113674679868639256280552741949544117922875630678272002934323470348712768016785996044275758262788051874665065266843324642025818390261852112472105311503718157043391161423122589292818467611280799990332414354850507681228981246949060415775508930839610409236319077721752151365452305088988274447628111916468928646411935708292302120886989343222816120109695738950518106705965458616264655452477114756037973818040513387074696824928058718365747676788224169006253930191626507900660224586244111824352346972420406579854905924415910213734665190007874979568032349546526626244306873536910415392506226716087933974775667442504171879422874007430410681322784659014319698046570578046459414300122587415403384964679966635623565779487639372297403226146977094204698932000221865604240012120784701488139169008357501148931645356237982791880769647221324443094275651825482517176923029479133654838932349257330169893574166770285295439034599669089214667112608257264782295865151596023511842500542127677482871848174714461752019715574091082704739904459160737230372843204555901530049706658952054375076816684231966101367430666541525058432948981799928335260208907387101836890309143540808584451592493704784459398415750900301157507606573153175517344042949533795087141433113062399546128843401229644243654354249125074659569815021465824849899294117453653819622605158506743750935524613340879435769891159731164490987703774286391049311679532788910760318876005274197162916221448416741162723216943844466165011203578160885709011861356068476571256972652288341679242267788370672334657487094042524439774465745888969634613435789936267869351295381544165338025509185129349568971953755606813878656412217173709890164311881335238916349764472529593222805188563617209620535875774694223939329135937206553627107531001325825430556458203453484662168510471918345283571271945691497283201323221034014108651092019302103974241662909051210176829531014238970100684012949476533214749711545800897000597082556209278680241758092870225460851586695770989450855889309813254425507838204539912931799719522863673153166609954072142974877236410092083721771324271127259785965649889736031676498420889716217558389201727469282663234601426578362689355224782111672082171105293878160690333633148059320214068928762551457477247868287676690202747044390211807925038452606518665161501386220071508000031396820392439677713927259257357362725191932744141402235704207854930293681775082908894807504332701737974525750923590814807566322667197353488076061401254458126473643091619631075847730150584187179998284411839005896353808968135820425578690104688477972377439422125515840050578023403574455978551349053921540293729295390778646126665872278764505137562058222805203783860634117439937673772046393810606276829313772260785985961824090699630223593673082222219125789866899766405145367208125447207899508890982230087861322319571072738448591859466212488105716730363393060939805083772813431507837143145570143206912811456919035118932747108301339785111458402527237177983655712027484647199743583849184086514719731407880542611402377780700177165616107532943442394016156885970996982612196087164242218838261588443290323962231883708662624095370869688623218473676570617140142186670544694276573876830943280065679243039723233486880186251056788347644400996818534398540906015902420987093399575999480901632491206590622555037828828856295846282288947587996169236077915823004704714330970754980365170370132599024916751220254495274122772004185556822443539892667158954325254756219114976531164902891486295612518542470433191724875594264564298835354988757668913364276910859241049743448245266839794483244601220272836806857517878890941081809202777549567673211954827096363910581712171969231536199673768361351492825639182918286532700878293765918205231389627073181104876114267610408462038776861076391698579697152608513270831660335019000373833763804585301342140812279338436448751733929117353245970388548483748177742260600381999599741322829282195030802873322340504458915388028219402413085703891254016690714454209160636054974437955391767896651680871362084743774354971925035452259759765137405418870399435636384785932737934719794031843028268022728143464213580632444167721989685182717107033846102521910728928799691221882511777450729190868970560955236815792638669638325443962218076816006924553079851463364590402767583954580105343356759288494610149714960420937753876179494906927016204634713395603254678319557189277387440319270394528160731520541739587274565919121876872895939221876136016491001762162873223893731349711284073180599711540814967305980710433342306855035672972029513174467136067698006865857389282918045283105147126291208522101278553850001960676478077236129028636477813054026364849056385918959415697445077150370400844803687881331046201779155714564356447020235262058421674844107729576912225089592324552244952740947586504059810960258019966537551830426959514945107622885853635107208648226707100508744398592639025742606557251916713716543220948144846441888072796980211717655651767881002481454833918388017978216526575755631819054293576759307428774902052032408703658983257176722651376476632202210231554436360843135836998208893475157518656007174255753536455092809944221579038673214531219604227336061383178751533261041237616026336539863195898562461693453270242986646050418967662076907331739603689244572797254142941186360620611700367211349854187932421440312334238166941428439238537814908825263519480336560841725104415778031087793321993405290517863686523104900954912489190924659589941279626247261885615163199819024249413621242711535741476872158005366755407155070816072600314113255322993253332167936067025910621749995489016944256361650591960098055216198901273487107175536863705150070112982388518074390238633721818281480329707597276987168482931595075383499571968119835924531305028981043035021184508297961108368481487129527402449541921802890356603138626799990554489393715626853795874157066436359208891262764513535597941228216603381427195521726375230245602485513922084343568496450715392683990676737061149531596702729826488672457689095456945902756416141258308066652551323728991104167630818351323368916473668736371137569462393791860397644053879733648725361250439806003028071977496890311748771401943805286726935995358290378363149724950773760902177719139439075165544396860860503155043727171843841457611536810944864160210622923503396750294229407231173949946928717707542232352800181059404416312914050199370625869501122563669133733890724928687559619962478394665335346156352725581753722758525780815669384447065109298982424529673278929575029347700909703324335002050154611339345765579653574978108072330468089068867981002078722624005450729695716699339593772716695111726508728693062995094251064552817540847841795864374344346277543362134525712989237465144293825980369819439354763831096311208100053296578464341841638389831574636291879907101999287754805772376653425095390847157065610179798437312391460815635016061214171237230108193172141961027999763842830108790174430648295873419936295432406303851329993055858359102056962593340532785138024702560739108600842891685423392402411225646276803515326911343581968271609695293815881823712571866313947514730858356977260791245334511310630630756205319455361857829244281379344849415727531262351653835805751996114037971644909051641221655522512129741165344558896592909592269808005350069987705705904918793533220862315412431164990128657775947613887726737878364376574047968313883776367221711739453862760371516892912163192021449226449679859682578351969726731970756563636559048069661376039955017696809286899674989625522429248758404428183455585621897779005679403484315524709438386713665672782678008808777507782747179902495863364061216581494372268658295279637253088856969292419918748572506283611351876926682647471272225723782335473748346075736336076842089656756537622871607384775299365978015274688508019698354117722387716685790771728101571519716058611010494801333173790274982397282681631418931401048997055076181797763312741118372135755584702197357575967842836141805387262205084177616675087004020170502651808307845134820720686332398234300579054830322329337242609940224357895141776934878086040744987792768876278484006755580631116707635933601454681286623053557307252195919025391046821912854810399110615853850695622721775437771679599981377186818712351277834615937727602022426944807123882273872864010738085607924433327391612263012772459911551921213566278130483191691765435630908244971479260462962123238246912264308838247106533754764933591270124109787713365982445507602880205083328855247044244191916987076042787573617833309291202413039552574527774600173853941303875717805053612214138004094867052814991309403795587088683577335346607739497617301863366616834707683490954669375090591499605956191150665050778402171887885920978057764484592001070841592226430210545932946999096547668411708036710683757219452492303742177751180682220514105122286454044322740104216450145509209271511292245998266196191025934801724010343611660845761280151327645840149197116519844106587324400362387924902009767133266014037173414159916433053113052781530016600023611805829531554704795142493954047516230621391037502905678758179893485009306177454020847285803006889310674555276059514384132111973350446650550554851115257289587781297374008217864597537256414988432968951283637286124597617826485969878537693801827411990385010531882051669986214168768618800503028540746819929833990184394185327180185310912110150514366373268774940620810177069672230629689300770428995295460034905070473895038430099530738111557726717967019354421570688102056909682916665648215484036403089877702046361484984439420218937007333224554958157635829183144987635710055702725681451206706339316549898039944701047261023364044128223383916926288604303740519028768080801952296220256074564182010722079169624457895766724813854506201249975203971843919396363567617057098650737049198381483469276078091368368964172125784523546870104951141155270987990061509759109455363684618355332347081051602377369857051970036487043663129717772668131345628003830984719852219432656545083497046205255353010788614174732587145102536618801269642379687245160427612414694632204731774350197591028972052050379131592087059733707865599505678835198486463404430097065552686955334178760126377390385219076763677273869303907205304661549831675347046793029577365263233761710211753629216659373652872919149237320821982199286688566858734572631021219210892621672718795943792831512656416085877813494665996716432336983854504953181637292101032491913935281571742908331962441658547306072204513533524721467522661155812249946999993853834054154311784943668376394646937192611985180400040213572031796913238940871350134928986614341946886463909215067367432695790201673577289934108823485003705698374421577942714639250185980224477901304289893812785330971813927332446296347189048263307090191168467241039532448354039146273023499309522588764781062542495934709595538118176679201060678519580874526913751559016210124830077026906659053741479561682587713044736224117651504714810660392158910431584750304381031226607342149135397010287244252569745144672449540284389465540608027639339611815593815889315023606363671968374325069466730933544497934565112133086144851640642657087070765094505451668891264489642976419928686911111345148670744023731264628392651642394412676139994653399273950141982923267922941182633458224688338261009371847115484761705838553831716828832322663647100108677888438620124472092881870273879510737653890776594050292502043960626071777396661040654816782742959911537341724659735852170663562910025597738856317333274548859895814663168518608209329222278197049947292332135222451417388737721107252531471445955636064476307871870761407256756469839251918377585384635391726687764917718506831509361883272207180895901517469662333823653436659559475565020382018875560979369809313530025177720587735317977739334730439854238137071639562708738009576475613317725899302077788387818767592416921090903212111232790025300250801816120126175666470028079626097940935734504338049424187876435948959040146196404188012788444826340971873590314534472313571806904051595523104891832303560963225060519397260756117503954437764596886115640184277176450676754710698621013376193586785640297967774616148720383648728928595298668892256904102652683437957020072726807452607978710008156354739614405685774418264182782988621098402335189045942121852157281859358784924165256691729331868977748254496664128843001375120494500788787898251109515695696453918703522127109884509685127120335023817461319851006513605603588664787524208642159802605847798551877766649833887033287158900202985209221692357318633381119865764546538418602680852817772856604201030518928114629078826310382990131499193013467112607777181900721663806346094595631153654736550706917031606204261503919200108022608602287327066734627739892694293797806046971713989261011623396298828945237898689295664610808201687488153855187548218925644081537395717432767796460920508549216641858296851021083588822871955464363899718782316857000397082498113664590583718581923644041399877196729877867733215906698919034954109909982559758049826264593612808962185234953293971312514496119836999348320835055298549961296647493799851718131448886193122203957155472067464177333606690774195803473998235275862883485704919006372363150053898928609619495352738801478059889945285343630431964056911769444959515028997404595713834551965474111585422204938453890181242219636930596638537734911642534614566636634816727356149459686950766976048074463065958790555009686842542144888453340384803458248145357085798988098318001842363889361127252106195239378743130318615850508540295152786924047557926584966880482220703587890383542015174448005538787214478799740320357194235797301405011857415654364973849690206540589918110039182445856977243241845662783422421523764113924234814978782108715870380789927937190104076895318602722619264361446214256243993880657205053736965928532770495682042650946974236761850802986184977513417534173474211342217560942793560763717759047208469912850064527100360235416063965590029102486190170169842368628702108081296406107249392013471977525942560387244261932292035046541776619762519694873891487186360742456618063340527154516876158309061585166464328876891755656085945541215837863725510779898829167977609207581207011919834113351523255954696064044460412490535789239256769159312162643721185746780361160279909810473839318121583376812407813962806878906669871731242495182686540828284324205332963551032923901101523184358292221474345791741965046746540629048317939569234867520942028189799108419290295116672103045674856425931266899929955926484035114918075415061432360814014931637839651961163107254228136886215818812484390553603717185706248502808452944729588004507915701344914987307707800409424068929365529869166406877548692378052515534515456064925818524107649006608866033663099922571683153169815679530383974327652593480842050881423577260696352859454054173841004030385860873833026860849362241710406415271093849106949535139739800617970954103709305750141269638232261695417849451450552484996212213951460375885696253709593780140964828608060088868743600998390240950043907136930154945245158347492919699594967617523656815407851841996689388371908743204132340072871862991734457562920665505267572787870207406100156641708487193139292083757987175905694498105507491000886690263995171926551963191794448211393597331745017181920430150722185121981768674812594920231483132177331695983008772707665599699454534017453271622224371141534676519778896017046605364931824625319930625091875217836567319315475152442752668767219825849462331159852582916413795112700326444802166488368310664754149278128138658104069344619210259894861252126725507797205344200685809775382071725332667204745096279112595050333271413566996538840058669536448328499256086193949226772104989369800473388278834478503640135914299176547985382689540309962308444190785159241047174599003001353441123031813440341282951026712992167350450693330901786915980865767168653172450656089052158201285392376170544277617732362378229659313738345264630261065878523225852682126381283540018079050468256575683278200882797153811503008328687418258681761281507843271422914482177870164291190997058874411685754211033350969198497794621738095162474985209049921370670200552345617788011100234621882571002657802177709503891897781089654538234422532582989592326436972128862177918002674774396869679696758673079238645631745761497772740247005179266294093523730056851844653207459738824704868591420656589765601388685661992291181455547642140550784611043084776685526608586969933228522698204794573368718099396090737786285837698479476168543696353553009411151494481250538348936415982105947808463965379761705049284191623107028256868208739968592375051793106389868263077817775924471377174822821606014669024179259070430430438534632029024689834406606126496378631778265455230278506466550228101614222697861167197264115860555968269582244853562932244607101932107961922851238562491363988369325225599308845498985392343079133280119968561867706993919480091952858090834110937706397689971868141997487221521497938829410407976847091103849169327610202244098735344705345550629129051483143120743996583824951957727024214511975784359401084630514018420338180514334174182423355488366646530826794563474585898484969764524702166200910637530805705418363623528737391156844099312754926395246586750248170366749474441728334163960966861680190175364544143073667881571875477966829001839519145288781772533357354436048816843724780798880791183272113526329718411843408322236209195275364087372874794915951074739906211703094781393723441546692614057907221379417119423668787636878056149199328953331326371939709994175697849071503090560642723005837818879545217287893604064994340099622141171151001423201561541697953678158737639857348739635143983092151620465212658976464893394538513167048313541158383002455729169699225450635251350251220634729383848578356241086055353727760260295423827460532975323464760836443102403319601506202378049988625539342539090677582249173022374536974963488291839716274981215164872199724945957540148866698528015601343348537201077004945851653735630932452252625524790860504278253187086569624397103395716741569695735136471735328922052413170183955682985794164607145797305710827776939832897074185392455092017177050937618037757964562650393357170443380365956366966304765015209431566155326477496979220199488997188326281269135519226622521102372627586964855841555601816276231738544056855250381814951492383273937043173922145732101929167916771516513562065783443888947089173555823774527032894519463015403959377126422721461596034349219581204515005692097627155697630848836081933487616987395290909913036342875576527046195625547775603900881986871214304663284238444865036822853790430532572281602047443456605332625301498607830179378897957921522001172322400204367364368401403468505447648269811440723446432148073857904810334303949376765800786840007039504517942493569363619385279270703731398243216886869093120682020221441500741874908056557587051020673305305465277225931905041267475954511717805206848953476123115495214108683352951134340657923550370051308058721433150074415854081065900294798915523292422344440147648655180050672876214392976395002244942226306544637283820161132129626907192653123651017542721155053287798490798770518062503829472408511065991801001592625241290699021634919940847219623108610272528379978036505490763765571911437518409122945032827944591940327072684251332373846963843250920607645041966047800362306688900146007349849274515738570089033085269695924531005282619245419057010942826726747171892638884875116890882809387750284540463226656668227446863406779272559988793702253464063751676001911417093184950073974663209210782093554360784148164409087084093273549289286699853711842544261114735670667241663589463826281677607224148182978454337860874739139823196425985297829502699347606600702538704990572156341862071296967336750497963465963015794873005526405465699640019447859721467792404563134192322899344981030101725369079146111291488017923714483342973664805524584555869973575733284570718798202455872547681456736068988879792389251640039456598725035187848960950875840800669196043567080602298263840708410201664337612979289889443720038765504035280456056606110660545230964132307649241981798234860489414581819056704531658902111403712145015565641299921706115718141031963489823876659855636620275715665265408844897934093529098378513297901113883649801382643982746685209703884776810117291714052275555469628965260322324205130203417401739077255911495400424826447965206350446836183104285267983567551425470596443554603706519578418424769812583953166456858891084781468392838542924732720576285125744071425971497389370299861746947165583384302763437792324639860145419106366074139590718579977519686534314953437023061754743204256462195950840928558709730115479903143770674115242667110698481574794091171264427029218054261023539508813310997820895547634709566229144655658811515418597052184682924708438604005983695564455853078882980970923801576650325817280474437250941002125620837576556948064357615239827040949058021853616479556345514160731929922267372431267185742350854382649253993648123221719725413751899344000447692103529007436190008684218199328008739277868737319737278786662259836324999722792567917546337916635165138027302027670127535781457071443931542580477383096773047278377614617465497052738903620768746477865868351098485231696272073896329642553245875433372190885589885769104819608754162549914732639020922869897585649521539709277780588625662822066784096775702126943238757738485994948811842432238199223992465710930106583542584708714732853004622269873852892189962004711045895217197463115193647484541651854934400490337728066731175214233990700899866668968271539962261984409031820875007458664777283268522571116769401456953081674073496143100209444985813962310131376236579342908489069160103479469198059765613106826277106131441870595093108809031217651520601467068630704983073206763240122015789506347794070770154654826658838779799638604825223456078207996198987513691898240267918307141610526742438005838602618767852749649110530642264832715119514868183450062760648643347684091228513591003940140972033130319639275158778521995399530892581065563275663154286687927966985519504472330657622225541465261026658797155496082505276419889729729887221414034628274926744072902458823349199126704625674876135253855105436241798897683776169182032876769190659600608953383652457555341856422143823153469943506384126256890115340817431488372245539920456072728315573709270932863820416198848839441874893727351774691716125445215660507769972233432200069478679397214275298175415213752543279113744458436243300266664230764980786841248862482141045582706321228921483984267694518489085721266637541575487350261812435514097554567183024278022928029990095095823480413351552817260757464697302176602434783131799480565321010815425507017579294535330857465028867827630682889565808117043013206656127271536502011238448237644435017805293350477403488867212947021141595163319045737893730239378923136562142256214793483499619686426165450538501998694590933459178250442449322312945451505773104272671340639243997383896084722795663580482104533276248249756504210035559755977365738836770812298563021924096991628683265757634672278686436645519848608786302296425408232180030378254973769784349718968059172107341390849195073381097954481054382068231847709526603828193309428354623575102663630782940657923828310345568706341771895959987054041203699787496699961362260245179355375252209877145109898163541692481531756650284964416452070963023044672759452574443923617070963751335655797907558135587111937473055179710225113514589338456612750246575956011815266650022909929791830176185971335203605278136756548308473249153355535391688682117062371760728921749211436798925312473737184740329682780452737053364412297965690484704174035934734639436130425064531186990380667708293838632478318457530831794812375363476231553319011222492388229186622267196829441892045142164355245793112011682935489234002972263084321597205391908658864387648515938044080381203404809524932499516464894263407447147782891267592112093084271800142346079326118805820291536053769834607398375328084583593316096417762107527470200939898616397580996174692736385494237932552290615990489314210891416929707738865053992184099982667950029643384773036581920410176552592118202765513675464139015937030720831434839986701063680841498779525879953314723491189009178419867427802554742142650419984695859212485473622280601626405420127880189486239310463433663811958403749160180281245950797957029528363499726252497899921584037688778774249003540633704846738047927000169891103039533332654085458171426684150671405522241462661556576588646194056517165580320246290783717455205314324605224506503032744071746884981218321681242695331762453473074513200414889615565038673552160034590343444046871245635638164942737527403223754247048690218264556431460596941339858006570749247308928575521356544435590832328366401637468736384047765687314153052092121638181958343558448992601854938858588986935184968123993015005938537468686097202398180200321515417581697363599042537921316663449236885057969221025832811323867415983803399442427447289311228308128283450881120314079386526441313496449067791292198007270260590795354159765651648022131068324962454316463155744910742913462977908924568287476318305229956905596052998758876506965435803547653317986891448597337376003743887171503431167367589215998756134540473453440175493737209311999507605144567240198076629296666784583445720597555810566020783245063992079594125062609668560898420853472345578913461296732618599078504400986133763520994046596704294275338407411701217507412545344916584383537538331978416373092712973156228423240498563354330091950046841449905217110201090677221540751772846415313454688042675141380718778415339768133356049750460341090005284214340325078347423141730110969801146792992413583040952941517720790854512098304172519512911815102186591679496016719284865546429309292765336422882300312635047189121397545036741385095435017689656223186891299123643327692967399383270421761158277026160123707231134595713006370026243938452061600890764930118886679900058950310443101731909966980532401117961717952105518295710988641515723614893635833375240854488314149538722896724745299276780356243482030436856848248163770287251695300902428952104761009813304572668293358960196765415771001073828997700832311684344155591201605191775338238946790969584818345569279532679989228475377076208535083264860979490120340854523195095227863621449805077270838314806117396707342086934720166862751977844337134379976508562216361972859698514788143022712879169226684469217169724673619100413562801823245953043974384275903870290161263971229885577141207362909174271423416654509374255713465631954490970313278168195702229034074885013027442862640950787669233807145446744625069013057454775248079383857516029244881875331699297282979035261507834516941961252177181939063245566513944796277876671312306067968123493690398687670274616216983167899631699390973322972223019350750799190683074263358766598924960430185067127401992189034431867969516708493077563388072381536937588633265404659427824019694275247322934202924785579003227109403341748191613657717928835875923229385994526141307028901314504144479359247401252685528696819018883296429842649891830437613737411230387553033482419434495401000101348850335519197922267107323461818473978677886282465519736164911471189263970437606803006587495604829147546704028370759336007504173556981675617168664318705207957642583419955892618579497092141714564349119706435464771563395519108939359756088057179793197744136590801744873833257224193610916626509567233608350733875113336339955151006227063592749002687399439158443889698025801206569054535325177251930893376130865211499796872802477988460138604141673784553902309368675460738345499064143778171581442434223870226489185543947234479281774330786516039190795488096778363257801619468573373803175797481714490945027214819638673373888536051705928132310774975716014770266149611107770738977508774660544961724591966432141575920013468844625327665184275204100459061982375365820130629147484621253798684157454098251883704583251119618125285681539000255986539286079544619662991767449280979253501325362777378321688827495283711783696481395599368498937644904439482151204428377263643367741898647051387364518589984851950967860313023095768302449103813742424380117828489582663984736751917518662712036188185375636896001362624944232478332123554586247201134525657160002120813504527602591687005618775879269737665082141354945345227714321389339849051816719515318803513361558818747448882810009736437223451709217984297604615825994953080903333000567750370843408533533069952239249467312092264958519614834991288527392859283936175170785526718273617393445501310699962452269495920887531482196701957907231830480255434461086203165695440853495964850603852467654732674110995699516112724019139264063704571250027181563132168054818743130918775325692125456063492694371213733877138044317481335772482678303224359544290164959999808177871777514126266097302970622203580601764180414527524754410006495044614874646893764714033432164367803328341509458802395844980459918794959266524514083200360400488843011181403719613722658470333204250076820679952891196442846513690615776282005519901496989481819799989349135315281436342745264407465713175643913607515673029167393380676604621234359207926120180491901828068632183264793022975437993850444494495339377482808888645086749455972003707365897930431134959686101497962392662985115316114898525403314563023905386688711281601143791250446812045438427939745147518680209474729965511298732041759871305874353261086926107616070423908187934841040859301974901898686865514422443841414268666569433307404348305018415239488945011567155070455332603658347904829761323202714254353948921063549486210425002681917843147443390432067010386458052709334127864710169875350558055115647960849261641195437630357422544691960052129121828672295130910055123694552226003831895209423828301947262360147011265928382753169849652208853122163415451805003227036590039768873114595508032303420148855053189741101887615984077685578497877557327190538442970707487586898487062464817908022162133763016747428129667236634847545856693956009747951386334161668256282972009379259968275162552965392357793544352767480945641698139063971821511737307619742773076364697361570151127319638098053663736727632773566569720188342685863836911422915441765943702306864829825858005388525403342975526175622472662071586482681625993007389459761449511115032582159532067823234474212561408228748836351693344431002210853938658659700458929813755335180838031167888904061195671105916036311502082663556405169711956397020356354347735628702322019717376528486681091910551799715579023682032058383992615658074584713179535507555272202786082287466703142760770811475726397743451719244058414502080047558432860025038964069833601135087220589619657946127454358860956852999468100423161813795705820852556829019049892692477760430027797388104111333685366425003679045862650113805318764648240607859668951142966429443768929141800839572120416725145041304466347480275565053088048690216864580722085901198150435295714800315010169177360541780203810841534173150770495631742648375795894672693878967962838171278234469807343793120504644119278187486073182258142043510226947948940738269304643017247961129296859663148167734561461540121061283299185602137402955423405767096318635863379839328577756818580942467087638868792793531228778809259140025351836561899310847714334085194701954940762167453672572913593481701543254563332622715397626903143688014171034955001526177513838290785913670522917000335263571684957173457657325705813984185910365020806820039954058326792839729299929340733949246510358368652501731546646705520434065811950339022436507340767144170819683590209956043166784295429839206184658388752494847207812393766937995505153317013922843072170290546918140156071435308714157982446471396570492027905107565812415480885143997340955569598594449194556632194126153141833869065177801934665337135344856822896803952985422955060464794210989109136093370907199337565547095351101214557342905640714055525244974020328768587440513231734410097971271057467206759553952227483769682702362287658447698710906062645724096067929863723465966700642212439377743024463943362728615231331086151189791187322062052626321823990069106437498545951488564691856827938969088895429983961452579929774521524225312918562936803785928309512942153352024524937506930518766895330734427260507920229786698647473449634533001158342585609300808593609012005414273728283447630035779812372688840363994748312343831955505312277110010486027502228562718366110647638486997686958165340551663717448893185112964188122285025000896845445013393550278320841689720468982016542683982748825200076136373913380988836400598852348803754818532928593876412756903960135994536553420143639929142535238323627567188105022758389944580929255042456003679828683159166449259028056070227076771974488005863075925928162573047803449983116045242757859832805579710742568565554313165884155209238085355743306243328654613956561117618600687459060189147864905010439984301481109438459802241130008290332939800406690764180050637145805359925433013109680612748626436876927148422023522152609329005274881153987630009709111600156629760816516824461116021497308069698389717082806093960090660136431311990738686241908040507919873736305705041585682425244887634200699354481077503907417360215753007158240756175092519783505228719516691422582980999768669691552114566309861126290138394440806893749461426773707471642750493595237763087132001455898019981848807274405768244270576069296294924353410643600747802357317713607558003844338550767360788163045904752594920061979115895456546583275755280953272613584928898436931963148184977305405065987997875294450819084330180950351497957480068937361754354091281852937985881282640819858689839370069009725256774695141995395969029369312410315617663676094125837191758538123084186328434298195390223965850225505496044145924054338904690254331356000714759505352121736275236568747648096493678975965376997975133809443923861973683113071271039489513007442425164888872834064597210880000092396847806684559637307103490831290375569590595637272155314998319750067011506720022220715376777723902477839400857818092973429546182054445453732245261554261921483908486616880626682206182180109125448855377641738435797457732611042564942728484267918159867239706850459916960843475025902756217724524276537484044259340854358532949810085555086812120971121262162528355558236560968066871149146710685554935263910380341940175512704596151670698255540865522256409296085935594011651287793577273038596405047303966767656771726140508523884907401529866983197054428787568752241331559076740547134889214825708133325704314588098821277048545362484121864329496531614580953964511976943064725893233711230721347262276188124752100418646228350948540725550590510278950165511397468332669740599880612972493391298572786931014140826082433841960753539053559234288699750504813022130598407094932756276391013759921661034565771511491015428659802692532214222837636556976465053598757028130675028724050591158990320332021753447038536024087256559266857259969013069855843421536235853377774085108960560492948454347256345646332828661504194929945498926248911002818848830643675260093217724727659044068702892875645866229226552000386210589127930110346486660543545999926688584811994605318603161378845068528791477049399688759939828707380870703996648737580825450955617103756746430397916355171996662285181031868387929413453063074980713879028831202403701891541726030965487376261176623241437657908532958009725570256238421772494269879953992606823117089870413035810994118301009902010798724381343080945240534493468044353817741098330288845136528738746737100082008423636620095036246393766528887312279026156717086516122321730007581144539400281517636723055816133324630570017928998269779062559821739080621377984341412742718959152816523858981578155157409331205757114238107816686564170897327885774890651750597962597929006274803495516322722180957137472374274745660255270027368736640604475005992971253443618251604028004622066551296915653523699043758778910713371549645634737801276104344362718377725279098067092737996387032153960359095330689812958142825763374430673752597231229386431305182478052704329682790040983969390344097586516980169836755208663400765395831219717194161829167602535671299973926259697905699420085506882198635367070002598435482962050216422969532866008026860418435731782944860716916529222565345179504092493506077041533284344745332964828179274871526101281070009698511385917814752777559097095363633475285455382941460688012633005728552626207371039296794948713843892600325935400886185919293659275653130561064330168223583766625283173588542704941791156314498844537178395873391167578245376292469077999576377523671036608401237060021773832313389477684004874125424091255907837594046354265285782469143734491223940906691712800902063127338331323419868091104426079315509234708777812821476025990160754884504578054195511574371160754281448815079673615579454485326267208294239197558378805443428462356368123531379759551124064258290711010995099596608684178764650420905939636821470116062848459489613757434138002047208933308686191629254776668069882254846983181334255545736644637996217859572363335148598422647941838888053456344175949152139687470502279648542295924677731243662208245917762055353976562176283135426594302207306892660093479625711156085422765009869640945770956828702855346733574802506057438576016189383158438783916893317199894701000505304906942399873127548910684504706261309326352357796171048993803182733413210788517041132419651170844249828119634638473433873870162996270333825893924853095650075022659862164260088886816021930112060511576985098867190149863597640127645467422256844162195153654770815205236560797835307270205304617734769606534914174720448533037155354927865255548804965332974595859155926785416965012892951481958691307507335003877723889506123318823808664460728303672348142815620818471991502089326784991860376697607089754602655007351498811130412761096610266570199880854046725783255920195282479252589872076659967731896938912399813166581749906209429149141381915428704828515576561318365027374557344966084393780585700473749764614176800771531766327602805417361854852736519509821217465933747249326401562062201309249801868438366902344583556349941849193317819692802972039884840814580031292944650077803574874353226402134089234522280152055441825971362075541591654333422904317262835446646182554533467228719588482383141835618704244982962876158628955401629532173508190068130995934000010458051547889132428221342963364786370744991227771846241563310426367822459911040796552052813678663400489117605037032504629565390326032357128972733049740191209473741481743287419664418916252909316733801130315583456771746144832617465058602711189814754948419601716854629341648565793798703534550932701425263797084120229222537254604969420419650298147314624066396387155991251745143398881346200200994011762976603872399134241513246756172656528927335466475395343753468415145084328180906969339565259642222895139630012612967932952920649895341389363130525800866585449937861993029997665786951422364506423373052466219262816669172942920691307170666679514412368326663785999472851597256707667900202503856046121850944323308648202407031370721063976139625610051398254696989549659477955898725342980856528852530582380071117830407487730866391854185718082786242370371103961934971132368826113629233298329155006110777729572809943856443281282330343458035886728457511978992192488898771200086663669611251332166286263435091407324111447559078279575990654189113442516336202018858928946582196965915753717212121583763872989842572615503377038078815770273449285943940778433865515303703597564696013013954817807939442308946909535010568453181740856488021767593616465054899734678041778633226791078797362612144449171245227004774227412135384851035118675766114530056128100669836585330273191432916016456598485331049325364847973811820415165384411592491908847077469418267155556333484436728100031894856789286542521291848283452157143196818949170093838578173571208868269503407524328877301125047956531462004661747227485208649929506880742830373922941923954274334620346271741215220403691904925803144684156845130077978582542989407297033503611601782845297669416756339009251061145316169010914914263666867062107253195603555883143914986830818727803604959972922087975699406283692980251131668360148592936291195624309173964988906620719416880228164893297410774191453526216837821836630801165910191017446846681450831297348063328275641724356240562277322612780725868441561477438234047595355590093234281392311520000514855933211455971182730543271469262282695693820604290379094702302088614744724200281623397584799885683482731326555729077999244485869691828791306098095504417780891440575333602986317241123387882241901076182151496046638522530963844745534780983427521921810552038964820386558230206863033804922392311478175572763402552546693429348033788561488106727542568552464395430864294169390508131131434340065590460787336279974145642419172978234757669854708540191448815325305443500948386714242555103008941810194353101722277067605013441206137322726910437421080273796323560304130813425148931267964319216906751506621326007322918706155484663179829662119508870720622740050251275271214445555945001136321045183181096137736538808426064901557230224501396729348655502166199916562395483677001109039949352942592248856354485971701604296410166132619616570757767335931743543130748985780438313587677286717608341340946043589834938985565738904737022195800549573005171780012928212470839215314214741399023547708459546677720962060960038463256909321338756233006090665197417663500582938977694602853246125583921132308328414350616419612670599542505202010917679475618404641482338618397499882121095215712450449660739513482117356654890829148534756338917159396994647478594909323778300305168880580992885737077889312508812201971308028858116352459880728864770665035101505991976902923128591675730557847606160134709715171392576267073521886777772473958953068821991922392107162789979961500937091364227308413661705903534038532320949187938667478610893538193298147827028399933240892236748623700194395736717753224223796209567951847695650668191212568955953871571536256344073617625871072664990317612325210682575768858025285100970914039575494381055960091134714795032144628172769413912665358164450610671909739941861468921361794618435721367559865284696948083745762932846007834902874474956103566430430113387738382299117171268952391461598896625944695602823440235256040345400784485884251202123421331373640062086959497922751060399080997466979821943941447996634159729440729073936278283614699826313728057168422549817885705634281996125153014425453656381381764783332955381779148576509235448002336905506718646906138764800640044149846482533966221268361790649176296917712136751434534989992165506493168098825421686915977889362870881704790971639359859340421061901245968005233091831922144180537716206610275318314983950600697239650083075842747641556811304594961492639082757056024927958454636751840077890345834939630319670042901184020320187532047427925633570861455530085273042592761849617874965392674393072045010531434119978785573392818764874740836511284224982393375483725325692089094507519224317368601738499639058920389838528663176797130584187752765929257815416391561216248174798825938039340254225897774906249162309229056491223536765017874298086309533997848638340159324222638076263540526788243424808170948709674649983273446894623010162555528042311979515846756687337016126579680288863376138920763644382862692765204818803801880769884890695265877747385459901557447906701100982512604391241494938885892790815218742271538632361943885872415416603298263792488108307479486127953332579631436349636940761226712033602791346638282509982069930668758248583186555616357293221293306415979902618988966994016887068816709438046671018302513863489686057550341425590220384366887323499425938639443366917557612579714192474331112412300766181323927591709072025129009497179887147664496817214837064114574273121426168329128562108501266843381811811933765384814105079524204912042904643462002023638992289959275324201669517837344635795649646230145915466565402007870337101326307832956908810148614611487584596245617929491563972726022793770086889088396678976149638052167924134019136972858110133154012062220057571988465665751376181320183092205362961916980614217735864300213417479868860776815575789075881730428360864783816919031802850495170864006067296029327137932057551764655589913435007356277861014693860412781532533056330796057319245109264008703392262559806224049993409066298715022840262407855731333282027309586104663223038029759538675900789309450878151104240761663200966778694283595270133252748634408487126742182145451611515823671007387080186569229171816543859507837138178019753653503909475068041230579848107388562514490912212788344791445480067024595538614799341582624845673701022173037683913818683961571808184702100941576490185927041852550539145595517949139431073679903828190104280226437061755328986597830861643494592966046509375284124540138866101342075861386898910418756706565264715356993070460953752063312387658845637956486257480441145629772679712521805475319386522668919991611561839270402486446879390390329735486199167770626614800956111620532056028367316359882161969759030579031448597931614550341350107247888537994412783683611608515160405630851242015605800721083828721727435874085230173207928929286277365940962027277942260785140167262666329524940692246119107911877862882033838151451435304249092507234673395392912247921447286969928619556144094454725927199000799547985008099857852983515259585218360332056593537873561060624825109215913689910566288459951270805520082317874664072185728556289918878281964142910540086804349823915670143923664818238752176295012034687761453766190810191580240350105586093255936699070249662086504633628051125128418409932273093378578820775289769769361535995554054688126023600304413683822504666255725385008327076001335169804152119143653238640320797349706921378576279229883421128235615235990653726395832421917834185710463664677252451319690405726180400575456146496442241341267893270835986142460836442014327641626380624440076255337928263438968676445393334548502255898796221851741226339165691490185234005594881282122472923758984265171621694402211638112368179523630716731829947529222863827731477262488643978006142798496742176468965714370885005719349894173921069260713132088411450411769438016044314034693137255205452282037192144802252502890298935696703200821330964055937072304984023955860868218000628467459830396394224902756704982054788930019157683476653423224150361121654595447942126118547408869861424837563416045047925925048626201432777294297829128222973526020385881666948296479903175079485633250415601446662181912149670954644574484670158353271779571741876529242225534858347844854794007351637070171893724924712146938541151165097042711548756356674990557557738523708734771156188997384537818930126804998616814151016463789196754826062969754355357142422167663084721192704511980998382754961406294504521772403401328116616418816043991193670337285781468911038696587721629508002199795262685538110833540390676709639182765776953918584176927721985700228364994790841423644697717237184661970811399569100843631261621776538703228678390051656155675486313567763808141640759529650363583143750652236179457779319991557533904999106369762754536111166621151667264513314146719343703631995247243396143595827703271137898763549250261944777246431455398116003515004339980628297525165686719007476273191081093044412329580069613618168709819649937892195071348522040643233767579541546890764210502723116320207194561118060021037967262435807105349498308375396941822838236138667563841954756881085496369127391116724299256395592855659849875490229951949932271479310813343913688129332404283960115645505773510878372811945913231398865410214111581794860293910996265900121947130578349550592302399029016985552202928369364826689269999971541901274635586948569635328560310245693585495417538999289390191034342785543193142679197980338684178114630515808372378254778491879455528322218007201510215071479171607156786467803150444945288136361104980192633319098772056620987544120803228049537219351337215409294477217189693043257062978482947288118259433573704343423594795448428352789268673582630926490165136082167202939028483289889927449112757910529966722384356562217764954304261630268880549600018897415455594098623187309362683295390871173050458790616986168286822321048345548157915427341066811099149025441066724266772488873448940475278197863175611026094359225148627370614978595647159006455600055284021997316108892503039720374388195833349301525549494134324330910522025531044616583912591070957107188112114999577454839160257100711193439050066872429146919342967382979625983385512848559786439425265437293885894570091547794959397405274171178150490411010331783300491072099573812853729870156665552793859714329794926907771971875310559630595590999596807262737864312643782672203041959456307704429982993946663214157655031393655095777286066082707139078319142930340307978613016036192033387735114423827444310376549802445666926612938146517386952205387302964076100326858357035089412779250041846823998857425217398555598028128874625074247314302307367139523906092105906352728529574109909985933476513427584294924935730687898649617093139949392907222253550094369703118621492898096924988278497928443926763005994458100730501981549979295061234953337589984266229502513735466225893232560477540027849656474408125802596061198147375908233463999212263486744180380459641493715575521909623448980557552109422261663541063976602642773775016310852965631983608913882464676089388706117713211581271482633226040653308983380095973998946652125196814195802534243350600913102631097582836986791198262075869850974386279240008028444580763575878871784437325026139221905721729089727422399895707422835670129548324293044056053646508268887746367180701974965716679070733127273183984260767342243131093744812804264460738105181554960743066731292993401506137101020624898179360244920462522838023655211228039834668919806399591552073677592466260409189719701235864926278936242221070827351057482013277019100784060041328110938102130329343566822255300454884385851976601321035466158725759928458127042596717774494740035955742579575778393101184387679803955193250715603046750642591096216525054185188731676551397470641806634617430284550998272698026857499322194057077227644996294436292666175968297758465446862500861876417673785393726255712549374512110550739630258214138942115812833384055138408638610517450257441404832159414518669643577328974977467751800592061492741469943737754269975260486862831694793646559512220466237571832767360596324440689323999803396804640027665127143200313916624632002851617417386665951048564930326572800030525555008611501933231645396512127739954795379847035506116644684744414962761693141906315676913898243360275856740506080324965362907166181657373292467086064510927364019178170636077450600158097433348900753860991606407207390766833931553673499307560481956629911868876759797037416558204339018179654045341134763795678305225065774520980004309981217713866827152679924834675048672842653666596059546391752843622658472852533130894976777628957752730317137625117037175137170229071135969921720244657689536592118223239140401221025730167071988935787892517889413322655468324751416538098799486577297708659493194741264811879379651027073741881760951508082431672045420797278432596596869336500768945888584676338654261093],
...
249439.493429388,
...
1592
1593 [0, 10169709, 0, 51072, 0]
[12768, 40742688]
8105248494
0 - - - - - - 1593
1594 [0, 10182469, 0, 51104, 0]
[12776, 40793768]
4640291110
2 [1327675888 : -4236819102571 : 1404928],
[2272134417990438892 : -78488358081515494477876 : 1920495907]
18.6407068905856,
27.4042838420766
[4220197418331 : -4253440786811 : 4255890794624],
[3072761908526355669 : -3072584010790548064 : 283927853380901059]
[592251229163 : -591932436395 : 510649589717],
[-3059568063158021423 : 3059892361436283953 : 3059177707141000255]
??,
...
??,
...
1594
1595 [0, 10195237, 0, 51136, 0]
[12784, 40844880]
5423859690
1 [51611497119296 : 906290811564799872 : 300925980130181561] 29.2593911377163 [-80165499358006432425 : -80127737240857899097 : 80150053689709168901] [-524477360557384702 : -2883617676056510541 : 2883289276015572935] - - 1595
1596 [0, 10208013, 0, 51168, 0]
[12792, 40896024]
32604355134
1 [101100093285355615388202053231564368881001586144215470720 : -347514708884797084626740803032106635316494295330362048921408 : 3175671952115667609340621877939454252253434711284601091375] 89.7772704449241 [-40930467278948717091913725668207480279614391798613933837883 : -41636797988064158320829865511768672627818648496439872961707 : 41612105192686602241327163439765831827001644203322692891555] [28865155543817700112725006120665648532324010338759445855992 : -31035755798328825500701515439427940450409908727670948441887 : 31053675290082114785733273398649470125999507129852808377603] ??,
...
??,
...
1596
1597 [0, 10220797, 0, 51200, 0]
[12800, 40947200]
102080090
1 [1274945541558195361485089787966053443987686766791675155595901803293284690607151903802906605642879828000779486705756253694998183586900 : 4077510520755200275465720114576232020807267022722349883467080514027401486842043742425182397202700809522803204842374931464171442291212500 : 168252182201400990554043051367294123458211596733175782976489328424609976487084719678758054623336734423567948921410505453118606661] 200.213497933000 [-44621326073805470599379942842951502539863724774548608953321484416060647810180210885484328158602151421175318327153864657333439412176 : 44602098888015104356106274106200182816969251652636290028452706262875927394240877570208940926796115745625627074211013492867248602949 : 44632707547432020773614976947187530401016273398664789908290952191857324379219983290739424813403811817802127661172894461558031830155] [-16320452712069941229072407803421162681359557237584441516225431137308113381554429095814453598127002722134580963367032721433979119633 : -4181669459320305445667482111314012818256801229968148039450446689896208524051426493227063056712250491894083324641162873444218494671 : 16317837764247414263843382538463367008376885280780062596647521346968301388636518921745364965982750169778258406459054416839516636079] - - 1597
1598 [0, 10233589, 0, 51232, 0]
[12808, 40998408]
32726979186
0 - - - - - - 1598
1599 [0, 10246389, 0, 51264, 0]
[12816, 41049648]
1821578130
1 [52966989733204344506621999404105520821787112431732871999725095734081611853972244389104593809536477024279202711165019651301929271644841423901204388002078423728813291701184273261784781319315416852643332697211864718252849773757114623229416545781937625503218531453949286553548002805782424913507858440274910411066866726761356433424090204595410107933895943584913967193142231045621945616 : 173424241910171929259611365742318487126322000039837712541561682146270526947800888517230350511423201200452529065393755260014728986179273415158915742909510882730531925856753914627251452835893714980220222820279541230865573344763823435626143844540532514730489635129668613374354162444860235508064353557475859003570748905265545488525631788821401878231542528178713919771532965776439745212208 : 111753563011078583735018482145495180826928289087447063065022432700656518922003313253088582933654370244386588741840891741060228793756746496636698656730779740963889039963429745281849608552388160823503525499596296895484387190489498083857422852169051588724142494329796065616128445696659969058349057057403816659867216773913643944704031870261180058730706488607480403059799933614321] 585.589680411636 [-10835794197131392181139618233736347391983605677522432774445137398627121059368338791706493593805783902364831370075244104576998780299990585012382214653218341623747706610436806354350325014947350435627293344297820762018020813931018727150647321545376498479384219075526374672136096921513406342332143593784426986279624681049309913084562689093078483462952582810592937454574089871333957775283 : 10842236041640098976311802484053463498806644327457281293250072869656694809106772272947300220122116247691734763098975302924842342972418591882482253210470518717568784121657432974056106589539363936900234508237121891840175854164459202302620659022190065861926985315682201999658173384094123096175900600900055389166718932108883272981141284509596751315990233211746302516867530850721010376243 : 10600108334961491318333299380550815896099988244960100054042499866751675798147851933023472560088417321634441196229481772271083184731187689112172334144539985903301272076820513393740650123064448260552066582353449603374164843967282146061752156020314854714154176645359559138177352580392210810450975907954719426471901257333752361067795760124184527055497969005828282276330439887751916937523] [-1170327851149999235712883490781901834219939379369057921141105980627092002198386902321979647046293672180990636409837398915876062112232211798083091390567711673219928265795665815865177112094046685227543934516987875157871681858291083770025917024171560157098294379653047233519903552865940932843243223601611223544352405575248541303818141678121680193548262372840100522579773461586537579293 : 1108036133562078529858442230293525613754613095998798287461527221474307340836257429153506260687965857676548756034863313994289758926393637834707136753161713103280982042582120570044672015172361004640534333536066817478650774274013343171451023314411243368786491266292212464118971159527211773354692820647766806240101989088607047541443896431596960941003693069646976385256459504265357247680 : 1171012537344190465893950552588611497880802667646785809198967145822141091563725725099962953480213377042242029363268284126599964991407781418255668358326367079339299226416543097751567828929751256171791993169557245267709251883857775756120075675075374465659788057965216094749319706876935651382599192558488567577016311513923551432657552971883916860681506053848907321051235534268589610973] - - 1599
1600 [0, 10259197, 0, 51296, 0]
[12824, 41100920]
32849910310
0 - - - - - - 1600
1601 [0, 10272013, 0, 51328, 0]
[12832, 41152224]
8227872786
1 [7187122759017097356256446347269309096907843553466265445164401447826144032060676969626425476756392502560022833871147301231623658147447521453724400347074902282398450577947695712437713595091570232085323566461528490929956944446558311747329108790936002769136821948988199145059872660679552652964571064224719549280591074245853916869623803039360763757109374524763952484817975109624612 : 32774512095496028342288357840438892880298475005505650222609694390791095553305962919325967599507080480840563704277757065607605573287997877252780063244400209698535299408982348139152754383403966054088746223088002114250570895549827900676570434827406133328027079464188435761931739597641979389862058209414358624524257287795468639713791951516700901192576357186888141717859916298095831484 : 682982020104776913811738078463290937734542205340719509685624703496652286707761129570777291319606035185709022643072142360390181269947709887973557987362932112888677968479794578594422037602641801546774070998352778400434641989398042813578591389567008620726713327253299320498726956938021240723145353280166847874635886473517059167912869854467818776310924817461080383520618753] 581.027458355924 [-4095916717095286653678682428289330801518860021449720361159659784409933084789505659543394478280565787690330898057758059276013089769582060712542452665093653579674721693240011497020543649179057625119532293465802454577811671622838418790063561194887488531139070475928107859640445045580701408237206824718913399509496078006114751745978196296450939119983723179268829428244822457445755671 : 4097711306778720431893407031820392418555758729926692194492763813287840803536985070288097421596204332519810028011681207125888303552417408600652563146006398844959103159005575537767644946671933888402654262306198073984831052264618556379079047511964044800867699390119001080842489853829793439228307727634676256621568243942752408182469791582724286178160366117453206001220156617078202200 : 2880240541179262013581940627696053475704482430257303243663727415958351629478584174826641841336899572049009588551134600456289527068440351218706713748677278819814288142552000498349917788685895085145643100285067424098036799784123994427202813328028191975213409041705197721674854048725369654261621973913203020761820863919987860706864644400267072642042899043522561165863738692254543071] [-2917876464941877920721290427275636850120109490703901679980757782538160750442708958481781511095440992275082119588522522819509213643954613795241129773581946649580197706043585338124842234465779564390450205255539626181385980230941433477562890723779934573662428893961441588259427709381893743289912068670332409257197527283780825547186579746670760571981912491427661508554849908179370829 : 2909272174465401013730539930111225392100917832938005122478859430451092513323738578720227773012802431086527083408563366454634095011497889789700747402836045637658651004071192306351305951348031890936376544025393166095012052172650882082621546309112909144173276937500891986072495976188701738147415641132421044369702451129838601756583924823257841682111735345603382049800602410821479571 : 2919375476567470482513938144285953176668168375804049155084857554261075444349573494688148872196749830641163703595465706114782754181368300056788399432808344058036536572465643449259532789365017526678205544292543301902397840579521933754447641518812960424458712493656389999154281680422378128071321132614358905584921166175664763528033805588451257643213149712671189088645783542816025629] - - 1601
1602 [0, 10284837, 0, 51360, 0]
[12840, 41203560]
32973148890
1 [-35842526793189638647087929732775989990478292316324502489414355390007796490956800860604003062938176156274641747460487335417740 : 114536944114965908354050046654127999686986738954156979750156956174928882963908364686738622423611797006829832740941023340412357020 : 51106815282363145169798116787379784118541761905548623862442764139763910709863564710265104445379908473585377065557396601227167] 192.607754950477 [-60029929506799211991659264340639969140113196270538756592399646579819899086841705013037629868018127724596756145206032413357056 : -42189284006025706017508166730962710621890962788582840743465541256622253765360651323514479957798221648766564129483131581517125 : 42151766532164363177597331851028898145842824074491847851068834849176293019599591411136004614701896860709282772266645559792579] [1713490999219959714560459006374243776905435704538334410748255253045473587151531021977098193232986732282508241610024761924665129 : -1706311879455499282499640166317443688815741186293083072952689712434132775196968997125238179804981408720614083228155259232174581 : 1707567509084730800761923358948566334630536125135785565050100175981587522082861239460380185489113925254802411742229319261081097] ??,
...
??,
...
1602
1603 [0, 10297669, 0, 51392, 0]
[12848, 41254928]
1270572446
0 - - - - - - 1603
1604 [0, 10310509, 0, 51424, 0]
[12856, 41306328]
3677410590
0 - - - - - - 1604
1605 [0, 10323357, 0, 51456, 0]
[12864, 41357760]
4144823010
1 [21614995565091643132559973067613335552 : 69563283856343441464488616004397864750080 : 14290712352539479642680287410556512063] 55.3444704267791 [-1231422008961149960851454477452999721 : -555262562457034083475009920645088905 : 1231076591413648946109481778230502681] [-1098248247431845448294372030828416504 : -1099796642774273701219235371083598969 : 1099371697438416525154015225589184049] - - 1605
1606 [0, 10336213, 0, 51488, 0]
[12872, 41409224]
33220549954
1 [-4463635511287923169330844790787069769330143746651453924584206413526240456805359725038095042475850870849142517247401488201719756844049827356051279327279632116262555231158343302382440494918515911258240372746852387694260 : 14152805303930818869408955496946903579246218743489739371479564619103782756464164145041417564951250682431769801994435433186983696068521528126908865885746246146396473732783602647802592786177035507502774746566484747095659996 : 15776099588212852666371587082340462847550696477691885319748788185521336244643116117843146780337687550115109085354349305519070428053493095107776453573275707379183182980169199243318016994537979423480958202422417125] 335.877533054941 [1769684001174500783552225984600826816931665319975181459418998078989854128445138818869640567122385380002095503274478689482430757162489435314673143057947990122927265141743260216129704402023338464535646504229151647604573407 : -1768517324808203933800012889635899077879889365897253383450893075786091560670902217390713824115427290605846947224130168814315166854640946717054073413488571413671853291452640445820943794520920412340047182412469539169341592 : 1794356091793507679591059414012786561465996077083251871439371502437358159805736978691480597452122486742087156722937063109058762066989292526742585877252612710124374097184238915316158580267899184716920248982486962183938395] [-283292236064813204638665366888260404240256148033009129203961463709659602707784916322072605841701746115498619851726358535998744632583263032931914788939283936968621656764596330565615931227770686849807211775569919072609159 : 283486542522469660127198823406534982438889346482848693260656750899278469494386348602941568079305989404559880615444179715621990212553835170448759861130592901870592583133325283484612577485458984638064058718281938714971369 : 310093669964661394181074993949907846474804422774356572317109553392688309646855937284776766852123944611146543646146922556405496404725330653362174267377451263434141010419746052802824412496043921236932633679467716839359299] ??,
...
??,
...
1606
1607 [0, 10349077, 0, 51520, 0]
[12880, 41460720]
1280099730
1 [1756690176752 : -5671522069916592 : 23639903] 15.8969297245733 [110146285301 : -110089893245 : 109764940019] [-5454164063 : 5456548172 : 3840724683] - - 1607
1608 [0, 10361949, 0, 51552, 0]
[12888, 41512248]
1234989378
0 - - - - - - 1608
1609 [0, 10374829, 0, 51584, 0]
[12896, 41563808]
8351727670
2 [42469850923668 : -136958479149425716 : 1715072373],
[15344976368800 : 113589603424924640 : 13214054881923713]
24.0436210830418,
26.4816379473965
[17122353928378397 : -17117265858978032 : 17107497156172563],
[-409908716383982593 : -409362612521362763 : 409754551132568453]
[-1270178777161979 : 1270427089183685 : 400085409110939],
[-35567232946429205 : -81725109642704482 : 81703038318045327]
- - 1609
1610 [0, 10387717, 0, 51616, 0]
[12904, 41615400]
6693837090
1 [3035371318944805970348380364880442300 : -10523131165263362542002229437430175962020 : 95927228645526816568942507432406457103] 61.8378334485001 [-51138282996053988902402564087082411085533 : -52015210593159269114236083206868259082368 : 51984624815589837310584887258506144518013] [9168994460699614000056720035510138981395 : -9856766558550519009336803722036770271597 : 9862409511285005857539365766935991248557] ??,
...
??
...
1610
1611 [0, 10400613, 0, 51648, 0]
[12912, 41667024]
16765768782
0 - - - - - - 1611
1612 [0, 10413517, 0, 51680, 0]
[12920, 41718680]
33593967070
1 [9769553449465500 : 37521918086287883700 : 819949638009503611] 25.4706623153211 [-82310788724184152 : -81729774198227387 : 82264520297442407] [-20006993444072265 : -23810633277607007 : 23798274306046247] ??,
...
??,
...
1612
1613 [0, 10426429, 0, 51712, 0]
[12928, 41770368]
701176542
1 [912947961612103877010445437373427672418613022643484231193243059216363150905181193997076115330151061053802457658616622343007516167320827047764586530779521774292662683234791916481560942018963717661380 : 2948432131557820809044297311442038341893604804015704296658441293300022521544620087499793542974234791663040975685108371994636228465197107846917145381377322148655747937903575699177615716929037257378992964 : 246802969783312592326456217677531030455219241517859799230410745873448936015437706912568638361356760438993287793065073776162163593573689782728347670487461880587548088543584990160316137635736972625] 301.458535759588 [-114156215273505391920492235066032189545918882131979406681820597352346723392081495085916208380363674589946706842000870498532630973381596552204444942491898968356301883972030036134862531840543682344608 : 113979975654831099030010497171822835360735776179356425619203953351771391862067382003204307170103269983176240827846573945496789365924895853158998680332096864873019373990177925732795756377425774277103 : 114206615010850131071546548618783136144918180806747019430463704402333059628154705790990465021399084935110540214404226069393860324643453730493296447427341273528224090395275044761228505483929418741425] [-9651141045511376664852755211352981923971160164900941131888876638480128420550855873839314122477656124316973311340723022260312839311143995783941877309780849046736158417144125917061845675509864594143 : -5356149473823205736555635821283462984005823684472162344145586533280018810955871540183175495833040258258884221693116257435897411482374983983812892012960352406612565044641612371219275452340510076897 : 9647826374398476723548231866556982816974213379018750419049610884260270887057719140764088488570724276071819837927287376926414169371241981048233793082133387417375680597757729309358813606639108956833] - - 1613
1614 [0, 10439349, 0, 51744, 0]
[12936, 41822088]
963401670
1 [-17568484380474121712352 : -55732862129270564333034240 : 127571112092686970990771] 31.4160907900776 [-2935767701357482668547 : -3140990854441270998467 : 2933804966110840394743] [-1825659173863270607672 : -1792551406747070499057 : 1791382759124965911263] ??,
...
??,
...
1614
1615 [0, 10452277, 0, 51776, 0]
[12944, 41873840]
16890860210
0 - - - - - - 1615
1616 [0, 10465213, 0, 51808, 0]
[12952, 41925624]
33844459974
1 [55185599407660256390177054542221712152036695945912102441049936700192748885710926424817375673621151874548037481353324791027310835578195579508951702232020924038791759095966583822253532 : 178705336620749450375788835843024658847683317273290734751308050370699045484209048661653650937217562665667546543270719731163525444760168657476021058658810406424025147941240885046719475404 : 22490971243110787864072466534817821391696648196208141923297283996269656275812067612148542061880671643334197053249048368828426761023224810060086735002594780631898718357520218017730423] 281.906067776612 [-4518780870789545332066011974494642882699867961679160354225129064939263854035011898536314907182907698444783834033375393071521937910551905786488033641444096002349409195661026752197515967 : -1082139781928978978685457439051860981782881091038953916699974250118128363954068655042975466082569954874254092816630782856838756280548662373487628667236203571118156350637163578222141440 : 4518112107922687635519995529399902722973516687675571323940230937322195418062292861762086004474197178754826630032125322084905396852921621492203952886311801047441176275011055086677469887] [-4385655050334270658267462207838669609464456936139902745294438579009927458666051840655544910491200497519086219914355688703126936873073654758821216286126720504691713305268543890435400383 : -4388410440374338644995349986697290665120197787209861184752124471475647726635360099648958594429914608552156722850258640277215828348088584306680100856244536493211955337724050027677328063 : 4387362796682276086182175286802325976966002540224877067336228079841726198530486351498284386574084037636910022075807595370979072261820649611506907260145653819255395658015625637966725823] ??,
...
??,
...
1616
1617 [0, 10478157, 0, 51840, 0]
[12960, 41977440]
104652090
0 - - - - - - 1617
1618 [0, 10491109, 0, 51872, 0]
[12968, 42029288]
33970172026
1 [45406373108755405991131366399933612670491457897206332122926054069481137646849602918097133964999511916 : -147426962571077578245566640026580436249181482499458678192815639139787525925752406305226848821536977687924 : 44487197707736189961844853268312580060092403322851829042317684769441405471516320890069472444786226019] 159.473526827238 [-53679701366217072221705785723812146044678289041673329311979646362032392386403049174284496588560725226819 : -90536442008986466783097445730457255106973659666537998860183556146979273867841150750591208793944969648800 : 90503328593286303354558710539907805408958826234711379387382018909404379016302045344631954088823274702779] [72815719917432422661618602417545509995333906233756194401106694460680373813186678135492032695753848159881 : -72946826075431878659049627267481967240285751493407212465700124505597934944686079195396960141640185776279 : 72980302246520331846161377399159822121351422910871971561988934307540021628752484654353441596851379302599] ??,
...
??,
...
1618
1619 [0, 10504069, 0, 51904, 0]
[12976, 42081168]
17016572310
1 [9132101267918460 : 29631361482043731028 : 375585663375] 25.0597921628388 [-78795486649850443 : 78818138254637488 : 78753047633403195] [-5807038112030147 : 1764948489520637 : 5808126777492707] - - 1619
1620 [0, 10517037, 0, 51936, 0]
[12984, 42133080]
34096194990
0 - - - - - - 1620
1621 [0, 10530013, 0, 51968, 0]
[12992, 42185024]
4269915398
1 [1172674052885295374305247101745296 : 3806814138746596722604384576994926973 : 185847653070489318804278624456704] 51.0774250903398 [-1915668054630584741957273550611235 : 429151248570275573783031085665283 : 1915932455915449958392368334218272] [-1867688396358278637565016775733267 : -1866603161252468713717236801803693 : 1867267365977143420399642524405203] - - 1621
1622 [0, 10542997, 0, 52000, 0]
[13000, 42237000]
24015810
0 - - - - - - 1622
1623 [0, 10555989, 0, 52032, 0]
[13008, 42289008]
17142906618
1 [87092144496 : -283016133841616 : 21717639] 19.2478315933784 [17676295183625 : -17700721546577 : 17708248291257] [731063867051 : -730826153471 : 386469258316] - - 1623
1624 [0, 10568989, 0, 52064, 0]
[13016, 42341048]
34349175190
1 [24653183397302380372721601642870461597677358057605834245821970336851615284308 : 82182846848247922819796092235766451402534603290641428387238863931848566907192796 : 257417033665425581607790389500012527920181601051780143086706510933395578448237] 117.877198071633 [-131905099287351290756471836780137052119198457009781515715092414243413332476720 : -125589171924282744582186861969518665137755588635154907323819830172413596317237 : 131828783530479815215919549580186666328186692579668940800183868500019916307517] [-39819409868483227779274405053669711372950678148909497854806874957858339772863 : -40829719985786922776073742379047442011648232170896442651898671150879415912177 : 40805817320469775106849406373841581658142743124412687842999018236950858442017] ??,
...
??,
...
1624
1625 [0, 10581997, 0, 52096, 0]
[13024, 42393120]
8603153790
2 [44 : 153420 : 1331],
[17022567856 : 55376192086845 : 28094464]
7.26739135718782,
16.3102296029125
[-145736 : -143179 : 145651],
[-119838864125 : 118338306141 : 119908253984]
[-26249 : -28135 : 28119],
[-20258523859 : -18456940141 : 20247247891]
- - 1625
1626 [0, 10595013, 0, 52128, 0]
[13032, 42445224]
201614814
1 [-17626776 : -55579350088 : 27] 7.34232543923974 [-2132383 : 2133763 : 2202657] [-189397 : 196987 : 189520] ??,
...
??,
...
1626
1627 [0, 10608037, 0, 52160, 0]
[13040, 42497360]
17269864670
1 [16490385530650581322343395258544504380273006747987998243303436488632872105357262952149400500937039178614271394584256760985265660358887842384615598571587105729078645350861797078745492855868955574771487878491085191371023334866993766971318511586938284211056436 : 53765961271887004156265462934005018968722204172060667374254470560705125948551799738163348139540777133508541049375149091025767396728371443085510644262007470107847995908228170929103061158313386444259469774521077656819006970383220294259161377901178740184133072140 : 734573771532519347043437891600811988909077978439100402333384364962222114904846546720694091412781685518584327151020282570078689049721806480035326549580407548485261368802918774898525426694392957761548517372235610074831609389613084916250049430843470856727] 393.887667798556 [-41226265129092896953396139546666371972912044127416813838387725810073313230693866314555549532202348748089792268103231701495012237096028318711369393651566266500422672600557131282859656776857064703108825827691043346612739073032817373557897208615161043527525871 : 41236865656009870157440460045365865709177226075130222011695817994689149880581900155020137798381665260358890322962947885967821193468958557186653066872985068020816584927400186093065283650003957450663367078016130973661811495039606390643270548901984263503353074 : 41208017561994154908343733268745759094528244142472196430927165193316721392356075074441706045249153617411394588329415515164654407633792149421454969942053158726817848436623408698909120012258552259796562960728902995277737599066799269493760438186214055843246617] [-38233508959775136442669825451890008793842980892548996676750385326024691209876951949887430751838691604974501468726266081102143659962453244083554957975881588445259715645399916845298732487377159410785787530310825244245670917671210284242523349412092223778790775 : 10132636434132230823608777468914333728075578586479611244932215296329948600679225883425642285316699372746979393456498248263346132439992455278178157514518920497379857474406294112147568828379383803446376875187033071714868773158349854866271933551791709070858281 : 38239728539898610840203519384333913199611314930324245008255771773135492532831454340143218026175120181710635635124780054765224618581947868758513434142567430142668291065554110257748232277763492939183427374535680802103443413538992251334394607767587832093227411] - - 1627
1628 [0, 10621069, 0, 52192, 0]
[13048, 42549528]
34603403646
1 [-190437141950420633132049763212925243719657136421860136979985633356110510173099059859907449783108092834004271108599628221462597972803349301992291289446175694023417726124000447595586278622205159116164356191077893607348631491045896341234116464060945878682071604106334469881035723051248774953007912844605738474011198631364828217990525160496965607397793868027740305232570877841947505169625965914884094892813413523041978949987592035886494799776999203681578294098227501494851835650888839090228874401795724 : 620081798110156287365082062162971605029788858933847332883071921939029820003148472148749470832938800815976530847277697044499077381581206897138428781164551568431727626776951863303332497559591306664136066834034244337260779874676581407465159842430169657217385181950780332530133402405767113972701264595633440729959298294117053853324174479368667919694325895247384418324833046444303418751851876692741714555185152558522470894534310069250977579265657777007192129906654238389446701116945292628610985574476691564 : 10076649702544487679207947711307374409821926405746880920309591324279414450783568249263725021471782833755850502756649452612634487317813174940861466577730218882403214485617919719557330777796621358864297157034086192417989259645620862611904692077784717314061955453783072245268314921180719704348237717134651703887840738434019905333924426287756160499785414507078557509078631865096671997381334215406410959421128288378598773061028200912307016647322685686262384042755215463201824602107806267467294700387] 763.750106068573 [332834611253983641884899365465623212926399073265027563477628812832610047378259332192664040432833730006022200351795206778314500876794277399542408494028918437779897339938671784531882439855258692134518611877430420057675321046152083350226262924525998679231534943106034135475681705526775712863925219052688422426966544012179992367632490370409531935452749404079345772343585877312618641434143419692864389216886530501047358814525320792517364729623738756767010761688702969926129511995710560152295669372386876 : -332489206460776323099094263464603831096979530741246398843263807273645124298938599297410499087486871727858197553009189192178071421039635580219854146705578953241269641581662832746371312891083911582365580004580571720501481394488025456066827035163024558126174479587936178397851988041643937321376566994128574064406093642452039663831216152518223343189231170220422916846149151061097473106470181908789810949621143917968167896348402457751924518515379029721392811172514024053963514953801556402007963218253351 : 332990130167946600609036439255578946300849199699314303247052019953498425624758106837329341850242606661179762594782628347591405438062444151388541439473512091534530144861391156944801761940128824250646641541635704079033191382483780049038551255588225659609463277356163846719699676059001845663145633083520136528886362120329534817019482283962395513806119533091172228562125860394942642423153871906480432671874034980262922435712794925442311837617920138196947900844008468252067128119361219301485095111911701] [-66462812142419028577076510975825678245465207583602099444437443150973382708118341029587702389708860773595011127466574779040663043695056478280846605630453515076267846736559367397833171363848914946553667977270113953892521877046487044504616677840657524985878337062091697514363457620145095911156742939134706944860553111417532680892041110494823039723025920070358939822945817510122033346829048350946702937888044006355005084506238817879092991002277915909775368824134638625698157519437963948775257290918059 : 66685292559988772886643683674930882178014612712502679537765433058349691351467923501832745161530340037273349359206138082430256939769706928479322159869843472889396584426578731110312944550178304267700756254245271870938472410920177166440638012827386676437807704860489141684587355197636670736576225782293607149628993791643343708700819957491466514864027721278354241122900803066873892335909706611614185291920000693200181612210403014380018500432101378380300225698067734966593092936610665390052195791782359 : 362182428482045915067744578582599771552493736713191010309722630168139185262783841756497499957285482860938638397010069936749354878478655166750849598605278609212401719566702330738158867268551464848852575628785708388146486249770860889749577654999917574987511615429545418420795510522732093392715691970929855453895830993244495129914573776854025631555384766056586632069095519902352805409378232788115409854700798342086144577263629645636522459443458027893107415904350658661240451304331565050440957947137125] ??,
...
??,
...
1628
1629 [0, 10634109, 0, 52224, 0]
[13056, 42601728]
1083348630
1 [4438842349608913331912197511630614070401280 : -53025562479896762404078161749153008941835789568 : 33610217722020089837156508093688625] 62.8460489511423 [63484045648453504178856426496836296502341 : -63473418916116969704643615999411905262321 : 17333914561991550465675616281094890592495] [-122147555501039139493034811640262954482013 : 122179674626686753046593430532810174179458 : 122091295637503110374516729955124950953243] - - 1629
1630 [0, 10647157, 0, 52256, 0]
[13064, 42653960]
34730986930
1 [12566164124726668714398408335497794542299779722607551855993636196953336743628833583136686520534478309569765519307869112619911434287152634233008168929054799919428328142747418971759134473449401810184619651855458449757498881560800620114129833408132321876087741960948560322240119644853212774441409360052698372794510448242829003252586720661309073449624750741868724588058578321157263446024405825983849857288995998683426913534763233246960305752555193105837159521034075270015601507096985187384084 : 41004641181603392711098974300715754993232064837727110733955845802247408542463753148731600546999022432766290854711024055587754265044165788358936333003964778396891086790436563196745432821185926235429966287421686901338074290771293203173984284367030545925332720276632946163357517859726453378914485357047351484897416604574573503983262595538759487655082301267730820924063045290149083076662125948395307790745570082374076320908694287570763793142640692577975085762918831378112588203089576500823802935 : 22125876373643136878535122998913977133741133711730501295205352068038486539659992262276598353969657899457600590322989797905793916150933534020159179573050357803248891642934442324518090822592031157613805843823452357026162352495223072552749625612283634411468454301858073874879107685680656141888937691758379266642705647328420328130893099187934634762397228212346668037247373181630486528079331330604603944414020423500292258241524283033579855951840683187121901162378706413664852093088295579456] 747.040736176942 [-12643530617587730469392269139123451576099528094583323262180831511628578864892570430034562125995328503906657023982755199140880748952672107630365293830621149608365482996238012659204036148612195751504700896573825734909802933189197548782143729140159659112835545611537969825463001042231954749763455139262612634996643920582857322556420213251420936186881664289848407066068479753467916229469810084861360639147965038036141106296118467862501537542126488229716940006181657801969583531187315469858019 : 12474166890285710701265601795465066030780756645218888519721677402458654545498702555405928255014792435000718691001026764465706855974841392130085752419893262885901645206173358364836045211991740686737238636303164710013979174480813601707280028511926433337597973700335197809059215104614264777902385814518307110729185546231582802395042326129136177231239194067107685383587290715229837569404386514461951943238295349329296150003234847647920387813243001863989084963447029106522047833645503213648139 : 12650845988377678598461742007326987314959165447289769227223213251538298903325767520451003456024746344022734685798733329957498380776067991983147939634418743280660247037779746118943129941759629342568350781990788962205410760914992593651561683722248934763706527916549946330442012613662057760371944022424851134928239635418466263333275664222451452927445985853239085429299172840276302776057117611183554205243830843036849391681205043354250880616996936288701087042401389617739369355867891315489024] [-2200245454695843939411860450457631784321807471694975118860294761156936432846540132881999482438514212646776007609570736221932967933744048676918642084308850774722097650699823579426412513550493918009397704220183896039036903003290537157006943980517768874687650786519389483446713639553356094602617227217333881893506376977457952998966624139515874933161536021626062972641345977432124301116224184098849188191387411808887381240904754528897710084697829049914143732912354598859115445327865929896511 : -2016866796929386070605353099223354509631990072670922096914775963627458271219375233800213448655030114003458712364460326288271156654385849912617694855584762507975556071781037053968046210053605027726589055108238768056743688370412551468775711700735743190283539739450637243657516833138630481724920880591884292953302228114222008398390068464628917398448964489064753593665481428213074005726517587289758509459504231493184404955428010040786054641025310519713661695201061262166877069979462394494545 : 2199017604985578925244562277858495571999837038247871322327069119861780042922200996910870166282436335291028663413007733152499824105651396269313745758563906846192437143350367007119331368082398419063409522074798780546550147757123812064461281951240698575093618607583745367571422885135925012795876595993192761855152441321900743255960237109204692074538692423046823458614921068707331409931022506313063725139968139505174341671447252084974276874570541980373406925991139995870954242943483893935951] ??,
...
??,
...
1630
1631 [0, 10660213, 0, 52288, 0]
[13072, 42706224]
175731798
0 - - - - - - 1631
1632 [0, 10673277, 0, 52320, 0]
[13080, 42758520]
34858883430
1 [1269320042 : -16517667229903 : 8] 12.5335222991895 [46359705 : -46352581 : 11641576] [-468510493 : 468625573 : 468318197] ??,
...
??,
...
1632
1633 [0, 10686349, 0, 52352, 0]
[13088, 42810848]
8730737314
0 - - - - - - 1633
1634 [0, 10699429, 0, 52384, 0]
[13096, 42863208]
34987093530
1 [51367467937787447102765831464120122875598224083021631274867851515930364373809445052050851163774771677779530480111061545664310293999661571182584970003796924336149943385816414103293534286806280787083758529745877805652259023543131173025830379031271281270262183565200726992819070189725655887724633045699025332737410014781856266692482206945544405861818812252908778202708901757485236212062060843581731166201777718206702679496358881841917239493652852555060637494726493371769215443134857500 : 168038160422683180628655420159182485560477330835693532864304944058343541941491880048315855851059956865732467870172014389148090622231337619851621317498405425535948418445687266216155759589785725435885337720821032774648125467517453649381405370378733824299637919075665907278076299022750445799259811928297064051884536725828958231041321290584860638981785248469476218408071171916262735325714690557060640307655039863168911286963381188270421117599345289135524256311703155443724653339371285674525 : 1879920551051115742760567680874948439654040112626601821047858959461527722627162515527904164277148148169295192192801976145387862224313898609282833458567063883100123123040142325208753434045413935855194073314581550232427638725401837899451177374320666098101540067255827040904801503175064338096856609267580114743941413934448953528665075675293294938241782132678385279547144685390161905830783878799810662671480375272276999520352449629187042706979019214369471150545663360742579967615312832] 744.013895038314 [-64202077497103601649581682892152230067770347308856162893824279046645259544214463635539079311756571414159926058882946002400808585208984258155868906500598632408230493640545051230995433675919220019685958515473015626228781855080590995779864052964601998746368475204294339159590920146047120905029507150073198069746152024233239956728675546473852028362379269488926481083605956604791603469420858057659793004944848360005481390000806836577470903883482957304783929953918145440879237126606095888299 : 47823362784685185436188597213969426972547873248272859015712350325583768416780123063338157922283399829661719187898396923697918496278574155078545305165004984615735118656579792913108406050604596937570933298407672890203301789931044770474406193954553884120056804179482932359126612535786509627810367468791511298176872459652732197298871980582721730958810896157390997855108158006050220081055602313713967200158511548773792801308113955602809841182747235452232240920550624854937198432974761228051 : 64231264876335312895814064966446455604888899504868251659936790364410773095543274837887939314414861692706571189293442685671207575218835825698862002941939268346987275725908336945636759719562963879765893164485424053979354627260329222423909873028141025179011877782039696549397759382120996212117144493498480023801154108417259066676399870723154095497028510833691218633404311116787084401542336252320581604719307896179356917676873980576862239637943123063847000023430364561571233395275796862624] [-42960725340646345777283799627517064521107787858882525085194756955639855324828248247770392616386833335872401720074367736544574965046272527886745107905494638703531109554477881592627746244407361371030621864583446959007602429632287402106131013759144478121615080389887541119120950276282568829200590264071405912261830984901622107382395806380228005876572847449526622170256866125554849627907109927460136091654277330495651532111757523625479120290256726098665405612053216455400943220712916569575 : -42785588009530544166089291106359767645398407952736446707584578893680524289733482640137410186409544119861814157077490375921946861530154544081448153566573479173219269189961254631485512432564306117575695288008972711968922312965351054777657564156656765104051749000815017054168708717999875338183759075754133629747375446371576290677577137439176579847218554614822210164632533433167478589757795607569073909654293009476460989580390707935972036276911916329905170465606973150608634043351119897897 : 42938390607867225094134732718685366148425611656055221193569023418720019010916083771477214722590070236334007731959751797758396764786000808450656674070283477136530574930953349066501763817814027496500208635826212034373953205324363501564302547228206164812670465240696646365535345788544956885321915698253171017509581260591172973165536507571851570127269552718538453792302149568536165025511412235383820488047950262116582815955375348667600645271615413072983724968358529350893786143042549763447] ??,
...
??,
...
1634
1635 [0, 10712517, 0, 52416, 0]
[13104, 42915600]
11801790
0 - - - - - - 1635
1636 [0, 10725613, 0, 52448, 0]
[13112, 42968024]
35115617614
2 [2777293236 : 9095906415068 : 29503629],
[422164108080000 : 1382626263631342400 : 4118312392389]
14.9695040076719,
19.1163900704588
[-10486704320 : 9636982439 : 10492548921],
[-4980315323093 : 4608736911707 : 4983108615693]
[-4179195511 : -4119704009 : 4176785929],
[-2239136474200 : -2204438437901 : 2237842437001]
??,
...
??,
...
1636
1637 [0, 10738717, 0, 52480, 0]
[13120, 43020480]
4397499690
0 - - - - - - 1637
1638 [0, 10751829, 0, 52512, 0]
[13128, 43072968]
35244456066
0 - - - - - - 1638
1639 [0, 10764949, 0, 52544, 0]
[13136, 43125488]
504414190
1 [29976780970754914948607632384769731213357415997270947017753776 : 307204234652243076965950062321288276458779048176718281581048805232 : 53774985775979491096710496794092537770791167262051562417736382339] 98.3047213703488 [-94175824548392572943555448739590682257974458801315304494938586015 : -94093947087131314127732967379696948708811671208517671690679244649 : 94148000659436648810934223898812152240798908874415294132129182609] [-1110601907088965655693785750096128518322179167868325957733763713 : -3468202070328213814149944308987246451640330695311591303604535427 : 3467525381063060635845656674044358020306208740913321557963734492] - - 1639
1640 [0, 10778077, 0, 52576, 0]
[13144, 43178040]
11791203090
1 [2630884 : -8653643307 : 64] 10.0678406606380 [13174175 : -13168727 : 13151696] [-1071331 : 1071667 : 551955] ??,
...
??,
...
1640
1641 [0, 10791213, 0, 52608, 0]
[13152, 43230624]
8859576006
0 - - - - - - 1641
1642 [0, 10804357, 0, 52640, 0]
[13160, 43283240]
35503077610
0 - - - - - - 1642
1643 [0, 10817509, 0, 52672, 0]
[13168, 43335888]
2540566434
2 [324648324 : -5946169873644 : 1],
[1004101617884106219899726800 : -3302926132941312471432484682064 : 352388375797673906453125]
18.2146718860382,
37.5571192695099
[743311813600 : -743230654811 : 133511624891],
[62657436653499939373522669 : -62795546214219312807899569 : 62825405898116325460921375]
[-731218827339 : 731354185099 : 731024172341],
[2859547343595859692537253 : -2858428583016778202574778 : 1841951107694934084225897]
- - 1643
1644 [0, 10830669, 0, 52704, 0]
[13176, 43388568]
1319735610
2 [-34243677 : -112614740694 : 2197],
[31665291700 : 104275168160540 : 2352637]
14.4300618171146,
19.2445353117197
[-12505727705 : 12519770227 : 12522359668],
[-13034312651744 : 13034479388391 : 13034142327689]
[-221126717 : 2628133657 : 222725353],
[-908467581295 : 9666106703 : 908473453777]
[91]R1+[37]R2= [140802740965153757901251660952537425146530487433889410061728454179836781411010232367271164271131747313272756826795858374847745674594043703939575144814506580808038290795417437335810430560124158074035247046568002654715944398984202671057051664153813043916896768620694880387317080811979983224240481691329989639675285798441939269393875973887421403494617736672605794265791126993308295877810898368952542684128347700467340671099343251510678590121423216025591935406666057142379936601816267457272168120510084619206005950001947760801200721560807011416013463987390504888944329514062799351288725151167571057906537822231036571108227776658692457948584223096164887256562279554422514224596692815787156976767689917188835501057444101893603332699191273995284725044565850620609691102963441700687261664148747944733176249243177095989651499198478100792211954346486572935176078840036916352623598906510878945072733524292118545259729610644835718247613953599464790941415866200344271210203876931736246355253852901094984251382841529612832482355222461120547654574521216487196117005628252303941258732323397179814325371592429898037522466702707658497400790372058655421362466736051211033717434861835824634835191137655664539481745744457754807152870715028570111281913813051284077377623858444175663185784862305933576414021429870375401895842504322357781487668097547868559748405826264709634069653257696911357251072091366122943086790940047234920890794735512501818414527600637256558854734138170429064391625837857556276084320981619723539450298784605680125927232069381852364337106232357028044229011782850993405223356728054872771804007698771310730747827332039891992242905658741234000191693754949521504814115208823860113268518212722957520784321501483860017455052670132953733307262710568826155258852149092225245695442479072807741649412622766532039158820488221897622622181260760011214718154590531492563016872277700762688193253872781869477984733457587725241902346898169885731232435428118425643544984652463402699117269474010708023194307812869982080650287963428697396779910378345411515012996998785953842602331482158715245428147673817004182603495876154678309017742611870809001976135331775101281083237432885321447866206586659122148901047953785588167381491110313596535733063307066434005731228717952591568308757063847456629255442058050423044886474822617600647172284104019985141692142100600726338273668676971303410209803690540527520392904698024535317257192392747839942286202667038023043652584766760717290248813953686563574586232881864773050762326904457915206660113975627944884921167424180396016945602334793374571152963948283450387639082658470448418983841083964689070844920724276847729727951421279410131750771814287173874713873860777747312047780668939815677877764325938325652497080678483130778145834745639150867778852017807297795280421751425169095312385083926266407489459793051004624761128240610811025103617807313669968733574323192899800933604423398310754193490723277637312188488710102060551000850275077865038209101643622309317713365759753671016788900396530690531029313836167318219158947807081960312579898254857607687789656246329092816359080953159945311488969440198144927549494384027258822750362985276887264969450878280831631886220970076766375000047050751396363033803969539708456242820093112959519718322080125674881922130480168693894206853996668074491860104174906741963247341296765734461448188631641453980151342759037050577169130066902412291688756524964123039641976856138921747703007016912136124978929360078659092906165079812329086998579569565371744239740904767936066824711902117672039029367510821849098207735204641809644345769323135655992047627482775062218999647678089273277659747076494717267894089638512537286081363367396762931398740769840647317091708967774116879372169334610260657811461315479353622914476694860686555078968357715553473316589097821805503198761672646965333525727008429961051613390760140689248135545096974420428823977936433452426513249349930034720138437071869818892739306911510432063858260229786308528490128356888161425321042883539357831827985350895624728627116730643854969482051394886333565664698613100702874339809772106563141156158903738500446671144260326023887357990422543099911037340562373059784506302143894754204336136062117475357296089184017555863323442836364665155507146013950739865081735823878005817044691023550205028027853787070783567267706938613670615518530991770851065265064528534191515106964266903229618190346367305599104427685663953820752045166007756234664963968439461656472779375955578893530795181166589371177657229229929106880088933567592710096697768989741645193277494614277675316664865854008749304535176859025314352411152351300604612852284407678758919275504967553605256087152608983938926888682985544963320991380618581255938714210186943696781684121025287142500084839448533984385121172614204209365789074647083195391017766354463507765873860595250744861552349890293591353146828714907150328630519280312287697828170219903756924787598054094352725997696023016407968307872870381999710088729320275897148316593204046296562616985159980274836090530651086219786709145312860288311608517744419434283413849025656844815042642179401160976567626574447339923331657305022447110545767863735619586008406684800543541461115492860212350318189585710564262236177693700141594538366223063133390374537053952105384052723676706561132508742118060904880252262043674523417288947940605047875321250206748379555977289340998929707127591626913298026355939753360106969015472851062680452563130419179398138698054491788150266035993412408735719452414153204841085051955420957926023331392133313777427393136952952280753544090481250146857345585049300314375497740301409569578467680587880236004575518810110226590369727458447289348352515742267214641006174712638651914622621422240077883602473027477196389333885911452488120503910177165367501047911186985103657815990661885671279067824652406323174656382308041609292662961596971275298753633362235443238261947321608937009224122689327439431568747114644359622881317239922223283105771542486730894748394669213020960975711229075433886393397203579665455123482781095892055485505806727846740674039350829762533775163046262552491680797185329592124652631227817362756213434850668761862797790797022832873181182351415910273451529917441485728543629748396304595813019780773183259076568565129818050563541758586121223539014893123969527964682517526362796578501299704425009266970880557946659235827309214314984734691035260790404606689118475134357697148072603670291796134427864062375723760456709522503847521594091279986637092120062940036385295126001574207506962688802439836345266302226156763712770282516413364083643866808929749643383267964070670872259682084280172034850904403505579474749857701285957435194759488392684029478956717059656766967596505655701288763046304242190452574545656424538425202225084541797027952946479436747462455973147503987961907237010630731351747387081373824561076322774169019500312796937388312404274932775157094978486293421802493880638252784407886999178558984687258586794698377690611882346534134636939603039319419803943822992180523398858338391101359490278129026424412844635280174231783051897528144875146227009361461957593708338766557479219234755888547830008219415269304843200234975061699509324768263208075702897111408343568712946993955232954827078082690103280818055188755131985873799714521307111768793302000473684075361910351647137757485121005082914743464052112535338733206223891429319787425300440372110511548525354825101083142822750410248468839192241728537134688686890969544208661049015820856376171870027645119821123659984372286660410151164125148774658031890425856156187963711224388824814835501981261904868228415786935616567449441207759748739622865290451178116124379072690504635122169003577715464329273620356127277472040913698962884878354969192937351182249582765669919937009856371991286378443568099124213308760573115152629945597438216439814973041551429891581415853355081524819571078706704463521668995789979745166840461893467160897110396905940648923933015264086206393134019505722511898434741541420346254947433738444220904286343507696997309431773341670156055971694855984906135700374207644672696665617182026150849832695572286227402087955113778772691023450111662661720944847949552647198379138404248507231862234183462694967512323451313291548141738378084465427304728406759721805446570435158992831259616168169085983318805723986496682237963146938497460406788620549404130467250132888751762674918405061212804168280223537188908384185093680386090056568413696710089303831043649162521447691257782176650905643577964238948658733171658713268069607904921201782072667618714848062729935528939635909045827237575343326400272993472506869187172400983642722306716584393894442901701106363727172911534646879813530202889487581739843237519622607835249962853249594468632368008884989415295356478027531056939043669002524283355578663779007925799520897986042257316966622627441179446775204052605919548190373544551950997958117222383053559407716973681628359478494651853356017415778270176944708035719348801496837867189573389924893968344891387133040802055099355823950435776420555874039701453546651090422778782008813122149206339786920360237380215240862459227026130152870860309957075697713319418301658095915328506885333435617329328491539403462598289368861487743556230010479824733633391154819275739097416527132602814207619585448293098663311476175999553076465339054144399743360291220685087159279735090591939605281597081253367830457393789286121237691089434492986387661312360693531873697852718161547137305516523711903501719187089274399205482117469141688787803770810325852393935169717860380323800671459798181653108477443516122402055303026308011372801383981179417004616704017312745058012828380985820782198542336150442534263635707512815474991027685859315439068531309399481886937526216587790336246441183582350888627630219454041155158054659660768366150575342006316411087934467370305655632605523284922476209414474769950011136202396160975601563624399055177726934451035275592187889559062484209756655539551764300364943052932718898714295440313071592688260946902331206124121991127558199763888805234444367135674582291695037334560619839692601241771835047684136990627153803597402804378704770020469059315553717687910277733073189121291946573326025810129822793542628415351151252939752878392431800403525218597518698915175470233252438995824980665261881644758903499777785817174982799867838460114134451053663730046580513646549807717764136142326016922872459307065088523149571430628719689388498103982280075368031346475418280124750781733916069093900368352975868972713640195771318224788166523946787637131163028961076453564246034266854496934939947446698230031937833543926872799722431200165154178055154683448951674164599647061863170188763627573429995887499684801115676907101195412315267467647727965450657361856590952001263681864601550790142786874865902890910458097263731233306892818419103124112852351423689133678629599743010404621495447542117076501332933022469427422907438766458534979781475215523267848596626493689061393072267399712854980669484613724763473650180343992287491172266913905678422422057609431496819738609789160678617914483918212598468414119855039482930057491131545775804234293398385781152604554626499410117904087639024883223647536262167459336275552257696810168767805559028782409339111596596289636598528239535743430573134161838382326412200392911305864408111239660586009072962477535749583201884578448213647948868718733023117572972334736206696487809280838335430701027640711003412600974099258686122574453074958572387257006426242681273590275683993321879865206284701868919795226232544535757612849475988590860434888594783288409129876495622684126818553547589872830935918774229919075705759770910361627952486824110006328231709501906870789144951742958403751560078489323333024262875218224056643415607954451143125529029516217557547491469520898666504659287056908033466088031421103374640343564277785392168539887819381317373717723405569147377105624824290524055602155746044296332260526028114489012970311953644529605667892162339268703226997776874868362182018034581569046736584302575257182639062485161911906811282016678282585199084359698506235156273023663053373918365885560509818123099587469406035672946800710476710598380471766924661418061234312456450006686125570738030957205669169607518882865291404219719003368750226208365072775089779022924557455851643088979811102761725286284297238691141243797441006659226286402818222076068858008786488849373790968006872877815647904156824428308243192013455338687581408850592713425251602559971107321462274664836838200222121709477695200266221265561889996300677090375003375716043960090328546382234011133812458390535886878065817885590878763002075136932984797813933038851116494749429908873526426000200153528404313386959829404460885076148921706724486852208274617662881956341104749590524239981563960974504241598494565510018987745187335847619525420145154659322380925134311304635624377763296409510091429599459559188350894491584732339000506403333875408822957744969252902119450138147707895245149836317610010761603459992555684900005283795399522724834344567287532391538741775918449533266189936336637368006975062932843022960172092932121744782440030314241605312673897245066038255673873585027081665226047851472565802579333233422790954624631272681364783695295133826683071218046701092601086257934677218338391908553308757512156151308175205936452648583897901227045781447006736228669368683231132059088114331609401040926151395365774741555545423770526642008840781404523457156208709659791353262313808240420474234517862971368877398572254588818676053218151651781468582601718203328217296835419478035577294869882430748665526534679182940430664531423416415469119845957358498005130694184749936297342914905955737825509705508655169572776538362021039234668013415972418080339449641295628403026215665061359702963932783227847333462199731807692913422136968136995224302905624354400745898110980646001138834165562897222287696749457685174577190064554011443343976315393943057397800528032121942410560575675386652010377795422271963115563546317945093677128044583885450749316988507233820238362650828186282579162863076526682262166978007597387681246272177635535085468987207708072067390333908192891067843276501025660895189482910977444191803871492871358709024961589362545565877695142119506627367924207951525387501965820255789904319427891882243212660476906939988675674506867377891029663620434697681322820925798133272125241010257692414870682985415117051579927533546710503492966590476435981245383466822386746723472617848237632942050156793800895104305490143983143707555400781504712536411271170978089593026095744784261651558402144775705469298106890192458659996886563491618311023075686958907386087291527902758427845291541039073165771976657473667015105966424885083240487704552787054926410402402736260300880139317208421730142926445329693570735715230125164397329900067625488512864781016004829330527192128380439386584718374818928223058363990708965390137591639491505510621297511539002992430697846575645124229882237191741275895260677166450722224690271370833212886304086662571176347351991465258881986496833157783507797782267016175631492073857373033626747145377605556557019394231040264727791175376351546057912103090539906650910621593718766742692017188304811232234678094822175037575525101755035809014818201145716858665104703738288998907717882602762241255306487233296090109336352389302478135108496880637172821427781998049268550471207856920928388143809834641259394484110929046988543762148821764831057353152492902929508248449231567888395657614892058070534591207750258139974885510116248769675037821787953581932999524851121294922628741467769181200069314539930613537054847963972815170390071643551007351503504683474779716268028018956881733043659559105041901244699177012373909765903011848476974370065500005492933057047166663374886303380208716883959510849463360578732143167052797785758732804052075150561869291232490613856736204671443293260835043621327319594231210044198156770704320575094395709137474465465820096417444265567723470407623969110864131144421300185107455605304901857488231422620360635618557635084011944476889390887278810178878597755353076519894315522860592253151911501473035209277609848841358773018220318951894457961930452409197988637270519994614649636589986147106108594478898606258753564312834482252165448200586390249388849622935008018524043512481016984432167728664466114456469690183910670066677476888453970017115313602332139576157383516986659802987444538602687302046544662529659169073187121026925005433253165393451519111613780290175282390582623753051457460189156160869721327182615400583549920480447608723176762324027643849182911976153700023067093161616639804582427114048083814136259036006478774446646580126884855639995810214500027366435917782079722430976877275716488471721372942347136485869564121296007572876368708986432524064348188362700637908305068110709061554322027272129456157533496971985589013592181873460698087824530311135689744244786068073947721817034404573087464240220092625617144260889351726653869898333494600130198882158239533022324219009658941236586227655575453646134018129346533960775847552148833926421889409255484263184453322460055342638880765789551457712585656675648337645000670077350866337198986856634029801768213890665902378026344738673160588305493842210143777839602930543053283335234569225358773800876508705060967843549865713791445677942528498527023371658123869306778152096567190531537655691897506015696043306991031913337846217341569281735145050157456317686495785387954577764725018167341855047827749252889073960109050789649513447560372071702538212965293857155108754585824816775438208644506774797452200356161868013592095879406624437519964484934979627631726625915749650238178477511651939124421918070168452595107572223165860607597649165282739745859980155706360868365105872729427806537704529557854037284309505313624658371484691894589869847414736101218198495600213569188988546852165040013923302868854931518369523994936236581666238179120232661038366245768544203605348947608790118976680182190972758345430761459814777286167479548970198752436636017917322820029907819423067803810175047849524155792465345888677731051298106330667285189126963980512702604791503906827983141805960634062863306443540867918768395031841429457393674054388067957943733966018204309210898248923376718315583477314652232421720344599609274825014424799840278424520130984133378065301480557244891658253166451102830834272910767296924132842153626787758035333807623811915513375173822141979429603471452454325130615745217216445688867472700229323523254174985973046956097338677067624503471483580053287397716310361735821384367242624761788752791954851318105819412242092092882542488577814760219101614226563928034512733902030148595998129213501311571297038227009068125696508892972983943215969604038829689859379053348881178923164760816344986758280776450890277929042682899477448720041124781405984331298778795670012416456630573103493675135386918760707135723146227084549877618202788615253457218247254010066747716955894808639300974637844530541335435488325767330919205718232416658349343210955084025480929276458659146088317951896244285183569448612986704987126576108352649965064621312799720735742702968771926982942263527953647898598856545591954772060810957495526865396209955843447797899977858469801585411378388515477118760082397040504314888229098002354908141427788543233642727357632681364724323835508861638820427962963359585500051008056355834004884034545381123966681060450534086219305430484036440340039765355285627082435923369294152764697824175105371772088195394563271593724278089025939572730893232044967437618325781113408464802443130723693122287664954186337358208964845994390605701402272043058334961476388845849772205875413645481472841527902840344209856242312580427880521429065669498220314514742292377674193924896577477858724478859050060756777723351089856287754949495560914030193933674771305423478778541499626590021545661820463787794077575945453854867453137971048252516920135398819077537744269614929716036518250876780774104136363169706186377181899889803383457926178551782420994862112848152681292931157352141842925157022193583117329978340348264977871992881566375573212883674123313350212375427942737333831281165257475210842902914187985760437177490128701880079729825869845026380593817822108779652689778562898657906252011364162183683773162808818987502032620685482956677443786825613143538228739216286201471224567772089358523303763399443801392367489457340703835060884914240612367488440750167212322096596171222457957532968632742550096257238377201478273173069780929247461363254986338886619513925591665870945322818981661004596827383102424166522440057493006260040261492793220666109283529867896308627157949581997654106910793217583342359706377657721018113462140522301905031201702613211757425192667699844812413276374169530897896812469174003871926707742842039700466307824048196110885481530610019607823436103358444267239395782763084209617647198383485918998183031090790583035124046145333957601371155664670504039260145562709704325148066832415851820589344226994948626456884441426988249549346593109560283110214542705914737758345629428821372047616116765540107675529880750958779252614064162030986556231265942213867326156258642341883792989972115507629657187782162489065390827956847260855648780250654824688005774740905152217856277970657528460636365310490482646377872416525129905864715383016008511291873298533668749949484618230779478955033532809724240290922562237371772943757613398933621083448251705550647060055958010860798014435533062057405651850902134356721830085010242972596077890501679884972035755360456691116266291831959039625763838845067418396413093994005219595844371061374842315452981742130491342891409816265439528267215978966393547834405575961791222818091194889004198110801848127219338083448083038235552012790759656839686061244714103911899866200916402585077604842431385720751372394321417524997809819398176018222823896798663329839187290060946811390788814980053146788630969685141070563127841417328826444092391577055850533072596920953444366723910730668381842204446532909058942462982794797439636442106394733667981619948160029513261239970386928289754765848091657255678513748721204471553126054097449797896712829082606387373735308670071061763323929904469942772804428712743775029935892389307129598634825595100979398140105044940909841744465937417714336097913551475742186236260523855310725832402218786022862008084646406642372696797092431482737261313795612453431668740081463514531696427860982199330952697191478582688860253849744725784382830549121270314347396980225967971365795127644296207990544782917095306555631058877308690150733121590167002321665861370338828335519806655885517504764460262860882422914650397954266267475215706155567205904534608339362018203515243062924903445548822606791050265524240131884085277531036917338419243392559665306195174341049485023328498391742755434560079786406655328746000004740929435662411121707413296752533234626524298610930111630775994724924737334478497845809238369343670310585136440868669892410034698819607006846819082870555273938882069340374183568552949162076785377708945529493014244471708338297285844470458218877742813182550817250922634757556293147454884810935988147380404804309600480975878938113383875174999437285007145809737012669632209343487643517858391184388584720345334977192150710781779693419529939484228098795970904376154207613702522416975961236365922682072967960772846980839776437864261523281791000101409955632352780664611963373896022900776496010727270162730075113329538175459106311212458314182672548219493528063322516003344150627837627955559526748770747257106790757126987876164868626796776862165653202257207185174101936767637729925108889155043108250769789506289312783631105499508930352425881416367456869112662489342901032967700069800370818212968994801653311354058323681972814070818009436088973869646819233676794247640903665114264746181809581479348035244570453198432429123000155516705520131622493856964239275835591178339442838136532815618950777444809017168477031957166976053115483791756654757861510381788446654888120586223561250183547901210445279516477375667648082088951928286386248379552648824922262999888182530123108677410016727315016499144577959265689421802217103378809633200730002600277124919175706530875787256550323438804436258949954778957094573808380584266232627327517208834406450219254404825915700014322441380697725884726758462151783171544566775938032050797059545083145296021821434260016024041231958400905394714599338204810801946090176013511642534836647293320064761981056756695292132089218761010918859229411257013854909847073569378899578509805161689774523526556876025349699446395909431190598514876327131159769262794707112600154239936590360117913690481823209700613654129550039158042074101412300612480837209238128541781096870730479550111369871682957730982932562883527061611180660629974204263866555360900157100670135440547774914953427183685302240382510821843041463296681124294778936208988362702560602323698594244981301377461276848614847610546066222072832949776401104280088442174546019204156477926268926822093684449018391822619293334562811711764987020009536655032606178377390263465343254278523334971199932364060657379968094647060138090415383836004932240784086198129880390586073620834673575315769344653881292785624112927492033891161002049171809669041984364615378927120343425477488922085791797630179734974191016546257817595477163621213643342175460373604636587534637564817140592060743767676659682872134273447247809329620476338550663267459502730840360985715043476845408286179903430655979185920513272060025379202368029281669279266407322920244548005349232405695969137870399765007347416328433845427652369006461722507611051281174550568403596689581518497843815008942190383968368182222333180423537065336822870531713320399838507755775175325008653032987109228362674464062203384403338995016556483491819589924640719027479089240398221705227482213464532425415665332881921989469810495508677016507858374367232536554888928246144484117526802167951551474334091095501293592998151749756277906005576356391872818361334035579829305781048800275606568537743648058400421542749298665110985947277690218751077861856035324240892336791766286054276488394540466826883140603272845677947410853241996589085269342039431974486031616018644743394364548400309126665842539280609035346136369823477960228456738745627901170504631033139058564383910800133615900862996151759153211617236521930663158379684589471467629329457319435619926140656923892442867112964494722015077066018779524661406111436136666693526298309548981647799510030695005357088914607523356897292023140306362517819680228342190223644720179579770661534474548225135141632234012466205987964351747386984599256077017332871037308452296093655558240990975384916596634957577483519555403641727263496399422888582783930295592217747649322669865740230280034603785097666267695413271246373240093407196004534502825625940808520449535711070181296107202228372135953295681351860279786124949169677151692389665712448984712709487095334130521885154187394108564134355050810865731171408556481880431601447512776901497216299236317057367215101264575164320714594353219603106847303955713488041018737116201736254065580277703394098096466722931857813759599418468828545588867601079600992373916703416747294891286130528677847108577600766714668377583833325619228641497376434365847620730154012976327645381184147409114808320040860540321154087594983297923848078857435418456452742352370036753143930320730644321290451097742651292164523780120452870420387921978669396860789785284336190187403369223241125480118823305980344501195671393185583151783907486366747187716277732891260792754847873744631084704540551068671088593530320546599855322418888558202156590823954331691063897571721891808838587778002172009454169119239892485320156542710485130542466275300717996101536833113780698737624025128093551528312538680639704271569207924843693221119766618833437792956393266934130239659159417113539203688260738323342527074613072332390897167458388196926891232690301262171304662396977567197151802987901445281885701228876466272408990328726936419575580095039576043961198165094923584807864602367512777137068451995634125909259617037323368008694220561870230872864721874733127677535300811598821551353887397951909946653229837500863454122284261836148080624595649482430632894592492814733951001126095702728200274272187891598900301652089971192995815450014150893432876854354656144647962053774599075236865112987241817503513235390226712350202481549259024029723941602596072374363297178299726718335336117634002103664816823328504779182137210088597431937781311779300030847355719381517898588324336571439131299142584113997580034993266181576524930255746831258016714579031198780113519623950770789554158169204635270396172187261417032510418837044442424115222667956844638531648557830390901887466365454038841150205918087862380974776973881020503988012003527571146749671112440556854116452831448871386135581514155112188449181498514230971968797113319394650509187471239427424704655893663143157402933729620709036128644663346004541095942718562722548270812882213348586042376504585325554787331965727388369184014143687138596196412889143536406040284354403732955036899310406240808757261618903810256688072729494637661786436703043167470884037470026183806675693689154578093435775903400861366480807470483519688685632330754980282801269386292575342369225640124906714363524750980217897869121824984989501650799604742766023929497769760142584410888211830337338124015855740141906804489722683984235599505138842483760890537036420164961298645215232678227086851864537584536461792922508056279664124823410333122901514050265943208561584764066892158990296592248817827696246129232865743199244854420412269214893166720144546993334381329933724137847781139049526871376185751512285184735044709864553665862837266569212453707187679256329784985134552828415965498820121180140960532186209915594529817203664121483370919902089962780291557054832892894676623634998898526245972512902344874959921576210052866336559945640408471494186380527599613204306282878087698507601170094505105322356542355585915143156490622742609798941992189335032544499337906996167501536143186309138407059693417854688135921431942436505319918572827381608031385777277542943394590999239908460156896600175778068929868482428207685615711075979270925791916575430434880212864312472739830754101001202319824744639482607004525573748612109544772549942177874491662490495239772299951704890822785156880956013675616027904021446372163353776543288194508322660814820023510643559525720199751352360114013144342037455528575905500827537541275039375555897881112650309518981634176940982239629040084848867736179306752989125822418536673421934735161276162006124818647125669516958583497907004375536778092872224323770083653888918958361736760425168352479835884998866635017162535990540301305948435869209314692579991414959139528722744523587530441069659976908696966458737980854447100316803355584827886613574971987412963046963512647376391734639328858218170741074317497726213714755239330054240823792257843179289909361334928049567749479357120747122318811973750874032681002122273107208126350827884857650585138809005878152006300944727742099422171846391126228850766385471131334558303287929761823421584255106286382864342350500639195523578389538567785220616682633965760717817872351093356478103862505966925251983050390922372354868752506679550022260763084818534847545543701819071950286805911654800770354462404449957447369619848064811484801276176561059760908110843483049051623647978759794921395440359912584059141536429242755918756077874908034604368321185978860343720940469828419085993865127678862056078436266286859004182976112716034282140329438127138933426661462456918749760139416743520184780089853000130224826411751337962427479307863578449139432409149307648459438126213827926876769764066887894261053961685414591136260552292127603929236430489485687853343719342239567123843724969006321622981905603482728904388508905063997569266403672102077600384003107265050882624397901676186694517511617704551819323707929584803182608089920925658285624356180672409803840631783803499186428307354418941402951883675527693328743862348145003109989512825505594282902159440895195208544603508518735134662134086772264332931103137614673380867245833210140775967099659588306328868160828586763554185060193738373167083458462282116457597358515467619450654112385374783640327314582848850591976045227515025821529711716045957612086780488280576160281133815641591198972405423536878014575302500694661144735382058931520902757363353561112367027250359119401169689969916861504342659624160086248508402395550876540365977454230341835947072579685363852116149868868449408586574974251927706038435532277970473415909547169583524722119038914911908726192547149283284582261791123294530126311625382537701083682690165074198426887802103473007705437835709604429200384415245336629983674283438519236803616248917219649720946694388511639512222060215305295276087266788734409950517146637650944177094994510844960415321825399213889207041489177834432592356603483260305845500338521273625512712259456027524913257963725659036684525901564661130311738837598138071951897730958872165664526002272944565081701584496961527615636306617280493903127706329518925332536637784485047561674544319493505941117129872730095431216143899132582075097808533908826703445397014451238514902581912022652023808321168886093456154987355713966568443001358409551703804891509025455006425551178500416560129219571667303744422570301611878595270490461466150372350707696216979869204395757648563452902013117008159818634884776062950637471434273552492084075870887748140116493571901485648138958432415099232433838019016013072121653282439122699675192882765777088462885568719483600636618028791170717079159859570645350511961295556452143043788729415334256733395519521676086609788217795293719482383521653276795900118584057063685454121529721071872590043711236003994235414600564926705207483328000761417242491644884871664807099136508291484895375069440064390247108662079350462634872716398681093123596753778142819857460825616268461394003366073962480223881446964872918935115753739474053707715099136553197835745013251672934110781128990058761937692074345717368589404969895236777184142947528236654748040617529214441435334507844501308313127748213948387775153021059746694395647396844240561007466549599373485783699656085633584047272598153895582611753361495447908506254923579785523644062808439960879382227390225457549174608153477750597453789647109409007700608870377656989711849219369546981676975543855653834316295335079899866962017627777887706375783584470105750075392638809001667439477916758328153963150629917046418441063528606793799553063135901032036115845900473975219090137415821625663643927846914895373828135257446795891719706884979828692222438766291782029796050246148977549948082040182503117239885460135303435064163997852995343265674318727377000652709852025830558882561937596353407791842206413081388757067638664556782164059413282937796551914550873434616989848672055172671948715126913841353759914165177956876567386572786161053526104491518189946245073555090893722811987385501759350757943730108057483345982693503283685389432898654442975402831556117759881738136220493778645111820022156314318891310311236273403584482299510852027199224547304111500391288170448229936644230409123671102771491965786523482663740845554392917362512898035286795855526742341761907087308812527287170948349060236477951486425804470283676766019327481182024398275432054881108727898235184863805052757217991255708128871801088950098694629141488843212433213231625431274602547495272349336964935504182510632184108137295516933925598006531743516554833233800078066530501229909308905287058221050082893256989505630973624955443389599584621435864659534160601544936212802768225738770477333077428576647681794368550715385716039586291338101918309847811522969091084025978722605706589292282016174945174883286264624228867714382589981828225400942701065241307569627578816558832022246646260038036572381559958314316086667248542246188441106864183005194714559537414911095743675566392327028272592419963124703828697232847293386757078033007755288912499798085809368695258473201743396638602360659292105140983327468153068715629442720850541700299033568720146997913755164687131050043174632971306395557470224306173322811031046218798291289031875604780082484387575969416521193692846028396965843425417682233291566265038162841292500183719801239847817930852139637454309877387560950940005476425507369810395549028140885633446879270260861216546802913818154375676877443966537760013189468334683250869212514943861426017795553143362787191492510851121979713945431064330930004742282921465254746636194448309188089433971534827034722986492834878131271695191983616039962607960304340747671110125659503006023877477169351878589613227123521587176595185201687822744359385383959984465548905788833066612527176777132342908733229127908839807803533037132147410859696073119074497340430355024641135468385211588220504682318400858249850524458265663330322698270893207907454375049416352509208473183664800394000199232414497581582021466656786712179147189278152089575555423147112456634725878227242293395055145128512634261886506194814809064318012546589460295981084605134048627627804039578636662260583476436518295690625155480068291648804271636077527113763725842711649731583714465314895459187585135047450163581859083887641813387569156754169622576014715230975507794645002331731538156769068930083555009421608234475208603412581523884405265325993979945250534549076115053819522739575450095026793304203194561310977298287703229301035844123541460978483452686970905987163534528976233071843856667801468687165366632301013045770352354315304466833757566959390492946996767458432289123546062354042393408031402849722508698079064972270221012043077394444839223851825807793701526211120738681068266735106150666685992152751493532322926020669130121033954042931903819225479927715068611634431936030222645730218515729131217949372782702445991509736420797670372368721220778675106526805008929040868618715189574089614852184262268907156035298941277609827135464710532982763270037818719563616542505097743887670542909076487615948119337168542471587139795632151611722024483822316368206990528649821382452939116102804265861397708629598002759976232289554823521477057179324436824795044260607190676921865307497453249107391879480735952990046028263414946200942858618267803698880581157947827399943332362109632048758066101873693444683214329898678226364620705526491066996055321851627088935548491288129960475009706818213353323061000862018826440032125621715528300903314702651218234136339961569372551039542245632428788981875953662735012359875795871585768019927607323148410678449856498794195013361382295002264444576128512142662485132402946977871757788078852048204905923637760571474661181019310871564345475437939202033896783420923547007536098895174484370005697784272139902376788474171761286733369549787639537174675161605646990762546885375708125880630115109793815068112186133310362107815344107886734091267215205426984765851366476804691223942273895468812309864753467045616755129627516036056480528245964490771813302125323472583101918758502469406096225791296879639477443240788662917126826080696610326783358449204775442561585206056841886331222281376297419767120599434245806685411708226222122049155041252018326304248236388764639626149772233450829152694535936584016245328306584163082801592805472785345951379955531925644762904744805369767758554385106252255739144906072324940132812382269599266040507496339601422349285410313655753056947286006538897398956243177026362378026043669974036735393953854700303313736544321979279567106645983854134411240855705634991817160775292616890637116444555933144085405512289249333085548503040318149680198405065966796956903321992335117738121654027722852890326296980811478436793941776311939607935648142067140832251993351514225487290065377926132768057994325201789712510628382849487571788093185186113110545437782030437635242229278095217530483268229447627295911811760888735228706270811293516235190230141422576323106411454313783099051348300829312185866163196174501037342560317527040274253464222773799014947632583927495993436550073457600534612105386490803762197081581682251869459098516425735477947468980865477552562302466513611415878782203090034047701527937193899581835784246179275701709124330682000943121937585690638537507024574569003596519852154202917864989859787142421712363077851563076716557050664419926035714866405240474619826225959125335037859862503326106712443036308710406943449193969687765366317357026800002677476476735512657795741937147713494711037173353858995710018732663001320439591925078840602867516772115008537086869013153476673636565504619034139831815587287749050397969484755316277061937033326038047969552583756945801107240242396661005747261306277221388620537474666228606010705492939285853025617961208736641710643981015469866301773141806344699521542313784247184725924826948246879032864016968303089370186278414026263172844781697142691146696964339264120992051743175606643123657511024773570976856745471189812159818597293367827222381358165165376482270276554041277951322630323564931534614648666550806900880027567559936765897604889084819685046151567273378007695507887461540895972085702303868966815194286191012049230447427653607919283386566158124614762080304967953682136499139109342483056533415672152256086447505246062729248557943678803721187905394541425760961426923847239958189736967787089830623092608084370792176356424364716665328208815362603614515201436572847028180227293637582629122382315625754718622369622318308025767851653524732495547539629098985642097704538127967528302536891810247529898776285183858014940810398785244940011976742924875783255227341664068478952723369094318329013789432304933869561975578924770709638967695382985712220574915887651328264012226524802401804726934841758238738131004410308301314818714712803444360887760986385859435923076529390735868430231900457013372019491537880519891874205081126391964975548948593927279915011261991286987726405379410788170581102138712622592698865209996999860825409860321111277800424440254995344077315590530567933537456093157716086688295916028369702451047965228487404317871286680809538965710295338296518417872688204296028619314303864641905568480522487187286258318306558053313324078877447234802799498828586145135405356279912336144376872826904843148365312884743196856605419603971070149301829941532481439821905431773485659350004349994056846986086041558748380423425107709046122882392980507585840878903806218684424197954484190387762827735058989237477671577459298186139159977745394249905649175406171854039560383532696176414558237627974056164047872117086174231156233410247264980693448734815697760780177381077490553485265413809978301310786469955040028417173426238730088722411180572314152406495299206393343286744549862263458301265363196568875917710584679966876335094392069752115241486523071883491440654278121007167623860202813819768387932992084318286083792186130399047526115253826815200650568265167923790840977655078230580859226589104460287376661252369306966167212388210840274611471600581691688809083104502737490330200171956672224776290299796158306375014005218741029796133619375551554940978444364482844136894972594263496962515782743035694766972313050943403372506067580882955133322632501218183369464596578406359835376911221053260269016333836523913717478858030686796806273290289770101164065134061003900074986188680000064953319340926576782582313691808704903448712187116525843222448021772310274064276825000721558695064119143294404064363610694069077642603851487979060154100304508670917973619700092701372181537422120665664862923361570883519808429527779131796589534908312039138761881365314348664142893178710945683926395740794657439333593561874423812589811515626371045310192791348655077466676398580622941953889691551968837979781525202988209787248254923316714958207369107870228211725073843355428743931963813232411827144838346397332247240180434111084319945139274515437827439734014161133947346214027524446692913155128709049091219301969472963590999835229409913497819352876457638876922450563339243120375429551375404975018756752373706048102567051232284453698185490445884999124829278182598529494037033520300725349252057584834365363293979149806301129334424362142838359782729507848166828496692410751659521705925512309216459242284394813468012591400130281456556398268692719809777168137693964998485006049815373540287305600834127299550405654466802228565319532918239204914658526500702470802493060029711762875146783436919230964703572353414253292933524769819512500212849130884612301361307518040829791657132878675887027967193648689413212890478069190697495649201788481228500062174847990426200815383849051206281574080030476565052908724566342540220638779003137350135545761878902631723025922336269361017696406918477977020809190389575672745447604223530829989012011705165211296609636081309710650611900649919835909499789246276207870317242147157336429851073351492264723578597898151846697058290145203469253691638091087983897009840959272822978885418382379767234126191175186556740498304664736437250219403183873747047536004398490532237634446984085364255189477562902565300236800720511834432159691127136930160202405702883646569859184508195374214149878064559412876003567667118344180990319689561226110318136262414221627868305204655607322452642062391156713950866746420580623821975309937442908070901463218455920598067126731091263769397695168172525410279869693935261097743861058938390903944116951582073704167372293382086646271229335797430433342762239435993379979666312103548876673074859419310134348690102100205357738628770443819210871394516648023702462643282062509442752700870382429499032445049221274996017622295333057383098021823844393946513222167372104023192557010824493702393874223031092721620049886555239434839977650614953945492379556842885939697556374151369009580702269716009349692527910309831596117631729558212183193541888412700768604400153820507901875263408521788039277664046305851704078900055417584285041925091825224046107161610434205366831811335877935342857166832632905844387202969104436458791620144749309676580541298861800683271809909552937667018885035219719594253117972458311982478126885732563573086957906508404457923437148201153318237941550727405680161211041631077358622849429174523781106981391584518732706972218969151119805578715329453346510117184695808268427065280324638750262777636044092465589726359460149522924058592781476539029966018889105348047489433887342455371691447450541173181503804974951054521147735356770554465757927470838429102406442712958481712905689602738067719162631787078393509162270910039357813694311757643947530974258517458991110959933673314400205287771277424704163201270019317302335316413226144227241020662388037635816404775203504082377096242924948747309578952821229939727139692436610530157799707790338824976274261799002124670218112569608590760067841488447150686499069669147413592155902210571387882694423237452457280513470440756245752388457369153101986482878417728102060255948742477540611580156900191766244133732362827213131474674492321262335140841792105203906514691716359881045786347479999557457886117598575760557952879148444098407464990079034400134378447512454147095842357661320251122506302943866344491696598093660411684418541089258119715279641258704136014442577518833051721283159304256184151138355772657590673390323719021417110373126025481556618462295054249659598643283947592371930012030122094137129116621009407913945088971353025350006886758765310021282845930271915429040901126009157096266276757730907293640107854147796635933262830541728071486703752642465775902548949136503170602393571580467803597753226410827402863655398779280455567478079979623726319215972505289676080267813428397320664370768073080121013848233963839930529692454219228649676232956120353888716792119566204711991552743329300013650420345956217592329434337203792295850385083926914390191190975191489559820378857361828719551087989314495172457831643037913254745404676188768766249274090822342641175751397399663311798522376535472798706181944206466374072069061767705008663617649226028679267821967926535322768029155115764648050210027827791964445583210769851309468186340989457233635289722879792645760167527756037454006593874658102422561669466040769318559343850426701028700394216881686511263508133133621013371398125777351028249556817843084052677849443761226753939744764592021154104378190852804915827357241878641959988829998895881522071200798539241141323932914227357309471794990882548831901335194126331435206410100880650377711378974413368599464274099585666895678994065791680769766885782806360265011424042966982663655684935748542684997322552249171023225149193937729215512678982760074164411898087116597623163018630900149479141302140402847870546259354221753154573353736764755364517779382801934510615033495324981333221154089515807549240145013239637737461522986015860709803661329600539239723854161399074672427131337449982267394322718040658466093698371461235437297783773251196959012870925107187499973835082647952162216025065348183458275132376841542992246285459536506391857759274393237796231190036045260402322901388139260340255349837277830405749085724017754455720298982272992629544835202372662433399159990988086197679630970765096803939276545897177348127086892836971244811136147330197780275658167596436988740013653502646619071685481736440007284922718229450654829284890986513778785561472702686814086483880377285535606013892106675148816742009141735520795335020948657227046466084276140071242293992712010965218015362434741847453238525903716621114190517521088053563436746303342357888961082147288140408484363154479253674487773013246977326346884709143427951683252413487872467910189911083752350434493086832564746665186577744010107447630639933342771565069901336337375814818856688352402738587437642906120711620726944476368001531471503827418250162308819076404581797014810160134621800403297507300712954410719658753988800924002976931011093783985541020220126391899111419367558170760387852702423456556551836915009672740583071008918566542339649543036720838616406372440664443609926576080332532708735583890173092644015413293979222198715892482241338373911682388621938455659307756787193253983992624092457250214162349820190760192278046190827597112880310631759866549504953754115309217602727551240175633231936279884559953427851133385103490274263863756110033985717388356632674102728517913024912672191328037287059667189543420056949356010832081321284135348129812976751059888752595075699802218302582026725155558343608542232864297713576858638810818740100079292180645590316396207515323248305584077347020968867275763099106510756683937610203619891564946075407726905669757340251454177741385958537806907135278859459463640801638355297755012221148574194744230406482541784377827516707071530687326014512495958975676299064434200208746938720759897911683995809086734465990398461254910267707552138301791811655699445685493078124278619194991141944133440881691281934053342035967293632552289144072577275015782384782740260035153860596443849586737634515255060041110751471881154034836797029478462541782921770619241213768694482783234196349410777867337759944192649431794739501772128986063110542842151201062110732499647729419951088094719583933418672091453270894466296792993094979971981339600347863641524120909938771572459627203528397749846730208952636554745117554342600746908001018783984964931098942956375894383631118898832306023942013232116189260648899605444836972701844142192000802366650965350544866964110334384358404799717749759614031581748410340105148037788627037871331555591747157099897274157057226744195989840936619579717558047171871889122157124899403153338196408562187150753915794785864876116596686619215611966270851687005335749198823909982693004612519486471244216758711867809330688099989530830567986253038606452219143232485562461237458654644378582504433864397940430187159365936021040324309905313105672704621788812065493133083373727368559058272760804135676590113868886731499242626820962147244061459273092925957197772608081491755682034187801914312983904134030461933365131932253045381700218854330410389352260612650534655091461806988928671263298154534169009501180853011926798402616946854079066067071683834469732252903221119953916353138179201805170404863345504265682733010995061079075184730184303742773075817816236936389612433638498406216837516493224383157376924549137160268599775509198305234721332636609998308782735346240425269178611000690065813265318409626452719489197484144861906369305918609509164699589680879478219410628843099955445463183483275950809060377845246853582385256198067640865453717338389172033132097420092761702552525612488026732155374424992581066381812498120599475426583831685737323659098400165989195425826335416389606568674444400692252058712562511797652343334942763191030600701596954540429680872447126831426651666512497662147405581167932241441702937620952936505041896487774625857232373371346179461182342251861646865304233387628102029063019229844204696336947425580034668228377019354478288089208432372878786934747166400095524739189838720807110017790237670493125431006412165702632675149667169525064279368114774608823194543624367393894298181337394566530185154105047430210302428852468730278831180984771029124476906581434575891527353970822330790315838002496708244454744911595790508505612567028146400865205838948532373989826834943089519255077089082066739678918558645837136440308177699995510325619483009552640919492634054879845963849876437683096423023886827408732858271371476338626884797551665301455534356010961334640878475311652517275018062164108052158781918703420343711831655790975403484914446875163140951669442981139006667897103015767062187367524971121738638073517202249390339499042568237368408396391831026473627651281456701345187204916792325878015198718929782553904041621243998468901876242062552523121136468280073474088227944780739672318434427870706612753993753649960126470263112102100544673207315250027499849421335716093163264181114577847363330232463938972158009595871586932903520089586601326740076999301746722099632424429307305769468905510885795910159073097129035267610833741427063084730077252945424840867581094280773342896561418356029759927416716315803248734383035457542553728372268061577746222649080723146227911320528093770975694771617602553674903167421156267543231174355477924809872772066422622535833962195040881973067697488432413136324807345128792002224907590314339035601818089670308202471960488388489161377629522234456149506017048022986628789423696086446295711970648864223995883759016009574922156753398897394759207954381510416026514860077734434211976195831672499205978794558531455012283574564693990639490073267565184294389458413102621971389819080742292996781012858890715058851655167500943830668165572628931195453290001976730977687608472100489623347079405916581015875134641030335096336235127559846303358131281431004912623590689606177329186649566461411174380865787374091608613332153062956875545358612136271739864710902483272814705759459709290481181975274260615265074051707368601463110416022727131845594733353154188975313200624054972964458175354007640339067725545650647268881098765153259346887314405372555836056209233963137160247265465381011349762743315082082269763479268623773710446281452105287557522776398479158569110324511027019294362959510108378957410824397898168369194021618301971653323688744913890000679853409071813590726298063497857170616581215278618738251537920914768711359730275273777817533687231640341264225896031510704988649585256348267499843476866820860365962161662023083860654514331284293246830486883977151855556932106498736513103749680830761814745834159947083074539451391352804523726067461053381574977398526317191595638541070807664873670266125322278961875731176878558861992688575883474158751005875814465079848025176825715009348981152915576923910643780631599339521538085468037574142243326823489118679293229569776213026964185525804134686946701735523498020841677542850470466927939645311662938557991890735340051376336255830941631190850424035553204643972180786112127376645432262884168637139177424303134966482589375694618059182132486399382331637599221021279022459489826017375891908964840545466525383589783389560637070501961025450959278635075338608806286374252205331168113291521128921659582903258188654739034191245230430966214100495746374768481711536750068784549047505134068661233186364153138200473732286685130334934870967892472358638039658160219505229849285207984268804287183406715405149689999784720142839079722032253708178954243306040249633292030478409634686713242727120967902463172051601731536402307764836176995945913668731521872422824117471529797006367789580536350168656902665500072775752627676489601762054666060802417758160255953249220446177530280453860893172692294928607240105955307717870349043167694463409579332559140123582963426536896672886602443329534625013551294013034622775618561682462443934729451045600753950304430103573063819402855346635066435162064915389057874408705368039597428646505306895785830945733500872178926147756322853457599100488110351690754489030518848531751396360707521233733553946561326483494122098169660155848460301197925356016237458987609995746161792200264670177589527698592968662438842917038901907323550329769865512902096748143061087541043430478190197606479016711974148876927874974012185616646797816840641869110294549946677169390666031307154402584154233506382259225239575280852005743058030174574118836328888098824345272284826246683681456724403005497254257907027551425174725688982901914282031015448408362603256707904635231554643264836154214679633419710566907797690060872037454401178735396382100772021946507810791141350323100863355992723715191279202897079688769465229380915734165719631070485799757962259250971650894042840109486334608444927018751911714959963104479005152397041351102078388963626807289385622246566977291333745998621334245485375620637490527940841779205507463344249467117050654501133272307281122442761796816639554930289897736172491989486401796366848009685050989446696100245685926475250313836524007012691533962950833900521571562257204086128963329763632624439662637373573354607115967450098626410515453925877049776253222832906670447154934517179823828093873015213805518535406293795272214671537009026250587068107373355831477558114061858185992890300624662157203467646069621022390315543195180367194064087599666249302041365566074650203509876452013455598756708618796196169761098998885964523753233873543934109751371666293328213229395791359839579420906869876156141955153182557345074817941086677343045776883880964831939767159661494440779916615311527604361044874888052724655834271133255373647511036183448702061987375357386272875035571826563561373744209148100220660313129080545303762302672992038362009150206584624155598790999144252159697892195926271207356066516346579572324218612772195558835835381584413212378853310484350225476722129282285144018216804247259719348063733883050889776019395088976411782768300265254223374625400791505350622449071561193799885903820373228729554253147489714844448719251101200059477621410233743338556573382456307799853558658566553190934167287587898772734497561956716806157212092864836366695200734509586246542628250532781785935342836400483012799881116272802967725307776229213558045888606784668679441832313996117223344714178081863759946380846438100790943138125195378938331420118543423847529163633438294693969162855628570636393641636508954709413257512460575543646830239955302485186504800862633259528966263271982244156434872683009223381956840754695450106072450286229724569807827326391583959265014199387980075875634028309566749028004905401702493734896906668663159494211718533317456464491632320012297826839341957391163283765174155871497137253443284346879551359037580246267359612355889780385289317569859351998437297114696742750846222560349661744663835654320034540521790452508131179723498474923551489506896326158158883017375143937785780104364618467402329911556455902086173621779530368541758026301600573247263196674547875892062225560716278132474825920876252085723861785643227045731970247455985331222978353274419087880112570997131095668789416140234942827278409302255376553024538423136626847689845961709862305752435245083052312919435824252135957385216114529128142078734778408324301803726818827023496263233715307461477801453658626595933255331641603359910667419947379084610678987859884850018616122836256770927304064132417572789243431859976764003897981106865147651512723356661609928042990377481343105119277605922648874526765661775528625786128563795416215655020217937978521333664304450441849407154071563089337513258793853966989687944833943041606246026884801295869405341600459591392542903342042316549621088329194977758545475924464630908087025141947811002707165803640334524090831151021523468712945274402036758611926921777225400468418189792158565716621452944069795986742363954025805377888864458069350070333797643940836011361241405467639961961026942004253583045091941852334435523350245181261554586011268036288406243835107832481437306475790665972979788231210699600694244653387767055984609416506338277708662176524933820633346592106529753405538781653219923646195247829906870712746447328433418434281669415622970409437151522306566467056563370744858077640959797163761117786720509783060325564876729718049310036022490360063164124704271841621194809905718308474823158933670016929073960122883000727473430186765212391692469348268442777954083997629951769350698355075483357013589274404331448311090963114888633705488253836041883102122097674960742961572923811613307221630498690475972467333341528454135929089327203429163146019384375996058735178112475351761474928585119841748832004719170724551070175401092258302834137955553255877604160890046803305170028070067221303590362508803322244535652483248497203714441332378863024781248958337159626691477638235544412341800335483928621118162796358549675090839690514017941788570625607936105835472194196040931676050403407709891599226922220074289962458661549547845704888614701407652659164846660840224676949110126977608112397278884071610259598982347709832468386002270989855759703909389636977152412166732476113311883182078674506531848473977206199160041058635867021779986793614630158652949822498007902101893515320926498006314642486065781563565369393963366359233261176456328365810452497311408800463836771340290332171962707787673375709909077594194005799773999445397326817951810540628318709412503574038250990859711344645346386910109464246132012442187870966578834241796869595132909011573818903386946302545412575998572782110902942117434346466069128183636648336958001080808058426779806093951141011446307866927763360933761192507317985642618941180812693693985545121269840258950501954398982779779689405347072610384915842118678731182669648788732745427813936811580218820585931672451865992458731884060267177289490142287560883059158747294926878578914477787935232564283306824705213086254708388325279598427962710735926969833125909905647230130387792621388594681474938104091862013128895764323649701490944361205317336036812013655394657256057229265470378123169323789101137100092501501439919934402939749267513019539853826095310117481353907081318819781457766113915009076800375859444884545224119804967466764681874223046680577232887559089865418345879646168678667353195842803837963396061213777813889769705551579987675812730987658967741888523913146943054501020231270574843768870704614791041039242228861080903687304447800050223896441764872120146365654375323708003962692991350034834971687062521504448875665486603042232159857004766177240661874995808369021361743861690825840076398105192996156225888853072660233107959505325206376214419313244987809668252726688108468103646514689342909944646585253075720713386347971770969519427714942913443695346969034423434658820647876989760528702857391511322063807015931550101245390569964509954903582988435519390476878516155256479679720370188602272714145548481420145873890297067976030608119984604290273493364329765525046646248375838280440406913370065781043125451509417687214966680135372370703474915821248974223783733184883422701858645775308586336072568059948194579031700305663304498934818156497541544680598113815792858934754483132898047925083278552108409757191149782544557119259224034493904015055949630280822381959594275919461591933783399513560971656085423084855274967914635474616158514635115157426932727186907803891127466249244538662279145889526282892120658628212466860675607092386473770763981275245898970775496891900936822028383088915019730560578387366694828091153976137784412681485337783093772567853078628386028014890891554122812222305116049335169558644616634917616124759508449149299890590705522659855917027771894513312059150551419500340134873401216060512443523496092013127974642074819474920074333524855415238964845827378698331573303480032374892784297519920640995868939378754338882643742345307618846797147271777407286990848873761287482369172174457612854143253201062893942902284664190374776678956037861322023778833351310201174491168395378574731785863805838952904837279760736616594902456027160459356943063667830910876080900960175497814289020884908190087725626676845569893884225940735189565758383657923571976585738573834999893766371969067583578766224022559190590329985167468796946141463986846441557767452951271912632572937091917372238084774520982012332202964091291174513903133364456715519358223971715845348034354726121173894734082644981351134138146163640763112254686733055522940558864442478001017072832023631329189137875270490319393722142565347152025805981062025634694476096538678655967815513117655807573291751370761220933112016551414925460334250312549546466151280894260413415441922080167600417109194298382468954258516933973690749714920679477752208755776481611170415016967540196464355669246942999631457075658192338874353241522833318827345480781932359398955904302985599189452673883554734136304380650045996877980635893898406602940183252365088799477318181308560604279436374137448637414110144042690848141450194448079389699054047701778044300191439427526889425211251786573116433112117693424845303933755495069276746421496544997917346830337922909349537870957070401950171147850759462500131263308064843639634726345274211767681647066468023509134367591583024015844124721408595165870640854471268592491466239353705842468773255284695669026790513991823050596903151398835930035322696147687118269783626172678560504153334028397348653715662209573355893755938269430587630772619635502025009603663887963338722357492142840804183997339904128728868072141980632183388431401701165830132418521999466122408717232100340675362449841032218904753870671826187595106361381736524794494825564380067270491157882576984532405610662869237808462017220169083178581463946761668176784135361134161496482601958365087941792286831805826684224317635171570047517469169567847954147330190573030885739704534215139031209262072759375228211094327141507583343374991399486773442411355538384770895189152630048278088823743421770165700875778085710110974966225229094466302898547849079966984545031346140430228143625236741603470713850126768194422094922911131232155154045359292971932781256912187665518022466446857430021506501727826819318481182513279625265306563370600428081848934845276575847228171682772811364981746173139042591862549252207208221951429580040564413499665546506204544362862533086496645652929397004417765426751478110193860988971968031878452297738005958178369790082234838589084094908213808525126121546865841835603981383245368684426152549915420848746190950813659941039705687943640383676384793611939522268394860105911112896178685196738235521959813128990690791454771379213325397951202339666455555026165708156660543085387526139543669676374610447890891610648892227395477395161589588824123500544147129142800784809674327937075386301879464246784050950370853270751449098456300642507650794477527278890178777098005187799154595692980777328075049520493991758600611254366414994660423020218724708360801125937025568752438293934575473238965805142964365073013992381422980463746188471369031598963320621836067315883738275740584641897031193342564704001330163296419127849105992481399647536648536809797027291421825300064391647314131000501717527551507356333088529749556012896287237254442345109974506866477501840276320506499967680765719146275329778018898807683865779159012500534912233516880094540231099161781224849694082957751047850999255103448296296782162855636178600169298430133810692450282251775322067090763134001261273153762138694330752361718285578707287471601430396597644344047530272407891451118174641663432244493532097683733815012602494068570935104652616173178902075285937654086496460463658018015074829419262834708451739632761280162561803138439873695339958760588586718940542291040482839826567712545823476692652324359875263189708186828121671971233327598820182664984166728514031841242239686698823021231130333384679070186119572656705960507807806953001149188978369023091918005105168839951972240855046711526579185276796043949294082673049060640332496106049315314821150761172207606006369918259490039578920593330776451109339493109918404499083059421922840588859039868961518535172746011958135761842890710140325277907588006791274558148883272064167966412941895438019146748347420400134844882808883259775084170578085169821794085348164161617515148152213107427981439277597567351835594132254147762113487463638467436325744511670941865361094305895549938150159734622002605617836508344782499018152098167805076388544072575715141890549203060701551031487284387835899174613913285797465233839801281794052820444454137033689759374626142919382323355814846182807443733595692399827536367797738777938051998097790517942900995296140360653679052213677037429015097099201857338059889676536818661619787728316351648268907184245683902055762399778053934678959223010992413841975767178391978184447047237123940807356233142849697570933274632701713793598549621874004849581927025702527484108307126671548712013008346033281226880153862806647498958400394163932971271027462297908454864931206645308664932151893402961506515281709571035115572589770446579423501052956327697443490844979267889261636988410585340826605080227204014282240824538590364212626720126106014922204354660211214975519439569963915464014777077924471917218606905788778475498090503324505523209479744719959133611159476141123364611574148513678724601794507609765829270396430557378616079616933022221000124785020538683915305008700288224575184494781297333975210611140424522682821198636241206312589017796536782118635424382485476521555279101915726634797005747604760761744188958381566220406519844613734961663850789327754204210123370265348693471789470928572129126606760759870140795173330142145240790750316189676976258658781144859069430705675204373683680598569401799758195350541172669344568233974046205302559413563728378201681059191014175968041278640168300355370271938697019837588024909310214883109127404777166457982005271322977560907543495259412121839989513286955714544456243522734959174536044744221005352516702870220987242066603942786757856608303821389167324565177093663574646073966910149679608870109073634558382985765612220337631498300297876591032702136212863918813523893124171461271982290414470297507073006850559901316425520248255261337792646325252457515103038859156587512599926818861185539442282387232623846533240307967055569366638732883563451129707321479075326521808956089743872751898526023121589577324208879982629902250909640791134327389663102148651656542856476421988573386792348599821361069735899369891062956542992580978631055566010170606252636213158919559216444080409467550874006646119615265681642403576513510158051512688190958227734549938549617416574039526327676312056174485213464611119516963393657396997552199417457734444813255274620066908966306610127088201780900567503921891868863373074325849131795059161719339438898616576116771899489222426597648253516601341640382769626204420381541760037079489884477790814365873011755734785311652338518706456087180384992283182723041970730714201385077036160928805359431832993440056993199902527187043112852845644568761755295028429991293739497905931966324683105005667573295290392823526778193383512725140368978599522316385035433848293289259208269672133887394891971135159693210612803954865305496756964103109151771629761498697994313919945171481568272969167631556217807720797890135654345983415236686088654810412161277033253481674163294992446203620026024120307012849428010761759534595185701657147184178358481002099159506563659448511319869285585532569286378526655912827378538754692770283285361651557679918369702053545460504900672041657093117621698976651867221141727327693022601748822751288933742869509015509360269024191410071087672431490896680682626110816218746036888409027602961797052493248273485550028736565524597394766396015167262204797780721412031315016062419009514513583477518754131649632855392269046849795106466536304070168634086716263185731520262869990051551596309167171235548735617841501957213385021635916437399396392921825266483782902025984431563456711021696849190733551966233096729889192487529581997731617912755141077050099062415534438342569291272967938813301280903839989020558993045728489390101320983320695009021027923594461999915042780454785520097039462487369672123164491080594331271596679583869557629837934741045033585063539060675959733863436380564492695551312236904609002774912203593924136906501705461113708347361309360057016167694335290528558535801463779894605049274729677473566309072821724292335911503245443979558852425558203261719999868469023733088377074887499138165820074476218533515118518972848067349518387685560313036150284453419581143602624183159363654601520078761198701280727266984481725390976155535836621796935021406679014490868182947169100298953835052065208180322279583664643570674840116844958173747647323586963919476302192443137180010800957220747129620256281050331636820195221092676495567638713083342456024888651987410018012899276889826202148699201760009142203649601219535938069603915927806018608972826541869086140503708311602598895908534523523162527837966569291880629853035250777179209695235259544602070054859673533196691182309264895461090446910143249056522222241350581652453373692272693353728531925241896765717230882606541800091361305530262796723205593938322346903169633587344118273533412704147550734493596186356496415392723513146315152934955389752854029785353238697238710717054458810426652212525256842019360681414165534294358516517739174749163949308493316123017418653804832549804780190770720695022188977165468106619206992902553177455686684389174129908235144031247368655751248803931886601064027493775535669272643230475542682342309260818796064702469314241538568498495233658496189499364598548310559124994536369427205154166951368884634489924064553220889970639999237778740177122057839499732718492447725216933822164598501843745652473328535649301539311088145318069933385131658794577716302459622102143888272039284730432379983006912982395036526296479948072508029776491145381946707283402792779096814064457526814075820030190690662535771740477112675255410605569773892265866979036313876661374890679207894846576494763094142002345754579270358559373987507596938490155280861524412556776715296138073831847592070797143750927813241925269293736469976618231909933078394718675433708148685241939325730628295912756581522593843197701638022110369565680938198549596549224904100600294611213317210744307653146724615486633535645833109953878510906356804812928065249150905459708305975692025473156558997284138221153019646860288918917103117477884237970384732590228620902684875194114293437483180828228564852812351853256074060154139114100694354158242146636752573307728868171127181451778893437485866982591398984585036172453646784309205968596222485116555845786241212213076033106235751947130647538597393274613577967392981787149396438533767469709064042769276327842600212956294467694780002090831864505291233226011059077543549988203827006287933406018647085196234176912010620526962564466075234529869238636879339467125873506837112361730605693223637304221249595748192236719276684507091146367233740971925899894777799444296608063985045472041034574426962926979306914900960998929433058725318274366682136171208660802643567502713517736713478475541406530992308360588844793098141727378860848270776212244366761506955883335325869675634461127382432319466435640468672953672291011014779434631750809593594870755786014738903710162996497261946522088413823805097051319401252118571652834046593577902630872272226085353244115269532426295394422342975572626183920846880943097404717437934730102179389320220383243551574977801437228566791831098362960241869685346284103455358864083406397268027247975681761202791711549091095621495604013701074751604746274835959145682097757120667304235097911497473521172399965336622522767734577983304871496890706521247759104877763837643907517877368017911632871859692404095100218499494243056591538191554782178133845137061986718087442020006193845554516114850174551745262904837649518694776330062404743945543297918802873683940578053050218695047689389084298589190921561964372534042424280813517521740820414510069357375252324754234809819502606385944729622645799805854779594602032559705637594610734704642476924381692169358771366383147505035509799380920680474867538162664114963284916535366384765441361856431581017770892905118953899203782511189585913187866446209484826370569588820724678685184362965157035908672776575400234347297338621905355037821599039290102564764923662110853199363148478595467173276133206848307588449950152748904156937064530940908920613115084449953383074418814579040449519949112324204096691429800738732240171632077102623333181828772727753207038294336480398665532901783448087032305796857873882586144668906819796903977625263618855897466237389923869850847268042548738089890496695907853802369849548606258408261437295034896548434069604325044315840994047324203970769048480397987884651742852182567260740373254175446357203743981049565749249893805467025248853058722991027991485008487866455904965541066424615985287218451903518025049654762199672213018074244477395689147013390218517064662441712933656092403449426633006260331827295696232592735076902671939974857796788006484350773268836599129089591097850964135973162052525395532243374735682242817707570718584820331378253043202304203442673799216684594705228457369835851781975084641058302325017437402084366647207251990241339526311027791526329018731706898229240381733953925364527317731640950173176849361505457479665104309420121721735298290629660287675478644695057500612028016086274369385538006069058634602970833298836867582783658628100005632971701080636419114824425416926417045856980182602241185501292908696701790424266375032416361817823043629960596722085355600030057428048939179487705502555384343688682617872885118506951864070891065319947225710239732007691858012956127269462170978076194223629149996346044154850974542111437644680466760266708028655816169632642783746628592361612317030341732311385574602741306162296099017196353356899279228596421552106335369587937664656367932997802222438246995527920033113467395598155282359001035953181023660058805480778940871349618527935794689325417569347850555802833918479907024786691713376556452302704189830590319505636152011537029131474204376656951500359495099387710760531039785766943211909859168591124196700993533733252196016554788664303108514093030822854650591772085108318449075323672601424683022526341170429430419481693320611078727729130820103172662547541189196589978135312878770637252950754501865582470852939805361069274706603418719107588510381793411007360155468689552766545431374939547127536520922569475802696602152514377797684530887919559514283740912835980126651771692219074533613653706806175210926296159352122468051714315289994701785507944778920717304303596618442905510986353654630837723760109335666285048304407394372320669108371006861534812077940764141411091091058515888671271649491543721645803190816805202041705479479559330087369718589621201419246358325429778666052011743840305090211683916897917388004305304926976459154132142409020929884096918056547873615311942905972867729615063070109584480935567906806679644560976750278399547792655996565146766564600703291305713245303469678731328998568816338165281821647278238835539346354750944892233425143734324349021279702474728476154399158197782098146722452240618541632313634681502095244891680420679373829216376809875753856427119233615577999930936845747532000410244776700912411469095814489849804066606610300045266753159257991178643494752155625832377158121218778717802849579491879957315155302256302644034715708830246682816160824281501888575246924467784385125110713313102498363154933699188392963493869314485963883632760317213107730806786963697618323626706635736502024248912206500858463285738397635007513143042075363461957229851227742402400391936490418938258337834345079471340579076567558495919835449439425030156671277345640654795802169030971302820742056551782671362833974735501587488712449144652631663408913905328512512199432682006180023427895286024206646642928629398198862093810419227768989768577301735178815636024789633920042402687670093401687268666827763429500615864676856402800842834232518324285174303752777273701883038968845413801423648998979636431883139243514183042204212661546222262744930850316486493030913802644049332957183103254633227521606575611048562171844123139317236588457508070465877803784524038606552209227976126471718641602564198139915185166144338971001765694960262383948924491244213661920941258051711831464832667383748275970970974961687272475619461767334133882562127194751842090917173158151404257362277437060246109887507667443008271505986107440566308684090370832844401222790604008541483556022410353452152361432891499446302623436207367517927969794603474149276634492872897009571185608118149979219103352526281121342434752256874665667593674037600595733279428605543244963865703143290435488969462810511274937978361827646180469925278799831834798657283655535064324100435911400922111335621786501010307634886744735391027446257816173622239075461247010898110089511896597686161402079926217397128806328369415361753614411968266973183718334496028018071880818929160892375983812205208958643182428948911021114357181936541322189376148129692509786909347395837144264203371140950928850661405192036733815883724811176202831510802373383867395455226357016469687533256399189531757040032824245677477513708181636774898552503376706257036181432762968621070446349224147970469160485898821341947616924485590409977611793833246757282967548171799639729685477856674236368027986740901001701443534733000270388878841231183299449780007420343664460128975047393289738739997892004502121451324595918023490660895142713099149454581690776252259692893459608562329019382225098864189817650086959476600007797617518509990546766102435471873902190052155114781495255975151724542389068037466440146599177958327463037388932394983652642295457441063450248523950219859490410228170574015229824553672297637308887587085581820185769913659733942758831887873678808389347581920398507629166851642997451260002365353739973333641075492593914942878542533984828429789215858267041559284926066623661077228852564791434030506959526438446180016186399529602768306921146134033655036906781874142480087514583179637870260131190059703148820232193824930472947443565461085547934246746625086954502364565396423668635196907236177141606319894190966599434502733189499745429053894158925718443958611309457559246611111149897055648925726651492062715327297439252686478967509591261844703563665129885949572040732791645547714938858846735717181255819997957104920212079691362851965486035257687132995689225008093438880035854699448005707615349797070139110165730897889936571342334701710260300866977186696390588862648048879468448097279408991161235004857265732679483165455621413700050959015947318010782413099776544258793114889972096820494283585742587809022945895502835922446557231569695797194455762534038806356323054036150522576299728372023364770807318560789961546875663210091903827161321361435432752194643549667634142495740741383850088522044703843800764939276081362668864708228903382521579714340414738001375706028874163153312633998573603995404001260323111673208815639846719741877841577267627532036112719542654606124102035685504438520953304404451742089596479982972044186439486664009901458689180891082457520612572629279590677183412772815876288323935770527290695010996587442616748613240604433258224292211698411672326933731765181785054420295762276384573495790361385941626799694764188909823555170819032815511582040243432187043487906529483469629843682773969954063314387334066791472914194699473846268230373924535393663339393544660591998092415838915021843149429299204227686874957831362868657664117563860869211691502769852411645509611164314738115373699178927415906571469668047059195131006373272532149549603770252813829109706493723795275914063287002109877778612174175998896295920450806743067485270321729032367286859403631403031944423296626026397370906393284795610927825552541498038217967664334610026865770815644365854564939793593186211020355148358813605118017281897313523362603812950285121121550202532912774135805761379914558196507985680307567780286589071312601344277779609090904762994144902388497488347760291527510735150972479422238416542527453450548284424504121092360896419952929110113675875808751302911219494372484623512544476283084474944334092944491528060134856209954014013915495290996621828361086203265262564788446461109426548337122026543519085734981969100039677195531875793996553658318683778334563561303707949952354098363738097805445960925965783426324574013595205648401198827645383055204550231036670706498152484222082495010783219714462241640645087338831447306438772540240437298649008055315343036117100084307535845717044895002576647931663679150450348294199092164574025868307060242629175970724586282066520243326558944536758801158180209887723729233464280492843693740909928809536273763675716853632038132069907155623951752265508267091436226872999207973592243192534887605006672155146228873376539840473375711419928068245740858697459942443742595306149301141205844287848281234169803358153919171069134506159722385456824168243982733106012920353086442337627794444927623359074861160686222899937492632054774698747645448446850131915809464525938288439102036012546432061457240967672554169326255319136911505903838183620104391691431280300061271817099376215264603843726545391005472779725291989903132997999364321679706550841450553362946667729848550519018191142814479832571575278236759691097579591378302072694746822590385805883537039994667350749224290120711198748802515978265453199927855311526545474761029804297692155136256617707845353783461125556989055192045367766221527546666938893641644405304630878290929601780411278018972853967456689947291836320107963909219351231100849402275577684506493706677410995902853535362137781069200530664048616728453355660509253090677848283950552094619814444173853717214933391308325201290599836758419101632848472006112381035940404761878838036844732441555031913263284607456371517952152985315285361376557246315178840555731006732914429509163909581465002772661542700800027111372969023384506220699861007532985200555551415127813386372515343862100014014427998149467181950582062032663199069110614770154549624171870995411764946249641466358050592308237140429807828096009532111073005909141820229208514414730056729844783912978469762446161149274420231899847761504829277608139669746571360492379692448925217619646043157545317250155542635285573828820623291048285835899217966886758723263315083954484307289528921299937813036553910062816317052298713966431642675356169477958371044722961824276217814364545035204325202414975056561073299031348812762776156151382110458960062076860940011725306520849042603660043599995436955164732967110663858357337851498541419085338653856207298600686587020188616176193985935533595537116600794018977090135857598213309680244099945781412375179601295071093090225208519983476118364446314440124650631808209104041581055188964685696233891875925858352913024748394083146253082425186553629292083626189528074080747596785610297525996483542740378619718408504499406966780810622889168477177644319461187773729908234348682489600245272389185186811624779658003528823025804626851253184134224844228793425966700919876988785413453827362557855796886659101103271426569062170081618606249069730093418607763823697462719357525693845700542942531747694211453648339086194094858182203772457304115697864188797437320436481743585777779002683140724502125988219899807947401551268912029364877789175231214091666013809151545056410925627795192343333261320126679265724358537666954846103142393633691969422497895324395492736511120129537083538811121145458023388851132534184894190832426222742318309635186436109175219698405383586138017325714679481229067799606327779550024786109570464513996805254451585435705069041625672249932831900735613885596750222714625514142394716205075209095498586430934667400668800066213095304615755292821855069255748188932030298592280823338215709338928037618672943807602297352108906038875338328323636876183012114101142177435206692221407246814844432590203524997301956275977559591785128428067850569510480130079762973977163381845335047088273002083774696638655349577351183842317520229481290264512273328945880745118521395300215627351389244233843056335053029445297736079243687162251867996545696169726086417367238375727221774998232378103364474032519503989144565907463114581483355910134538005084447811552064610975576330497181727515943138528229607901501515951568757794556462805086258955342115731139272231109018029323349608154816764597971473764366188245473618228019791181361256200629432841194490188004513939101027112131963000517292024102812015993538176511391049825688164861785091767336913874456744812692500462235071447328667809792545100699793267990856011143865595383071409559428830501045190051379072875414069280562566368956372211415349755176557962149943683341832181091901165094432545113186199611458148605192831427639285314171238255084671643314840458569273374446196353932358016150655666364323193753179696278145392591861614909066440661642455016127674976176210582237685538573878716856382908258201932241443066596984234919504662134394031977634152507266590689179701654453155959160786702765518937245514303244753827023725012082878823947880789754258013186534594950114061297068247766393765714601159231990537286460321656331610369462649923975112274774811990089507831203011738748653521218381550652587683452002330770595409909469179055170905332295724971788013668930399458885594128491990703861932189399977738581754561820175068244548073970415445234472484067310700699132132662888289386039936353353039723259549457061624970615906174209751906742839456286479543736689507716933458397793877913942917356615461110452841462558740812949861361611027754176241998821444615798897152508771947707417482354589406910125305162738927607722108133584754502028265359141883375832287421089179554866813583080728386425714206976761848768012518772872542870709971710370914157273097430401437239472072138550307526645752015900259757617587976304760260138677249859350718142925182775960783542782421044326449412179439459444294956811489452388430189190770496519360344587774579533973366116414465483097182206061068610517434556044090734472128590996837294482801698359850815072093671716535712316692286263672248908221123306663002138555883539466703886071324425784392908356624976202074903130433004944375824770924448092536151070054297861560525319244754850322241098221119508357489218576657414462708868286874472683887355302322128064247077217527569925523069062570968237139917038690839696190114607289745497667073773103720986336150024534845877472838466161803936405977621844830053535047842368715117554748830662113152470782559320645865477632996338840222036245437995690365667425375668627367199165643284051867597942208817545714818141936767712129319539176370147936890946473955137693658339832961369639742381438730297222719920769301650620706493714537590244666434199792862973952342356628882979785374350877417023140509010653604123267092208330438644619360267702447298949372630245582651748753902670510366849905763241996017600387623667416032612624390856148571523574309913769182068473476029213954127843178184254799459744415850942449108960475123715132318262071725112367879866975093734745483494964632416585493116275236407304961868520338149239380952887075520991660339880567764723421874543386745131297091951580419428410248906703682075948491291489454926043028540539088756542111480463883185899269135534949612340148958828493717217117972365476908802865886146475160497189097372148581133306495557015232933552076423397413421451680828395385955038971419054741398966223443208344840298364904461997080940829494875579440948705411257585181050907394304204721472123142805959989209391234244478555040295622773343295742690211938686986525856513905310220497866121895216197468668027529888194333900448506948951117913114621238044661056842522434208734068144730737517861903184987577403173820126515232306384831806464232020899553082341961623204174078292034873481630799897306494421831298624900300187829782622220830697613583616426773939079802435226117047639095871710246701197859876461414717554940643654238117166766692229039178748527694917369086175575642809068957618318843233693746121345962678894067690010314201880842700564651269877043596406537069309468493952381048638821353517196920238314536382554239003495256880917112927652155498307766027960265625013195079088098129610690843517521646470919769499291431813983456778265436973531885842008023955490123304244052227672057995934467950625838179162328192300793455749991638848881565817153442620990695726125908961480142708787319992837842515741824233977402222248981421167656538370861014626301188436718465911933329090939709357660287502385875228762908414963614514888750023642000883439839509807080166609708592308362320971161844537199335468533897301610079247300992781684071516095948659519958778469597190569792465924194121415499197853551383367229260350406821844060741116629370565089226089173760910208785248270051486537696650238319199688621367304612879471759058087607320723288650631565621009455257966553686219358225208797698889699742805522431837636988690593373885872980795744597469833273614433862014290168376519027929998269162446304066812050186027719624932809047097778933589924788529077539616861239871585276530521940792417420141289214992507631585065125566068658865101733925130986507069658176653574347665079948328539433113948949009260590287249803354735167510172321008010974384139513373798952566814078523110132512768944118651932555492611255686260630416792352879370247132063358193967137408199871569747956619841908142639043240548285398563838573367234311158009027152134784419820105710523248395510387692454631086602768182103346085743115430907845620635527763272543765404797938851699562821795177066493203785556424680056639353010181331143032330740704361509575911795251891616214577494197952902850284590557557716634573956818693982235586147975191541508785246648910284882276095484475879056303056106050005847103674031991551354438962526779104488391650131701937686085124324604248026106828702384742704317379824886143752370586669901762562706173505559559346145779088393248961085207829440889980155321091944564673681518447440853827741030694956146333295032907238082014704592050981685115476569864809119169031766297937910523187085655108363342943197830516955086807706531639885755658369662710804014672619909430490852832070287990918733618670301177451437652591554466447194676764322020639025257746303328545774413316310628587962494728552484365712749161219365048433623608104335513249960034186487030978508053739833169588617191317973737454254604114805488812374512754662754547041608162179007581457856407701698555227205082202916804656545062921224665430723537139808509324211408310099861211468575908558754737700516139849246018080836245830531409415834172383501083316775743834172251462052509473891207154866386968944046637137293209953867502406087594153771297908730424523746215762475450988591500764469621895786577938526338963058862795490603673409548510824594910707175440627605094068494895271208392141622538190048404431874695698501264628389950769081066213151719435029868957270366883553486325761102601770949838698542742908222930429630310911928209381492244909646200026731222367183482047000139442142797360378267253791819690841270135474900513905490414941672620081641399409815906791254072641268425479189781361958773021902190302688608800957660092188540381559100358832427844986784404805714967752194438982619753710706331398547559041957968262678680344336621539128312979078430957215927173144250576388194512886289224058230665975983110586216846285067007341038317230214493032716101663894619279093651616539119008564422188148301904714822651502147134244707755537102167002704626680750950297093960551848318684819003947385166366026901724773690722491211459694565896988906775302475891030355795349851103359065233559453585593517454448016317739542371193883835859973192143248659393543731620953369308895344072033767977544088361160570635109836416967538562598740255819758457469592484486487345639425082406121101383997555636880750391542713245419913511753880595269133594314702541771583140781109163640306847912161460511305875533829345803292911897335669890465329944669571738233875007519903580815330762007803144438788798114469462982028908371097881415696433363478097051024968953396793019439616619068650175373471009016028766659556510357291220234289780844929085248205572924810830833982795431060492413338250970253085654998538165067761077765338910574826277628759369358281802687457274162069662877681502749086895296386226390075056031544232659341737685624588481614770704373738171296492383434995293003564973089654782531684821908187366334161164760466059428614908661658287748669601997111909490228853893792785619555117858219360913754992062211287406279142849512612544913154534764568140827543753900013987127188664168811080579261710963152609060167266942349455003968852620657838596993089896304524147978755064144276236928121686080566621446131351328393878858627403138870472434497687827429142143706445981542261305395588920452692620092765761904864312179089161953328358028094848016597427934245217410398771732608636808778173404831741998654015000844296814266374300446133130235557463201378661918225594844958148824117968214006415780179964843857724069030300342608506448736775040760927745951861148996608744790425397674599332868587535881998356712440249782218591569356332993437683391143038472217943758818896906520083184931545132173134444746976959637633461488592515182113192808901597896608473761627222634950036663621513201607902332855405382737094909197895453676280503499923177478637737986957038463801049778300791580124749052172929078024700668060909709985872557593708524226008126477468605950126775735615234004617628222385392505359197713532292554710464992365939794356241380811871995553525723771455460366243207174473482320454290316145750856252523306786779265203236552947196280995141341985090854099978552047191592838155446423605693687174003816868867973736219849446592082408127311372026785355441800014664712545836492103167025961237290479078220841123174650346834130721310860369959532150496645832960858411423655084067536369618106207704038303471552559320391787357334853129150536775339616190526955796716185012707879779643294124144089412996391455474049204075239467025673739603622788858925897062845430707958303165349580225733494051031847104513073303540414759761373916920955581552269666495499913012957627536890350510086331114382531656446455191119811696239925926292270504589357624387174646051647292235209272025355985089032247018186216095788537141596137090938092561364984296199952500406931711244874889802286929707679701990673257850792851917826963930558416465489857085359570564344693724339644707890985950320887885708893655048053094649549265439585840922496523493166261625590259312650674816298864300955955903597833467904933853076771193946345125614817157758771254757342281802757497011623496790107460470539334843252756925282663877144931151585427150108698814938737641262012683080293283863898897824472012871641795220983709271506364624831610775795642074094722268163337916227550333069967926447692589112767359339916328385421274093894139363242506775808894630176546626728323642360155208321234562854784529373218303381759504187749504475301873173287752248999730969771957466865043901216548263231217790543147995526514627862957106650723244161698341704910121267587040339654232617191737570032820448875579686802536688851083703905701827857469327859471500529426945247216568270590792605495136763734603964700629916883360013011442460226131201686289297398183389237292349469665508591972794838216510125953372215275672113013663360550125513112337996050461391566598263950432978619724002572677706787424427345233408034860474891870241362358476132313158637414311030101217967130600685258522215352313020651338605614580882148868821213425259019788585725758198090215051672255343586986035389307989624891063351127936259959960597056130996555716238927165344724660026983463215685443055608284732887442181300397694140987372507433997894349837682324210375529807872619640588852446728794172208519798383181290871145625795062128883312968958505645019412018357444892738795926359115641775419513423827703805229273342647192164568112109232122570989203054768562851670466491703341356577870273014504816442218463637517967598140737659593550735628581851381494881240235672002729715159785891245047771085750994476982604816850841488272006714994629641797879882019837317712720048896928871791204495190923134380678186247006604036151469739459540410729297765247745742849136085769817568815919241152162405165717842074639287347622972557656882487681802423339391295779665443113706500314027906802870759845987324181624926944624816780633227664436166343997582650314428606778097218792156385189380073692043588459138146646970104268128151941794233325262815394489532731705239555473189629209747806479988939317761634162295289750213700558091293337913865574852696121042349923027769178614830576394932824766012069160095721267801788334162844696901346139736091683145902827407680819802635982594595249777909202562385206476314381200456209506519203137395258178981277949407846345247566220547799188874206942577949345091376475428622099560443537274225690560115337993787785610536906535361374263857003557579715207696523883134101924727295713649549207075555108827833313643813601300568535951316090747458157968215144069797879967043315490504640787992049646231698675987034708325455021057465000985857951377433515067835841707622183934224195087820415648281577715992216143090010625239730367520204971144769899293649552932335803446087668236163448229190984004608278308408868608819892781070172840875356829387021548938610968614625289359833678507964230971477796051232243414943956348305059918760395010137198048107239270105970292400254698871945111154869347189441830293674877927600241141863282784127558236887033929975444002768739241504495670951268284793167573889262854193285619933118308823758647415899136296858319967139426303428547690120276486872307642962123172153475968467615088097382237051850473319732821542885433704133265349525424953115477085818776833950114064726157766403724440073283019736835695753332943851666782643160979504109859589808265915124844067512091105906374328623201396675002124256893270106615214860327025676186117194385328619344737928424290619201189975167391219718091518274093270976107132579468161209883337356984576728358058253940152765836363420353666134241871914615090745629882079455556009618576412074240547690628474991175668592863808854285377459317040352530312507440111621528375896477538076450618358660251174342605578185185597924035735723746195059359279813688463561206134617728262417086188578039555437610618295855509677591747763075444318819513599056880278565136901071986960793120488161991378769913001186817878694638292634894215697974617207538334255524538799506480281726168020001408072921462768367158856015780651511655268415208060234609656570599576831559415473666628070943546237985456874823317099919868395917216175984254158909727170261259997801835728154293120531509815516373718136719686488508869870709204500445958306429226190659427911384527874028428712097278066185172092911541986692852836474727928904984748873410553920462066142373808184198014821152574041669319885105121428758827335481777982303361271887244174498121525970561719147957548646798186082645114500123920954603890171424388231433517715527523175715855972470227047730760446428122220918960702133707154864620633541648996152717411282632412638444330089365505741902348261182851790630134163550817446554045620923400937667213628497220228530200187979359211589351819901678518198333783688364715894125366499477337512988588921704986798125835682620292072906192702199110324386695663655016772252245930256280882046542112193679345190156143954470985785897514617636469231404659580431624230267779417336240430070844698314714938749491802873617894083175108282027204484503424209692922868536375679373229746250737694230082611950788562998143909362267350664588415929343034676601424969811433898655157981134635067922647076767041607253570050995223761036723907964670501501021924534342540461191246456613282767249464013382154558414963676590682414769565619597231579524964351940630083261852663950203363174213270008152148391681390980709987938152946731737241945392758022919327725023803773123433016320589873468036998402756869445573168520196505312547631721313388713123519602349965261604879534265726740889788488854179438484433430603194646470892282488247030409450635083651605865327485104617495154463136817078251914066696935632769857260483040446672956232257495967930869201949192447870774860487384330907871858025478502468882548281355523758129318580081968592025340168089580920923365021967775196299480792494367846674094477259540601084666645947136599675664515249240907889028109500044841540364331427894480945559691189522865625688851803173791539389926596261902365592169251900065190522603839571678007312669220776636787868802295653448561651176541424530838921122402984331993439171419004476765526555328777803876615513608331836401300152275206657112124497738041276809981662500383290364740276410499327326667903233008829855930395671712005680776445680981361100111880819144099525303682740420356908185225625972642436389304717495547012532251247282569241416405815007622428596031011444988666847182355579418627157470977238783640880773667337290684121862405939936969418429792263919931942707206764138200763427432208794015498528482115558368344534934813974606578675791154786770129659645520691758876477705526501798909558581837425438198217112674043774034273968305745757930241636420311354256094687564514792472228355958936555263767859921857896151306181351408338142717054139443023314528661944907336591814146498757385149745878359488586879361143541204538279436274939994980688269917264286568633484966566176259289729681201983356089416648310867006369664803998790985935405892643327975943410346777097627042855217369634792793422467953646201403284629227855065511140008509412368982008708870422436436552346606004232498237907130368363673837722541350879978594449701540503931089082161836968090861967277421076456941093740704957526912745913350565478868967267005312639061570827264856737019165793758701701461408000487654736413361975323846177190160349139815547913237453637547371495134617820992631191037734480226628181904701374712739890902923780496258322114703016470940062926257994273234328758552757290944253424729200713174848454059307173135905461616196559373414964152964486421775559462054693469225974075398941040884162597174715259727403577440356691397767865481785029798058520997583383141333359661805672135517172241783473578311237348305288011144229647920533280949614495415194673122308705538194110775820550211923644161300574568661049521356654676921702873910905232620525331112569211412427938156878108597212921655027029996398796771459843291591091296230101101544781900799760161148287364949398769882966028032300494135105541876554628573786707855213240330917215492842437849112015555054815978178327538060537868489715425017184640517691893383521959237221336092082741743243780706274665681900985028292533858867412757374602657842766644886925377174108947311288025588990486062748101948178427491273946994337559780996508892351431123672745692340005790759425640934842736180808486315000093565032897708860345601987243697762035530248280326988337973022342275132162134822844298060995237926180000103359542244450478222682493721450233614628538374527782029481516497228999631992422288899270148375606261308570044636740411309050452685380526920223144472637583814034930378874138444737829076427399821759997242049676595249991867498241156311739104362435220246622128177555572641358816549483338900465401067566005067830283997265618955978195224231433082774023112774169683023484513336308353279011025146954279219329829428313994491214301993222789257749272817835023089225073235844920232744530874734880261176250859555811574665226969063011486188253012889522572608828213501380507559264757245895365967773747844006566781221880924443513349388068624398128532195636776654864930229868183730618935250535941885979685680904260421367925549818996208376840065676953337962471382225131028550688587767617259588710181079843893152141336556278960981518086520203352381343441826611223627465299367048422599737642421452435215281400672087830293000370665249958700530065347894726983935901359598018076816126214838675753800975940570470788252773064303465924317563004523400434856573022592115771107489205797944354643114046986733903124305495313515628974441996824975809363916971469557622445503859794474205445159429633339466191868688833291567215637158211766217070224029451957382584477600861327146102525079179502899360894965439036594495166823106933227816838300109272407241157416911149631861657167709328798232534339261481804830563227358887360667250369864897286391118938029147809693017934867341626252706386228891562848486085999356341107475356230608035371550102654927557878034751685135213447061965862019344723787359332541330104226770994948626413707891816812199649179625131606756292141834693915910203123121090866419970537210125888405710212041851502899371718121064853592112101241643548331292073189415737640711116878986100029206529591411186924732526503592206006041269357056906562321489411940895410013247637896091394909480503346698977509332773375250566403830475934512406235481636584242715228215268618869920296387039031613297135987318831518890358901250459837909080072699153573642110009281822949054381938661811648990220876943498239173072879967701361274497034376904208790371881942724297403642398245056247433466392277176223792735897913642837166505443616698091190754217694586018482481768243537733292054140239485995389087480143934697035007173667722092477824698120451827997361824349445909697047947943175416845598741634714283322150465092221169948670317850716005601114560765425928199027767115393201063445265427511344504009307394786719728868689641560702239917785928129077756642621769615326210389596886084198832203933802577651093835479802501296792240145191406354520089183272753092477649028158975736186449975929364005725854691862195541454198092761223995098208482705408243427799381911578232337912023133460862594950315150518268633596507988649610339484328428523021957398848061126271659277449573146088469588955720180138422201287443039797587391816017751218029026116579358363287020346932246638681182245569574588338160836205009807311465764018929169657050831807410559137144897336918660012450787672911610859078606175383543214212910858754096708109101100655656798778952863577610672622442859212217831544242322195601520167430143579106518728653591205570180516925770894039187888365212227291100555527970987305224889097144259183288794963069908198657787926870931360191086494152545609606150611402358291780190245968200551139724640175187631037969550154545554455691116284311282813328979991592288269999361320614086443644354963447574315421681124326054184777557794490962721647142125873195123456432647792856925801284612416743346461818958299798095094141598779238599566151529810372520533131001936957689614007637577336129720083915695285722993063342269693038212910818972178109023460675249641592257431578392121117925377195040618001712306194089071220274552495623201880423078860012003238819157743796334467055460579592117576744961499855798366639733426900998799865925086274472440747033482187777340669393024177376918572801439518316438013208504158909064695980362901070560642707616636701516788294114754752163548608677861238915083898134107146462281988828991950720377730074116152221256042691298183342197023116842372942418106591124116220293110490288144500358910059407185620225935421186572008229585345208227223576153873258634914088589756009224341387869285933220464563718955595544840550720478263318057760198396828187170819593406583876855840392744635352297147856797145943943922772756597671382933089498386400960603624729455568780172747101979194346412272211940174529531190615452849556830334950007090703598314507281071776414194888676037412302932938949305537164459779786492244695534150068274718901897898732088106713143508221365843701181712534722734660638391762890454970551725505893661539290311286444288458962622805902061151361040427560366340313806240971364656163001759022220304385412065289397627590868438446805995328378326077362296005103852247567159818804489436667615602973239684214876552974735190442247136808876307711812633459102585750155129290010502668984083802851239700954132969508727287015160195182102854268366773047071814961766674529866648112526036099456014708507746924237779385057322300207024001316338039824068340717759675896213513319282286602616266302969155801158205200343072308061077365063797701086681338837847266848547641506313499183546818203481085118365675152342673143667987583664641355372450781239511538041191819924864532972453082495811370815844615418481026949193783865266195481277172264361441295866673731555820193184948397208563659664011184317900324887794717055364191227592148336222323306339627694724082715303439905172641428557688225908534203425152262875032690553290617113364724236964777893410868216572482511542822300177418666604369599193073175893885566182615687021848749223799311734403206889625061630687243754657020359934155906962891120581742296577437878176044854628913827525474968433127100724613815115345508459936296316419792341550203525708765738328191184855903031619823536463137632610352405683614519233786002700952637700740513234433635357269967929989858198518605409108448210072195292897670238854549110458295078022783152337873533046537357970737698289646492046734945539306581526994477098390288044731571283443583371368929069592903730086923923867485396386536360656402817474527737133555055939710930473041617833141529597678209562444499441895856268264590150237269718117294107101306799589488736709247348110111136222492576350394665245822676711335928195657856640781957607740716374173037038196391557137168038660436889179745971460131669991391896035690929551545755830070319314683166606430262417698067676775072356778452373469698319944097350935333380294652816495689521534584622418881856204332307915727227468367363775834875134359046382360131012486813673649028396461991965928690488864185716849613609805921651686731092390157597935914020847068375934768877818239690028501422342205165267234349129367764660391481666417770797422100236773915535412267718896291770667785369754412389827868571183326066066616047457189903325782099161505723857017960734033920177490438969408840961662895681008580873521498755199647043971297924289656117551893906493349438857512877468481485877793521110635479161641860357857666200380397245283543295938837969529388084550869018360724690722395961237038266732079760450921728342540747315576628285258569042855496007611194816277093558418773504131901231593596832142869540488658209707831152218524723478096665272953501672955462083660864153590278597657175308904776060810202003030887993536402381787665428957238382331510214580016649892978711397440926092583160980883429850571121557700848393626191107047227570702596609080853171207218127041656000193225821161368599483997013976591004865514555648161319942432432355137068096749978305200295819785448377605582659821896818546113863990649357255423494953801529591855302093802908083356612221217067619402821025990327447949653884449932860580569497937577747335780515483738063258187568511881137436290023004907209543489321625759661930034691927805519710151354518203563014061115341256803855988740787403373181559027860202864116265806373247478309929303827210149483500090741088480807137542254105348192979488551967576649909445066555994541447418931267905546481031612072025812642631683373959890173617273107976060470144915936148014501859547217129461117866703067852555798776329908537480495798099453313229896935026858002497289332013287356723759790258061356900565444539807946225294029016320548163132682816561932502595846539715033408986698124227136353585313460748480205760687099710310956989571813082768351143238403092434217993257190867958743376863551593273090145872561990980601581701806481033682733986676915941060191448369553894065757508168684918544577567130976009429355804622860450726156268398379517514207177478011605221316122295027480860367499715745627097296841161900178320446002920309373244846612715488399373949192806868590879378188138925021870737277776201704169646212174314411995233871182910406159099957395502541072225516056669530812484082130781829687848626096846235605740698642077198471158162316791549725185629342979372218453003054331773913282941139142132165829570984386748881041820580835084638478100683507892720817591266994571238627483630190865896735047759285004468917768319107611246935908502782894924378312414258401669143653167302052373783588195477318854290791983791702968042265305792457110881949287407478086360698391306346384481962520166410603382285455361439367368851355018148047081643834690730136588254006434704215525811051272780825079365410165578796189387128990890268383843931212631091722054222980751558082481454096631838170077370809216884488447701757185217558114552096500854406358710799982629428291812052642469317372281881937681874797123867842111480600097560387486413641841445861532995093708667536063766455352932190220816583480533351878565796124503659761662142968041543955556949014728323603699362652013071235185842419784540702766414095004544733377713359964335098992763954225229455721150841251851359583499246319991623902910734191548253725412843863460144185657570000326746606990357377770577391213081440427257858539626923990701630517625430671759416334560708644222714893642564699973685611824961543145718367210119327896338284749092585262619604039813893205348482260081744817469002368025070760822089972951786067590280689203788945473377800168541232568027032196339255959297613297434879374076944188157275429305360507606707913958463555071784634112036168402874917109245459464938476436340115788832182234414781202890541235282465878913673668749227274102978415431414038302209041005378246492663682624374048716697683700393580665348447056361427736816879402234668531498452705344704952889140339123116932865440120633579724881042041859692757660318163058192031805287540473100677905820307572467535134430722329786671014206860013228465402267795608138242053190387412344774049243787065073926660469402337157123151820969422143888421359296751856961316146123080808400016850654801843549261421109706965457103838919001732249995425964907903804310751983344136706451504752280436999758645183058149355026905673441405698056734632664839436374419338257899824694276000753419669016753726596824047344291454609411707448894216833802129655086440658360186271026805326144124902492421582468537150655830915807268441393152654053561683808700623679126611639344343878619128575665875101298586638684075799853702803155614548126180421117795620303169351156547479630857492141080324773221550397985948224271527507470389232111379086400272882003155149004374496302963469183432725305025472302480504572536841887048244677768775972796282801210834680148006092816851611611811240991688123641316759997402499658506657514699072154418258852123979893502204706720888804191988643233755037987356333621571055450381986557812075141882267145532548357930961441802753747557460033408748844066313086478034074910326842162532155947712379868222214767108002600255362559913631926930258234423409273552026819125216628514400267364457568547590034274964436402374210255487340358472193804831861284137901456473001590011588453977832014656781427823697783760015924322136187093914910061832022233991642174292019165393849192396500495700399834627520597444895083230707150911944831779027180343946259256933483996774940917016664002262024858540556752512802531672575756108377283856170137973963855841140851202844147553691770098301670408077976572874210282498597290469919012204074346847094751718866024806147508624266898515349050367990001827945524632922757502233805136095116469539775245853573987632835825267634675360902802052970854793781366056281809613684047401677024870365390590983056337488149779863018964795235958893337971656234980113800052436035258749417332628646758951018700200844485789084598280965683567823712955655189438914946968346639610276664363478811508396226740427291552117377173738154213825695638507904873605561933548608077944867857092605391034684742541829284215781757272196239844423687399357412455647181769363332858115034727364143735259660226050523598797831584589416364304190711282663729616114298572253996357537377229345380768661454955238491579900730400751087092880680728858287458272012327805771857720117313504583529853298499362951075303523182048789744100314556537019221117156790664776062121667479485726219330995242694492175222198513135041240171129506784474283364087572439673025234229541458391694343588685459102485582873516389913756816112988439053285780890863096688680862729082813639566888949555958477320913633605887316157672492525503513217500102483887239668263250760607835154809244356706294514926734787463421973381680522071599097333641119788078921524372209411685073453539662714344408543922838245247210724045941880315091574457505270644481252096561288627870437696733890126744188161777329852056304255588116733633722760425795144863264891757173186481017241531066031453625263869192700731488488169039946899455448935828567544932050755737045877273787721717825740254156290688199901449142385682524833194354754164193403321379404347388930253557538467508544226151883232640351738891241012474822044959048931658348269413657769255328824105920477660660707532257818021854125615807121764640359527720720675028601345989475921180933212570468641413444180260609573549204436150368816884024127568608418098114829973667186343727193733697403685578169791255251728990523075233211578395422033980402868946460452130198616694345664664091016035348793279706622335616693609158079409383850123037500223027383680284737478666075697893557216272854273032441973041479800244517774244396397096120637339373188719870105624486075128770790513285388753517121032556715109732085753152660461998695931796264342649827767263562886149108347336525311101485025096158284770862471667339222496427373645583205614657515187187093364754637323234590469495460495302678289511331157505686366886279965298941738964856460562982490510294416299921694651221791488005442472632894322600805209134039474747042036187212402699489248282062942891160508388241400929933037114218699051292459966064659367122531240778366374591322859792639412234862717491303472434100517558887937731269560984951635483379385316708155562061702586906390740244833394675644400269987869801618306550830690625014805888407606854130780085407732253097814727577097558237080167562585781755167930841705047659773914637713276889953383417951299679577234079056705624530829276430612998359408325910122356334894531116736223805476479296719033726587235177871155081221133775790643612292463750142791576259910328193285537395628868282060531936349436213616149888963275691790004095650857539019575913289964839640386808289466556352828027664120293740974570507179854558509031801802961820436228014120100519040693156681606419730180782212388171496232244367952562653160114644223946785868553219745994039920576781528241021667368548488632854388669652866985238545971157742160479762088963594957509718086605027256759045049142741600793659321134573070066693846120389276113606604180090144978796428199014969119744634177863878182192717226837942138886030255794738383460088918721800021266009172266257643845909592555474627485439826012362037624222023564187102274763083343000956333699699326174001042626141605306753913767794351395154380349305935332735709063772165687590076346223620645738468456960797519654955963115518968562477350489660804712586044695809275481163003246637237720940349450266658888490181908347071501799876217012692277383115581011176207061437764093270955073176058906250040544492387270949222921473310657108880475859707154570553718514399481881076905045805946416619509562538113772528121139236171214257247273754217250593174499740486200423338323847848867846349560950800901571143632618964228048159403206982550953154439946820178341604755321976807955356684187378126231005896730772844399778387906693519837194226324599526843988271161892207947746510583141683888095188687009051275179710834543424656784735408863734671031845739805694445599820339789506176072712051736302372339269946202502047866492161157062435634366166551615536388165340252015835799547614835354865558616992568112875780595062601577946632383745626331938247351666516703097598821849485339484322771296915376687147231813588620884356330282651583694167914237113753117966675211302841742945353476509317996962858207106751195312080363434084245511682935966302767361342035499848044477476986164318662916941618648399342746872543856111559117003308369509523180663501077006836640127304713246272173694309356840726154833480804974874324547193904377010158451849780790146523641797805431303028423668718183770483629667206075058327607822354142586168073419961545326908020228196773363182828160954419653948108450099464287060300927034785094209747758225469327335070607840108135113250371822312856446739476418449533992364379878425071349769387768922582593783201634153952171106610581350892157318941056177306280737961545140548076611363976461945181432642849277307228135613435593206693126118484353267164813816306458741740827328305070590036799861589009940158529210906196458873274455746186328766930148071165099267050801871925038207470258858920711823576226923032243366094320567921830166566930345559209342275679556785325911329698610380644490276672939586535711791029096135043480844797338162871283312578613960270133928597811252999251443425244429751680202883250850429858596574743424525318961767956688466974384059069776309100070860570566542003618264540518631391514750536312542603156491979769443600062612097641555896138556651221344915197234482899068802985619998520117361864894365185819713615560775495948909375087203138552652821706822737126776909843216535811136209429818147040120143979436314383135356741877478684325785087244518324807610987594866752535223829809977470866463576024584816737258816121436775129275645816094067133026382538134411395704515494338893577206339602181216090727904379786904479985280755017084111753325941484677242001074117634982532996501685524078789252550022937141590155667299853183453950070305701159115246808745497928658374420616989920450914923185913494478175619268030801417077693814750898966776091300401861369241316116442421690527984897033446417546164081519736174036007848426384273210967668811564136952474923117332183632956330182480824356907981531813434102998544818476195279583054744603394036259746530314786148674276456211338428507414082057176949182036293559932695835692611814051915926080921869640937926081958804485579192283752813763380599649572255511849081363378292833900546893513617728511312095142428348202673899934281244407339194573018337427022269073541802192220050626503648526148890853536756203420161222371092074835723553554194583910880095320426040635216050276501071704742953496041605707549755825483540665463115044032844777904090630782716970785320015968811575375380109645824406802765273000493157166114400751022407811364785841312015773790964053718579302876519222603188183751900902157974333084442535435277378801307059653254235801107263200073111889150691141515247429488448893524803359987711294300753060504883082567017115205815109888304603826059826779074967583863122110476412034849668177661613062808298239439844200507999778628325976528045426423331932911290356259767091843069355400621563116048627506036175588116169036375039895798526069027927225790186395810203774091427559591739429766278655047331317871160311793301223714117265714102185844858600000927599613036529379711446473018492633258782999200350363001481030923864380186161115623760480487147898871421747558089957635388772536059462942864342149350877893638760570731105686114917383934771556588131476595451842986845378760832730720187296904053728261135271276413561871827939525536865773331038097292599337955875778987803213908452514275416929448107946579822037071367606611940897310293208670237714524883379983039929688553309697384673772683890130949523781369832472075568062240189685559050846685649873806174100985159368654678228054964304831715598460004888188992449721037820762293843590285504518911329242705600543271600347072149817491451972860718295703790666913205668801729183998065589183054741471438737569992258283328962911254146709025609325841641551585789460240152441626590069047441837914074492651336299362949336443022166257411308010748714141953008739332845001759006775443621820340787784204904190070446184611192427706830997115674468392318186518379330046246433053543742912535730305540949796535766262950776364775233415357275615061382642116895968007243667922588674670006680475700391663256435778707234160804880858317936150942976022869811896476927897446291104635523876816483936868283785872015793978709894257108116329672163150890211696074187776355367423632751007431617866200710280757145846698701261001005359972284460977668722539144119574891218990701315147492660608130152308011450866711593453426839228655448514929806696790399711360508324592251268954522146226035508178951558181830796942093667238082193858950170882649037180640220755860449089130599604709325792992334421327345018895470869573417304029363397182505220892968070998697343683956818938360011833628639207444123972405372907758259093191691486587094939372937026912113515001669478735670094485285348187715569865785683839190645101838929480739711911664593400290500288643063400626565178232281109098061041556197084677825704005631684482934859819068764162516838366546372960968588565850456359962836060347854535864965627787359912891858866605338656744205228350923432886492123388955697279645524714454805404816083251067368145888010034731248602463289198856236863894454742417021759955870388298727289657592049642038989198865668399605956341483055456735986795355761850714593456354605725752230680844919762638040277531136196511450006635004848534989646420926367889667404330833079023747983356476560123789824378750497001739808937815680553932711943250138150569045948777713331318042907803158459620057018787709399103246847362910446543878506230930489353366356808807696148852454546014347838635133199942191490060400208015429432070705262713612529523781276051711907106266378025430059479478271749164003853488582203803995170604622853006896897384710594662778679797906026499729645125016599151249986396916875464874269240391393176203062940914621103164741186386578564154812239306910358229038508762850878284159862087660165524994852678857106247850225585935552190160663247045928602332616124736073843476373539206400538395681799068680057453492605907476067938872369829218530967953963037025088746973065793002206789466007013471960396485106124274287330282279452418589565492641330367839173441053989107276042419930719093280968465540325338067285469476536073757175098725265191482172322023792357254226874396852178651166859681434913343648260343769310581111070741823565062500402315366133656630698580243706443203014863825152355288115536985863118708022003289134598725477843834865707629126758294109238011715310055673446558595182502463967719038858811900639398720722472675953270532979595352403087875820544233640617037043950221303657036090550673766274929731367976024455197628551527282159956619036960878090995575594939895974928402967013307200802590484712069291072369851450454924202417296604972912428942649117828487692200727844106741097218628125600857352821245599599785310879710996286591270134310806857066193088391679832678337436216510608928949478942963486674797634504206825585682714603677717011085230610524063099753654559509531168876689872651323496060080183790041359739588579528756689910497254302556999490785202775639206360164118489442707016338122843992075914171485503210676661983088803633219194488924473169799477642287144477191156372954033125752951715378229730007884999344838350378720778181267607039049044488360817699106760807377592821676312355060455431684573320043464751303193956445638504845634194948397947342855939626848582861945032206626236315896829753556367972837949671819876343984581737119768418360518523649863101004912847980181519162025647049688042434233266691028100583700229257234784765408187710850597957930369965567344840447280007029834025947618280842400135877686259269664975144329536459372050479452104905530827162894189631489563068534427123762811530903485489889111167854874657292008486536996008999376076531988956384743621522318343256426591094352685371300808025351820614636903832712514375435001221845760298025406632538012716196807851357209246950959947756225206405517269638019595172204381890101243338305927364736052570249784414823496517837888439175435515397643425750611911684651768703428276789050435586445365238680200736477599374693565770978192282701839396390394976629764161744342582960771113239402015553297476408726312870048467333268105300734764510212352166163561902378847076974645822612572954565180285427136829134076065676607931893698238251738337602805361068006341082432806983431572406637808717882212321179016615894901625716446337552285720632895601251299967232032254602292783948090477013750035415616443160993945925693868605310948479273935564217395873859031017554609661496500150655621262101339990810707572540616933873766527417250084744175408149297996222407647036500552710260987118159142357768983338170900068427730463366073099265011799056400629841199309517874067664689834237359207264848047642166322799477336571303021018718854916085255487536853279128085454392518934122142285096476918122523292525559662261303846279937588644595610691283137906756103781641571110595087543522707535167839001814710515555725307526086185246341055216702728052653101564066195863991865308910275513025002247654070578725326944455602591906624394940562807992555461516144299826097917239458964765617578132970544490694729559479360307560724752915292935779438915917098350641122111120871218397289945420412889871361402573242380613099992437620395994025188348178190251337001562923315142183674740299315196065378075927791886593204415517493194692509978913261768507319143849270803240020656441317315457154132132334626542362357929215513412386480351829228062677753329643380907094532877648268213230959618687909359754926200641555058524307470202629404366514813281570123439852995525544979521470999053452573710361336164457294546367864584938353605737386211086701884133196310667629728787869997021113589900496643137127822677576356104641067035646857477956669745435022470622459192419411237514609758214622188054530763158833451623769826812044455555691240571196309033021839668788384033573009095337129274679232423933456013449328191836768459411367501330627481577785613816604218828643541373358333476516438866716239307741340992571886708171017240809848268621075197799575031709486862896365437269708482432462402539704309286974526952557314240968355513035691483977699957025932790521452568742543416140684065969732937872250807873627722065258102832887135724859168459045396982689529339976469517003306288442528802837710775132783492343456807471234022469789311656176723162039314329674388847182169197650189851689679153138645603954925439979492151088757564130872898248814905519271879494161055710913636303458404536381454456625355038116074644318783569905784818399291709936042281617230200265234002896062472861898213971749702713963943820306650179845125499755759300510886551844507687974398351571750937417263919613608627820050318655447649717615030281803574087470425477061488656248976006088450423151263890599314544450046363081500464141992568045065213748310982954381985926352280983820616386213632482118508280834505839754660597957623162780297000113401976916598106504175247532954797136964690203485599104821963683332047692102681238671943824619014317515292065866660023406480184955695351747364828180178074569512461120372382208616271486997229997683486670206494683343940681927304328766717389171806592845284062668245031685907123836589084978087839000330065996818874914799957279391891308118953744253570501963328389419732878808618032085111748881003264694455366538597400383510183344394255257984992905830711957957848895549139594490374052652865841052576920544099768592797736755846949189960857587966324744828723450483095233777644343441611678340603887207079326765273871809122330428990393200997456473402710749503039149436686306815546939985077338144574642788001967121891632639185974521139696423635498062632077513977180011218322537761959832661789855386502611783665662850191744695110496121475819935180595145153927306958752680673440052849731640979682530480459613551986730727915024702140071746288458188383259306264801727827284239173220199813275926207165970544727090557591535873854286231008604963343162996582028965776092810079335494122184812477969549232612727940909633374358320152405038649402632384471279146852552529508221788426774421086890767495075291520764958119740039479122563086988632630275011431792176537645929647155316243937047337083508731455846768062362988472719668956630302270905715234478789628399097479696606816224057414891970274841517532305096021503265469437773742658018554647171681204369547226370443366851924737254049164656339702780984895805745279765484478148824725191156915764455794308574569372902907010671366948555932684774414148765608274095127890955932833665031175466589269929351464056218617320199447786317738394527653732296622507447400306557945131387893701625647472522350784933424520662258344987549207660516069718374660651754696172771121257119432087468168118718972963226721744870266762552333119343297918273749964035097256848981157690260202410099996954203522041571148343144696540374426147571958269660494960336952487061623825208430327989763755648413419556946312466013721467461637876269570158301110121456082439532673879117711789493461327715657847765248241702777802985129617665638667941745196196120179082306312342214915963502372482762979750093940482751165216196284068681964606900760046533354353531473751716706833510990523065341812539045287880405901606679754680026100967733333503860327162023704085992220373670713536888285376781723384685578343976856071155942591676203624847143724446230592571325790786262691694974175184242493272500066551909043769875218093836247096695422560100701996935062137418904241556175931623493772710926964172224813443748442701316853323269853256200206108987877059565937864604038847827240801367247675855456096272979316130546495228931365179654363851068192947496056244053763737061472216778868801096564331808527779703390907654678981651661345701455971619950710932208561854672890806985169403120553453743617283946218325297184492224632177848704198987320342339246508271236475539709527581960725502347280057709974171111327808125214384751773578889328379451432475971003477051746527761483828145782044504626640458190849949799401586793501350194151801789509445630787302097049435136457403010646929100992971537665256802537239985105323363700527648544182407438757848092537234515035580962483479673482737943161025981921177347001739118381886468074663397836726984343025018811437202013084254989243764272106210911548432264380688642808149899621146055288787441556086596751329763738503633054952742806200144897191379323083469027254029202314845954215082748397787280682038534891898620015728291145160729422103866400045958542758959627574166238709347629953157994380545433212023989756770748729762643593769467254371913860705417664204632958188216037095461197871041875455917581238349810556742124261027903339713498174251055106508337189705398493585101907146986894536816337686764959248723673991707788372916444301428690546241110256463213806187973310196241413558518936197413878915211134575426340101285934172444400172429469053598102785839294630418886915421720589649160260318233362355270642264139638469697130698461641275837916063155910971300991240779644686700604334221547812743506582944753680707750396545107243813515164722225694047288631626396717415529471399409417139529591302795998551270031579072167929564776716650596528892946538778165962885654581594861762347691481792498892679147876235876197508541198214465781088361453112158747295862533990721051166723018927224387825827065043642522479202862975224721062757843481778666598446860590514109185658109237705353415844050368966635584091111966379854394993088476521690337734817941655854902976219736620745212788800206802764362584936106829385119699388757713138224895254583037789035547575382717136008529883197915726488010594183506292095832589444383755903435116488376750067857385382176624398598881906816162740165706378274268685005751395839889838955997917309582809283569398141197834564629919124378494798077090604477175560722588129502237283292354602034440022156183407582708314268445104801054983354257527414089727698597063122428251335765269823974217786174470349510041899554702622652792156007028592366879447982937967047393448339568542311080226874129596478976083856436, 299164481641172342457226495674264111093669667010312109100005456061974082172821123285993650087410131400519273093322229853260233868961911903473313622929625404305625831191280188108820688577031555508041278090251800941400072437591872212735004629352092465676340458063103039826411775018085838051430789994124589591260645482879946046437825595345457005571927207609694760068244796179374830999156062281725495033081347542369464607090157072256163368311976570005046707030602820346906527199799890231474357072256778516037424067739274570649198719222073634328421555391656811454165816536101739647033424213662111403206197438795838676242291834800415610444592597363769629276182982639673285734264490313086957410993544736326295333375429337059589795460910055222343733792954314213732599054004140812153216634817442470610922740477577929519135852298180211500379737295044459142996293818024606240070998217512817464044483096212282513044759039926589316554410336181712499357494534111126669024309546165003128031487450124839787765664010503535367006060069594928664918310726846591549445333326677965492301089086704652386705564745564252507210016945731900048467630357252473521911224943449387094691645236140140584856971398336006763898501658056543934102014356983590752162480604657972153634413654402118459420617103766510511469881562717355839093301844504385345353241279232531086469390408014581467186636174121516990410396797593123338260999332788268259527125501461834292939210134661274415575502639338223033041993306526199715239964033432316295820390498125252690777264032235542088639213382741411706203783724836819080015937528212016886013896636130658308871489022067964862571676033052395603222698741163979272478745563396750428210349779313065840001434906325367387364804010378009504593791627961424607271562511517737054341038427370850979117216419546963057091864209942278965805241545887444468909460449176211486493038197900816415319850880094039457268181251901499420160711864951009047614836228753321091158994169251867400973037764546326696768740331005963799847180720972844999521463369052011215386552312455124569992787984628757331622842429647229686810673902717254215363213569261529420044260586243177038888448256117296046189680310987145876040108965213356606481663412042240425166907335432311916486807259532824230433076497618445415363894479875512790430586663132995945636385491699267420723713539554859389276176405420050494667245979671753910213040305323309400908956658930712767727254001420051845544666270887634774278132920375622288992730657790720524777063686359801740782299476470151121223861760999678759532893810215930806427883146255123057119041346379162694403848308235977092163625815945393135012793837428268842581259012642698967496172900290155726350761325169206760571174980182811364951079744181497881888038890438079893222121694008709642098103876401474372004133851986799718647168797771336860536999107252431169682854705879347202010400083774601267018644151110508677404364466114540522780524745956788990003467031446138195105633055584303997554699711013678093459687617172779869628739850770277941007094358367959663938111525214113422714259931843819772477606914054699185281146983433898608750951625900628562625021838788215140272179041179652032888869882076898155860128434845424184674217095603114391953360901777997223840737394027197645365406734223235768415162065930839003498527020604645440412568102625865928262676965155702839015230755268882288091917704243327130511950750925037807445150749442400754626274181536059368787166348450242548306626628858494067251629827816529948597908126208798382302831900681123752173021246172820939412054519153390321902930430889530317847692524195531571729631094292637901421381538077437885200705930601422493189006112148316599142144199924603535381554625636865613446848660750804099379599313301150893295350996870800438080024450652576850558244173211187183471702601473480263921437195572579231684552579861270003575365430216684701290260569414344537555875589468757766409545442295238890076392652173585574585398454887076861151637914021744627663382525383370703390551176116069247250743169061579702370095364635290285570610758170657434081085017255711308000312002583818529410251385533408572363525806600067263087849999830183217135953294351561655413739168361420065069357854760716295835035899163966059344139059727388795093682581727134063758732766898694299977872211562928697153435062718939596320965386132445906403192462788395932369883622170541134122276071272196158696251001261531760985195700736401859613589846393476362247799576886502287624377732909261477063089217817042330780533789998095987478543478297087450394764565839121585293499076968472051844041880879383577367278942577580265827061660250608520642478536423614406370642876526531648399435123088556986951673874624184254881284848416863849947784622025445384993939467191770336073323663855035017058380408338285586014373456457425539359399263158475293483917526387010404481575465771043627565160415963271310725670807426470394652232562267520156117748099755128821374737869818380893348347056296506178683860547055818278747611007686889746717291463549770957869510563931487377886465757273458570252082978114206373227163747191778612912581146364003062625975798936347237608102169506613713260140000342716367306671697414613541366309614944607408122735329018687082983194530746524750607568880201499283227973387234741744594534989307188299348255506223664517161525716440040971964042096531456925079127208753426899026870946239080374994863501852497770620471555213501001804365337977299813917500547784960013619452613219040950179800770511836745866546392092103392727092190754577201234674763657781254038834593157686910480287125344225872545878346299169980182443038810979823030019302217889000134645340299536092307049553720099133531268295918816665959453634534182319221624041262543084366294453892467107860528798708955379318474974470342887558516149970370237349586278960651082602450668275877307782397509723619695379059131552651440167247861444792672655626996927669677145504104590492627544127528144300388449316097548391626142394801539180368199667289053785544709382159938485039213953154737742866952804101258252466991234903032036741130096670011048318145823210321911929899695673479902773604500926001764136857048108911711504578490730381008841994327997787338812198002121330900418548705126840493758032729932094281925739796991013085128572500625167988263291359807506308667982459482258572959607720830399542474091166876068773845412458909902395047370349854429738454190394367784015781269078820256014265334888542740386815549074675206170750122100491305279870861244804063355266934491330603687336411685136107386256991288055114089019447518673404573518407779717778825709807562610220808589410564916686315166364611534151242840522735716655716851532900202550742816980234404483361318422145802916956282482180266449123307366764843195051268767081311340351893711787889019748080700547584271144307888382480286210981179384881917483527850196399118306523119413228149087241053909523964917158336815223446178355024349144023741359763351326531637020694326227509364986354367889727190938190378886525192727653228153602177884307518085720125583285274974776394445251139437504686327526505737524782881374747393104814473352859085574163458612396672539078919758029402390785349522255323489403589782326898038801404714570357141252367423024998031177149532108933209761934458363612650163781352730964933151970708639090594015823719862340445987614319719034627395111343725368947497246670339703370535444667013432204853247760225593931309788920979686294495726031920963241914378945709716438954713602292691030458184241999857919908186529834800936130682069742196543745567944014300216455276257305101724652318726536956441236466894648628129396371261482474203217273376624817040370835587243070634979093654155557835500807853623582970138618772588764779620038059051900127663535261780860001700399285980758348039135374102776125001817374930485931858792412680980700890375067631523665258765806444781532590654545565495456348490504366517109488526501748872750176881839634266436562349946727361974483658131248041394993222652119963827120837670109294061534435381414053605686210078241370653575384506702001135155319814743175824709068947029589239022767801152361452312207967948132099826026287867243944617551384831452917150609570795245164679417242539562823470159838318789133513062507785888005573106241422399767326833567302657840989266977411609030327275624012328541349055190798557718320673237641186218778671572903723525075522458214734557637229511205220403777686622142475374223945500550826681311369084300397273661781386781008211368033732763368688137475857627868393534803968771070614520799534673262655676269600565317445300330650617272776505631860488886238006928443871560161851913784696574603882346243739615722354295228698507236855647702045013861616153859268204498241180911553729190358389214704793960727106078253739982983204842026140438572214276345766412085903900677094664277520564956843420414862022407020592327408238453958147703619438582881030445152825437460011491669727510136590656096789094946390914374083553236727672453271824435822455237484872892723634481632456127393260489239384900105627603023335145966169965420294959108588606619219718616980014453834874948861047231219310287834015633522642088544431522322454078958448472975937890640765584785466476720205822648149280081757295945568641662080438199279161661611250852099657957560466015411966560457356943517183710932557402620888835469624085768296230826875812442175772184723395597931234506424175161620920699603271539173028186275447247409756105773647629766199512396792988088460111228163535090597453493374436600771954502362798995039567521829991741023708289547530616550377628775817438642544857573368303558089643786009930291916157913170671388830318245307825539536374453161704248725035955275549945595492817665282148383177005771228540074372796789922157697499753904436857365079721408912386954244372932872940064565925337029460944587658938585996540868162962088703473541951441256011881705559468459992607258920308078709009868493451087689018622723868563837291931632327554894918015836331135995323365398381053691564787948343028779977535676751401886358036926227791667056147203728191378425336375849038263892712043499487412613330705595807816052401677165060404033917006722903602142482574204086777838283825379047657733722437484626831874551048406346836789601083659320156202832385953180043961461865365857155135016253416402743242535047674632643524145633926243479026201516840911335832540130565347918800454743188796298752375616933121107615121055388152994361789168106796348247016911374129048627221893659969201665561839122206585430788421521620446235918465969869387501627473754259718446056026391751675223760950723838943408896307069364797399113099087753481947545835630978870799341038288290965294828721211451889536814962738796359487479464612485099860138808857453119375607131832285230103570062432314069279014549533197200967931784213964332645799405968000482905095400496040208209107549012726411890242510118890334716351757088377004654813443042217377238583528815284472649404555664610354872276016333415250711381386264919476048892199797710105001197170649677454721434539119483305362115491827898512009129651456256832423632652421493758954564319285160696460619907247300235945131904952727285238242143808713879481601382324307210844962642159798743617298033271654831802790927346703312308331006816634494871889857201547109576573204281027682864720263360159702656000149075655892082608057933331420687498849683403217009846999203423941803987305987202267577877187142979476430428029377139737879375850072191245522217142021581248553933692766424907985248764831563442465201832898057748534061684173689686590653510979805415651230246438844252842888828953022914768008215262469563750788017398237385415711807690307093239130188438346736856405021071409587108134891831940488266149688554730122660105291183477905035203708471909129872712044544374566147663891904337450080794339482327953203140219285856767039806314677584606684946081201810235530292651725621041912977535978517897214475053660382864739884746569004982422647554251883096742783345785872858853715714061860115112021348236281010323991253884175091954910506775955809287888873668756472444875332124968595969053540682091874971652449802398441666446605357598742063234273425513867472350723472257695836594616086158150068740317984858605822654577669233950566781220709631518095817146076351505486008083580941091472637125133991417454657985531276399431560736109129534347194288398798309493670202921826027358847139147070770788909604753882842102363393567075010786258498315721827017434108650956297291951643361034918212577601496577698944764126825612736467352096867506425184373001890688082977015949064571821809356478317828908067870837717427751690895028728532600590612762667251201666354634570496579382946554939978844206996490518376450471142718222716271156341420371461829114389704405951550058588432746086399442319708709379738058013102779303509968738790432539637943867306318111371847978989191871209151746758750676547407567166825765849631330934551423080457658082544282298507443689925338037226898121144438958494405807854549169266242262216827636091896057200646109172616642783826959366828529487411319833930008860059840369020005491544359881148988147935153851315437052703589127395046443385928929269422907481721502131421191011747053468526658518844656487702412594527282590662826711917020706050608341020190731851637681695697983071570805872828243999908793408518274679073186598382005572058416498797760553669277740957982867887401046088884270460285686930554786096362570380393625232541113237302812597027533478371179219514881933776186616124889913793462260655157959213081627058051032731874029598448775176830606015319471191100099881644316976511285855684477277300512005785257622171419108192983216937638903516019776694903389485336680404492711766862038869376736434561870921183892087412851124356642999113891239638027585026344157018881222409012799962082573263608896043301715591114143213319401809710222742876760844763737452482717925781781725090444481398680055672491283780218149032621219869400465972325271355697146161128222528298425523854584876341431397573450003925136027212020988606542149429252370485835582342666007534675523569973345693457616484805401945563828633924371593129709893516915914981788475596022666884283011195671050952904096809570085564749482251324417635602438145027068283935354172873511129261164908956525774717629023077329288672202559766516376129348534415062275585468275688579375802499877177338677391695021147499596361085400014477013048280214756014987018379701828501568733973167067896432732990823819471008092804654691402566791911495605838018958657193400812339973656366054957441970571527367031846051112264276580655053834923840915904606848609774981360031056297950655827148159688314707909625968217578491499590389712432951782505540179598694075454563425042696699458727514091700370723578651599559273766910728182189665282048001680948281121096604663975492598521904585415396278255396757374559756329698977461508397433122330909935771183695996766873803366152018394971377580509864878387213094713837213548637613932649999709789496476987919182820975376228010900180438858131181931251474553673488505975870356523265746932724712204159019579286569878196722043253329756653275238389566606257117119446804243338672367124747501490863162030893645714143269402995490483762719231111917379607451221787213576947496485330393074606243715810332923873553505228378148431113327058515054326609082289185141705021338210694659593566029645198392809912509191757232276175948115967212406902319259979363439753827295420880991605943165418308357902146320214121360625900130335520939561090646980343066502355139574260870230527341906455353997712111259616305288693828851614656048377476527207915120541463504624217443693958214351614853227285742860028449494216130997397666095739043287151223064013685931610294296477084041712503428733510146753291685406542391537160406635833915764481233526130605649908105889811282127877991204230040602303784950784819286543679704532790839722018893251800396709653095212501815924711075164427256685757516771933491183354136788535817171678708865856810193642996946825154917785369594217955020451334666557818991001473866197877115614413851320019130324931152801461562785822878496384869927199653547027239501497026801954813726564608483957865178304606112670542563881258490388299755982505305311966461328737279372533941846130336056833949625153452719839236708258894525669278530223737647490392264076441521107186676548654548716887129057393477091802234573263326297159744673483218979734525457026080091616121260683220147024618758537446562750631947105480145309794125355716976152509778783675635942770098791492404251927560706277146531995574046280053190865086160702091573057610614760470642538421955709731756465669177891411892022180547613425151232628615446032916756141141677883811740093363278126448247389083020096230986997562562038163511508089919636425371863861976143092924412912832428312806491124146029148122680965586956713543887137950122007272957084682624661800556912931665257306641370511156021423180517391139073434888046200013522985893264188497329912846200352065453468135408285571392919949962346163607242376724784077125233035940902693974449397629496155951419830738268078748026249641635024517546744100863749589726860698805706377814917612613444124470276969501240756037979706576445905922103503037122782408391997631256942723889502033386412162392582048973355919320776402325438139117647107686648662396445447914535942611245954006994858011641429267632232529379377040131255815066766630673702871201030005787845138288195960302106522963366221226036918928837461761012202931975289244008087074588088493915951012313017283827589577062238659781607427075203577857652174011495439019819574745693516731116748225891926515305231511903291225151114500400163674594002562720006011326636118515895672145352823670536568295394752956015907534261372727592822643204930662846699869546127960492559836375323098675689467355695795996233237177597008580246698215273933939086972550684582234311648801609121851985495821291367208548434997328210602830696508918024047350711536076690168509585366370750971737828859918605052552037933939033365757168751343837442208374703817114316969158685808047191495349071924127721357257163270556682961263690383979262262883418970055708106133193139507804656984201021283755206949551415253533864317558467392994712394837498378922987645984663397742610119385917208977834403944548448284955278853213619946354453968008329665235678787810273266420674802791315345117257030830937924357820171883624275410306715039834256485500371977346697316337177428352749533275417150083922866374174957393677870086069923464063619265744187312437396055834558514751750383388910032961168331023360988000927300987110255435502215340836932124279179378644857894250748069860161133239384488098383778321912733828923321634409177228820725850279327101755870894985792090701313504733853343827171557848746681176777309798415098972659224783971196269817374310489874804095147918816928872245796853987475893116304018499275329430281772956137479915138035099823051755984216237825278788515958124424259182976638684078295284752438962756106604672783746632078998161696693942388837142510096821005150635053150973368095567964511994665860656436782290813835554209467445602690892586846348863822816050608777311127963118642892126330415936295521063987713918842579021708211983608929071807386382899075372142388773636210934869303280021829693168775297935300326672570123565880716721244924267637272345007582487046774028804728674936431157526345548057235157127501029500763452077903398011520771233030959667746654087024244289550848576982337559376986639398990602421950329795855093510763053059322840090667453761154971426021064232147847503504784374352334395909213549573303182864460034594832884052822126635992910523527482505067940352095454064087446687517815000308147104176050695587145710682041721969925579633406941004746605334203586438649981980719743154652698303300793316104255723720641938806579550822156718544238417258639110498052065613996944512537659191315849525542487631475741026898193867156041861922083522680801150010690405770966066337878814542639109327388886367280525582445369469105952002441221221755630037081915617199011990317783204616018899886816131681692375139716640958958557189543593874678829825397245761930968366407295415562890965961471514608853288918301043849401927324136557955180199888078809358037029160937061696782467846876504472805436405687439846482236540487246045573596878527065431590523903647806194500230835840163371123598063441264236796372073018134813553219839083141022081120411869695249531027159018272120096239860559076390465557347475362010610057418706308273028846606996223110725496203451598965204450315998310092575229126143406347824862005800650779606164153942463505329460875300265455435618912085866350832910437370443276210979705449370894936883574769912146631474738112274631530156385712783910517311700764124781610501058044325554518138053400654549162299589101927335492941740385350182173701718897188691424956820090557696814519200395570928066594181132315450685304282846859495976895526333823697919129342367673168994353461798477574045032057746751334760161857097698823443479197504618895213585465860378802377588026827265988954292935959884770114101009649945038726932277838648881318146269099957789182080377371008054999579698893708064451845393238583352762985291604194807769169934288445988384036706811387613302406779791916784942264455835523643171518418529851708163855304984439528428445975703852809585518480911213116581786051683710830926671350423521759492321062239553173569845039822791517242155715587799340621314465877238733725099939420223110478297887306020973635270353189802040076268156992975857268595218629485631071981863181291395277508161313929337927375955125758644894257470952787225294299858370832090535109558354940115000440428496498520519301741931965984271587193678554557629110654256283508065604810406427934930479910328850513919195008404932234668857148975969533961721247105636103536094152234777148579907101581605243188084804124277645191624122816949663993771489350139359495651165121816279276686391306063275744447533530108155892420252520704167363282985831056204532113493014234355666759677644086855216636685478447330924474672475953556734698312859400983649497813903154502787277990779161080048029207382212039736161865932162192883534814847084677154939341752008481686806987503489353161226009097542908007137508535338752164932428575173469658206161373074627407030934752977501605617813340426360123732433059863878413597987912293987706903019255911727148041819531688312280364732445518411284103356375228669958877812454381152058938444842636379931597001765480319787647494459871292380498411643407090185256712509026554292875354966615102892846127289655763115554887867848984159236195130160996031370367687621900513867897579999948571008491482016952825039165237081862917892464706368276292864681360626303749690323891235107676531041667105375090060897559186377033384213215473743007040350291962275449698880329112059230544204280665726119230317614308852930476979179953226274003791015997401095475207607427324046093621695191745989734309184916541350118194195191648079391354410217951461728725854014169150674803954096301605160915916611160493408117914992549288424168013872272372506870662980295545985745648576734916939585740718935194321683463649471295671463559589007296357850410651453825643673697224718272846484706360904973506303507467284502074894206210993994842426826238892497254144057554175801756401257017612198921092524333144907955094875852240089762245216839192478689015915186733664588138947179006418041668266545141456476549609221683076153357477977871070568718739909288009160278097367375720101838509397228585646444597355447188464268357844162874459264556948122991723788539969283842160526714276069620242050875514345852256699081391393194423307535943925722859615715499909712779557160908209869134123883763861552078577286332190330900815209816953529884826017055891107678696640433058674372635846636039344302334280237200404722274204810959624609326803608752047378213721538888885422325665938929186956290495430443929722265644635487421002117718624623491517380674029838218052715738441436280845244209000467612300554097257993469274602422700679760073438442795115260956764534024400515318749901941299638072645048708200058367412704375169684302197038843893076650134908322917557445992179433388486881048960014235278104498811826166998303014197027569989474056395985860590678219317152054509444566314766124493771106914889067973304983926266036357974113636414998742810496889314016568130508232783432200183754822510212597465523214713594587816168393367411267308947455283470126854897520482662343976872371173342414397398823904219940421769145052804119031989223974581675563142967379793213880572178226389575039634334933326790806084615567405860930600115458631148515989250410176973173591149166756501799005681763494679354190342770368907003993417783905138336636957906823559676059587133018409247543334659896648976538141148681466963571626105159027847174435820614145880269889135264864152801527876497840201778184967910893885043281579492412776471822503097357237784038147872148010005426464752547862739916032362384486794633475423744516247163089205857035854674034906885679005476462770796155710441640270463818033265839466593144534822036003343038557377574592061812202054630183419427752835036091852758125661396012544649015333773128558265341786732302472069460112575750960098034311987475112340166024688377915072384543105685556748345012949699801694898861746314679779927400888518524470624455747240043443894245823060034199843965760163272326255704267571967407847591564019865205420623718562325952267121586888193548298955986436009095881819275724387848374869069348376495558967276342237982925718451360360471634294557257669638671631722802587153409510116400019369118343376502782296880111013531086986772971409404206540690405102725680604602166127408312658970367560473847512018123810565220925033499290201187967932976723892776823349107184712802077975938794642755557251322304040746705640939263379075540436226450817798465665661684802320187744887577550269563864114755893698076927558294599961043216194618610556124631425073307716503797435004336154413674558399044188341952367986799147482938768482759209287196924953045752466054100991267087055048200447982079392526772379333217369670462151338675341417811571835861220555284516795739265157615926437295275222760682999038857432679545189913174173283749939456791001334917653205469054252513340191953114859493359921800161105946117744138829825811628167552613523580464654772162280236400019871212037455218804042092519685611750345025641031647441806052881962894968799947794212005621220994563258727548524147685443944239595617212563883362567830565267668094187794780430135842261852831672332367923194009964953595098609756749649155066211613896045382617040884957741102034920141369262969217574068073365767385593884293909592330892528848690062948820588773739286868120220697768450296118703701372353180510609691435165995689233669895617085428296154086495775186302319396113930550469769773330449246861105137767157708854164006587149483597500383420835141900260315222030991607949031240824043337974335491827810563123928918034250645022558529095440990645479881271249819133727360029439093215410455724332045913631402090039870195584452639337123171113582670441043587922473892872922953971859698887293227634963062619588018545081693318580264138980318080364578993184789113643049585633865441528105849570462044329469670175515763833043081683352047705833483703039834171655187084236228043977510325228524009033984571340268813875315798958715002394814237299208871459628049993191597101397698458642268460072042530372441792697420744684275669571867118145047668435226147899407041173858348893454672690782052017852478308605759795685111211849108881682597296661025266168410012262908674261089010383433056721729398873736830273107786642649440340930920145044826035218990612603857606354766942463904392561622166224635629828707521409861982419811124656725690298182757149291912365270131112951501166406969088041060876816284790266452221773541844822943881218169979108266049803990981846159962478857018289018345236229310437453969111877443237546186541428552144451225560970238363027630881973274488292379011125105880549004756861487122243599504803085018810101441161621526899740065569099469067426662602303549843725333677618638304571865883620144197896682152464162677533272580653445300470021962436467758418162256314617342726115382157779760078050531709734096706509327682510150246617010295326772269900176598411609858308435254089811504061789980133519812660700185379367872739899514295128638816618753799810064413793684078104798175717351635966187399525665085946853775408729274125155654148354339951586134832520100346541591709114395613634730290868466589105916278349593449340425833256568460704490003717804730540676704486732762712550849598105583549490811111223452387442870016808623431098751244968984794152810194025828540889223891697166494805701763972903274852986175438961116518596130130989633533093608318300907915194806558707005481286414245351406051001641956147160558121740917856824894380218103771002079350802441354597696968028802244226559900250566986351256350215513898748274693914361878761512832968030818010845419146669071989341606851412759816246631146372752593159678028092114874544648108489997530078989499601650251964243794726922120003968351542922037880408520129653127205378374079381844149834952551164223169540717659029178151372332095417313366541159782451265273045155081589574127717055088753379937229407111139519012644815345195540041014933302930815202840194558389769667528185531423150847282272988961916610682715817048430156994978189679005717122253240488251455208099651372539914428529741391933111627755590273184557476402786593046139196653426745581490084948579048353577384691686916718743824561194818443812925842861601084007905577652399875450119428060748972145713853956226303707753897299362570328918629797898393104587018747524744538433418019065294740807625210800066717203150184586906537410673267787883571868089835030504516096770525335532952747094150161582458665626401039781285677219226901946197831338339217511269797909465591567824819628827335479091871663795060856430902785827287381018041283139635487986879109421319367239168343092834992826363721447047432938539336684750791427326968322956944636316796379293442043070232749603212218832558728073159886522160052842983495839808803316928849825575311302767988533195905661969990225999734821846887041604979276733491775772969638535058237507165844765721915873142795031093863925985184274890569167000444133206039343571064439285403897006248177458550069783483767354836975004620790820073418532673622766863852177074266730286555419766458348671029746424463056930259278064530802541507081024110412398821091872781319322594060729469459012123542055481003535710056324364313906483480545005481849215658127494339696518884488263231461212103578640634895522835101380018291546583974808441347610253954124249804918182178329511877837274153439866057865715468338210163508341171964474566173577581399442912980097174176356154720099716394546340744631148256594652089073463550674111558212134136804563812977912302812961185486696592974258133134083706695821390478377214238437593653384114959673941813912527260337978759428426444691142149145001760153634746991769888436570564588922107689195866148517502308208892260957894568104829831197334675670930114129007480390619711688920495988141643155299471320166689486286805613191096456929741652512189477163709037446603713142482032963376089152979187145340187406224720476197816827770308616899189853540366264723342152090008056735479768644206537243618473124653716948290397391136999637444078370193558994560619002008651323342972146584303999308031034094251983703142082952095283013704524902044531119072993548570790815092837000077348476507714641328072434701775701902572025723188855439396525713658813257036924532514519972313212306931985613567764308208578610389900817443257458321945523794730999062842002862528584763692632511875764526560387543313144330866358678547291389924799189494614383488948332090146202012298098764685180416193661694383869084249144814040952005793863403781565937383139845992471918568645856588580155276882203732158055932250731542186022413999425442572674733435887801402742655887080693516615703527780851382399853920156097428635394868570085872094886927059887569499412901953309127245518306234827583893093167218195564730132777228476933649317359168623129701387611437649568641386037005876873577355791753043808152770068125047195065490152669177672803620217182193359319014003292216780497367804207366603408956385319766313943754582146023372509070140399949480186413682568200155406993574285779032360547734104472745559456199091049548298122186045828299787573807281221875758437976594364791136954851780841000545486784212330893909340619656627035208046944962714348253593991016697467655322010953541368967151867186470123873214295544077968918464066499420164486120232691122506443468334191681900184160817369824525313806517144659896702222140308918694691039612792076978734504191758154356688817807114765918270768415218702538930861212037888736574889347355580743475493198470704548594240749144978478516913818690567419162305177357704471029545416354838345255489682929921540942719556316131082137413211507902006565504464465865274307383813773828895019673337163792140563101198279648081407116644140816166985539443587078209212685630677269429203289437609761148496057638427889588795156365488418411788202420608140070927039272523352820661644233038910579509285517407198500718202459943275442214774277360895836170210215091924877947982243616070768011397640352456361629105983190321073410188449973208789512082667833222943769456754816422426948853842834379761318376320357919799482863199638662548545934661075984639127633670887853830108976725907392837390696678085041903955630405448112229745086538445593862566903068712219685498670150315366932731971884185194282544582690899464555944416505078216409548998533342271886935434303863720725881468365776732554224222740976957456881421219968356275656918934135130531800634413055958978862306989568602933394629136112008030411922601656195287915142833571635083259120000380231619434933537227693746461152576429203814300231868372265636121792910319791647447319572518559564009611355835944891435586948302141749962620859257248024276094011451635089568378080166138843396361719039397887644474104154560349244189840893187652069358308025857873606033924108275553254049930555915978198946242924786142986439545964688258536636945235418809909119116218495849645068633615914732289106095723480869750384590105531480777810408255018745837717057899370486921663947482629636725343649160316094092581460329278075597300768595007071439007596098507109882143911700315952664311287221891963952173486013516190339631170187972858996655635608180306717487663507865817194937287314353029629427575062087444513723169395392403998593666576916711507951769688545916041672775564784481847551073114606882160245181749696490344406133534940944941453905577452035464754046397207089958956649852154212630171084868917399670656715407160940231191317714282637187226573115484303078600549147505106955226551235141404714169547091309185081596908256195953471846484210163259193556099072735536752052799223275964494794607658474202038053320147577966869126105517211680114199765232669601017113635944686769846571329499865150282429861340341555189457108105202679976178801500571518086829415436382172669983589410057938625011536677849082830060313017447999729055995104063400474376824551968610308342007881992336830876259982150783336821034931744577416249728947929167030169425992360548471720442608230162369012709637274098019955345135156049572574712431727216904848276633665599218146942535530671356292451415904247329026019143692399960253008901826253468395899241528254248079715007052075085413590095312473374263758581658345399936532823026490899466941948435917656149157631602508243891060201469380043958174387813763978876557628497532440000649137086936360944577679866828587933615671864150860673689470197412023430123727343978923571558369599737237825295714478889268591240502268257722078266332934655021660644197813174895487011856624142099880996988639577855392523663270352389671936833603866625633484786333454454574414283728381612880889128258799394512307865743241474345658427761827410321218182590121933730915798228781713780307306813388792926430654600091541602788112591204739786068557813432533852532688046298480984170257255691138919660599680242097185689321403039568384134503366304129479065180801556496546915927447363502763423023128403816416447740014966131525131157624885966445788722153981281674558233017951575726625270082299558559385944877192491457296534295586133111928495273223378685720488462275726923549208065731020640537547843411482297605794432613013759123020114133591738534520493032754649616538687231343132600659454806684348009323235779926593695164778343819531646666125825384734086976604215838184397503492687275664282337139406742794447956902518218182150587389826976132363351956148733597696392858144555101081548997732814763621320143237163835958222288901215724617936092788029691509480732906738242490340254742092582475979357931340214869975950915142196057558521546597074555870306054828617449797787383055144628523230011821721433672004286170935491032128834269388887307418536835962358293808579509049541427429054437886943160804264544081281723380649288643585513638863910564953492246422925821583374528820104788922664548222774824571343689863201657929383160660915642437338275346633928280142904673970563055684994706601617153330542554493435082758293596692354928871461699440001695986261878589456224915127904530255497714663310786683655823390376976442341853201175294747028589000563513371405469246903542526409744409868548519419063046548779686591061272245446864280635209931984212670119742241643621738123718543471656964064681371574642296689864153026281294585578961681969451074526697986130056426793147252155140430110609297703153986960046510426717005997075649236821717264029159088214197084932602290054416983420227173372535725535871224389447643886767292732303146009762689183159367388241201498996505206655054952563394847746286754244275556212041256608210004356249088513511499089947473349885110699801771022777318788584012770467019358149151394702004861440991531058296963402473915471868044545120725275403497656739329100208499879327314316345039605324303921446663510776060416869966265665133809607979742315474862472150023448664974562311717279731877776239154750844967286236126435591426179061077198431573053563528123557992672551836856258993304745291264756192848068379301183558033074706895968926853063249893828268725440918781340306477412801300741638831816421423816304436657510124714820450315263934940789549076153496413510646728188110204196713452157473506491597929513558960795927315773015206965174373298135395945020537255383744679435923968353699939386387652588474242895018610010802809590153012813055303502009301415833702260358715816557865905015084885603139616754050530554304982273210001763716032884885425924662844707389319286308822494157234568870073941626371481084210640330286458996484366114028194300409432301836629687051246966626930596031308401078857184434144331956479404985937621160649881636235469112255952975342912660951533442024360687737661539212324708761945507049810412420004153288015205470723445988198181986437014722099229723551437211857662952770690414630696718272287510146187856874621072897452043245418618035165473268073376610700758265628501143792289181885652590774896803401584579805814610849624938647537731234617312009580570006758125845986596239101232291145174996418955102255386864425439328544392943692825806890096525069439670248095803845463385406225846425992383458335365498394105330032301746039480540614295358338770112576892000064731540584405220852365101185243606754290534841640805659127417469501513365946416657316007157994846873837605207783164472809885230256741749846584110708082501495257188977989573472736205959688605289200992104623901861090741725929149055378932762965964617164803945412907320815658236890744993940191306872610902038084609382128631133968440586281850599267386374275423542522129858720556969126380388866406974291073976100334654140596343640742557800157220927686154797641729284256130305454578866886771514607518587601202298869691316892585370918703746758472826799176507624942658937549273553432772682360805293296875631974237600064671427978327750902015596734802456054188183338475292496867146045027184299777270672597295106251651994530305269252116882267365230997327787710335870678162274028866807666944442819149861349831720582192956199612521823131603594896693419895735404292474945165446086502481498433825266192855070593319799310031872308216619159278207261697349625875110226041182305500681512115093826440238621613946203606498736009859876778707903897324202562007250197940571118191503462317298364958045596630615696287357573004229174105272860254532867764330119681834401414734704306959778402748329384811976864798627633539836988313854953184681737330056360053351820995235116286897992361786875697047944359808705613531378576725776607513496896768701162248279522286780283205470144741979910900250215648769037523658962759919275915929643628113889163025425064914053728649425426221248812160237316539263877002821211004239386448572647267160054661451144815410117818990987417714637022512414965469034455738566370713852486955560521878332677192919316498327520746092157397016531782013963409103122658928289505654421622682383172519358283179466884665425826802694649698240447503610162576346715865621116424268712570279613827736369786022802775929078138449764342063854994891853535459063062100407869127004458842137224373531289463558165924311581085989273731060885577232420364573634358505627192595404663796373604788331184965792878553081496542015854276855526353475723226160715129897123713747151007280517856047103332386672183531149156959493100167497729009864460967485237589822517662916832305078530549119809493112401101594789663598959272674312659506921370271025437115997109617326630279382206362285538926033026895773002361064363723924455765807313555353749885380943014028922252800790017636425962176186231948921031188752988022084815442276040666755702278435449906253996713842325206287873419050407566126630278153161310621817621597963784231789286836134778828291968186237653337775372673552695576989317534187013710989900773323422285753189706013541033098956690769956687538502751792092931995505957011084763579857720342204742031888765809820556279631023846247159829828102175951778000256196629495733093172732243308705578636318157857674913045964816706554988402052762557051589772978811122256866963636079049364135642366853221112252785234884213698781592533355569150314660913172332332794931125128092911278554572678186906709513451045192206252207478812560151643156709299276568725190753815764880464275051353843919120557221088625764111556764809807038429780739185777047473755343625386497912314639798561643068153272423400026962129350887663209922198446344540338069094597815373088871735581401508211064354581373468568318396603437811636505909226813846619267609855611261976276456671010770405407874129657375695571852407904932212596406386902790137541903103267388159569665289939842366393750343805402391205939039029384006109626802971673913453733020716505581416362802799456839879854256695203451484314503886674266665498781978161067781406904545851422676876201843073370283842421345386010484656483030975089181733920783853642161428071811103609976169239984056883288719603759228766801209262555764389157788463454679992834235010786304307146300127885268686372861536477832223660921803283453399392832629956650043695004928088297037681102133531768986678971580266112095843702286883561038487513212096712367004485861303941460068000650950428056256473438207845693822165556904529926176035936425302402364709305598906774816301009623137651125467391695413265120854767470260646881027663510139090692702382257385080297991221155762883871660070680217907430166816646605176361300419475727930791358941389841131147249013056382691699392560247984248822383310038455230892636748538483613720739523201525087127384752602782654257393375169035429064993412948411069931737776362260299622714874140309173284461922651984461177116999405844428385605185731217767232921591646325992235797098242633365180482893850291519722269592594496048536176052336672958350546000368184564979786086200804557237413132404529485453867538293645477108339538846372248534380880700907862501973524521791417628801015559788246555033773323202944600030859800617867297891311182942062513579179103181961260579157587226156686983765668549224904394182469659584601431192760669323257298335518702150902805647049910388179569076234266944054590618099234032219064333854011768809751527267418151361175889925693278336049116632314754511666523307209046246928592358484046316946916939620609981265252226566754199385884215078655144720327697148999238898999492700338939310002540970433925364357185673448670334136699010689248047273797431966712030166962971052209891871662281094428987971467687825654928356879260907485404752060747099901901588105621942785687658874958414779533432202047159670737892676107099445219236345586764848154359327487795844097836076377053460501639460458074568661425420604608509890992776649533979599969235519057997720793099846726937762906548017324670356767718620362830137656575579661051730395799467893239594142664687824556888725138031850254174539818209450098472432056496309695224370063005376443281915644624966778700530084060161922348534060610551963026643828220636877939598546429324226292708498359283440360829220813453236450959963172295191263427965737742299458003220415205242222037553355044600415792968754710880318449927433216877527921171717051368384947109218640289364449749687575761325914515887258767260196949702451278994846146996659604273523327527087047714668044939845581341402187879256984890007385461145992121498825238339042352651808815543776499575121658750275215876437243240666998644175485402648633949158230895143693319954856727066270852112165335356640918775090426055582141076376732602424453230164040971336134493941853200900597244453720260208922787992466067949504271496128356539855597208273263750782645130075004006206312005969610855449717372627645192785352451433991218112400359098489854535406971794714419689402515367682270642297264175598378714293318207430271925546944105647787938797324182568696858308666095477118986868825652661124459511047080528319802614136952615615357324417818954236855037660492622430319651400422091920624929311931215512359529145892213999358993677639333274182444128574296682092560033666078037553036783805433977586912853966967725320213274080372582674295310237144890579334181072771486612406909005067760721036920091350752237402288753453027957982325345877031949143882234770825861495410716887889811974213762104877339541170303616536674184854458057188450787014874758478567124808611915498746777474367817395124893842415235712989685848888589681122988475678721067525027509089497097021614561833368696823657306265937972627668983687905119297696803195567333856480281288302160360893363872068217624162942995736571458546895229207243261183521451981718316175148798582667810362312431450423352718808164809548277026493196250942930775384579788020167273316490885777399159112513200006430284195868563230936800363448969613969428680055802687347249674746334993251264341447426795114091218735326982952320269256194841848205255351033813702995398101756135337394285691159352878895697035164253742350801899456471105374913688155163785293847720553574895932646032849457706573870233123246590571981782016214002345842751181738580566635512358673012651846528413677393495116565895707140049211456365906895480959698614361277849930917641723834558014049113330126217487360550574732848866012689391486874293421311560205470213196152686464377593095881732587245832783240391600069331495681712256281550630863835610166284835141340752489107845562638075988518624671929961492522964420364166880718648748365567831868455200083786054062697561616334043742153233485364466943801278586595547674564063212800214662059027774553415281173336115453193659710762323559793661379220395620273723619046574779273068708567272774871801971350074540816773863337387027363030332011438536690927986825988347200530222339317739224904886738755213975413471859393419312751114244793468083224736350014115676348257266996271235001053388412137963813998105783056812504367292066161013957200091805679147036134878971868406623168325267560712620146035574072082687471953629495081783675766291938637772293020314854378855563625798677272199307216963623162517862610069590877736216002986278301945678498880302888612719101491260294988128214500916835358074784355474665555368330214105316646417234274539979190661814520342651863994667207162179593997597396856488110369942004958951367764901809015811708394684567776570132607463631604595453694629258758392502224481704690748738431453961488089193911859057398406269903546716603450297539920173323048634269877841289845395777309725197306097679643676019665199875213601789852280191392991760527485579506338031770918596823902567710733829603421997155698504946915178629933561087374461281696301574418163702970792709353194492921049955350604058306954923235644259138919176727461518690657160285109526630487058059977714610996159141762417647604005020622930872367492194141412526265848791477560263513033666969745947506036571936099580690985756521359625163872300392992342886692330258773077536674354042800323152418194454730431198609805336603349952295217136385863066368728466792076797934663608755687137809356181513558720002505609177873841358453924698681551552292447967839068225207985999781293149089441462692496254314839867071109328033348590607710524422078524091160082040694515169133772550027448374191875163337716653707436989066131988578659550086433326332605958395961322489514087035364557053389582669010148182644097403607784243065008476294872996286401995965605442456206038436858359746033923486010930304964742598285849931578925139693122204088707129963521079380839544733651716634217399523577873112533037988711675570527371273002060510388192441787096018391979835759003437451211614058946678172595816914481624684316663112747044773608345483836967023165597930365984950292740249505122908477941073288891348165407304114135529436096630829289075944176392068223905781990883773192566572168467630307227184370310885515087067352951656545377269252743771202894119146492911970322272077514736015790300095256911204875611151253892575050805206082513224846727620998170341602867809975328533879690351921990537943613106244567207420120033844826734941197478943804494714259358491399746701192689646041908714976343477625748335498281057133690454585797170936521702735687631878877566783118625323343356443908744540572214262541919946253389274568847404238976698061844600197008561557583254073840643476127057903971503347036573048693085748769401846385195592323611061450580616968146723686995700166122973985316245390916023659370120395892070659628579991425260065026550463565523951199294523808159761279414265174599834976587168500022804136189643078280188419460093035118929436984567139758635855507005546006473795881964051353588777978135219475929224899524139839193589790551522883106773191773967396113141258643253650091343600464482414918044708605806508260129211802023120046852160190325800451919571152378763372077339691025920979416525737232265460703500877699151614662979624140390479312779940470218407721460190719488163410037690457309288674080654658105609451714585153774183501263445293763049192935715346752329467100679048660447199230704926788162058571653994888485512084869265501849992747267291204834841366299462052771945927543298225415228049983172960047432958490206796329177682595395455485177587703724224836528957709319626955248969990845487110095210082294829516421360615730593985903947560342605448733093363733080196891355846058186790598753071699282616224296779233837468370748198794722880015839250203717387971201717973689355958159794559892347611354907790945633448799571392677668215685614643841007649682299344065011009714381933295993888288196289173688343458463007812461362576675406406691303543725498230494340011200479013553012290442259563986005567619594714174129745174974737494715518595408340130904510808902752603167151766047566469583672502107985996276317502010301099615331320199090394727685797888318766243320837631426323552048496329388191377959339583230838141293339796787933497094812969580029181839494982782467054637269374407804097402108673092588866868321626977779046914070885029599462218900380777254471856200958234787397947413813695005650177760423204468367839987915180342164790120949487813704312793017743643909069423929213317671713232934850941810313491575247023519735762073395305451897586651449203920866297252111651745143804961542559065297844690202924250146455612995673671304998471644608798862190256206813469930386700830981481584012957699654785631816061019089688294999293605994770305398169597383431406080927792798630698861303614347396382325600215861538798296357293096235804901606629393555950353337706594364950460210952703479093506815275076787546940045768172339285143491309019036587873245027638381199432913328102694451981612951283202773875009411075005219009805683358843554394000572518657045008390549564221319549451998017440199555480795765974156376404481011242308392059290284097013840075424996343819413910499064767926817025993179121327114645448150131630132275508829804671496431990477321910984462867656374466558655071950257534172056329783151589578597314382293840907395695032109316284863360912887358479013959317488707928853852203416189147570217336916482098982021881874755177330937148715195710598598933797202507806039576453517698665828965156380654776682919251432069687307863799434597960565588117297613659667845977167049006618282773741664138158819724079065988136573372669252590075861845711602849239368849947891318858972098390893188176357356398572213753511596581477726712635928129502150752897628660168357223101739260593503464205315072931790745192794742996142619517862332197728518429895085470633486604037579882375502117544321363429590763862157806679847140655499725686440895341077615875951403359431681360784147321812997677966256511429729644364169673694882569407753364252785215227520024814576983312673509492723908877834377954762031190835474286027750391302364787945154100993513478885849143743603101210244919194624991574829977057242657560018201794745468739913103647275909299727539904373104335203029467356663676236268458209983600893156705917080146677589936920489335496706184010412950061063411978570675186430032045756239166732059009957126983478365906704400112468518339870432608667084273058446193219723975251067816390124422464902147647673472917127004037447852358975596266191475679180936211688067304627123385937075434345671991467186608622875422521060484902305810449145332415347579075779046100158507053733909439432129198305258769040008349776256962671400455124109636191770342893451865893286591011900311980897600468075632304072621327888600626331294073666815629125451780595083456999127326818631216237634519841324587141170018957135544228682526910095795459346505342270535208847599061601194532433324643283809310239608126382671974375689094299740230646636060853712227182011125538808089644485799838974716928051493126419945925833713783258370894982931398020224981677175452806912439286381633495659623785490342570253488080734000668539896663630776625608732282920750047153222953486696115658152949876015380669998029559003963037707276203110904714462536549300350817775573326993712103028361091947621874494532806308594295660025227513933996936518733404949054652365448737031693087805643270681707402242993202897230850340701774576691925394415503124804033931925393826324146911429897734486749768413056692634643479567783328309437079109603602705443414656731563251235559544063200720081062978610238392959908824136096152269559044095494085773192944149594529936266506597990943007908276476945606089668676268175042173804273872901891618069158973620455793273757608141557419270304785524946823603014325002778123864474943662335237267415757196082442062722895452329632622453353347871223285493347309620867018070679773275367152136818105249596560078270880464372294143771890419920020913347619661137218267264896481968549280388720847121853772354410650882930725657583763378832433448804035092254785309782149254167106915199687360670574569818814289233370950584790867733304433422825355420731988399230813725945842086724443885605155340549235977535292026828376735273116732505057297545486472138790574654897246487682021977192595010002441037252961378614003453879954654817632752274542892682879601953399087659272064151858835075623558321745985714736445842303577662902920887153118525221242600808643106109155123393288915462903072326012009981104326482391267939976934488129660620032359347687513302827241105604386291345467964775747795084556654225046173699969856445774887820069295350491756967423624453612739736537335464922345684617844125242699214414397725540382628747952469723292202380911833266689459711495581440662974257053932072591956593843330260819272962144812646800819224277039241693647041732433844619311767483063782588256818533149737448942518717440296395371960704009547813945448670525149894229550726619315737253709009336655056632294205351460563171187448725077514499141154011876854150028099587377131585759220120532513692259733200093047380360328092920174246512470439861314204703221658430038089667348699817429970141010599894809051953994239894497989631657698809031475785468676509386316144630763701231857373923329928094472636847296660141897114052469836825634657888414042104823081239405345271022250690117283935682974224036156087239810502922755137610297403325122868661303535960460009676284076721650109893957315175767673194784884196438293261500515243142399802997669193218084096774317830309376387487728495047684086480008889420127843123049320744939701205478910581177580495510057913924437770844540156037342561463121978675309314177663232771150696120724993217727817129109638200356030129980317002589236986746109999893588677160437975888610819522654564516048952385296111820442399605319258366808825513519797505409485552541109048616351900505347239149007291036412802512185859853027527393473335936980808426189357416037016553243927666758168411620338248775343661932724043765647712207690035678963053608422399608001183272109640355318811465871759082899095931659071704809768436338457552144100607668284171328762573555316144103150842697860323136681848510612485074585367941688271176695826596395229243666189097103787711523415355623751257113358184707275401320830188815677726911994179031758546695456334465880801601046369953329058634551256787704187117092560200848051898049431201188573041561391209592848325763729134152005165820780236324849340625126405065826049237255344090175563905932662978258175290474534445855562591242116182972694680183317788758787197571657827440485521483777040824332210261315377479871168705278325488764215196121401767093607386722428685942472438664212640071604369689010904663894940334317001938050623164923463241437601162999943131673577926065683951878294968958229562495891752536229856892739389673878612907999674331439637860395941903271594158757646284320795730894500334890372576351160879376270747728497336070709805657899417136106942450165752511742327423424262809805273247983452913873206740926328407239638657555427955031424458727128915263496764907600081544817796441310823340545625879107187075170973398202589374417658593059322310953791605993204047661021384620800548147606290316709538575870146329564303194594215127084324372166702416749619096643241629923122776253978771668740039467964536865540220029557069624708759242698749375174073809912205603900235205961939947497237433659163153302377740250133238801538132337933232290970949739713611828723880858472758235825183427811256027744910973548979410122805863441071948946512521986769780924535966189686139386469942477495141597679929873523983076781888887349012827354014270170728230405277921546997268658533738401769526891872356991584170995977974775450602681723958371559777436313958378107915898691775731374709589697791266538472398307719278272549545879351273302484628289377727561626851583799897279147919719756422993601791831405313938650647697142322777939732429953595230990002119913071936445918829178263870924583161808582314356486439388269844570662396539017458113265930081304372854556993631058449405480633919082542115921937776713368900961104908067642397280522563546295320622608585682157049073664919592166933708872704999195623104034812618399564098504248587288602477075832748491726112682556538833311562224799047456067212335057166963178857350714864991326213520129182002982649963945145163971665238180879589608796977844954115844906257596562699807854405831967021358024514364956223719888818202844137357595157162860432704071336560119893213634768413387991099231362299580429659331202983193576908083641848710237961401517797722202365309622596573259082293992822334720148433361736077270153965177244950339317353243681942413216986157204670020148766282617503081362432194399641445403445575699387188029933939329831218374442382618171455542313543895517954274325394754578304533938519557477845541415165467290701430073854060205765436121351281588622121764365126154165593732791791961704509452652026127083084515390269635603456650473979133626448777065127289314439918814614602138410017959214010898962768028960912776631732055465083190319588300868741818798644874163965085172796716104912848698771272735393377254938619916037521898171813214009015249592249189549166382690056341031011488551694072503363103468098975537625192343681771684735795126147492941727112767105577436786473626354589148823540642833763966538227488232361702857553845131365460108207908535888828922793267586311714224075030822260608387955691608610925147983797116686715453122356764181333547350551797092727066498735714083147459327447075223245674702968078119531888240645522646864805085180642644309431964017860655355525292699058778032722720900700523754385492605199188355749382980350603043800054828175947688191466473656131962610118865764082318996111210295157085892134529438402754298405119268066938325086987588644963975874084780650208760861753337967688880170832333533266104282695702510205551949951241674031273212893293164811525091420461745163890305582788673011898299512637689701338693579849096546590455734213606654834646195545644933808270758737073232921576434395356735326852519497782689903917803483057235797001341545092493969825371301142248955769484391187843189104388950828378320904689138053128335559376112826633203959923917545139533737398734083029677536994907424112938853149472106761920337151589076936486929957222543964603235041013185916665475467108067994341428690822291849937252630993660222830291330204805148189460851604617253190116643669753116833934184341196506075144994354336070286967846682530782236150463905603822620439685423945036588802650123204143084480267857248515484390277575457528108744483843538199148348616023522470349048819023750404832165349114435505570687852510622475334371895771117610641544831133635578664964278138239038489126378192308606886182121045475543614989292144548149632692029452168720062246402260794087566280192714927958900571685003945363985426083075151643490423894523709266611709319955794954569296236716747903516060832294791788692038798141042381389139625496544780792699425052005687035214908960973059500002582476280653947224350421060500547710591371413561188457300288599922413110739593865816960059843184534447717827458525852695633584914394366668139531050801941393248480685752826081798162141767134688346638494226838183912415158648782895803736377170536793464423553904838918507745370925672117444796955659663935040422023845399362626800152521026593200657350076465224592429237411137771682201318885100361795492722847195259539078252008863259985201556095607545676981593254545623818637241946720282421166881692101474578214761061143875435075908463479921345069052468525152149441091005431987316908749914455931789645269941721048969760492984638622489358560751576096027954033851374151641085529285556876519104439702776799607994028962900524355857056056676210896473398481120919523906698798498183527946032615008743074728676010803000095877477526278783799127764970976056995378810805577463384864101627417257110592734064286237082858076242833607395273799963455539524993968066534714151539261629169301898968533460401483418961692535139615893790845868620066856598067024302838487220165154889930976941911130815032562226223973005591915412994530305339737723164459315607108143788400612089446509663757334594285970854093173318274743334209425843538458430254792835659738021008289367144344904120743873607865486014086445584206405331772423868460722524786856314283392216468073207954937165718533105377665344533351694434824621753523576221685979800942147720128386687501775974695786929499430040382963802294977054084901925907874290664906689972995065960451098045423542231808874413792564709038549395475342620349048891571534010680362912352757852155209750093353350948261446911275964978760679055763085502626643470467327954486339868462590922653788111427599394330309412869859419663758005860960960315902884328003167772457591765667067160236185663138713571357565584260422601208732227552195274033090747919500185339033330847931761136873639075562286618400555672800403956682975735861262907445088644504190287392518916099499352474764569377471359494965969641918065892306467001579890416602456292328053041181397426596305973584359832498435283835399636603039824132357057491435720487845201620828891211472701397444554744518640290925848139642704079770817557462936070018657881565590049352988579446316255060439912360293320413332767772589724381570226224961516930702335458971751583585776711761429159145866047567559929497323808820810873058276720511174213683479709569283284895516705616345573643093071647626316727954150026413522988961112079975876897963101107437413004282740787378611332974214353789665843238396707767539108503196047474655565048472385173339954079002226653532142602192830701759857886704465460228891558282694747850728464780537305343112185856156979178363711532627858623828835631828535439265683251972347693477622044954274528376923046683101254450914869499650631872335155293945546985889207242299053125287321878183683740873706562102125288116293053145803093925582304289747713296507987978338841691418213657493772369049945923843976025775526436133920125393878115000589081271007641269321879732008077272865681473049846771816951614829134234575711526586326811981430833622477727487826070219970356496277864266775293574185620854410090767780793260145916816684138994800683686830755490145752515218370585881729962324612463664056633282593221021155659754223479619006035028941459854137652982865915307950159423523027664975516696725170864309162320946526073550490264172026531442766145210930332298783618429639253599482370896807115400655530702732590854032996843569496890239103969379761629369287029520292839476240382431291357971633775318922170607003605197710290233391299840614826543516300717542354533930577019869679392529333999213532152390744612051595742837433727694736651604456623228481819526678931117198333719391357294704589740628445811608143294956571103471203152123308694601227338444445402449075358599147073819691839184388690572444648744414970023283453604761503639593060791010761041747935570932100195100846836309719465997463958308040718545414394052104905091447539795779478630388572969143472537239901955141225785438169836518888517226101125752961403322402565015174740447002711735359855980713438879226598918975503217320935033655304282972674830104437642152657326435288383801665763474300357555431946775462323605892361655546373472273015451422771474196408259337559439366190810881191955959460948142570250693282240301996269364332623720245780197913633070653540175721528704098368923030833996800062587122173715086089021102981717536555881787974230469356367693495958496282736295182891775431797198706428005056777059226149287495271274270713013468232239254584747056781450313684232417125473580272299325404804280777482613867371811564830939462005123922651760904924079359644370536809279358095715460182366218258396123470178179413314390810397253603258270820593414003359165767948265844630004559929980824341398198473203033225396935006248164027444211457666511617741904841529669527863712311427008128145393080510139815686645168529560362172179979123616392702078660955998629182714745102118237919563274164406823113051569438324166621954465836707509383490589611541615083430872619953911380227939202468491849511315376456819138664495727249932443959333541419332579776185960764191539622229633564482155431645631249925078188665096925526845983248130115046487748454619739224664629792259009902359538175091526633921188741698156946250395095165674404791364540080946519907277495874033302150875684310518498216169267223461763659714650925276300979069650244691418862228575922201628127528590749713093733830684660542246605443356191642764327066188960327660035350921592404797109846700513786689559702760669158898334582059605320431926803067129669277832531067989140245522354516077889153619951137688092483273473646331375598971944014152280176625843952548383016306113112596759025881913118159064684948994138944390562873206890772299749940549712862983462743288248237186080133219525469502709669998128681102166040539323863223401034096550770133417415872976976977119147305935767347702041185615620356661285019196007032473080364780768304319698713026787137378011435461272236223522662160853653764391331059232106985168307035200077818499449239013461151066200240166398332796006831325473704917803943721752479953429691806665953330838609015158354591284661956137096523867107660649736574052873635897989848716514433691673474144327225671296656823667958326685479746128726143038940462322274265318504536570606382437778976294425371242142550093134821063005510176839924153628864209021909532002376279299210113790142433485631354516353174438882476510247123653340118279228888357699208337314059267190760108097387830187370374888649496065704381716547497509753051122205079827418158885556956759382383832516790307161307126816340627560994373630893576564717177848620232714422990884154483671928920304499112960390666761651800654256494056650282063674117450122006791442250770235084725666583436362460664767697867515818248779764832855531416986854567570144919528637339129826694760599158787262402090753022578369069568570733073364044750431992914455479711743512779960651552095219103713308741867986425809902672219999489234659227196356161308203921279501971500410776987787115659893146079192696406929800922657438459905943795251896512246539550149664474196200280694724043619833028852815558844374580312521829435632973277761216432801861335457302809998935015078445321941040595015680661254551843547619742564373643026645716944157412726518264990125260022200668593858447734743080179346629692959743782219763950208627365425988159433310172085367102695958396168476960068832021323455654850996556120988887942436491249248637507104317231915970307547706065407994042890010600468036290585594881725588977092707195028744600910460420737443751783131031384945756861101507378996287410649563558355701502538793511332712999062160719277510368775478979550221459105689091859512038264235874056604240796907013633400646674097995244811282275849674733985173585691966247391422186392477630182826148286701454145377124243181993455419944651426584819547525182758692299800555416528658253588176015522861612441977808962268360145019264897285566035984668520178315497756980136286470412199043407932532399982615156608854649701838437574231137291652927949845154407869833385999284809455681583316645600709943104399245831727737681020532661724751079489259891659799067191941354659940941862346815273604925681062109386027481490112531263776230377080739732969266783427285869359495225736794741883030008399106893111963800738386336787768202095325762985738155525033711724075682345132354974499888073332283118199027456774973209545756946082415985732014737384186747449194985917528787926130010683742596814724805560420225063989268882250572163199151300992958318959309666526971270954638620549447503687402905544466789331924735401276388179582352922082919278512859930012619057795768370047013995626741128238154274868724375116713377260463597312649532093881143182823616670651480183313184704464911352719153089204604471501796374059986195481672443691085243931753303322438159166276460277021605715990669872840876616536105948375407076835038870077581008694210754870760338652360043894215295705478458320275480980747074304373819055330330513097069621439879082083868936333544109814667455481431972714563949656146355648704882524561251415316025973187724653104577100379311131594590860453528758162895608902166973666614816255416552008453669724082269356311558220584980260763169425493036956076337445083025051260648423433020499127415230527218103650880763516329391702897983277694766140767669680105505190111182438628010332918155353321684848988487659730492475375046212789414783752427779642423078956566812562046014443714365629099424218107358273521713635924270071515891728421757268577259049249744946086727571771102962112942639094412282913275920226798935937376024786711678985289452053509325217690094338425216944178597022648552295264283042337752557519703947436619189790636547025532640171310214507627104878028446071809389341768092852981452627933135347078166038860673183746670802909854004265016836999757022958272348878378880884289918314576966730463060119483088276923752623437724953320640954358804760473224804345839428597624044621488857985082548165526516010508828545629761732054643296890188774871214072513283844442518171602563505024877104927135299645027073095073754839413015546692833247310700523144487058898954966284197660655362869696353342319937781602884922014110405446014375194929662308939878068686589512641795227703926646978680601554547074481174863252151194872376317260711091160280994230224709848759516168404328732373675457251467644211068083368763342628707430939181280960608137627122979031774953758287743452574261569814163936900981132873670437393755066521875101018186692140829750296128075842059860365564284439416055227638429376890611970670740305851547133013942766286562777081384755084287859459519437240198477251997688804936486136360155693996312827677340491991309243126521669386227398603242403233082372002270332598056662887206364103143984819586950314916171551872978924699953489716037345941192103263907861748902825043845490293119456303874891719420305005092216452381642202295307589819326205697859750533327032916537596531449735587197882803908210539813912991658421222482506766672262255457363852982591248118697399898760415462942902571383102444240914826618932186324696403643567348371783046692349273808817477538731321889354917195921950387158465926582797161040395460559992305861472012435093208847010942333196888285573793770724709445168425112132431539166949140879116777140134603307759893482803527644705772882507278437610137882617892862859594686292286320925773482230593537197849690515296608856384666461071867300094257718798506134354099036638461984989597575232991602971485530102057129541766376788057242199037009218211996944386335866374025651818703183325097795558311761801787434883074028748153455706030930246646868867561274503605269711351663926557450300166366066227152812347958314454285855663593719634004156525104011071146853077800060841323661888459568003782613601987525638750403527655578087608338848053918965113375771882372098248842002426352841424391083501169900064097913176555690957907304756063385210920140654872635559801576899683825945206638336683951177108262609524865123246453070349111108983877353088679557054796836275697249243978359361925576122111614476225069572608625147956781388755267496327639883977518254442396478197090969034693552557792736741822453415206378440101315263863210402564382210045831151291565518727619997343718055952849512152196381050102640825095455768701033403133977288307070761385525885705155676684162131391749396488775041444496913909447749518382455602655292132048910622655505743109536320640485441890550126849838890349413141132187976352910908083820074021143503186622543271357131076854890462369129209062419045825832335720715387050774100909924173657635826247602943562400309485411791287374226109052835258595166441577595315111373031996148159142834208343510212884160162632381388538683764734647798076854939832952548871261941778073839626323677516135778558185043429972207745765719584067647049651360704216922026411139549504866573877944741776419396044601103162455069813057392209520880214396407106707668408673337388253224821343017514993597974929119482708588209413993564132498991301804301049529517678727267395377357472510177874695825307457927501258817007321612072778006227837546111333649635222627005638203605817765080345437304330334439483805086738153353844913161188357194788276099120962705946695308558771205708970905812899438227929274912188900932906723356219421502085202532677508804609498466926138162714611881486525972056574687749450187750147298948409184383682687295818605902911944737901712419467935053870858293638770459695874509990605647388727618617938545376198072872383229945551580230234651276959268801691481034442631022955609872800920798752359511078751796683276737785647706222221242076625039376790577053196840994435691453629793700074653159906538242730007992675615897003699528332230869291366582003547103650675177833622697081214515543145656124428473595161007576633996078768594797196732680525401686876591348185941346207687946917339288046206687598703450222088096450245393819145077748594712791339808327459057911411862416036254672295191438550939750154569722867767788348985233079962081888492099854055529721757980738345303138656521932325518253399816667794084309032585216919034263106568061389425935267219565897487923504802911445093102915430932755038415496793695880648109960879397467320838509507419638554340487461199239892023088895814175576769074720839015739541272555626919185057318103267989085532363580113050810360114056862238581578054981203501938829430544245113623303376039655778008556697493152978111082230576119593336243842638502909182780146937901351282016775975744020708552918505897527997674256349685842321077845818392714819674499735152643135653535667254505206720701761281457299216405309996393911693737511619391481247558386901827949142848331246440383796241978161634305762534594645588120033683244059337920603552955387503295643445862241905335845567219625180914787194110584048284121537223549450985403259713700182973738673316326419956872621725100876991209632956727838775035918446411127403393094780423145768704056469352310528596724207833158407633897828030996007136495638582214538774062456206341036647581887276846081864667462426845198638579812592589052618110971277169538866359691923243390735732029427701002912120484099404984008972996035042769373369626357322093886482342000530523167188648171452965383048804672171857956777301563310735844099516904162846414954946466776080021765645134539921202322553108884089703364177879768502048521681157443970459988702930322365261388075754107862470004603525539183635801091459476271758703574208606382135934904090045223904192474883552390706120998774666910899999601511488426400930342159717987098041756933788499085575751844210809971709302921733583991921758837336597184461579476316142569455322013863893827598373674817201720358480027830552344670311558852300585672674702715822541202590193041584614557567067388896663087153324256783506719910688321979845357246927693736246735288859818185085418444622100264223271472162631686407154132339539756946245865337575424519756260328551014293113699459431598768994443571197867154645666387442451031527814733032481525962478690701325654523325146186747118640350660439805034665982192324768638368905959213344142553771184311741185429273906506889005403265599940231406192644257245441330052599250204291970952183875502494216921143361945026325436602573606536275969407042027606800023860819507277302353493913862829320810722037001142965141826374437994429765608201258560142818008686494538668966091154444882605819247656349102592264676357205214837732164662429634516822335763549118254799019100003104633120363660106220376704693698803812745158792196979591135372189898807194785159761462115899744840420653840429018958113269393653948013208307178975884900719001951335231503091812451844679349130850893876784722186016633190011290284004494162611689997140187661909194205298924465418125921234973483743468254192684476623141753184852452035722253134044974899167348990437863244588753854910287890877182601963570161991315155202558405058657753743848828739719859454600077449431428968804309358798288060876344605528547740282245268817928434627121292010236339489056100788706202793273226395098624023760731487433474669454772816533934884256833837243126598069547277806636599866871329397798635020666795743820085098080565179600683508926133462385664337010614367016890845047816679798605588619383367864042456369041921268618466506528064575966525527238401057747166183782512587198345604697232515654221264948230846098019352433340853793474423630473978523210015208893362777021284841538115290143750012633422643740210199783567101519829344060524017801182251870623610236087497908072645848919218319249277599608113517464044081243730031945357578824966816199826354153195548042017276226443202752087340368078903972585701750020393876758598725860811013153322101201796588520454979609936336758615299793885209479460367919025325175287906516704470371388005205598052301471296063130616819952359683555341629728013005662563009604542130260579708050164427697203136958516715191284779065915097166473328147747185619403549769365230852937493567022675790760370807779741449820475252329653958219463086311991738691674475939996197102356977901900277777955947031832194438178801946047081219729630325121192839232091651026817364348592451299349449375257836069739027495631813519734405356432148740185157216959975118966747484388186711236071293568871981948020048037027239737760477275854416405203641741539390175111573043989084056331056831088677731104091016115982671475200611018585408073405844846989206599455566494910162338739526416635490900760721791286499445583860077252425904202337579463847795141299116952366835485251287455696079950003702196717176973628917130770428407540201368307373482812331776409229751953656271216467779967166813534981781879135802963248655401946054058497996838397624145046264863606070509772151489892035600513869527526156364837209891692478539823783171951288764426602585114310446290769970904663460611549623469470534491234439794879253654400748803338843319188400451329332419588803231105059424759597179452559685020713878634758942966666170529637831587137257262937348847526797899048524013545761984855882452211760238231740514114042449882744669457859404770697282383111592490018327156277528087568941862033086785849915974778616468177193475977776620690232876292616874344502919329740231244368929384238886837809569350215121796239944612179964587640335998427657489931549693870859784112330344057945382691236128288970719997653923105240939677987210332450793243884728417697603945893093687742943323092358029073505786105633845762478425712480055257291676640441139676540316733584601094157890550031746569309637914512058290208842420011740194303370686555626673491636407311190610910391306865576301487452644645929606931744062429931653309289329860054699792309321571524276759297602440816752568194375891382607271422544269022830524997622434976710178111752259865044062440209512654214259751476588556372539523495845338185846396040484479815161628780323210384874647875713023529870998617721862781607163314740468561023078865282481911826209263126465144215859631457908111526222193730020432100621476759291088318751997174397373066416905754046855210097265889791249654886723132979134470303989212035551683230496402872723557480081434277446743081247412875209941556884009015889648234728156856707464677733281526274951702083314527125600851204669451408482832736761031636930270229067100607339595712390583649530546997413276290317151260556901536856452110844510828518925649794078907805917103425917858823325439478571210088748277807033053142551776302311315130766042363059281873965002575121394357355283342673239029373914687000598128377633214119236680884490741877613684458642342421121669091907443635005108589343379263075164364345804220114043130376093557563981552978759554936993185601393242691664018141052590242435800533642502174270389779137654354666240243279557735227495293123484883779537251961945298982981186980337555828181116657800172816021572028271752443860491337083342314301021806015095618414810987634171003912013839885254944306505303884351443342755301587914889263770558036060543197252883058157460325099377450446499590523035487975298202977329260414915234774778692037830277235268600887157968739792524627136598606608549418719677936399549088291050384430630625191739154947481627833035935189805951710083124601534931982486180838655286718972233539390322922229931214398540719281118396267418906394477935117205875521171616983802593976976935336456714131473206538473602524580255106371993758182445893503622185639232297795141866997785190900701612069149920359835248107173772328551952480775849010956226984131245601857902555964888599866374469106094375311786283595888827155858452392748173719018804750151881139180175330094728751345234538114059174037793313861308997814747264275010295967298845109126412982093767472592665027460950497734244012853869952445905254906442248329738480303452250584314434309278380935307130110337397938595894106539663463617176706995935378975749072531247380215029521010646017881354996442656585772192022944425072951569195843138993062600753713571248691978160329379513810576262130682586212794668279560800047956613829040651621701069928486449666185547700048645629443161554735606158632292042994353068496169404705281008627304587354853428851613690452261724765842436987321914891679553381968187644147081648699709150696104850283622874418767081105811175043670717686266039509236139650687013903797114436757609601807762417311837110786702478465249262673907690198359708163161697431546171639728493325844526359758978217420474165056993802432726572199464195710093602636158565863327522511412024422191875418584358839624095567053655767704957171535099618949975306064804255897682394299306443242769994475353708513394029947301904808071553153869145069150850117236790968937220315122233142857382754163763549344061398931401806928811695089945652440924417432005054618827168189552820510691934261524778771569829188087415880414702312705945086675853576452118855476479087016545190839534227011966234549112117636611801983414434171837661868938518381153501768935376247058120139594153809058861062584091635286182334269476876804166734142556772553457313698781303391181697989946073819153340704153500648932900686161710896618215008186398571104093821858192086105560306356403875796949650737669016227779375781287632102579914719250778571028897549848888840120334539023210700274203859974397013261509519177367523765018239222309458419365219516830649586894595435139914430285658453347733765028258575907262891189687890814070245037578837428355257759679352212455220879444126078447441875064525247220995582072633951883019632633893786752537010858692989574101338620175640480174098788320618489117496672462982416631205811083940999324849551671689935625778727387428645795510846096758034848885586621661094322814084303816647319600236548741782179283386577684290498930526262224196860294903924670046535239419172037448372585781952546752819871633207736559653321827286063216068938409690791895467840192502279785413115389415966083043309422302946250042758990866272535036922951396933915231761206938178690905749716296706710381968455980548726207584578598661955773873236793144801925733108014358216181041050199735340932158126133392391296467600880478755937080903930618772729213872455203675090372726282016125475682409615035139943933957270524207707846254057211931399659979903472060188122687912083210047585409219436287974713280878548436830813884654519463107393655902359622977544083490356516732976175825510676944394837108452807680626321184735068475541932046774111890124009441485588042580964727029203650576340893583785170430098968457562347613933506250733301054305819719063059274944643344727938387282544711191863463129192481322176389130711444612484524435673283263288820126151736545388265529727529625589013981737040081766294074132797211241949460310349489988086574716022157720695259549193716400881780044823643882438126835677867823821448816961693493179322845173555515037924976203341656070354798601784097699739791056397825042764395576611550216184922207625665268409044295701386710354589848331362700755401207919273206201319324147046250440722698452648825829311192683088331432038440622625598362669262596596672076893942154143948296438531477613011427115518091212312801978634978503389569665551294753632295995769505544917245936523634772200151753809772719603513770207909656712228201780238332320954837445734941125483530717945212344070388548628765600629822858234945133095584944163413148847419977412676989898441534381522822843299298117863706281374478231534714582949427431488199965832365975634251322371317128223242003591555843254199060798313299082721611070587461960928464708455010203093734615955141373169743608119035045155702335170352253999227809411330457702689187770232321516505153349385902344881557662281244737201173203798516982805385471791493893180044910089036462116315251829680655818611364338569912158156726909533270447656388123565608575342553768308269206291325969043282946948251947705583839664570360961415089860348194238933521644641090637050372462388812633078669777533270272826372179104351537932950335456731523280160158686825109339597366554628662789588449987220259539807963884462309210819391955799163977629484890114744082682937159305657332613180530869538736741451757593865060238707849084357594830678748264209560483053464343262757135271364772136232424064262616834186816048305241990282224072994010434314784089196324491150696219227835128583428943613700383582332896709527188573447230484180003769586955161196913514416006437033381446534572218190708207251411343916177136782519984526217226966022696626383911641329440946783029355441321072291987030275127432726575426264170515493539619008959868825178965586543520174896609119751229854445023912622149342182459641856115819426481868608440905762056816113335325007667657862351450987089864861164104085931518504303797690675215013104659806568175525046238275344668209673239332924773163796237536238194203947571026786515931354834541391274956341262316301847196866139503499759156639559943033931685564718933235400507530036843058567361987413396632222774991069319732637980863299936977502273392560672596268214234280852361022155847835574783862366096272744216076509650399555541858089023178641111255106992724792208977443866949811138878290644090121273120500339044182709545034286539659232472173420202386777611380341361420588544025729315509297323820308552488991919700741162687655361330380566804194907291677373132630145919308646370112982093893667909232976735584986649902751756353002009627005491601605576010449814165993642254689675961285288954889496536653445221806621570535399768396095680617824088918588860734799221694738305056128618849977611449446894634671402118911228917342476403009600582332751692075555787173544476926767286904877251436676599289615386614211639066910577080906662102700045071575553445043353955616682735014217273216693993293578243384615337534779094820856158641502181919746532816472785548927784005959643062265718339708487926834218861135513486611499931349109483041020308348822586840496612586368395111690999172078394857893510319582076783769371871605661985784825626187829847678957690796156597133308398520323640251239182486891762292638241143816484917747370101861991039073134458577716622240135934364436350568104156765289281734362673051172685240922792720217332473291848716853237821814811978406515455182469196675940646681328873371958047056978124989364108073191271305279458017955299776038091938687034273565132453113520005686058547264468947540364871318779466404338530395546556602953089832154645530501511096012280006195281835297475624889864892974068453431471868164516784034758118052941710661408145150163985444073498820813025516041365862856770048535735890512317297715729029019385805331178830020120089095700956311800678431288390273363426890354064473248586685115464081712691367099005767547099155136413931993978590489554307902200952195695379859283577645656334006004385063350796459592441458175427350004613116752172357432675623630581034522542546241169316566356806242064268524691983976720996340298719770328345827762661955670821269293876958217607987761090340083982450541215465740768163460622224566383208163161065678415470079059604417300462180407308247759505473344518104756313836919756702493755127085573025240146475848387887808371992796194078821224310298617162083710215935025808323627363380226847081905908230740586743762470401556704994798653190959715287017262941175182038490234250317596338312919847938827191020115396282341056444416377013363260668861861464273982169743496708675757915417716270831430270736314896393509666160535312129952779503386363513256851306011811749522398530766540110612543498356989492824823154514472928396716770288331649494106058270963221171772084707243205104186495727661967775672497446695459429793138152677300979258408235937249096324355752175522055546353628341364754637978557902052866993625361876711488337599693208988630392779585760365682791558257829174920898699715556226357110401847144288830482175203519540080464426141504462924415189599611318936809954145324858610840479058762950006421790364198469303700569041709035508900526868663005817104779241600325456538699761116974989287808416352804176750931628251056391382279087492498082202531964680977697278875700783729463829453559714626146230069147074150956916630355863002826566421277416750383120391676044631154233267763740981895440190620983781886705890638050209381622497094334055692491266054671154198408330595442205735536394379830058717209780274482481524227523232123623589735304218029115123599992889795454828391012305390213029072779830371216537858374832137609434136258328129252035948453801360808548011950504824971511759806762859747408926894910751073047495892736120865999049485485316252706664891114845825917509894202268993907714712829509933239796514871605109985467794156048423469299861487461484155726158157086741701641993773955303388216303036610641013556645226176806638949297710989046110466160760944771811689398182865892210569651029051314171065651205880146837777951695125367787494959952795967502682358083209548937933892536181202813856214514713991898844085591845850708996131056504963002006289972060727943092676787767316725945568533826671602178380609913673888074674170939130088110442775986968135234896328805310747666247447806229415097028333289996120880295727254742145539078392837932263574356555335193968759748790012234424143170715383647259878286814318342841311370461127990442560028023482227174724735802015514564619908088894808241815108451319486432113288832388786097814551695177994727413442259555124935234754187345719410074259698174422168064494129563438047271265406438043423532148278374070177890941428266213241367513786399686853296399220109072083864883336208906732973374038232793150026053826497004471005223877311071430088769881194283198623047527444934839296545845321380004198956613271267477989088312825875733845283327113472981685837387348727378422384233014369220344548630485986516656781878983567471489154946345072602194542761501032440714435896712404623871887494600549142040295335612100897121187262881386770577024978085515132206074908599690045369740999076440850453388517283365689825958040580966593563399550423799696440395544621227789610534531416985667596161236644960781670963287706951046144448525174863839603969685292550899814216712101685965128280005026847029020064984581015097104561853991469543787353329982657781546702008720263856352226726109843265574682143624775302724088664934227787973982484177350617700396545143198259942854334043668470490480311478920241298234097221298118272030410397578821083833673662969561581543414209112551297392863784005154207883452452220140556921279701996233441062682647876225681355613907234161176409418821819393282988398229491126642364865202984698551114510758351484940714373314436526630276367220331418760456013981589738816847041008474775038016616346365817649932892720624290365064348785052562046314438555210381281862979738018109799278881115053535537314835529780637650415911093751680436258069369773424082886924903184064011178864485720999618262850839294871554223112492254775167137060154739754844927428182632215544638667573967308302851919076513907399374729964514993120916641685896954768994970239829864057538028824715708730836791247848781647200191068597770408438049689311166103944281821903244031990269316580808122786059941049591363818193130804685042698376604564280186793600816705583510458129534388590699892819365695507115703515762050208426484273529135585499517738191214058465507257804986896095858606546400827259868175602265016771455226587800333592128948004876272907166412828849220932741068001725486668538108094880793551904050031524888725186652423924405989235970963074002805171486436394043938687639806923690604635947489118732444673949796001810601159591162710272253029271233244164582804518531195363326511852966016020686947264026852046147004060153326389675720347390477646727338938209483912697411830937112597509542841732771810298320656805832238117645694476068729633004617743415863285121277494580525762457419120063676724751470237992235375131867013169334489423843945984995122446215260359636910472453512276244330923860454365927986499046265145398118045112854033332835855785766408779384085309414424576452468102239641559269743338854734810721845682609316264378271548341204774002680558294756959709288716433212526347459216060924902435514428088794593454289723870754567502215868083866520030038738288279836926444828659139912205898370678179989319312177700251059516924022197566076143478667339395813136605460078190859796835815024719793439946261348532452824625969552228102522958706512378970730768951775300565097873387173176683876881795555102184618055563144703546517184847778118465157418425312594530602598940962947072583645814895912552823183014483578912181047764424512451926122214989745116823561368324778097544707828733930295153703983142982987471164040317943679679683204864317624115930428419928605895875662069532073849490716813645636775583883019445966422222106270458906956209812548470345100243742724531268661391931852066067306630441973067401724527653005384174610708638854068029040822147553583038139242551069284329656551558448575358342589106847363559437721100141518160117140926507417986139400181991943718155007914016929005009329675792705221535694760538039395506273686400930514728001700516150728909301687764901808398494274762401390900514944135880059818651139599121722403508562881691548404323689111015166358363026037648774125887607791778652316581745264462437912541318571247211606341334969686972782539065130460554026528657950569510034788062543240694405203410294925151804913031897930727203474559584643024502315354764621916801383267348677207975415732913177094098935455455504565514566093872124034608037111435455328547044964672460016481411459885953935094553187464772101579537883667632642298834699784772586686857081395590478912143406889206793658419175155741749206169954431213001086581551430109654059013421690093541951190384343517212544510168330122134000078877238523419905402299708791869938602082412207668877553815601962707782397079632691668386309707596122101497406124227967675335798021106239749884602380712345293815874430979387845909617800261146255368697611125963107539210618699192669625694616513392478695987022344984149791804726011048030349430242245514400601573597781781339740592469400740554168784540503293201733723710768426496346273206432165133286142558605690861354991260750928938371915035914653189699078778799478425370546516772215361456491845607372418269086435430813386513639965529053158376045581754280778389398942098797492631323985717643103358434722293605027899138296337059588910535187093936062282052010110696080225720892048392670081356253586440878654087608427494858231092451529099180214950435040524596332562792360134627863558695426229341920133403775540060794044434104090998057970123814931646806228110528251953801178413621971865304163694193028066364011001440736244678734268290274896094377967079985109929901981071956805503094514451424905455253801911593758780866557625880184039478897955478638354404182446919437719066789881264613002715090907032614546615598135238762834203995554278858735726551238015973964833393292377864983941420697410630791226856584175471662323642914617110269795667040228366420503114531296027915175418087029445041738627268839911808115624983015996630526545987306472661952229656067395422468780957687174026036866575882847080998400855720293861969426404865096695167295010258164560957434633048719854358012131257703205668873228891138082599685886801474409818673374846720722489883468426369320672263277590998851845779282344999720926288391094906586367481036684398154792141182248688762435345058211828810425290860518739916140507448400505977582622563435865408422735171611191087942948852805100999812434783335133275283542255360465024423202636340559323351479071333199481429279726735261182452706290369969469879647425004644846723854890956001078305578876477309246478325507868957238087496400722160830377431720728356293391037965927401612340184032952069475819109171503030981369162886909761891420998932942733791552002558715870120187653086283322386046213954318206922303271967755574082715234490376627950825543136274775752748948658043526005151655115032722744251537906006682280845341271162866108242325784020710203305781944478968366425138770714112384433467172870865978477751276135118874335141765126711769442757056070400200794223260039456593391037171759591829394373661431376527343674738626394460028193218000113360947614647914074421891845269173033999784131234737141348833813878174544310393743701639367342547980771251004833884758603616770804748255447479018097827597838236235584104217168719160703116121616906503791580845792820223821288553170827167644709398256831871747715353091378337605659963175274604520162546398079363643639034218295355903255054282119189626456422377953148328279909141603825414962467764690371300844310758577416284145984528930381378339349024419265915190657659965177655691391506085529611678597991045741372584072904511819216446526087894617283882454837011142776673469964322043526265550609659072164792333403372733431730726997928069868415040771770632004655524550415185617572043994324483528358778450191399471672863896321785502907119745456982187666175378990810120364973789410868407795325503034528810756568934571841007926502779720408994850689493702865735024190606147475842067490224858660388582300214186477796808139018776249603391594688095106922698197810901561560496786376746810934237291976321610431173433135704964516906218493494095064405496602545731370960849899715039878411133642843300029604278492377089840541972346685815921063140377823040187890686799698139758801005685926442829392758562650771797962133698683298257393997755417268276399414581895996790080523969998173944475855616085056680735148461617623357836392622533201309240826751723264511166784090124469912403483652536436539681670533298606516043813610733435129929459378000056831481213538148357312633281128175417429285143578154712323662288949746561926349852873531041801904773167389332543507913301032137455932860548120290398707864940060004015782706579992630063363007027488712036231780674261424031387670342967168021567482037046470206085148237047978939240087991838407079983980193396882639523682263622436726691203386438719263532941924877209121386019060497179196522726486799122402955217223936591110985954465218186417211736247697558736766398961178945805923386249808338618224309447858431542257531687927517588567746750717685613935767269580355249815349967431197238834089989456647260897625769493041097248454100483965486280887127989692667448498529642026488151916818006456012202376333728793341671178647371456051554606387874120398273734984395109077676326266132267992709393501407720415077852193060578776625215819018004793442390792698035704806797514336490743746412520192407219762283313099324070051240751399739461543167187898321222406975255924883038124158550838891916082477927070682229631059619593031171091146537088217385784767399155227967229547213726193549858311504848320518682350888826820863158917179564259482400941714399678093657161362271452659865768919270571236562283064711625517872558611267748647702688807511628934384138162165933525541961177613462097889530578354486127797184625786866198399372226889781131952588970134529627501662531407878063868059294691118923302788643396945715587120183812395215137724857283123424044972052878303496678404032100740272947916723477166535288455426913290253237877034682207311762842433518517705533956169506732191669991990526812442738577308057951867107052084836073330224506805513546915128564994738005838568887286615035143609378103608345185153457991999321714602457751837182548035973118282688641462886953366396711295976833970098303523601196621362458747308387294110422594966496332138946894691697389248491986206563965462437535387004662998752685257336092413139436822834735334559508418485541061574099167739349204957153678911150216608421533771913952747911091722347570676640036469226542172063405615044532188352980387034289003016233054978751973789783414343110077813414062481718747704226872232125866353160860938496158160855052836449557795770383410238646067554158771091944694514110530272172266891954100786449112966209613272326312793709793956906493116177416644549819319096071101379022742980664048713905990728977063365840693708211124856651291109422540881613961376109968357738286426418189204516742273854840141120423597016023603774175939960860608035350505349087197035829963977014159585471182746652401409683836886819598892628463735705887839375246463734480066883073618277155355057898366727800160760954895559576015296394149822749884092263490128332674928650289073196678963637404977401494454175930197239041485229848578545796063951458932384910373683300836699469816064104500438915359315312032774969905385571940487759480496971035789855799108317651265768997602834643463018799397736697011732321695164262407582735678663703109050301689804819950289722844490623116857870889592088649885417495770191927556642084357247687283833982014381571884114141163015330753043253162436285341194472281956109186082516788333293764076498717257816691207793397886832624294618863658756307603254425049440220931094957513649804611558853296641540531959930606785183812376670731345185322790679267150797262567730402002014091615955402095957155369113150943435178260919438309059957606700401312890559423795024205697200612590157165085292407654651843534912434537316087966696290819503805552691400997665751483087948622718300810634683738021260360564136087824050708643061109926491566465670509857867648911240817254071675082593987616726133500719051704207631885350125221473898687307743511071544811615354560800179545442655646025395879823113596151619933246197374619211684739313829569537772669309084261784334271850476150340543399370480799557947447793946673535932447676196939697266395422609119697136674551726341316277726667341933188656575451679638917021862748985375648807540670952574211721621580525972434116017788366180531196127249699623420634057040826362576973166230933705548517158384947721975785623156785694809525269910445521002846758228758809043233239834120532025186400131126677775123403355048387679781208647918826467207182075950180224903848558700333123050559380559157001179858922410246509292764354362046347156722103993913231980145605469929556959527936686181248554445720915247568013879185675485248248717038246072708274996711055938753679438408598288374345745666079995319538853839356740227271062815476464221195571179779714739808848673808937260410693388529763743586801474691742537305426608290968908469702652110281583075898458060814725767885206994187515695547020139952564788753791693475578723244844946040215306596348876391645937761462108460617303785006979038487728232019396392740468225137578355329206031185814769592909278705082953995389041597403461146558637585767257136258676134878759778996762933509142674357323372347331310498686683138920380724962089726292228002972450018179805850258252287199254275541118531278569231469185705995499457617424203098918257310956113374267635790550109528226184593620739086627725572597550535319412971246281016253548435077219773963006923099154764314035088024766167023124711105722802663310873852387722996932110902068140637060254826712266876323042109833183678630272122642382071856905792151386842462027209650511231369757545963076091407446413233643407465893333111080187086427126667217433650276397112767858513709031424085576775003770398651860842442130384864228340406389865099161701882120166588273212881785149166602071735204207752788194305866194661636532450517104968509088009113155273279139124974853181011203605377385400360531257693358809034042862258476040470176063359601131093022602506000397142315121308586983726412627178169185784165199529800763019408439650696925047344942021411342658059951113669174787859488274109253898929050681692110642200875024252742523427085700788160365131702126979086819189804326431950785075733819064706410834840598609315114090129878223582089992373381272585184585624406021991673385259711834061419037531749322487748201204290379226992009958436475351839004613078344228212163329060057572905514068010802810484619572619434843864510451467965142579359950513590464877438331636856434333392014222581571732321535006071708546191307385951811435124776244002247454553596201971014929482034701684668322118412553944895494743900463530508814066781386767583657071352583863031265578361373343217090646104196948035978187087995503027382065373115657710108450027207519458182966178226471239359035843145875169284752424952277205397517107355071959373726072907658434591498468740441334879885275296108634356816327427778261916573392373502312948077038240898433449671118059328575058312001028159034857868571029909158017018784136602930125852415206113698861026251173459658389912005948080324203539344248638372127411524143626502449232003526526892324989600902868985977585423280375812714935650829114716640932723384709272141774084160705002364596931274045377797448550087867914777083133062824588466889343105918923090370756932858213841858080717648845033882257939975583306801255715746964856748496262059172212906940099323255023385245130964262216873039242219558344812074227355076592123164647561357224203047587642533770845858359339234086163629710217418570969934088988694623143099788595403868151428081399573521741834407249961145460313744227495101240192857352430485597769475422812920877696352232895907701839427211165599624038737290379552805723665940289105205280109939571545917027576480652080067675342572602404915960820320169946224380123376035778843817241430319309008933016721196370955404580721790425528386734058290731509249452921368753406530705927058047388284463906424779909732916310775788260445670933785493764738632383135066981165810352510822379829510749704001249795286778326156586900161923906613784868123225473633903832735342722216392693220729109117849894667894457617952062209401298668180192631324182767117006306184974014073726840124091251224246071125804159602526658863593197137502669745923942766763339961970919879582721314663634450805302744059325201780788023767244359720442309846644021523236360025046325302095642017971873567430748809097579947282608365540869063709756690636812146431541398825379289303240593541301699440782379744031135463807861362765253129161999647814026056304201791421036769040725924533186797688024446035032268962698484893365878521163211425885920997969357268762282837983141599963187784695934250348293780843579857406440860972779220211033372495273188189939098899903053193783811234763281360391021271591930983631299880782399528792469864611473486286415007322054331500326879512713978490349800451073991295997858677914689124083819633552710192069443682262071334707797413430107009988822866051859252185478991359495846573959017804788074229947460660984886831499181829589002086531169498766933000332026267715773605499464662403963918014856817276191191376154133834118549553134036934217710033665251924304453612617788703125116665540284168855061570209783135155775260441443680770294885405034996024035573546819496414456094433920736094901582178496211071044137147202317640888057487374117429315768826750255788167503452818883051267675568727934096392850957151585711257145641498331010010551346240098029452517577496713650258870312293119345620512136520827242096407066645062755147317801252304090629528960447744085791509553107625618978929497945565537952984134161071058985855040721440877955149283006464123968790037667458900965891245675234435763693009884480582052469538586526398587882348315228603117119044614002856106995294212163555133856625582220969398423631044042585028344684272641940454497232580657711839766978026001192487989588645767752580774292942981078219037942253310271368718772934138367417577286423801236122419855461418854490364516601398207189821515084478018994082449293378528636254652182958917339327424705287720527979546508615350725492656214114259275242418256031169324353259880113439055024348687018843759378444207903774834676578789949990032465388020344310723805955140922765863512162881969888022785326192019486128954593847699751306450567344901236916459470270980566568210374929728624486051180581071807566458749333879936154843690059549902754498330201246157391451247735034772534305658886516047642342276692779102563679571982549477632740215704963745734709178076446683265081149616072799973573846796999794999651188366589793568540545994149362248372068074934271010340017480373481968656237445454279769648075123930395429678301646062451336168855973787147160664793185601286216762022725675874531697672392706482583148546282908370745403690594980033471462176358643653637622853454866602493593990329735839140935482022066874702950500337544933052691185259377412449226833436972478125728363480115373157161556734669236793672673021548685514860736161720169608146107469939676212295179327554005749991685588032683486320851914856028710175397785374298881007232930669327210456176619420621551521740776155892098327140439748622757074919570285295818092459091711221190093526234622386180348266342668173284229690370216052355536544993493681850682149671329995710063921413624766264507832618765188150426082027554382005435809729077739650713590526584531232821029849120351570891253200478607920950747671641355887183324666833861651547021922224614952092000902330620579568140813596468060403054568279575355629800922452381407068284830587395652032900300910132507966473262731211006944088209060435293855731976953758038897592025729032968678607849916548037130119727462855264366799564979622682419527355329736130475537683407720707414031952711102158671695627536110862596157172326600175772713389346649355264749583370630849697417976061903230161632737451174914656473768253391579171522330313804778397108353514139898465235479626163242078839462670548469051954845639306628091093389101523967145646720588832756568159673436630295715970715214718063661434136191355432875438707742600072481368893294133019549069419741195418186762579905104338651504896909248227644376734572770924899836378994270503886053673393657862902479624766382433429588720464245207154612485094101938680803824762483181999868077672544419918111176299686558932178001860885177656959565135250270310401144590252126146965704801038754298372950807656615594330444241991079849555939783705854216336847168209832018362661272735165287975316767067546853638866099340851385200148914758995462121936643394112634846800069161513014707685086794856006810804734680635323526564439970209750196572584459886436491071797260027620797466520503316426158159080621124505717908260408207521069031819428473237216299156139466387215315299924098754152839138592046688160099569755977770347365740534269985080330985871728204999698091087191573365109011271888222891057586743113577804667038620875406326286123035663817375520206806698949258255361744012388270472382983894009305426264706804122178280012338936030915865484918122401322277816525489805959186302968004775086602887836573176716982614270823205218715107876662439123914118845856534329840200951848731781210600847104973292790702209399131361992131912518835539113715445119963084034437499510454234312191779087585471490179230515340752257421733563576167313722302785085647859879951142393975111923079629487644867837727708013725037107547569825356028052514623172989477355786483839855850332840916470374636371445449663419971710089478401226976654039098048826158011837301667758206554779940326322250867366345960746210696105846033881758549421237647091988131621796208222754208749950941327811115636987822221003700884208669930328721975828918741936256812890220585883687793151093869954512512659948391548561429403924743494385955508142170341687679870820006217498348623622213452345611049160170434309993509263009954779862430507556760862670488435546698072496351712035336625748697441763495823284742702423827146021473009766545897495278627509704136154669024959443161372445780419864596889484436151127474534121780228554632398209683130214267839973669252073419644930321081982756365681834525142375121359769715681839122270221202759296424042091015308450498483882695473371246914689791735122890211343588298099394161389292480393228598505568066029344472278244350110804764452500507553877536359849761512913044276208712844548745913912038864242637086820881008899863503409161732111546675042560120242430290359006738962119989100160649626872459083711320013724639778800419976214840798067352768202199304606750769072557609411882747358148050689795909154784308031576844958257115569256741682436894666851823030498068838950036893966098444367102378782542787318861199085644156829986434494489909409664986165546103676446890269363039654001795513795196142544328401081240272055556991246413858753433134608053260966226779627194421546306814009106881726990211626292115845534486059953879853357465100457291651083199745490781171686653151210941584134282341732600827938487374092111744153123643645420231103765193751508436318881205593278030445694294897565886906946241301983023054985484450121569990905662165131169156952385060013678181618976829881408422465482049222927894058648011953262287333435005895050685784975566336728084949707567069036502858517550018006545728123225667846025436124558336451735703968116141598167357658787264309408447083983253633440707200543756347321962348393415319481795427476505943903039925207598635780139162629118619538049030049490007301120122482646078509327505787509689960709853094876865594960074336769651535490148247312671067779254132702759927376330657396154154464024864777115638377183567188651146773658098826423051110552064596109780957367522912559311148833330473236117641907965461764074466816644601940472504009740890196425960007328560234653635361275758446479335062727438334570467607441432694667110702136219422918525430257877556504019702224858329412571781507096841363337412510304163315890128345761272749011183462351637426396830233727784264043759018161530456383082664795749744141060430954479773500420581602823659698855853671325352199959068620508070477054538262853555943798886959111268913944447003453222622751894925544922852903078422514969595312236267572547144351152665750774726949486425324178170609351153760717035269719100542432785912479567646996662242762537897684952502611166498022915284682190785002638640590752475296958274170368617473431098637291412839558985788698545970946607975541647549945659425421898875646393207410964817087742927845387175554571859192473829094361272397631394529428323288075080600717758617822950752278195567721696371032243374969281503288820208844693215233721957228391008077488473034396746359841284469293535139126027612188722009108164194674663057553889745894681065318550739802284959230957953982136205928480818130408145144690877768667322786840731943849041286952250975737905381854191062442435089661809304771783012322338528650586393379180841319325434366185218243873334709695516706085410988626986150878157916468527338187827443849219601343519409326016763978369212472391564654902824466101143986979514914131232941100417135806531548658034982578069364287744523171987366557535908943944104178569257468425300105779802608578868375160115297757975747746284278366981580134581981361203581241941241239129978952525706175592307615004599367021860334794296586625351136378823302231184667326375257119887659564664660850427014180127013079672501063744812897519750317998372678550877568609887633046881823276241773473514848630738691474860589575104058967653723498672164515243258581665472107725230506755484079874172664080722612611385228235677293966834420734100136873938746536907135734653541965045513295309747169044770007401431811533046742702204836490967019321092904234448906470472396602356569890189599726994068994524128210111952012996994727221517346115940853171955981358209588941405951453370224975185749295212468475115362444218580809288076637441965170187061809019048589752567598877166982801935314704473610327355188779453921438957262894291678455372860199585156441212504811930555935436770337911332824539232471264204886717993847901986984149901565263862304973417813094731733425464109668339349535829801751197860397478064749493164054606836664954496251364650555581226926287085110667047804239989493767172704040049199185167355724087138927919328999121178998280449548766000439136079856568451061669714042765262968282008768858691876223282821629826441132292842314049534117769998987903266503923435194700508654887713642751309583350428089260474491003888541942497631959179537241187308335495535115485554138112598661169206173656939749957591031179964860751984681948977803769600210985999028385057249649398923008631174851803243841563184142587978009159987317258425823117569511317340417949565205504654021928795861595560362860178169985060153468201959562967118431748535787789471448545890697138252519426693204311420063183490360516483768476203917688347631459701344819559713305367533507881128421785622855373413298932960818087162779508310744662103147927274095604645901197925989466461812747739851388166487399675187257829673128029316860961052923839583712080819893251359166178670731309967504801915164697542674697224806730999864525743693064334753561621513857355085839611666393409484628550623102280742347408042692374158941823545623056541392343446295533384060163379655038110452382015864982267245901868920744740266700422620163514414028599672757749030757705719101761799994006298202551780070359628475244660012087491578827733658616849881559594065021813659125834756105604375757994917090470263686343944817121869587806023019977344021276861634009412207334417073850643708761252129599604034807642998811011127105925961631691535453685093658291248885416308202287133977330850456313738755968307042442941459176989765489327746109252809154314413963126162889509537226878409209357545591071070217863103378566328213349238446528161584233223603680825114047954084196352316614403791591999289658138305460460415195961772693156949006615436522649242736195271871100982079556165510401896786435295378510181915869840777182206559080704811339140568102258410739093842236424118459994973619702749038537361370893348043203323389041405059341589130126964445092444128067459356991599462711678611202604864233578378924130765595495664292013013794456342605201947714267338012235878693478884123174915642771605478582583365889273927203822901170605812786781197337562357612966279234290691077426607163766276549993378756555581120310957929287820149129570673893913849618976447003592935253915566583806297625373338121337510217140168815679020111106966452018468256537346620763135657970244103861974529831686680123090935391810730218121542526081381811297173384501708405196342122871744953959748419441440594702627356881551641219263415890078081349706364738278554230941685218841946877866539440778221298264359493481771727846324310248885012231109837990779313747901475470503410552711616517320580025818695741335439885687139353333955429567839586439300194224288757723319225388350772305017190018617098458144998478753917428070508587721858009900619010846070771925848859508928146530803584758404872175024422074324246410139862433582841937102401214146871788824994940309557062009114433923352995706473191785843630964773815584184900927913136966568428405067820322678960803520073827723147017563668061073944909048044853818818624309489294360444476839137667231749762687386918035527837608938815181013134144723269355454580742267647311114163019538825285616856477236853654782140432829344912930278376354723211787482681515259098525931132691268391574437507915335368234519992292779324169299787124886231833139620567997717590345152982448429895069295707288694186949295066873383510523192219502164139621636726043913982695558985083224398925705896894984843928954831167990885772639580936696406354583550972778631197295088296334975096968675080343487097129355278298785009310206675646726971282995861801588234964413954218922404314601102532124800256467948421343987894937077339988175347739874117384905408857282242437189372183071439325012042252600741664793360010383130853397593666983765556644488857575456888480543889402211948919440343400404472785663777655228971043037839836556154113269078928931405284711662188062749091360630661729872724395502899778742697718640399669880619745701346694513492348035718169853998778261850106227945972966491259949099012089092584783941681921843498135025255727077877522213810853571785097079927846513728753792546155027170537324263869615712437290646619314716079875667623310590030017042691306874549423651561297674624500508636373566209317707602515985309568277953019850298224825802310477001012800835461215831758316636691063367210435481246430246934041120330775991681790920773831703689111282327538285730860160925558017090599799169112687674123935982393294569856886320477633687661695944550616083282328631250844923106191738302730658479152072032928277957290415753559379709210358692505944882723548980452278599875588966909424560153666277415434860921310693070351474051841129723395539738340159725184349429094855660228150664582148867993622825930905306491746285308103516513579841943406423075027089622889086196196414703717936258767146170327621245701990413293609188205845920748020380650884242254797164142279056353313395293454395734023642057911872731022110280176456324708300457867703319096857926224498277009195716687799982376288756370642735907449799034173398733841655423902784487440481059480789102279928687093051534169774606769965303314920947016424885428564385357841116380706310631375543420299369762813428929511337655754794329074576535324226504856546704906568436909073860961531150916187272145073410342178172636708991049219016221447287329225471141958493305396823056037863385272396273826574422954982868969443379458819398316448496084307606858815490149991533856042729621747566153666639113772600223047867443545275632861621434469760359790231089693444415495014541380051388338537203369518328961626497372180652800375876518740559861776690657722958220941467370947377581818112900539583894054963513609008880504104007819239521409773495725422232702734422068502545276361029111285270740094892813903374522500858135561430955886513874260986884293318205368382100013944212248560442361398024846682429352984755269254721942330642007410044996971130773688224104973382727808971523678171811294638199357463109539265211357909560104233705083173658439218500434176033453056224289972928389330557514663237152295796978217713015725984384838335808009706879883257917029914028878841139580512290932310497414907971764149987152252604061090297349159485719955815101269379672453773390078933903985247075871231736883789534178528083360643868501694571983366059665397920666478973636290134473278028622382172948356508688432816183389678227880578624789335517849043795537408816990143493586114915457086776490401837100805682284507975900278069025095145472414293325158843303204248900334416128312044865725067059453563484771332016773026943890736617948194021249017584584936198411851894564886304205962811643105183011764600854914247234253039778488971560758069867954894341693825988076474139361873375874046884213837183622902335505074788137274829872372922774181351905738059751239570174706377898146892256855998311518196359264318455613733152193630176386226174414786642957340373943148342606780828311016430034016623456742993213099362185854427047143676724979772029265151625458103222138320044425567179589705166186031742124724877184906413580121579880518584220479114290220828575274037012246966490275514878770299372073349615391515753855607404262611542064842932922751896976462859059422716719271669282292987170577763413540428332649185674461225776085484444835893956843236643045481613012154861590526695805603638046101488728912476104219253273627829239787273840020620547484994549491873339894200063776095533195431186461780476368397876165562282117044912076946032782370463971541331804610422169126938609494120041853560670763505597301310460338152114554678871812469830773903302844825754503989116694525246553531735444882165786299618509228097832981841893997009859164123002540489172626105722388284698156817391823354701665489598908046380448137158683509501814649322767121768237884621279294180481691095056221627972313819470026474938352925136952494532552110012450527679189522528047241335534582609684546312078592335744712821355782024025484552176333031193179156250846125498461165445443613204464022555191715863515383181544762969227111638322755551736605037311487739890526669286769076500615880490637437202082176452698443407643654333921276228122270800181302048252548581046567762967928961216225609774745100480302309057018661003363871437469319455179881531943035634865868964001838138047061160894676527537908140259691807523342641923487475482016699684034705786690014622932296803828716844460708973131640919850206926964450443282633941779594391129557339695335548499768919513522311529554245582622803145533234853063766489480815998838012575502489518055974787659609277751088632810029207815132903641112825312776062777894287271317719604636571720902271954882228320137583497868160865862415666005140583515667568807648839784855692049554896501684118268945782289870621280155991381527108968041264045070632599410064690743619167880349802519982897642238632506228761498562898781069161427985865034413441362724379810163581401364136003118972818270221280230779705125957266917234051831037625948416208591424628967299267444333358784271974337620673663734300972357070437533562734934136592227855891745236360492700553655651143369396815685432056472172721710240203008099511256737779021851240683587845820223825381081412210365474587343201206893435133137240957227609602827057887586140202278081405723502973678607166350650530690667950936937177907821886381705335089792364343740031460298693962905059949462784443614050558298248274241617065317687979655326203796007701573312099570296870192577067679017241580004081745257711473998859790845587692676766578042516977768615735223431716261104178351230025710653169472754577320793065326046406413468344050648130285205708042100313041470353330322823548488345350943031523581732176936498767392419156621722272169923481511179518981280982167465962897394416337068716811195427746070045577932313672389510848038516929585173511160009187978019012201079112984329895286722349857899610930954748940254459830696682377852269247087865763441475832761109373115117389623442144695478095808124006571882352389814208575866507100706093750004256537309823580672740019654773097631839279767146593803524073161990811137070865044620572043153623336166155174273300942881333144437237750778420885564227745960400027413939193838040306746304756505017032311291671472776146471966690887963451189897580994280051594747886173427463083894521943740501740268864764455405621667211629325476314346341469992376555056938368839896936965494794565854829685244769309491044050172897566299927550164067855963680118337383785985691122095444143445857687085526591108373230406576594434882226186714990171346739121068187310561283444613924576494245952027465025978625037360132320137183994585684875041326501645583630108269773498892597756616748693670179896148506912190266516050877013999738636001087321395288264309613588255220191668987002900606542865845562837565845063690482023846011418635168159411183077697050800285651669353002100520990680884671125925239376418925620056807627073277194468813810946848138325900706692241637695842997794661201175799180296326914830181552819654319317300083904387811633987625719713225724669395306605412262782658163833198127375813147544284418573882968631491220542483530316409851353226711049245549665941931950588755179067906854531990664738154248859587311830019708899684149789668187573700556401068827527888393110642467924977626733217752890606611416589448250891851051152943975840595208066519618010640291785884518536735562762840645789866149509796086486334362251079313022264354729376673533357412492890948973512216127972218727634151331766792628930591722461766221738437826286622864355573274608212259719084685250854443590761529915967713418626654302464238887153299851974993715661228495017759166243791174302190025717609424198684099061315472969219423247490992423305456224750775538683909218809683786633305001329670380030812382255206758128390827487929478441800351483153404346668333485864912819715308666654138452708222231671598623521211448250471332724134392956204017464974199601639947942372618468048665870430337191174725269550032547518925986211047836983065800943515179917763421691955064862223272886950710298602178051381172334234727022714493147022176625104966286830720564735119305869470234136874283314839685183845020093676842001379546175054158990857835492572924098579489803847126652693511525582392461024615593631852658543194068999540427989166309178277458300176025832677456301101919546361297507823492283270043075771945077217735424291250412385547701054077196519513256141247744059573561775111668390879418855192771411260891583868019782203105505853140037967814120427273275484398397404885741879401361354673828743913519199779126400887077881417942670733305230802096421120969084204565776009143108581800723800287575753743665982493337744005560695363020773382118525817441861791106996847776169984088439644934992610984230530645186427483673153472621042281711333830253282656591431217490739280965137742191374230584058984662055703293139294690743935438343913467841132069745852215605329497577876213756135417248698735121213218063175239585158087457367438300278126017500620393692599089719831257631912114422328334189975776060950693431846621774308270058778112557825625012607598644645630779520219614442787469540683699642491350914571058950194281818923863947307173006152495425764491379553492886468962990126917959096304606188583969706958481717667999311849864120881869983302579648323972980199382155784213953128872986938907566102511290187597893316126161396096205433243165578881366473736943104039921845914168397833495717077855494556520336204309083648784101771143648273328145503213460910228797124532904966161766179579166588734770025612795943698992621653656898676798455358464020682460599640025443138715778443339438799818523218007688756160662608532853858664123283627432681061662863243616573192400657169492885846269378095739898533908609478275888883716486865995253061450189032857949321196444891181548974757870151687507569154922913687821149511790833892332940587104451005451351918330333647903924692962710956823476884430392411692389854612261320364130408584698489312178215541048252938188732683587704910140588791043481912169528706285915466572183537332153732176490131701947045088583254130414917807545962343412300597361593749003588955014226312625393885966396119139276863902364941313092812237512619561818539684606598562140648678291263329637000441408340047294905617934797260275741444718345157192457329594911813017182764275476345933917830928856567902581744742447299640267724801508101957710658974280570782225175219931384112482693657628424672996130317934842333536500476712747903303546630010439129075067570353626258456741986664526929952403931562662493833403210060635983304569525565043353776905947277213995549233306020448710809044520802030165955032349971588894161122171450484306262033533185797583153657776442854323126408509600894257660865199570296110885261180781336394442676235502251026626655853822439042109737583189345986216918065129388210015659800358325283610498287178808424856498818137678119708904344939664085977496021486146460725537257878755733289027572121304381390072021403848957436223651644492247368249742813717341112060583891486596811760245580603736976281565196752599327196380537396627547104688482122810465592896992469019757031124119827226546112335802513236861700870894520444182553445312635177658780316757011822752335224733133233379034734261843510317197572720371980322152185193824829698185741751380865733495409836727074559053825088247933626633230749468920917287105500253103325096897816210687341814682528990489623298844843760322990730637592681819519995251956900345320520018787792099557029350997414835097237134943078342326682893598573305485464937724736610782839818722266542987549192432360906653955235319803799831150586056362404608529435349721684442857103783265284902224602269599783239982167211106806956778015221436151376464562556017761344139661634500109636463462836311249033240881606900357552583129373699606935879916273292111476827077817610034601083257015841583620405398724260149637960433271869346615298413734405071760538063402712369752211821826932404323715781710888628645578408936220943182594964840779747999167288403992834509854896108399844495654524563549152792903335834384288793215065447135510315142545290523941658861432909317116021323369641175534431838044262924360769448270068211133710980165394066207631374138785283621792203379503291598383421278056709726487873113694471071322128348290271177517965033584847208917996670490013203284031687441203065177068419771838764252773745818325202137959931567317852676008699579621980718132043346738686217401025692694981039821237339103767629067009051345252628451236422884358198082896119121742714067805726533008009683926642732978130916048871080424943681865126651807916537261544412212674231019333192873236374199880413653752868266148386465579091119909240501582753969919445476679170341753507444807133162859369492643595220694446431034248135000404237039773763223447937070520811487749588933603805086960712981768613640564342634970147507435006042946775021685586542657730604304006786646137467580034147659879450197440111470004214132405392138594133247306798064671450206129413680250909375568177518264809111508245639235429858046485765749943117241587074348710344776145043617732532677302905020027431772501255766443689871543275295315463912549523086466885616250291881463028408571512152987438967245173461016166132483717522691822540167718506653072214863792113130052654744276356312892405520952924601823224434481213295221315135261515186251015319820853729769497298565624311541221023380807023794401338747865282498814631824332792581570403695690912851951349281625747067955506119279482887705932479101006521978371078890564982394403613874329911591800567793141131897776050134353600853009750691678337545111533859999778909535398694503723897232619944336711744847779160157535564488425228901814423954399559837827475494812455916408348406461701341793258718389711532276537063870798465586586034099805151648258141201330255777742097182403785554771604450224203182311080454721169239483901886703279615525723389718325934036107602312103699326822577891485309924151684712513192867454503603241152082119661456794770921568249826503620474896327489105111658482179827604814129242685574949363150241850624623714289656153631016892559570471583866809689815331361804481590067923163454078403019939698841885146878695477351628565185346536448631385290070840186286093535125615804792035032460797181519480254948881380302233545074341566313837105560683356558514946157743860304482402854159878713730369329806585458771165242203668148548041707267409490524259525724088949500950689317957771732231660390338815941431961448668205640880836711472527993611456670183327023726808850015329268241258963648504025469307399247761085602674969244339557814919225077482135656123636919789008285543207757790263010221554350920361216224508054847100308168774392477565315730565835706661956950424999668486372030016631393904765013609620805618068907961559788239333996883911467767399683200737159236522238976378808270383545168973051230690238255744784327335254927100529920199314961729193184808390980833014221869679520485432543530988531890315242105756377704653861639901666009216011389468894935961792168948858181985070009301689190244340732264913564934439929588909365730866879317110205682002638857795859978821545161715378582082359141791631322805120522615867628282789590142356959114058383574171595162293066673347773619661892787832435836053132341714135737371387205585891293416888644174156865649842427126326599772589885003040797756526351692770966117698635646623014492357113604144791207848043344620518259814051133848379978509921030500955650250502752119178036933830301276932555587961517775062996868217435747730564960706516235768396212768185641981677468912703424772613939562122971682644271256786640577739763976126221011575508346522059803222948303827123377214764108362753590221121162480438553432542392717592147306688749486491339095739644272202649811947406772759128657538673699560101309691091106099882969135246112315014181659461104997285939019849303307207799269326254971103534297760916835267143739085639461800797317704189156779999646863429630382063874987610948364241258651279520795441109642645660322295968230588863784318571280277237742732681037474883347325086079786673918486060579, 723305846415562473624387847331456418201692810132782015492049340245181284124341440907097348660927768464414238489612875527963796715297461445158709463522743702968997136942208421129364005185385728329801547760894818528377731399991014909522874133038120754381884206291266858287034827208175514974652062160515775711966160988769376437023910507527096158331504400040591488591656315427826496295043847158084341486527735165216210855203229417625809893544733596665866868166038245947459994578175070898146422726681810087111345130016841782677202353756847030669469148842250060673374302866711290581460147118349462798543642543480308045685319496652509584703167191820190079355674872880848994593140495080229023104534585049972637792654057712432268236766018870338951703605323135227632429845755605959738062747531943747962268857418504315610842769127411099050298080174741727688514519280255291747884667509926738198000529708181272087823236154913704105438688906791321791635047212437557533144095166088047363752893467887764651582673139218385339021759407255418363302726057454596131641201490730728907833819428959411092135312713890292581864634601196541707597529563531409870044702003673384232651180046642778002110490730134123506342807427195541075490004028411881338184087764744047868709290450164224913322243557216023113772447108439235191771576691892658168896580522655785702749010676582464804914270901602298523324450813886373596197163206154530940890957578477476700905675522581901452101337445815773510415946156081345361286229639474047417217295421090225598089018963741122572990063025192364105085164642577973148038196587138068760808981975072615617105872606911662629418744696702436826802541399691925703588317840865000813023224504050756032669190032245077336739737288200826001832254180752013568297425288741045552429997127887834250606618897997827234367206009041721546037775231079956919908329009004910438241780411237107208131204863335093713287205623802187890957024725386104430298687994913629765861024201219693665750050769319240695859591829072797762084887038254619990226395368937454029711337818540195703470793094829842301455873626408822888749710809291538491637027065158129441174505469369676862694824473966081952206985598333048853032685946864191228956518178477245070452374151986563113108812128551764182606862131106677235910819865259809301190437315322406478818127735647514000909957915913503521355651101078583037048150072036284282833762612251305668835931995355672004569286711067656032493003667207029350163729439016021973804867795948757902103445790644535748460496679810709922338307163251060337299068475605231074649602302991013766029131741383734075568129618723725178930048790916044991538052778765363191905013304272577263225469179573253180967547393631073365843656263675661571996631173063805652121264360352795402809135926382784907805198410494167711416401296830645063818786818037326053648995395639138648325738896292530809661277468530063474969841041424445319541540341397840970590167121069798243050894978937186895635717283193807848785671263070156006881258376365175348690991676537126047509753282719547670174692184874824272893799726426489822979884911544320376684902772860062169185042392094498217037113517319029939426830367018056303665062423724738769055057303722229793308849711191862666799982467364471417309174376007090866487715038893552984013714496357888681736078608426045950742190023415519955755678263896843025198250430759512859658228524788428181086009488443101497112344899823608840785611268077649201787238243474791604538528557137155944306164211412679263918336049998462472747923115603224365187986866704596113750771296568628310006515516072759910148969448954462235301754027828396805900518531841371630494500173903679922741982721385924421880362714643276275854958974051863205656663069842868346360719292315093086912249482814236831838670130263659270337611065929939326229700259529416235816243447048680952372775459409893059636246075929294880663591091272079278297478286908561982108276014203262398071658996025415018985685297717120391912256173704238210507653049862986617075511817849145816150878438155183974329618590817450112572658334294829412856836857446885285859239255432457220509673504163123316217555729765194020601208624380611471765759453984295173329423087916378007864542248273323239656467360318918840955775529487315317709043114357252920833128746102422904105380776434558779615004254215168302804887584415453992147427021243821680953792433535485111296406958185408746415244940892048159114412423648717216666426784362961154918585021106138739831793346272876593027558841048499055618921844487619238220251651958207127226985973914496466195603134942010675817871057951000111023009762237566150458314176448238170035799911291378734946694598216203726499837029403635776983886001634353584384532746781706539074599110436103174125352518630841781067518389271356905138674488252363454098939550142176927896459831201252655328552919338423681083395398112359830404978137874086438800297347071431544382013497575276642882524036141913818086094686784003568613968336356085786796037420518449379921906643922856219636356052652781625935164694542779043305455463843961375954884569521778980625866847096514120473873597708001847454901806089717450305516428103983420893182758431430781863451607328062081666356163003176799225667609584178955791595392044752097568403123050676327165403376436558990726772504550574151231705583378161816307623721930787159747001135532630205771576903942950490488608320051561641886809260211367880079410709126845843231669964003663777216679998506353651481072425310362451974999390252228791231361804467174704606702420966136362194198271506875319485373371232125108042383362314214495365315809525814157949076548042232419504084985202631344310043183620352315573564314985740495249156551277236913273105830157714617387705117119072224328026540819523468442512125170518331977973493695163170227307849892339292585952965565129431480735784289579790457960682353738817764563678591473883060430538661210471371293874114389680089195075649435069623383175177373643146470521847071467119079132239480267854002601339204466170759118739079062033891439868929585731571916004041753190766619930957390825294527909772507790284518238903762814299314115912979942250823794169117078615517877380206360992205298015211809753912688447781427826049761062199196074372253828002834974488395436798858854957270562354923978415359775582027804784067884591694471795467237906076165269672932685876242722723928219100902283731496974288971501967197155665889745209213967457034686829698994372744770188354702540544258943345058010557915938601263379456961827411785084397266711241104566494237600607034187841064305012165807297346928572307545026653297844166895013214530556177743643505230680802339726019385415579595057811810848734995348425452746327061358760729833053981578522791403463990533204335018429370884201717148807739339254377525007074330179335924044653319060991392096625198957430418087094766264111025362091218685013472127882253622136878713608108101116409383053135151103000229908490771192379952925131823248816586323365098163229082698345402134237641054017913892418392554068497675260983293546765779609497975115784508112313242655445318324645525612947027485962826562285119545064854966986652705609940248741094687206748475472094097361561498921581536713295417100653647989862657820599234268323265715839697686122795967671953341750429225992242109641434021300289574849755903418122424051437144658132983418083594773534101355283534741757320035784596662106349542984126431724237260813334542844813770265261006778669019527201878869166991883264769442771054801925735099094251399271618894202998082339874914640017425089785896626360751944460831473848562986091120549760411507174534048278851622907761047861985776889942316332581267225388508123384603165962013975759644928994201575720388852198571312650399763481953663273483445282465078658337268544926562955814706440590232311149563725143236923569771597906552093300463470711244538477578085402274190167154251451719783276172520646716866663285230304173418683020562024991635790598713310451126829862078815775127470618494621415059999929298946822203206816462519899451404394110387099435351319021364718310123098497806911219771685019996757190739130044589587116383389311566400717589732423804694518226752757625001192270248553891727284352002230796031316566801806402837918918431470465088392373487747998212505135882016711636814541383397203059641553575894579369438789881451542034919188921636025302455308021151496014432683833695323796013345334692797841360971555741222816469585733192764029791783686233929945750225102098770198789918970883506106900526394898324681367566671189184132669049165509875220893002442926483975551915416526579725977939814376142120663402612964392350894683101239101419781804326150590740029457643214975986679734286900028395730412286925577457181757770411438437271522780730924468080445943185571184798873082344815931522648368269749134906185612831589527109820917763097744830143721512048092710495831898420094969880841124153893028477042050691330921687210537123053952107170114475909083141221669680824927181387316287619991580319923212390219930202195424455542429259379399271491846749832553090399255580806995746839342288756878200967620304866923750928376129909765597230760111841182829684376825114731791647323006988009199999552949781413440543886870196006795587217094826068638830278054582742165822581449479788725107013441693726425143264557226421449153666001571046177726316120603898309697730184557778736257719275920822396002516586077793600520034626916355812953588621498144176959449665190776198364920606510490146886256290930201254981853873475621736741408342255858097650123542922571303080900804594273711166553317806317358860720380792691376113263115815525514430699111442522447324943202998177860557408555353394152176138317271003366268922714404535647165681764974965176660264788619707821521165387765285006866103755352829839035742090300911034413964717621328815684155501106271463917719081953611143909863883412593767612462929105478421520160236840711384516479839274971717727033929287198161254311895389435452587433441909860923343626872142313837055266342282628825362260684397906707410482552496508832528885661759169961370546921315207742740367309019907514406407822445516968082885670365159449831877247818067880608522555641443686670301761989095959735033462243668960322047219053258380922135567028874862734827974831130111730267332161637026967349005727049685703992893106329829734224192968401903499119606567637008955449738455072279535964117873442902643855469954863103369206652019374897524679374288723863140629086537144727205863160478745300544203651208582068007674493855408779233097226878469048818100705925152660828179921923531048395214226177016057828716423839729970167437663105848690317088669943954420893258216202106927603446300271347171673948839048840235698794703529680429002653236420238375166330964773026969380842729889136714773133345712298198994410779561333640505039511224861593188034358225580488946948678898434896039710762017228427572513660737121899333126674094533941965230453835975520732757032545610244413596119733519253891503189688627882684567806297508559523162814157095434501019087699826008642446675868785574566099210967434903706186977633126152801150845533033375786081821648401163375464954715453277336159866014765557302694083272934105506505730159251859440500106745492597859198428593070445382422385262269922562188787344134520936522629986553289930266043182392359104670349374182450199636230012449508688980408704383070054751892160411980075241648129354745706368054590682302649801592472692190792268569752662250703066953301317082121541899477213857824969841484882224140860108798652358493894324135307927371076203088891321821765220720483484763118921361890601355225023035822559364574201874777884256417950861781252550285640068931957396715859622291267558022199373116967071956491765864769161108340633745294241977840799509461466191798796903270304226591569988654462666601779534514436265529724426350692892523100222429831830676357165553289798461041919159809570345762484437302874786234953747413820313554815972239503431631988652635030967422952538226521496151151112901628527415634243969889486491472847808917515332364512922396668925174285706021179195429020236181362611886942759418106534778967872005336510542681864600243009791619411869469120436077777785780773544057132691629158893612777325212862680120330882738599344662965619453433447497412792698460222483433061981903538669580954487508283102447898058066600378959882031543627112350989498046189819476684775740615186493909120371743015901671830839926769203774499368239312943068347876204412698386060430206272443853256300473993495768472432059306110483989671904985292742332588337688764479316017458288850409142921594959041092555617133473723964743017776337757272406386448222554447192192416332933048555188465067769095161231488354772779642269826552877598295573021246305348991848393898725723009698893624225337504761744278437803194463860581005854957052344848387253837031548912087663524929413179989165736316564062225393314005907528702570422035088979640998804874060550237109504791309152371254653741994039880131437317556048457039423211037482301337866778710987915346682447078953546531800607630005803089729233346573935013907400063207259912051703115114451458300044740475177361228238974372022067203768846232202859937018591846908922343338938597559741237925452076772544405312636412097426878112367978255186945074958511494163195686613220609058764944797179025898477415718645770712370133613163917907059566760371360850206161391886534746573100751071578199400914955562485757513387574046366885997444348028208562052039255210422195247026547065816945911686541945565893361332980516013926651828158938647827468549416193924526626459098557458049816930342891588764271463534645551013487615699194253466814059492000025168015157507351758159431832024136421789918658952306961496662171838920732857638445053703304263502564873612683648355502373373112422116466219306799635675993796447409528910979317845355356507884682516464758860579412600642477614758368798965084652241513432723017504081305436983768815720669032772867538727992425846726043739027382407026365852079156675019301451180600370033962349162623643600488875503465348451965201635939060034196789659112620972008723199367643276335637115026006850015248821727073415147908464711230836125711215927396734524722621726190939483467247572001378760815600636857116493310856927857867097429463018664487422094106583271913596143058088995042954946639395355667579788399166717260471919054700134419415586926368537905548880811868118468318913595762475032425335402706817088430574273934344379308085058802570681366533642321177443016401530902415345464472473221794787656011169297544706549464435795377488758919082023442106553110423323940185247324060550256971883415602312982755932698003920794087368784614705061888178206044120334037098426684230786067277540096126844746743986297045475947466746112839552084141224172341309052832907277139075281225324069960431941838116910037830274761959799745818566735969566740214900452321017177171000250790463760665068154400408168037843331521592142834848519342853460053634340188388443186641829605940260005029701942936212796226081837325680687072592576404979918523320857100529607298362411251434925405325520419415003580034147635678339278072308017204539114135465387496379264969922676721254489315445141066891085975345913161030781168871604221856825305134832906796220854338880427904216785370716863235773098968141372206012404142331012418565691330372120575790785784328512608135026828497785611075512639398425317344685714402348035568947840370711060197373079014675921571886707128114889777489973712294165910565717060282025524755867477828012820683515776874927448120302150651525396815128392072708680020384539842655744825522835868431458159481622990176958048494471932228341044115703670834209058616056467218160688215679399197290783825450520283164638079190453367511216771588424556126474778948344231997377330090995580092575657745505746629176027593931669509348503201006744878351541891946544278094427628851396022130740093497944453773828795167768832112299441618386119457780880875000358751224821170333637575164780235565385322810449487564348734591723798358849832729781333237933183349740193503942200206678675038169043155662558690200583265360331461923585438914514845776306089336051752328520216238371013802044583453394413185461111728092265869250134466838320298784871615559857483664607437979040266539506780536660799782370872241872724246563660487526015453012670446773066326360867470871213916739974669893861043779680834620166726465693579912604922960648900159010557804229694640765557153286993912165484155978052869454497144170580211149357795531951100096761483830850027156457013843251006715309644511763269613777451151273841392907755574563097393204032266934336289814453146059712216502132502339091367782258112513461894258153024768741497430461359197865165738268931978485257652741586755879954014631993537555490561400776793708808511095705552935828371848107686071144609241322141102066211892932927054519002297751971913093589527693541246013418235699093200329348538544569655050193274309883351577269816620026680952003188490091538128929100765381280837008236764060559012046214184663435550618536525438722714610333801336325756271201247498555022789198616680129552651821420310006749089905541187639162156858563413410704344739911295655848400206743226300452654809212337568528766139783661806355256344807635894746424980037987972645780527005760244575704641524363576948024735755692827944797833738633249497194041079238598385260145405173358319437884278532477264327685004815968071389170737578798620977300794707236563448157051275788008384065838669144715186415798885337236083904463394379538609851183337856585040052473147934665876477017115293576536966106465130949999811101110766546558697523307830570759583035424875808659143646001853241480148807664104163395567110267258744389539536464428846867963864181315125259736904199465949394207941887121111646502674692173559230192238394328656753556099649004224151369893705792573275957203909936228994550429870001286551972305538189789130485294835735024915352676388177372984158479104597368642514030300875757187867026106825287244863919020751302065448671304692140770447945278371165133744742483972790544886721604849121407982501285670085495593357563927054236423375012208652861385885475918211199796374366586200412793982674464227456437330602092807938945261398621176790776400530287214589743602212980496147043157896288054590680367190737264666346931900815350932472013855096107408236640734517212989631277570595579056287694925663917700934157306356269401101120599646656042754731619439978457014237761963070583374576765502008395298304504162065945792489498700417895770916378235266976500258263480427163118877558348512709137892065038427395399904131277154894136837514967368682719937758910646740693802618379780488164629416482161454456208910676116523854990606581100962471081204097323478115102525810137527068679274234090276666123786787532182946714130788439112594045339971122041044124456429536954172382449111858693935989913903817850587038580169350772728094251384990189765401664704921005461432368469749749578555174959256881467465091625304975163525095045408720396254980172072927549339493757581092160825904452405119397809712593174923294943569422978455342174151649970663973383363154448965219075833527486922613154521420098691270887923195035003192140445934095227594943158765218003868625630517120740401066478972508906752545206768093786679793102121692809201226564046209913920797453280906710183348567117562935103525409328153683078560574537565937439790342176541895187042511633274631402731501796463859537400273889071169460540460678719360972850496831420064395446905873449828125096380805830012486759791329530756259181641859824523851621820333945287308125840297255757305297599398873702962434935830145681035673428856315273692783141993448560578149404320313524296636807687307709817435586567027216496572162624825090840583960706662372651601681694384526186549480023333443846032559907984217028107057619625212734901027817579493201960301497718932487491055630562086114226552717782119810060933372231496285646487864328660387967878033083659670951493205156690355801458451880682481099507187978599011426865336948014425547731953500539130555890376354721182563445999128387580402571143561628201296610742265056136233727670114541252586579853219937012673667882081447418765296539076026502406718239996429283705843481717275051608950194224710354897735654541615521688707583856901431803924328657590509380295175352441117921052669975702228749084910478761765185896137508111157695752948874247789794355651824070698108453987138220977226789495672096528265316192380863420443304379713529126678130018530627826817345556476710869578287674602585106265073624584519655148939506542166189726258855531573736455163993842511199655976932361314909775613896211234916806665729940158476816918077142295413253609007549988020403489877821882282149086562635013483563634902034935669638799861901306644251276098505721605245541170830845393329122138439387784907982418598302963863074726096553996776913821772263820136379519309774323429427032425913525516804596999868577562877824037341675536954598308455773175083276895421076620571140375606366722682371563132462551141249749503759088855194975319613464735821457271373613261979081715409159384625982037766825294440780609823953698613632293717072911099279450612852138661315846466452984998843265526380266262346558182445153083465199232346376011792562191606308691172676868331025877387340323924277970341237712427880124154610659327395657266386275393998079279938473685864907674109758369616481007042661617345320433187593013864167968381840255531587350319573869359144325876584289474645670687876127220607944448141487536893284901868748178711883884325532873662842276815443078636111325603449117527681314266795992060317369229779833884155926888422725240825245619432615098964174200582670548526495768931546319085553309916178876937036187908442911405477308494831813620913490753567267409127844048746792798837901441757050809152361802331732020452183435254992968533882963904888819546471168308242351951225004685453460855162263038102078722932149757094365390533458027444692190795741287701241953577178874983926470549837129143960465878755722262183371325914900700120117718435789353476494272452716584527855571295491728197186816657564724570160234456885026852278193222474329466893951737877921451440559060250668282997629679505282233431574498917285403100119274316854951909732544500060048566379483115750004477680876926560755941141970078221403748201102170395952251617497214053359819035538284682755371517896170843546585472463947836048684178858549168847122465077841384591553458318263850622100518445384168082782631140499435650357417291009627734199053495180809599868946740581926208774986725346386750070208878591210390661822092684362196670209095653401189372732544966411762093717995920514333326672372861808365189884721434196736176191207021627946434847047333970367353837142031722195592560211904452490039894584317794083695900063377978701048348628694303643123613627935366350494179959058195546602354640588347161845774680656037322514025807858377882953066669480390286980199293735530253684776554516076327938883121055914059190660318040749875863091442322680363924144917360311072015151897403912368800032640062574899004938786757951233997299945701262469229938086980628952552453904869484889409428557362839627207868313423450705012144454304492009242277895887706345145652985884615540398703959573375279021518473018767287207156911858967218194955636867473479319440780534757027321215673611327921812715291759764511888120407172800915270131199179718183315494690867901111194622517762839210030158474370644562544823672538595613477442648130309935747381599873155255741109954478802654893776156761458941669999790565689510242464104924368289831733298264493660355315222366414254068659993500935765810668441371845783662430634641938182765009236449507344755232097649349634824955202358675392420950357233747593096263247966652719577143437737407804390959965556300103847985132439641651457173843776827538925630187781630120380108988462173345975582401985678696496382205765671716014834922261196597640473819306857543084744361523084230593854151246269495046405963636271206306641725429871513250490315969672004781562532477436033839009757666762178594694766964648126453576673899597816152059458761184011640152919013721074020082629166045803906153211366775897874321664069652465977103499866950503185970317188731173680721455565433344865668338719777471251636247936906270072168147262827161624631235339058441155013229776257984602084313769756746447965373340902889572351973679822003291293589721499445655236050369127463073530120191839620658931869588836236969736540599569782214350032129813493837027809555672970207167645829532599054815471972436497233183667175397363921219884262805968446984557970659966877087105708944523568340211041526743213128886364330772809780444398500554868873520222611987758150690677729499324308417517586732062780806166042195146265459935649973614723049148845626752275599975185661742545046611052290998200834331053206758485626056929608460286307691160988543245070035827724834421713365391417247333916088929176160150613287326015243905623210755968106413213253577077568034445163706888332784189279889192115652669645211160366326442639210737665238463292631571856979232211399606836557201021827446034825842883510029762397443680478811625628029883062104218056566803345034098866086255648071600350649747132852026236930239732861999081360971441656898639133724191537356044339275644839191468329950862659331356065653519209436877968785908327445402208674162268916432505662452378039981790951654279908506243297875101213233434281042503551025914601680966216770640957029398494817550861754394144436303384363168480124484137237772005693335216901855388276645621446794747365881231592823629078094224109972389077530073319387960954153125544549576531781167771686151814470046570268612055004351607896662778167421734471051949630003088864706062338853038398734683581851504601329971201520924882451209145873483069336150365111925458311392417880562649269212202356622348087247909944612613332119365671693550563475921325659574322039325625772529979563664620716235744369724056709749722669420634850185828998964985434556245058995484296022782721111036613995110686259820592942491051752267577756647742475821762230673281571810443152349364524365939806583831119946507751909032409858338180402893573783140623463449061692253566695331442313108840116908307579742519553451407852146394162118923719385908861865585182103680032593458301320951906614504559088150944778441661951930648755856079696989556046132294498481103586564347120073841231817183942474686183719764317466031492656881025202506762865758990474128634963779790880340815579935341390000483804338234080141678663534749248795120054547100522518247870684451854829090616383858146532941275617099596026320901832162482257003459143331898939371403240171224253714506392558856425126647640070716907591922463933307599778562416188811762219243179798173645564925896924109712648959578939590516412206282183994090194821543769453420821462990340034281680863988265756798629973154091641989816559705709749318740075853481427230886125622554953729297374757491971086239136561636896078348458699424422146288725837651853395762490881336869923461929705379934287314363189891996761865558096484331762985656001273131058149872738864117187584682848181550872475640096888732734712113091169339487128902383292085331612127872690808211334643762133826825220316368446304658295537928239648253184357990639946503680598709880835422416270201263660874802305803936741856490363675570551530903120491723227778217999857307964301143339410188549688364011722885407652982009719345712175625785078120042956312239014883825184530342772653796142904410507666850001498143900160799465213202651909481525164587439563916733575492793676513073899495912677206742086924463093758828715181128370642960941626730918003102631820475723889746334673990625978922414292154886214740612952692541538974784653480587057837112215356102222279825102589762543639165228508347875918990250144190234740062960584380314476258332155892819016176075678610648189044325132760446536903585495931554655144146314505466111453060617111544583423768570938239820830946652537281918712922637655005478907287875870241933429579465819670800822943281750113138367636536415809039272666275493134331239187250456390713154606953744533407761007479293572214350648512295229393375586482333726452930920756288885547623860879897668546759483096084074709040331150672848552211544662981419355705742769485753525126882324507367641997955710092801571000232378889845869700497302731528957386618009850974319732391980061246160946301303777145518513571453147680861323703094312788844946531048143352633946400439796906931770669625413035837895595102777024692596620721023452226615603011010359904252888773093151438857030590401727732816472800985084141062412977883595557417082633680691502226099203768317530550797965885142698509034724852276182667078998262454634564150332853081941724192560475306313682314050757650289737308333362800083176018879540090821068557975285800249468180989081797308043853676903420353740357092814876199680174181437861364221521857045343852122958546295631324010820451852923872644056616667931958153662433994355650353491474225627375691905065863141901443258496064577334657479674238219917458641378989824537018546051413015663948900441925642423112151018498691426819663608341791383213254437873104036163924201808559336437870372601733447808235403322877525814000445094206686296197775668009368359909258710026930555012483840730413691601203759625278959245084490895980108780640393073567167365930049564285187587212614405155448021434855188377790394668535351452087005988552580233444727100049236315223838532809331573488740206583370102937912842110552464990858760492557227342847746121040110915577987977324902548482756695041818507308960653413918254614558694324127130617359021118142564744932717108571004097118760569528171379352732903371083976538478999536918173792033883157088040566536203665262764686350605818077825492601142899802060215664774584326053453773929333519992706356319172859792299401439096814812763909620095046282662401666899694932796509555706788804789375727512326888961653069938806541485395657947603040191948423930996136828505594580147169277116071989381427423727304554415502575275987767055271995938452683964585927286103144141777416326164667038208510981374916619242492533299629413630391709617976059704676754813232140479913952854786157249097115602468538039679261350871335059077831436480703978566906749404430376368038506447640581769295226063798489323912447933490671649065667547028926753740010425517500666372750936415095497988458664297000494960248157527988595057050241167767004090334178342989672218832264819698971936519546970333877145680880195822374472864220691877752747134832839882327999454281402641010843083101851490518837663144840978417200234212189227711403155903704612401864736365452773984874454032247788410116349398422370914922032704215794166449759254834928767171386373413120430926894042043113599081297548547688526918365492625834009733315192455348032551673910850364891782305252801580524210418920182160811756642134046877630020694373018856726654472401616593915611736843507780546548410605508744034662062718335426532028545719759513574266019523145133727474046334183572249759342005277901127994469543725203861220114509770484648508156000181836823651559976537233137223763678210243317513440370914610049810022662068744243501038464635963662060564431726952483967080711417057128912701315505269207837299231332368217435001061607984237065913491195682139520507647521102591496460430533000481433618188748834375981518443744013193595302123932044770582120312328192863141918586209170800817881794795286327532970444213953111194109102843448826641584213170747348235791164761751215585374694833596343396652278317618758571428125373901943416669343538490109858841250409744990435608355106026782380865558349513173786322854555927119830533577390045949326239997024603629223136865087402274025189493465391824697417399266070959839818658312008353000639628942350309738790326665886570655761359915826365712334527004297732966586630789822303107999755259224641570807228134609924175711155688919613011967902222127595827874851139622517217995114175498435813585078810921319045626233613892446978716174067174726947236837015337783487105675930704666530442848483252098604462353381023891786501989890820366511504661700370944666680963673198445594052018143748242683278596306367301970103167556427444911972737341517361976003455504611857440469514998438764973154800593594109583006018175970390781423508465308068831785594742967553062241255135895199364249900986883575697783662677812727154226167439760943713619637343230960166325897936044594555738711516555512798850971418697225784324222945380642887485266068574382788541537757098779752204995554983609142072408754732652918276709630380678804529692719127828701554854093511090765409068488025179437033473220640344717660913321504850604108935923140461139816809885080707830431211263841355246047337413145054030227975623322522416292666404166266446737159114414719754670225352014073058440016693493188994356657163408836623811324819811851668033491853782232743161088326694524739906183305362191550201324357952601154628859811276943177511828597366429181918250525657632785018405581600145525119327859840263367400500713589265709624508946300805114461268409025835453185756112513382045849206095754653800359954215646458023241221789503041934786325211331917741199757529896318050008934596957470658210100667880327628011635475070771183957803804189991410761179735092894574090599351748023451238018282794519753135853553832592698432512026639563317101086058456017876879230546406799564322314129971551675940240765247315005270983539012337526316589061238416489471117513772213022146339716437842568127796989087644330728636902029529728763235822131376638075837165886458051944304068769492608057444741942880795240102498537238123407454409975620158404696925291807195814538584949465528972612537667558633786229751906650014891303556414596037620765575440608977022398279164662129779286318832456053803843444110767658853467564141581547229261090461709141553110997250269402960550571237523781934620797059776972483231084637716394977690506755368870749652232713938827255259153898301762108590210530352998559115956663164741481897177305953956216294516796154829978279644273964700567512513526903621132052475364271707338163568402007155438161906428628969199201909756433038348135837602911217150239781607960055679161669691688617349538927585284699356898191297423712616067828850230404224630444199670299825719411491985416630937334103621377972920114081282477417930033918149208754562503334058430254139988258343798496978357160886415976320482901186049247436960153879539241002015064982613431134176631809074997721579768229891133241334273765931122533832020242682366518101111140342910820399709141174724578228090388237069089518745669675493025006598387672239560890085163321115520780631504560996830162016467996139881838576594234201563857381186137322364035594654359361030511993907686972370272824125271391070171339935420234870619601673874088919517016570889449206203337490947343902078410004889639886825508673914866878679621861495650463586387470670502687539274843382400049723052821884017969174509660837105870816976935559182266364853029946747671042007144288155124735473423085850329084624928458076010877627860305654955287116753621323767211959808865882975933107678559272210087850980661372888046811144875665834640671326828130783732891539775917758519358392393127672748227273453533979804602585639786638286720822769574037561741280060428308087368505407601160797720807211259781057961801591037495932887393403208598208755748078292341515624314701584247797674920762667957446054069295048379243811127543735924810862290922029732473456108709560204150506706830308408858141923625378742427579079313894087501742954668903464917916610510261921321274485728673603579863156028339113673127600510560221270536208826335423469003022588013419514458025338219247267867652798524558700528688877615765596213309956479731355885645595036519063568697110167503091180618601875069231388489551566968258207582411447559248692402523692690647040097905367387609160564647058252685861566702289637315067970405198937918218159433347094524673847476053508130165546587523570985303504923091129897247792037831719219149605171179987657290693620076606346693203093178377691462820717598124533095748276004837656710616284966438594313933113136967530080606363038146885565048609003303529224600855879572865545010013286255969524727059290890528511485670621851709596298848022745465471230214598620591929031104628341692698761954349196029671989428453132157256638832639867887546866324562245927986023293131779081201115397093861685471941166542490933257976361384425424089980661090592441229034403135886300677729809774833277441305609329684886716955259898599984554601798420757072696481644054913072006755093882845919448169071605834537809453819133490098974729324444465567895812569913519052553910770038112769969149294348324724927754106696342672369975110395154188718271913821542604783521308038654974309320911914875680656822164094613645569017789180216695526962277057542032453514849460392042208861516922091961383049910937499088685087089468620351533448212349596828307146378412818718337645774261469411809766224192504076012633973399057405179610026124673014218424116182154884538107891507685406077127400586060709943105496774973669496700388695064023795064689968344001997168494138908157539843447484599916553184927738558446634616108487301766826170152861800760221493816189017361956215664673385512824924760950892691891436547163473676141276891205727729170805995431737764351420576825759268762383590224239524019913884502439507210034454412663490373887000418339286354728982027056673082296245593557462664247346289724601124224221707047274344507131287314459870609455655100574138805865233531640080981314454158723974779623306571674200521245330666052062871036804107431981281067665249563134902488918629957724827109450155781137535188799748899322038786687604961859948268828056882933724875656403074548650794441197871709898282518444303440391405309894218751782279089825297604641320202081448810806404230022823890366213638833987774030350620882868177948005673101122602724765697606384429067282030471559455657263548802861439002185249108477700399203045370902715900042136168809407159317843294914550541232672522091279300168448506396707008883341702627510449377976562389127864912072233112391979061497949451446942268619845387552345390743950798739503230851773634746858834986871892903845952038182422346163763805103353047801684708718425401396221637012101489796568717712306339478644135405704717607241816751099568374176383469288487122039395624413736136348924744990363916566312893829375871663011641255161173226624188931723561515216605383937283362294877237120907214704532007219888624041662163647899502306979518770858171459160548187454759115751763004847810077976009921367432359413041042371030331523139454037299122791891313986929921520839895664348429142602015732076996574778986418705729443513950560412885531025220343897542592636093101415725694876243289442036777041590554757782960789843752658292281390513258603908138837976861152327887566063329136766922220813914732077494050143040545029890647582428029059518878428396373681887649587926425861048579422387599213273877753136706457022148117962618982538175456343035176569676104093548173838147869479743250830586522957651834872968108632980825722078645455466303581576460504893095184249869938882909240775124688460662828126419684715098836778499447958207158445774688776879732240912237171026333076749924904157855558115126287730985749912998681498966318254988260092843352072073099434840622584001649083746040962814778654332847448794796127456761863805999234220429276611280620107032851060528518243202465021686037760601122310405319970717750220733216005406665170891591148232474821000823776201317625955242343723423423181602543961679215776542678730691394442444076919271579904959089808868244672220959157296330727627280635967442412442443874330748856897669790341821547858306324741331633649252776442837749498586789655037661985307949705630512085414131358746628200256436097679135249732933228275799702496946213839454452721009186553792680172440569669669293051127376130049281355843017682478056552390671932961336348291413398718536724747332345631620587815798654576331217274414305884355150940857275855448818604989193520727650116371588820103510469409860362492141976989696516476868554341121294086000348059306429108112753553031245164161998211950713171613835124608457846773636704921584954472790451071794089619858266180465216533430196943769175914423914713044072175910349814692836375382953806939682434136130878742327768864643082644166846048309451006891244960725075662478908400807927291304572818882888479877288519218554669821686278890402466955722281747082799132750510321839525912234033717399616107305206366604113189641293585040032634333257367114077872904211526504850550179365677854525322391835736976452150779919735481239254846000508191753410603691514393469799720261015677076229188866564341881839691630669013154996331964608841547695021838662861073649394945085200223156740518367161067182957517534639916382097917470745163921824648792068386130828275917228170109185042878944139319760902191117251180043820493356281880243732309527925741483003701281179122838281000606614772352786509811368474075096567373347038951709028797719479111085183379922143584099239180106156617760452165614744316301098221998681110781436528634539845926536397797633887916598405864319264102212451316723846916117468940491995968711821457627906315438180172827067143749911017654391812432589512557464198082376097643920673188126289979272657819907958359282348836347731731593673738778417426095935117387751523052692328344330445096865861974760772396583112296246949394767372988169967724978573388103802319502699858044803484373155277793475177932948291184524214995372369309717766871671909573979561483472268020540405846496433505139251882056806552738276779642206737080239061176753858138113388862546585776691306127119537781760390189588314936790763745282611410887200127811099817413778223229358933312718309040780599976039694304791730367852839572927451533651488564624959736405172107545874340944970748218533562075194802757683806469009107814181104203188853896793569954334584147207750567351279170998789866799715318749658561565515502814556066534182801182198047900242177710831983266066364943897438941885947893825426776181051715716824815444572608507101369581091564760938532709925093817128329601573826496682155550749524230743798715111928222145077876389388425836303911235299893699533058799149845462546643641629430479968125141168802755301254676619570269715953572887275001297199298455961116758155018176097431732449068337256035054592351935667620432833712492417993289965604631061398159353299859320614045250432835839640221441376898495022239488134432953699773605733158296465525277291308542492393198413899737582392089440677551012374479477832677064184255366247139022440001563337655871467296789246805300542105110488330968856236123342552982361615224759967408365710888587922398354321878628443039848876931709919125905942539295677353386120507796305333839249025769779836556551579317546063083270016479574154600026525796714685008794048864654682940495228932725516359643485348193598543608304201663647717290440967057584901107332011468113200544418872118410088879911536041811203216904061345775299562864791021281839711212797612073978549491867526557117427546741999156283588969429600853929276060804806955340271211788462424530234689474970959881939471993014675033808004132886659638883035127583232181394127458644046816352873250568299677058582760088962372652605431344247775020664907171980267916216587053680554123868601788121311006182815229836247081745190695798752276716854994011576257887031525781109596036055439941497875193626385812992785937858847944809591585661111142608233839613413443430956807128508652612010423484859394259139284731950522726079077044594426307219924875920159823737858657140311113757874031033174832026022288826376930622372558361547893858394060990044535778556889343762079662537981225100310496491789047400852115497014876763496368902213387952415958653308529648985648920969146533798278000798392269906883396697899978007699400207423961255768852512862815692020197766025014874391486425214639655017897124499507672504181622433913018095490056040933051116110525421190692340030052729721619577883049831569538737931879275594279449009070963371554892485023712681147773860775014064118059578257756663538897536810127241304524534455362206695860014947597905277442817049022188859581490850679854721003809420426254753834285806905917057455604639272409851087031522505965420960644145247756110845979004999341635669721322926473450997934767873366199676695613764857125563739534285214324403691525501812682515705221747909052111577748821277441761424570806244222251243920263784799885612546787618411222083025648075126343988755729084898402017725923593280060663641862614593989716172457217084074993188661497810024860138092775904607388947817769264283659466034789189646189623585604088573927666578329595215789308718186401311962688778152958872385599013713967070296847320480581614837342941052075274315396626029135869406478227757991942440322675389747644528554315966644458367327801308579283967722144585824759896145269352859225942123421650589431581748419581572950987543705843241746831991594244816881903686491447739467494290030237395755302438260080039581289031896618859948144604510286426192592969193841394384407268094383043023959011644953855558220196036919526313318621483576253271702231323002216240698343234021239926679401788550416984985969120930328667988547208086934526245333192161596934514058745611405035815544139420637055935420697618303832959775596822710119468674166360720018340929523507673650886161069586836309396159702465449089393303192870809592390054387776511192360454468594558878002620973369751666449688394054689037063884686373226644803658525387341167896425883060738310123603053673183457638364282067230146929611610909367232223182280813293114432243476819734355654595547518969507373533089993829350788452176887766952042556802291283569584517340111190829886550277190473979494887933089379577103636056555648154153519939954857546594930988144340057741293698885414400955372892947726118132009801809649253298063169834904692140810547633168104475517166792431465167503473030729392303820576746210000417706059529435165700322192861010054106981948333294440585424514683883158904792165756715525800296425735671622514424007583293512759264791434429639319133338143577168371480701953752223507731474367735478044155043111202327330296700522542400021716511989658385661026416448627013367087480318978268075176676623961226024130464593830839540339312653453107660981441584059112821302607352539738555737327618992845555713471469875325818166985133162041926530967332864486797101391154788977374979561130720268786270131917844738303642009374860780369843415301892445834487427018443436942710881406910048777075477230175968789724765195809534062116966005332370689237783651153976153399599608409495654850730603456558785823641453387584283079772940487343094130045044577051406721217556570958515777974425326667101203575993727625907563220446915821674909932357745730448349358085460042346513919895809071427537208281354294397335243884777430794947994496431953121667581857893977294871787848202989217026343342017335270213270155961713310157276155431690604634577166252009786964027140472070634043323748003651854379463430646862772608415297887963375555132346964550702609265895198468497388087947155362110254318636873950108441173876060766401366858823647756123423586411481265454211866731946551542803269033129512058051793552043924364278789476214655610164504425804663749140521400084841383447757886607736113607279027218091338667414202921935985330755171232694562608790609789477431104574688411440889988219632554548196688316493158715971766104959439689254707942653085927869041325882687283156200933054255642018291477417349337945844672219932731095161851054534534147172963823806600363535637991181203353402499582752663572303848191176578456559137609971278728249087215956503303689737923481238355330585910541804971036007318543585051443936059061536097778506676230592080028148460058359672314665133617415911684569888739973198039253009804286311342283940300698952048943046880174562254957921168070932950179504940105380452687857973224636249618045449217156257810006616101226758291100447216174920090621741993505347046034981347982444261205647414239071180699590059930090369528252030588325973283670457118757959047177589683809369900152801050881184649690629014845019988621008226954915672617368520592258906933194431001488064630041256190753093782390707585338807995245898913171351581903377431717018952352208421375089049466997739110636873498605199393225479827491727752258243680034786690189732836083824721719659220365725361490596361982606982169159407546225242036994703667764688155433008758459418841116935808561014865663511169053781366553255755346442827783951415166403416816285352508261191285278307749176083733115521722789056446798047514028487269496486190498394922265736527464284885823041632964737835290790256329201842706977823541174357106736904091974371274337714891983063070222533921794142870233884786979391160247316687656408964177801768999662878720518165096793837439039134805213455181494443378831686708842209766124786173765514418763281110900254495282725155709919099245992963931218399925795275334489307949931065726032215863315809701379324685731391785123766859663022911589973349250669865809764834574559593610477367782799319206173242598653550787717542226863860071291013350144719635385873148097453548775238487244359915774477942405775365152438410412309033518142281213275309131501456442846884071812081832209648158200545402233539666701305154671043386672758887653465420883907914279101549558121648686508396252035046593393440498222348733065075014720986923149622788703037455493444284213264700916510584604548746816843989475231287433812201645797633087697088401378263415608629086128326757416040021345104139177089888951192228143909358100874627323122331988079946763545462041428232009519998699974476655512602821587332160908707503347614978776047693999764263420465334782901760993376715597243107897907755366908284401524859516477058234310825049820148957437657826596084170594979075428184422354416555326820026684361911736937027030167853682504687187786506281372681525010500243373918899575588529759719719915448408279467089634897278416324318963178482709891733994539075189882116446644486593831796262342401637659081068851247052145628715455105347319168768485066629363909203809285043542677224390371711242573386361030156476586133017344011001802005487139279397848342361118204084512746920960703378572534474128195766326544737656089326829175843938466105396337893425054049905862951972860715630358672886993157822278362735694328353939832392691896704072842850368922836574589721483555308481564533055407977595576112433753198635036555063210522550926152394538840704175710941509006971863444815922226437512328934400718363504573165737956176641314783827284255496264648996308071656502368976828054917626844290121598311027735605319024820581409983778122174455605162666706067722284758664185764191121343894323438593683326826098803395027081700613185888309512206602764006994225772421942268254807350269838308560745317807993366244792246769393153922199759104336751945421830891842158333470506402815467584970283697875025441885075761722836309248316682870500066065502111241536337475952320525837404790034441822433959350950756091031024276613333161224371295086712209963634236806655715486537465605959146764190970923961887159154608808862304956907496013707148856827265290598621669197066615173503538043040303599648074590461165654639113942803280534993504721114961486651068088181440405792156690489271092526500042426558972324770779520393053902111402801060396642819085620597058960713256434030284352808601792420186762122555088286518732858327752763991098597649577545221919024263046326982571531651260759661161389611332081259197338087409635053431774342590768935660531236438064674030967477910121851917101300531793606851319140542571701029361540188289799516280711869240546879638752068642906175959238189388631652702401073406489177161330463478878838423805373798096608396807345732841270985044117149376221435426408025923124926108867615003713580672872179505591235076245042536269759317975941562760752692297016665042103273502780603638571231548719926946991939899962170365307300969018620837273759818867233895891431349907692317294854551878073263312713699544796544520684423552955391480062280989674429899518999896858404093233804718664001644899101925450630985182174986431810919493131106045277058252534938574501542916465076057446011691204074931655991859964158900469532352816644927497658359706114926732544873648601489672805277972699061005751213657902408860220622690922704015536829290625964326212617086018161818471321861810761181024580322780325155513294888469037285494004594818442249053382379668424881464297578181494084016726536435582157840532028108305695104343860328778344877927644253543846500876552308502393973177944049037117009649768804665567122757940357746315827565605397407306533999777431438640183621009269525560664900097813268353513306107996318879165002093668767336629400226270635132141292249641146042653549164589131621992649468440209418423485944594480614741164449383901208135588926378137553491639690913915932994353144733359438979110946157579008928799550301071115858997232967919807730127805623879092061460741115245819002344092244801150010429411916984506060570186109385702075391523815833949470569770950428281629547341011977662393562480871697206131213981139192813985930771312178191380942943252607800039859123614598372714791546963145646569562316416972054238981908252098221259093848331533550350644957949412243434121090717956181104380739566907200468626405704612200735634743294445665359922007492111787392010506002785679857029495128208295021008478812534759165862382572124730810098746996871028819555811079488740851190078116045068604622570338048522224212349902619314859679792897062571428255263031880846581963196342467831048396509250873403088245076526444727857899716120223649583896627480173280733605370269328282082476290926482319831673207281157183187180379193086569955626067044624005998104848279731766563216477940053064366560866095903746443183829177925440348160327810441207868119344567214341508870123424867779186228890445526979595934110713591755252213128639397006843193445618365350503276134035215216660571521512920589297258542881388380840310902348591831184312210814032523048452215719866684005230467100751354841876281646078541198833329128413757742976185525466976237431806903786757498359485633372611116390119574487802284767284149826447956771656868641374717918434721450931572641136532326772700542508442476943444964429850059066595536110912889415923931769874776642936977711984249951513346589006045221632728296100186605323019680547584682814648722331214808838796266574803152635902674167080948943322723396228409914579844974476732173514838207338014209896927623587968555159630349283141679010853032920622900629426120409963011400366172634971759871088419463559355835167877206354476434361810595020358094112810286793507955952039451991944034633183511517490314091941967167473605556007934300570765136556940952398802295910001824269474257516241379775411955235459098898353177389856204765864883168993842164104418790680983546282188219230588878328750262635161121781226820903601586223267125048114828625027467113563699028724254544542100362528302155230059257323892961437476001437598336471768464749517292833323655733597328837870154502586199432740450067845210340505679530739952049108036798832580172515627865533338394158077619945732235684568886347898279739169722140948828485694262240871106115453165127208539493297734979993679073086200838052567725807992692036276415871147950922654452813656561550331737873304228559127446327564550832210576107188127847650702934467769819467536301033975347738771834240824646924884575232855769816009077606239460607271011672908119828805743458230026338248772180415137546971482543096749130387403137979420496175291637829687409590797657643318927352290395896324850797515650544939149496634413283791701636483129690816157485521998369200524156294435802933699726871041426209812482429394627289301295534257154196000674524369406167368379674738028184675590668291579043990156557021943081195621727959844322902874605000986948982280531540961425724178927604871153216265279790468867903351708161007824640862082575467263725328805449063392992908597063657886930116284263955908367820386336846826900759183457409044617797752011792573528372510091784310485312583668497756411515769663657364304549351298797277114701055475245976701132396240145593169424888866359129622351805974490460178971450015097891747803565387176010494870559485927537903928926427148816049913095289322722186856020364618135815987075901309261172883311831784589441649182934657935001183263160798468687702634997999845439604551751831445399396430475443477545162278228033705831076429777487388830199712213681828028066856385481418979897304889661273528375481911867862980042112334531197759871448963180410055726804483401705895613430272219846565028089234473989420310217159632837171498562552021083889012929186024042379720248233277168827683220848546755830363918022523100508473177492730249767800397572273744876860433101904149552953252731503022968710116312169339306468354529197941091639188911924749980786625190575345815818585020422024575878659633576567041031077298860529243998730037358617486003192257083408032774681786217667380348435394639415683189269252376334429720060208624247226597349826870443891376421994469398441169395768701695669507958810705154373611582969286881152802667903305465824452325050772519218018889870961537145716419224891209536808397651614233234888824061480801538925797764388445846593362637247677073476252047073302637308169484795791329541156450758539144635038946378496902268480236548406059672912355146292408102491076084964095385294476395658167091846087581743765214258420583517745467723321677419875034172073270817745013143182940333083554447331143823497559439411122326589663599529076776049587564996845783383983971703401282000994765672656560914741226436884005363348852408888186974430694850793083720162882580683518536496862201770038363996688270173741812873310481662160868280938620508747454442752481257249584297765034000323464935844319559606233759109177835931044207451415153838869892856184083335026961685069021453542582938032386353099361012591111056682107091929193961539691472264903461213988255321914417148224358194281507034535978889368798525740162551760798974287225028038670059513962743875770053822638867916157113846685688270685597785707139732416296137059963360758573124294706332996142991823082647448794663011697500511292863488529996098277668223729809345673942497851589074631239870063045908445067691215488540124155109745280240094975813123875526939596926784440709738287703779938656771310777394239594399374184890488788289842964844577860866154533496480326340619521125825343346616104513360275799832111635192716753359199818202143578305412861072995248457123638728165573752286262057286496566057733551407113458708052308534220723658074654281872813514018653627131813549076112929881155080519068287201955872077863917603052771227586062131201930401733919428715007362893045464555483360045180913359589580269976342785799102976192031745201394981724611151724882140240827304403979902024494093864809698709280426362897538236518872802605934095484543158989565833282523370537006282249482639003614907971455493750760468817950220890017722521414389450497613629531803461932505005754026873905475539939839050654788985968027842315139237076925188644308033338741767167001212252296188795608567015181776153339441249804240742402236290434812558575483493531775098173959962920651357031169111401411378268789147224560828741930059625230663337243429270589607347095754028176605851948548139091508901442996652536060762322654640967672999473224159442569753115619340815368704976047713318042360435851850032687468516648564533471286455842641342465366898595464487182349961149173932688939096439616585241564170777443277099658677556738814242870519189569669351225708847397316667438494882061063174957194030098811421795343228668202635461942687419202121066076157974590273719308655579262261171058170768038836133371224928902374305126057688600644552962973060765419899836794783823964811669154572383916197041319063496314540206342804042872730397601814181323313979793945467420408395332913539365958282891444709809030576957009893930646358665536611517028813725772939655542802242880356572677299232575935291696694146671817675978192296937452860829246061855486856017657307710211407129577465691023984275991571472365920296214355566930426969951890953522335308213135427209888881643723869907225170386958747618588932926248397609900152323367929985977269739089472209844317577604703798073423271446244139423202350923695024025910738132298249975757844515790483615627204197057072672317691067362943520424291865452286870396737798023209155715580615650434816691474870824848307549342521038914941192140792934391138121552707064473780026985826184980196506390469330379775392901590888963887130563813110677104154780862650071722350742788591185110325397059473017596402784064114551987758518673095672533365614732777934833006516319369462878752492500660664311245737147244766235128557365771441695183446255628546042542144923098110688008907000474218100828371368651872177187672828296097395723830858687777712816066955297427170563223806416140921100563479481822729687514405154718058810570929972257463246917839711392501776359912382132065769725875608989108390210043328466209848789668847772749603164487305991016066773524557565079705616221776699914028129001166555008653586394715836203581350869630256946719784410521214699121366766929133148995745220145886766450992841032489226517814773835409990167827590163455479760111571794240461624621938043828611023047624319588197938525433822675044107744083011427412725714910138521817252768860015563029318528049468658987287888988983384294945139397893354046336301017557109814666731768245154565202699029752558404473505533597732867812660927560841718770970596069947248570180241374752120599347634050918865309338080474895461002313401129510578636438443500676978116732634370385463327353626742582918683393144998849098770843133336382878811875458656983272029874406066349968150759656771946862312289206973856393057075702163835809951145365099725254898119523225512933775406695537749126671561033477231843013832064923658479210695601273426101274768103337603849062959129650462814851829196164060744627493602863992084154763605936596607075191063035646631187210737766025185113671455200137160364662276540350912187975618331811592586838901058856030603013261365979628012374869335312248364098839158714202084303722513025727284803819276783090933949193546314980489075369498169342661356046450862906025818741007034237005517633220388669210298931253944175662498660902816723397116853586063575526813446274677580711031923184071336001679801422842785203758213722491856080409070855461306503263738606799216935789375942555009083963912047380123810379300427597055309876747374118873711702880354708349377162125051237602259356887611894848426393504221957321892427262691226801254788970662200483644187222920036429740937025777669217657580229730460036175949987229021279107273501493870071508340688705992282023311294173192106847506188019150505852544857574590369324476757269710747586705148703459581681057175732859162192808984734125396997951193247331424632691646151251283629082839678015184808067625855285316357428456837089863776089731130649094489948200223782521717403092393002141810231357843108405435783765500287087362813068859214826801169162100268394548238042765998548432789605620099246152296160243977361166493042381750758478406342772972804169568710764968835224071626655104328087004067344364614842992958525314610310428667145905175735151921536530365087532972681180312437377641900659637533955166234567927156478778934600364341084809896880640421492175474878309993836230133190599271699334289917453379979688498290004509393594077140965480218342576757793002607568482826549248494344421834913726994009716585302678517405703218496467485575241774335614625600710537596466997685094483936295688131440909493045106351328199279485828346386857749099264721845642126932366767291950334361056188956994705589812357272522230313986907583904477660214532885570606584682037924970406122656108228018823156559916174658982138250772829834113922333320314305092509839144882242782149729738439098650136012671003335025468409492987896753256156784196505978583412439467446556478098792082789214730726634646091283897693922437944288823414602252524305566419610483076317911933073737026525226886565261683477611721716513331004903211538764950192960281907205526590307851877118416817257974632916554577447975319552449098852066248857856199909268306189003081423586302779472642629912202720128026855284510802052631984239879765893909043604837326692861338625781128405661587965483760539071764176779421727434015965176219164834564293074217471877679310784433579631155783767966053044286234709536474315691657904398555269255657427431289229496819701406148038877005369105500954725501226414863099746364432459362643216499618665906851798500555237117802586488247260839975762161398355785505512648165296637114408888222755560621009409005842407814278276786240077956638391867207949468547633641722137468256940583414515684614118444964109939109400484579562796458037537455255066744400096448048235698585508194632707725806327913564291263100525964451080538588050810887636955071982804417670213176361209297583613009847933431073688102973000201653889385727504733825220867012600417076576944832965040972264069850151229508305032925491545900372122789472133881493284913228106493844439463525316109955983682356205405610920178348739105051000523274575653790703361787367621863063105828139698953146197824524444746033297271470921742338861942382641154507173237111127124085386018345253071937499198147093063319490519061890026246841633266909782317853461839173997246948658586396947729535073459467481884527962725675894050762860839776306327990373164591862436561452509191876811282935159696929721577400560037366804840915381861773173951138964331736342260071431570150856493626003659233501101254720908145216275545875129904248951186953175915118326512712493689380519678408739857315141465652346158996056995711726804523993260344867014464867122986321381278172564899815872462303770901323247011643586725126817559029090285837312044459466450521932279060532065787730006536932593156455950546236735891978593853914726205855396314170304218715002813590570603448230944167566902500230552151314192675462584615155873142016096548704519130289352174677441502035266176641605695100896921174246285762250595823662528136799994322851012212864917162461307263694098421851672656002378592098146730142730364265326092208789772579701365513217199690964695561066433789393547184715439728415781890037510896563778900969040196567717203677826959594983341895952129728812191134155525982976915469374798189948549900312738573433796525527192255547129412343023357700934645039397916605165051822374145565389338929686420480669532839518255239283446160159814158265449971465068850617648282722971717839080598310835769669779520215984401914032027451309336487880419826684286364181299460622641003249399819807954025516771599101241332939761513748729527750454274914198051329632325552149026580522611849869938836185906282681858434242685761119114590407480082609500117479702455912387230661557712857258249720353886530392344670993887762996794157310455672527149827731412254589437143496991487729547684178374809617605355725478212530382455907319091982678937220878082675466306133920621866734432914801692461817637463664639316150633751558591488408385686966639480659364223475466943012343843286384972438267551048794594944996794907447449796519415096348614486856811129192735324694748852302683501574252397734680839217427171552962832611994878857310974607529350354179947148341282956931747190366957339123967317730872036625351125361337005928451110746356130110214617048513310877633196277599292999349771630404476657115452515881388671524279334381031075812956812326518210569647378258714365939040582999645255212781604350260986993122935883646062930712494394527356644776981860807049658557969906949820043167302108321100000254705872984852930933509704362402978468958386578035010222530365473175430245858630935517529703260246889509489954970407385138925897427790118196025225905692403768989223286478792875120678459594684151557977124402340253355075479749398085754849808662272702608626086204524353246311845724720428581200208524189499760008475302104317172848044457676617040143376995608426882601188363648763821317840970674223209082979065029114546751742917529781261571145310940824026424478525682495490640346340819148650319176539640667106868836274607708116244256053950750117173973611689675538944626832674430443567244661114998040194566609765204053881190809662754896784545173014265519507311090146768374017436469670460723571676642541351705232513746143895610182548797381731058561488136771212206683368377460607805186301235494305156341292248254766915900446591658501062731872385986668110241155848505911592280953974927169954231224259228181466400401631152245928304108921998204077948687658737765927403635300275269323591794980211917887544585826600578856364012994908400718000608635409994875121304483571892307569737143903934352449925073036390686552483017519386388109284608321111177706109284991440892245394885165558692507819112857083378935577628784946996110680831616522411115127845589985684968233519354667956759568306046254044785397113620838447980945532032224825638339063692050001301975507175153483986851757979408250447936221065853156869897691661408519277888489101342683664822790661851984117584426267953861868310467441962070279241252014406532591232063036535574556355868805142029528215423688532791447868440149303138183087318595981726157879619523645841146634055298808781564716058559529487144846526449963273995036927466193092852730337988412812479598087600354189667287050809966704437532309532140052588978099788787068984074979267008801775918534276911553970678707881377482538187094273018757633819215775938782861489509524455321186068259358320081325525189025510733315955304611385965789475562106155276027415879705948572265556676280539510218608703936044387706119272615437643956766688832547865276761732143196190023006429115859595890158494377897238688815801358622567581447111509303536772213426652543740319352006355957642068188838155753429718492401374724198238823633744562433260396011050899899307104403777135758957858660840543172595380538791542122189805867651841480015551479467101330569628880550226903969449579806084946213781926952942545420626469832362333632272064011257867048476658473681487839876963975604858795418268033055998953803964348576546450875921400630710725507194556291982459269411663213749010823108750522906637638900483432145705741664009900158765587746499366703323690784686204379713382733982926450396780758271284013109815142661146076713835273281446416983554965779609223664853199038312171909138451367286058126982345165591943387051402557365164143679683125839638726058812826835860971934914530549315809352505055139704104894903308004437195547426844090336156164482116653244184212111251581924951231419682081520462785082821931241999833131899122981503637371655646004886761424025290595055710531662502034002068546194870722271857422236079225104969773354920924677708713022702066290868534267144601072024397334375743134783615035177610342268828844738036936069764858538478188489249864389381437298849098614766993116971985208121489321530308360636643485386126060933961156112200204389813778330519596444496846053144954190719148967312426428793045060315222998732975608822663210122993518205628649932583426300069265816886613736096038250126300518714919779903999483433096125558154146326489448707203219424349731078593717148372263036989903140863961170402589117481032438274970595169376996579858263599782044192344981424248349984962188274634868297044786614225130721137319717000402049882624808684779383766388212849830714614503986263564014943919783487122858373733733164147518495613307433453786439113997217019057996130335626308369665979654071440748738502193032908891091042274383662378945515749790209597359705580597475631527455106244220874360086026776095475890137171023100521688617284183143982070234755285170019989923841367887158059587562890500380440749057613277403324491552533109674342780919119529361360948680341357443354988282620554564720810554302983963979891387560630113352307969630398466476440121296383047612285485528467868960785360030712835538979867595242961720281125794049662008460013964274410794778836590403086076386613859633273639980457225757536564422873281140316337090069808335876629723499692860649727267716505739246080663545048997109336710066726153646397705359132490074672116866827446052115568304981965015340425748562412184559128617676899304456738557733785499509516571990192232078473053235442951048296650893853462332569086919451301720115441845439513733312700982426333461840881664286083724798668652042972798953893854900160701371924906186221157924273794176750638587752683033544835810696275573741409116985604840142702365866148903822737817172795834060387498296857892533084794986916064848512543257677093330889442950192765417946896497745358053814426741859271957632159894059835600984873874197860287277921557350566373151972149687326151902263681389799254398138289055429763329896775196549972878283437031206427999111800576700913106124752114474333303171508761168828519384846910702521740065111440485947621140147097272213228036779214195676050134587266332764370988668636419941342926248627508153096514411313920197724116922080911380285137669556993558787755112431403637262311973859467643133265238786346428767745341177435342768012001922933958058180535783979514904087198044513234310283928090903876379516322220427255233060779657903783832883150514523298155597035856945637781616473017459880787537945503058008897783683213939992147951776033200349266379502553361464575747103092789310068815627323701932045371747439945275176749077600431523754075711715745985916617238570051069026457019331752602068389924109271195571153352640283955506536864239670556219132863470840903820638501500733379083134402374721997682675863846446734394676209997306624461034737615330648318491859433816229932410662497268295684074311503116772487856271980875587415815629121283756200706672296056693357431183622851583453430879753602962563854842291740434127046805939137031300390899927218683068182819199199321904239133991111573954559890877310162000840612163835284512383913020507766073490388811330660371409908048700008963199603960084751912149365124469023039951189400286862249071427559696957519534041087143989290683723107604148054983299717857132850583842737446506817144008141608492344511406532369023301814419626658677594249575063032568409208666617880059180343460144036516781500039579402625424430706425968263569577025976927208838495067680106048414618509988115824355963748407506435448151961515457071901092015151045015739846594908481973809761431115775114246429671020286435699843015669482651529704048222139213469482664945355194687400640635502069158094547299522595394601909669334001937982928122666057588120562318932639979883080136656427270484990532382776044627953386490546662083989027893650584268369989911218288602885637480199692461102735427707674410250889274716830604020276070932967114709944291608770798129687110827340296347292755512076939918291731916495070997337814592090125173310905963548805707572472391185797989504070630981900739394775892487582577985283450704624534412952376084649519190406486193524171000418150163760287731619247135195276940589635334791197433980995583585034054451141371098272193074788321231033137985032386059673472289205622706636513934992308704618136985473241498878677105768011429661894492697466670640274442417271433561925917872451069959997932649647499053550932666156546424523358573469747803733666453701203407184210018298069879884155402516366174166290261258330526572737504694794944138741649107973661472029681806852646468603241199062435021378073381584967490489597039796234131859262400587686115190932190912622107412862305994573557261806462888691609068071834500444105307046314425745073139776615056061889894843386134077581769174712302344990713909162901175213596794411720764409457899910506137336259079870874604711505826261172654234128440165694866769427847400028196851906344987442816260203037264361849558706282630844388075743475097701944273121518790273029342825917163443458317460693385269591007352776490501655865369406963596304330227029406902507929571046370622688615960216045997691029742713291461425574881849115819532975821518396665344847423288481624706993327011826813482304563251237221020876936801837708452890176522624594727550260457118222939812255358133386639678881629155808340102185055939484284917580032231006308488898146860057938930012345689268861050366348161079621795328986267195057005479390008871705755696462941278454811256599074523029580518578475185131517985144443263668627805616582033282578563318006233529506939352313006928733556695536702666992109409795673507521747476386992415276157393845502516104511753212746273725913853094019023940234689459823155802616938692477130902794618714698805582827339797330383853527983633228638710664934301503332773523766524652545668649831971042633908264610959772318282829193005046123245756776133968762382220040709696957628143610532797737751110454836704904826807565335367717696511683862481738495145531508662330555476759098981644578532396539591409997976780406105646095791817622194804031180052303353296792163296062416330607876891125628260497714829906341903216374924217596277140655159668983884159563256648507397260729875125109333990470894193387083068006561196591413083749129985335693595548068374486993750018049208084382194374479685148021769152805470533597889991007794399925886018546401894481927566615194006360063331580134111862249676291680787730728343933293511764572090112029097324270169817144704435248206432977853960116699317817691591519129364423894119135971023672041760543410720668988927906567711827856693507315076095160554710992662362062643837798686148705136608575859529231364280959155468599254589826971758426294409965537510211300754863707833990711313540674807304702283149820984353237079847191871784925747211565729758309039425681366176239711742850231691380062966918962947184090126642050687489228582831966162874383499580990134750551658897896550692129817297912550021296750747016139779096440358669674210513357164606332242978837371096331652701456323138238618582985741768627518936521692793890618064245028675993962141600943626963407662966893007813468003485255430872035765192957615873704762729250814623772390754520752081697629795847695789755825424482763350704009237660037783564957359078448210088716862680549923629831301528957492134498223820436473042689234160464902914464642109699988110324123111132934251609729652629736591977937675128611296494596090668289102924385540006319774476906087601611917016071031630737673987767450285048545808077538015532382713584721561548082533383812133438461751513164938706755253888896236100627846886135316308769750306611609070166822408317421817665576809376838849371861714616180193954247060334746724447041167084727140770799953873841537727661223834400301768233591975029644822966465900619553681511574787159824888861236906820025638359388599416081009037012440399187883351420094263645002181414189533466308254159802652432734612207190324778801038058824658584927657368858723781979889529899865780417688746074080753240497730168634505959356161854653452028941552707481929752754571934921163741034825723254699485045926810604964891919261426567457889266520251781602931382843995389904826000904302130924295302799534401594717034954660471199098565664532453178920056435534091009600215639324526991540603686003387764990567615716313258832730406433469618591394246377632616161711069182111312219001607825610763752364981177191678461455058756426104036515353605766140393237179870202966541402610610823237274965832756033699514390187428643294973405507499851347196874645251881991703564864733919140911644825068915002603540454823566733149869218847418553756179981812799706319687525679320302413655963465351210297170385545651544064731493131750377804129436256415589299201713392907213837057747498259486396323543762309996214855287341996929701815383685207581512664410268485638188194338548046232182563477970082449240751552214141629186904166445961674946132693419590159327690426776085372960715333197077537849407753404203224285003390610201432960916963110759543153524411466404001440567766675560537554700871135374582123316288471820868867262415150251377376537301385413820313875373836517890693865602588818964511184913240378309268260403334783120420003451722633383857981907188915122126172478853930563130359887606286344172456532188502317938354846247908122926168317134026617193910977302895461677646130683648998051961548559188187327473214833734787089851346685548852650221523295551924933237309750442532194537603240013631818847164347154628777608097768248146762850893588772632674840187454880209781711070346750229378069796103857939092899937567356836695491861558105561172412020107021952241316571044837421054887541943695007229573016646591310659793744998110696461636362466626545543190998977596884222025211296080385381500629962237910567861944235838228935583121272585163408578033573482499067137472376488188431278930391345150528417733679804394053684894955212836959946778711307438955139712516550915779315977197889265113330999936471668873788270762057702220883834423395908235147231723867776546888262070939517949209001036051157360568684978271690769183208788744364858629473668923525330589915352380972259945781284642543573857094196561818854264134357734466323411849785529059986556134691714065269698959938267091677436336619513236846314809641727484193511019999281794410283517275454639702775426293357501843256870447549435270389181242193914441112406650051230856291934247667844486118355873449008664153780739093346114191815142509335927535352380792798723259656546229372272111957008205773020877001093922253199897241881429055269659295237119323242903694206034897001749595038865184986293897826708439629858238974331546019531095092911148506290020752880257925690168659834019890141135332271910013479252442489322220031346449123331895661426431563501595149597680614066623982740047763205167685065892812534069934877502341522017048801705675576940869820786052219403370853694801071772486468029639891129354316841747686258889512165143229443653377101518264305479543664693713723434926699899183255126521669890527847464919174235874070283591338740372209574515170941399624222421728499889346358528534698562060091094384318540138733246751946339166635986335403809285750537682165351234333577809170957641680107696215514661775773184955284758555516933882773412326176842118816466096025204361237428725053368415147138258928780545912262009789324135204450074244549434686966970870039448180670823625227948069737523328874655194270475144217554858629417990583539574764977807019243304069378892622905249112685679155828691743956344527750259059275395280153125525883129598462377525322381662892658495934726148456908177394309815244156439428208783612187835505773508139660864075952179840694204762424943335620240890996750323859541125497498212200943184165064688499479030070387021672305859643050808589022158881474783398017141184373035837641937007074671436346577626019077915383639224662514502646633756636714121152962489588515978836207372054385656029788442028652553252773112252910735826878890804478169205112298213270324837233948110620339433939644247035360926466315679364458655743370146527017338708139389187280788480778098828387295700216236289343938749030131098896895288906699342596632165104125043545925692046153296692148924211901049332501185290253247112939345738153686951435595873141511413511011725498727201164818392958876736241599184459343498916232346089153279647946987550600570111317097436424167352923792588012984411752456245141489688277560881424095327878622577762257227817731558783595232031694118479986180765676226955345939425839697087991239690499059507794786873853657809736291337743936027788936208404436297055726923304309228471839176178984386153641066022348568220984105607692989220901737744355537552048054708936446721350439215798566634463544667795196439304998828247386081059118546633836965186571845143012736957242960623536219942433809892830163987136366963995361560340474576632166388480793242788556103153241209916857024623024037333058706092574788075257509795453380423889468226577201513660189776948430708094594041657501569370897137322779014602306368806861033695874681168325931856117813605549791013189182831573681278491448463944869306555826313725518471479693757999545344392849239449911788777403179378986159625027960638762338841826428364539326622533229003082748976147923012231933419910760873601471070468123786230516259597286566688621990188725587168169472842262442507608639804074308803418565254115982046670210409629542942345498934040049054753442187891245737041102287378304769390254123299314282466326868227789234084690950754259496257148362979096365271910018061662266430263502363087731744454199505440215623909031346166393818817432578027862101956603592681636698980106222257947738687614089922339154134019164154297640610084118132653452818370235361360611223511765873901791029903997401075898442422020699288826922767610159251189062846354884861870812010252686894307005176936857500992717605525323153405893450761780493664388126677961845710564581828444540123922868426156173693681781494140665861720755284672213744178460954980808142052328247186370920856323908442119017521471419009139818536509676821510283608112067540510709750437062598538346249973910651268938386836298767290741793106792923489441338269833767425809614839273812299248161827425785785040325161947309620607335328147986047317800117643521173528972825060571934228184330001844012605558129998018799311559551537055709564693941544005627364342114004028407036905283028819630784613450868225968708633615613523222425059202473024825929916834202293629026391847810922815945992509793587294881297006214834811472963740711290921982956121126080233057743716665513783367564579199141071172869706142968527911119245796520483873437544309344507484769759030575867433490435737605513333487314821226285000625073069852559068388858760113407088910539534646272703177370884627601930128518294468684596999197294571796013264056548820559110163107803512334404504561421063485755244556312681662051060448178451707087201750919918873770337620951170292924547342326328396448039160599217887017384256885164699799382925411419121973439801294215292143472097601141070004752973893956513302759291499747578152517245787131008344774705746865703281427661432010419848431525625618007907180302158899330798950987661476849487583377888607450420836996251872693516812186860697866869540964346758073216984133923944164208393639742355692309291071384859489174485799727534269677628324442363793443337474278135745461477297030666430168760966407268007147215373846169463586712685741298529009995281950912235939056996278937383779857946908804504051578681794867115435604557058589274557404432186195676041979133986925395629504781613598781725737740360969044569431037255572016788979156190666559360599609714965321573482535339434163659754405956533337223832747768056703114766485535119770708140441926567141617760295900555130065507911047700210684882887043617252441974005580543746454292445679755380994603878040555774786933971020237003455865181030738437540505015317756026693974813690795414265582988054520055935233019860957219639713987436866331117857299120144220892658490509302626424040506978198464598210079762020556884795029326600711148934048343974877360707696696663154989283962350925507208285422290938042535082803033971500117128697495144570297281187415885344416454790398417645908335837810064782956538833036255749530855126052190644744556236924630567925473832238521854143723351610430128922553083194264429237270543901588418848460038960730771157879766617867488697527968884826651408405765422250337687568557936603694442614959962912588065112603864318883060996422730738617719185114360485842392783797223529338962487042679021169470405213571109556815530590624021973848744821515710617687260373088338110026029719428347809335593285338080413092971746670192314737645536204349217110835154021525981110735636578789190230034539742852038977386196487410103399216635119411964247715464837484020626329758890988575936823374289292770759940244347484736794694053321601508677290250381853400886094155118339989793256011840429344600085433875420340658010958750838928340784762261854993806029284882674170549953331442790715482715113891918786805179797445539744232169445913031296153193334997598196713582443913667464950036855411231501379505830778871756123723916611817362510359930381402313444791686161268475884928908148278925445856937884302659949166462834229252097114554950314042067370804668023176332199346806877171228465430323472115807755020973241799538403573926059231033247711527543957420176854691158111645386259798093686746846635197880691941657086161341276121001039264754000959572892849960978090674519047048058570481651411959343128389844645400741326299545388303614723108456483571843650979499202556115756620640912264413938565094579765751287916115004586301622780584837281460299890471988652447077523616724190957664018115732562612752989287199978730681689315756076575813088533922893543745449028056235501511950360628378560102072690371614822724607313191354455208430565724326464679896009361963001348472899596973701495845695014790989043628044589206509506841605608669623411920404124012994086551822366897424298433780259107894881523241977773657130715333611761779685099285634743863323312910538720236560581497215869370342712630578078458821429662168946424151011575403980303005736856974726560467601952427083661276530769924015667609970341191473735691871692425515134064551599362341726763230460139617832716665956525033010966643616309229286533362926331355542302019959093971116986226143002644647281771947184838445647222115327629065906853285990608585987276509497279740093152775870402544486065855486467476559572654434176151986083102961097761690414659959252364683032344719369436851090898061860475119993068830410410098744773216305042182288260229432007117826362147272875679934351760172853150647494228670094814458465838502259869413025081289592048118883885340717843797168351281744631072234254493184325136167850942755993095594945655503831033118876030081032009205392635526500526958019081923218992278309610391400828010380709059859130285932237520605100783102749273340988472365808577540383779107653994926248794137169764057263276944884818843980230043437774908447764802689309796398352300267506348117028427554022260363046354517534542158144889324372868474410828553573809418251911897282521107591210493073758463306723208554510242683451923996218264212336420445165519474508290442983380424842634483243556747632481631355321127100573565790855262281208735267975984516561176283500869413457835792373290164406307566458572331051735561318973372798145568787682941686328265557133270696726486189535812364140931103227084501495041748746959527797316654920013976582513552734625651126478503481373848353003267845819146666581658175919894226211679255949996043692868473234128312146619511974477261523612604050741093817699945914818794963888112616340705082389780204169305185746775289073146456855657824177702465624572431993150873320806507106791719968855120900661807564256098742712552901351976693987631962153696324016348672409208035539470746887203980556787023069233684510570074448873593003495790156737937347511306390012724802125909142340245436992374846050591791073416005291894526453267326708168378528035521960502330082089802709481169237725081867744699040493150796750986294032422629962483270211348787252703698193706131503459143253667647131085987360229787375789979180287340248646612176793331661785871813522040407541158552386576050520246879457446264556444249420898010267321650732583165689342770439280592913025852742848953577631281982641197155166342508498398872290686141060352350214146744541673258889899712290919901426155887280788118414868018085938729727554861040580568844102630677916175828227618071065071935243644797783817298406876881916332673840409018761270384674092149911935901101904354693071636925456775079177666284656474848144316976932348943571724220610106070122787282293475021948415117783437616086296582527957696370513899013218455030243288621513105334251234374315096475298435769865139980514693756077056619197516017425051614559937664040732826980045867221738371530307589514678034561591715452770050212887644235660005863567646750077406472423597901429234578643783817619411680771616292551558848843118831701629016911530399435161143527652351932949660053370272046753620895603897707304522967273409176921108395793467402087630750634361855571234161107846040432631401380422957151840547161334555892800323845209429083833547206038023719582014305998432971259641708268119923223559278316981188127961567338997890607161167066352616735077489115486598973309196362799563486287593024077274288999746600032540545778428758265056961590830294095104950856810214945863584686157135822551992917506313813207236318318247582443693635870070866762450758227482899535686183896998632575736514738926427045718414398541618068755781758361820806884325926938583812851045450266951310860113672932874813635368367900909604440295659933401568847707202636907573123985678923628470946691406708321269917704638501762376671089335161343248440600854337365623974853404226959487678094664592624058967360816613729187633553510646335131808158191422206000512918860258399359803338796705187534623647182154509536658400433285876129626200114770921368764165191511313940509710752454279709354402683111926667896469890946995072487146014292462200316699704097967728637435254384476297942259484846256965887468767954406253879811481767903243079679633458904269667631174420044527625190172240623757971959924316724402270375085522861693727317660664724018614259198352327586208145931745659866208342381192494749149851554736058349290378402828864029361252855657688947902538532925525255883580877055754830335455830899860320041871732220114735479965349362599773993896951956050884533451864743807049595569735983253034425023333027820325627694782733415790826076121963956294830131690557148899022617016220902160285996202485879489816826803973972927686381609887189027509255705451575820343690965223533040718745459401153466769544408804634213105736479765436175362067222485728914096385735059088457525928973231771745679207885608684167709881906606562553310586312683763024598715122890105512401608723222681374745767870885930387563989115223881690291863996244028037646184049108719160192522610306405623631566647553705056478448902214844949151871959435769048839067071533292773863485950933231620284239670550902809997575811187315148655731108514318402876174174592347474890628135187434282957775010412067504225152489343525911700156116789909713670356279337114948053508758645757450909794471081910438272214178022023741993865566587137499559899187392511572541159626129437196828423329450713641181295889999564671497382483093739417765381144421368604388227135413554393738814081821782754734857230347176731661696893596307241252954803360216462284812756334068838534972948230047227680999825783651782099486654431152691325606866675539168973479659940339543726822726924446405432356301240726975489025443705534650320554297464473245613644414441990988032195436832799418574092683264195791407833712043134714204131707810088642719141977569178503193501093617376951693311722956252975008199128811438698121297802002739681936740773399366880152021482338249038451001018463905104329031941331007351890835306426970190291031981886163128010896028594976582623890823679282248302312903102507921815495292822837652664874631109545693318464953571037137030340349519342618360987150309580185973459627295007624488123931826076127305122044598472661535996739241463804966720126841286861148302778280868195939349848872094054711167512615335077427277062197931453593393805564286717538014311993869835313100792678266577233486128245662592702785884052744706716092901009105068333602252078217816899896794353923549709135736304320696560743053054233159597547915719432832860262931868193718178821329300547430930682929550768323091408683595764031380302209523012864983376905062993661852136655692834665924184528216003207647964992656806005179305750931729810798531587855185847890952095955385084270273148887962754406082592755684282327825479402886942087679704681542313412748003825081655758360287012340211100707907148417700116671887808220389782897163819919725872549238911485823924023588102725968886589492134672278464943958101327044522083043941962620763205894089384543958108606402590549855469496324845400278751733562005512359111707233408748315895788821330197767472308623427583240875318848862511314999087169636033974373201716927910993226710256164427088768501594269998630073099118730977752193317205318484271988492442564875273435490938759709871469273567995404347235920826973030019379992187982128879264473666051818790517047228591329335129881663451938518149469192268184188239452428347548886703348341528895667518961740318667489071736196758828661214406109346307288532000331769529604980494020456286464340903026838986381637241022919934705452079353255172208906455209497284322271044185234112695429775146401293892631969031906575804860074352512585473888573985911375442136515084569130454237824200497804121047432201602425238339288117352799895990899701429912655267829941689123384401753623373837452842681349775849065932890666109952257711997455176053741738173818499860923393449245693798089155998221300115642990176880454718094222995866743113866205158202838909903386609353056142312503451579882404277313612648006484680494087639286022661686638280318997434162724288273866788650749365583761642329051523348227248289859181107459500662250091781223390226981942985582428083103994435974761132997096647671801617781853302463456010605156305744957414120961771974302551375403948869784029643769829766847932341122673877630279833333635394305268943165282908049615892238317802982450044178622558420451151107293573524230280720129372228034201798998923978933261905527970688279787715080171449524347415356802387815651211744461097227616975683842271402582949876705345345159425519950661576441445887827249264076008020428365838655570847289616349024008484661287542189908790753978857184845164240588673541383484796728961065371643347169875753064283446971811082113106253146253766460291400575961776899683576251230977929068004300273245221575773781174019447267068277167463092651831646511841091150950675110772031673044534411446864862195834367979544981795061288908081670498034155363074259850069243149846225612026573303586166380249882356018768781069371018122706097117354020961328215377271103581063882718748965246675939185413583859556581022778487103532418250052334492410228678990733236719488277653656538214150287169281347734463130077644100852728617411884351620675048575208278403266681042998043410538678219149466545036068242840033473358451302119104322232516500981909733455116714480747396646233659006564707925282579533471215824168885967490806057324549951150059067791533343878720660559420845420844481618368684445245100237142576105063897708613105301979393702348871944218466913365712712035896671579892033365941384564508315814771196921587734956717881032399150941309795538405889974124103476958537120581389845758107567349094557768526846322544644880059516581372765884639961992463188468942327753069488415546284098315397526300211711189403250744482937829909242858291418966300661130495931005344078408295319799192378775912022162032159012253578450488140085121205502561608324063322933290829150583619863423682003180136455132202831460833198095639484240016990301641405888682002731673665923617852283782757962458791041444321686757592476172796237922807120469450889372509424425715316494949791481594641180983791723988032530552405258940614252799795141342059797244749846781858770270184236325752228824747583225957316182510139358030660062304256212001545234125720063609861482938587597668853670198031339828267719953425875492922291880994119637315012397746020982778388435798801155467026423704537598389778557843754569021482062978272631725937496874013565305526456768790552052019421437624189798963111343469387017023218494304260685674630002208789661855809641449355215274239782590020730798011597680324854371564077200355551968127850298575094054208825285859284997576682769214721579454670283282429444144764795643161694598254628014073521495066283444651304200824744875987979717902131153591567107486845610905011144261033408834059985374921817990098780408425266720757642731866443108618871055823073220613101696380106272147869331562859104766528039348955712607202678888691063076273643077904309453437412645482788077762718382944780925769572721830428053192250646586714282621855022098886086942661012245902863812566199547212878419132936414807276747155238075248148159613386016322367448093232576623026989332018492620230763016894245932086657069508301063206116002381640402344440712528444815680876180780815259071278070537276758007913494496256166435446964136244143303199539410941242353538651614786688381627580903095091291441238302292329361458913430890261160135265395824835559660127076024789798584108037421927219080705590730649395980593668780086783778997789921339696256461203264021985755937153425571954329324718692238962024193560558772125593192663293833318711199479793929902703110120321614748931223448178557378398836109751736100066568401572387343796796244585376618605312614792872842379510938366995492918209381730004277134823498777479199810711086466014504091902639174583304352743110687090180543449234970902708211743923309389685715831942440715915775863317806920477146979861988468940242421295363719561301995303115813838136664878240798872675767495660245578473356814500357095826199090706382890982394550359556774797999579426482585631387780453898568210037656767006670994779746794561569419141295553978763161497701655951459332439609195218409790235670813067309342440146003105596051808544511949607884577663681946522847471987502393820242166240667915638322531809844365861139622206336003983484657913926353401159725029282632526755043210726750836558373059913018451528399222230646155940910533455144125177461413788523902281134510893864928361233020379430018162631038277774421336463549898894197698301157768703397356291256621257836457421652266721494163991902470194254876881982195977318222383863514438509274316293741028207293482400779641839098646887331289794969988984563646346110328148034378296780659775902677631105226433338919169277247163501488961497861552864826674853038620887582021522032189903355636528155459883145834666313022461219904160903230891678367795154205510988153039537660011454318914799089643357455949899164386604059459463176648502396716648550936713183410661369431411787045330798681229650776223521627070798681841859650836540665814570869325001140320876159749699763363974570194176632664759430930042618006440533412139780105365332372073445371260635096148591794173273582940494338303841177151191667829222933548483816024533228539990129091701300572878335305391451742013857868483101523426535333508736270082695047667277136323474287389650286318074175971325174907812957473393436270411689495995918387960775219206699874284918677135283365990791327962601606228127732950921614222765225972737122300254746037411515940409771401607734540394309504116162004605961873936211859387835474301379613536901286473834115002157465013557599415227385661717743675348452708610201605078369502571374314928174352088397475576111940799737715011300604414631957349712875356219634389425399235849762422560756090882602859437643353103239745506093283608489806107417325449302762761941581516114547548846025084719261752080415251126320179916599047040871059402626893364523683141220200198878069328588842196792033869859333618618029382485393795273860826102289774386971758951077515257747510178656682998247610481385916676248363808471926841476413796400537508254502952188642311401010418094765796564536214179311365413211692375095888902257399226604699367085427306193282352693600613494172349529972206989870488541235509305016509916605903878498931487521161164830196087717001026718165342507324016562788278284849801903357461789448732063705326538388044097072936547163650085863222518996904381772440546905627539070614868916180740944778997352639554977329932686701788464359264221626632723571468684510844353374158951594669422480065625232673693516370964724981555987082132941078542467721890062259463193052241302313009206077230621471405674494241206661882254786251211590648925212212186494094104284433878528713703781774106387625400940099418527065601116684811313738867455278209838720442535200876474782685921692850648217805657532148896633538919107551258931418701946630744900966412880091576451312428777402329317011637664143306662515729534438073246119786265325917427324271350074731341537583874211466870078027284883100205313208492809665694793381778886290139649677380976419437302816931768667274154790080336425302241263769424568345165543856196448207213795806622211739262914083456736131282732672875334208140080276930053918422793324919859047752597838470812431036599184652982148786537850142704662661188503461838106411318341569303563647592724906644044815339330838159087884530921229250224673733145259885297787800335041924453562013417624163842163941627657277976261856591676520890385423013500482902468440587209518952344548633981620115579122963049702940886953978478154082500461822724684321565522873920311142030649555269745381359981751626014567651197446946173623283980581213626983390653849547146029849960651668858738694160761553749025452004353789985642939755552047631158388683054218456012620781164912088942147422656514619576069059501550330213697945566502029378609770703623643057021945876969618323722967687292616287457602902544063797491867391381009204039567673575776572680155324830860319669883559382518415869089977619396670419500942195318021728686476142534172978733019847745620589011759779647603735669766745903196987858440248101964611226555779563717309718601692769640209970616884437280614380330524555417624741990641121891632444279217053533036751857451021888905662594863263145446239919582087401519439643228329182558507381630424109835688830226528948030998200339274522614630361017303169667467076224977653808698169875663563980056128697356342798307455350858356662190157670069605683319007814428416052635099382061689208734779764500598266493499725826407315749109534710468190966550063567060197961450900788038769332940488101508294973210758557923233768212880888920399467651058432624736131984810291289482761911507369072983280596401348670699100028173873306493787513542902325052141172382002911977942991605456384866558412249516962127964965720189248139676559763075231266579492903147938751907027373287048430039648140172196567547976087705226716658571585225263184234512633985765595563726999946658933179778576101785960113339524704118641567661003991072219298187900903895440624807398829809334275757555796189840685497791583768200076584411700100080811643574249260991152992414111470441106284461522793130447657683470448060946138462471234566345540632658263143184090867030516770006540087799550477181132722703996400083293620991924597977654493045775322640159910486549199716282835061415261401736026135988286902654720215462009466007725984315858665276681236230723499594447845709180941955306042801585266416162950891283836053106278098989016705306715787394506792345280327911128535754440748583980998273047387609496539424754015452366843171003143191150762965652736593337304659890554019741992724641130287894075497605902632045304245247774753375985884068588260659313130362754435180465780649585833214958082608096383647435682248234522618394265259239944851037212538756680760279822161241476250470090500073790807302791328255220406220516708851302184405942924377204033796294246981928750894856029739662812073840950453706412614743833849061248496165098778045367394348301543224532820212370862649655313827118659641449199567824709966658999878823163978209488513050009657044903207611868945315024251239881594667078350499930174740736006535034663047647922429961638577043389389388584706365182341791029348313434238963276316989396982664939826331370056254447564483917343065574347099012606830485809682523690189966987691710839568643868189891293218787171314794003072871998556149201913185301647049862965094116971983219829023592704505853330980343664334622538492881392919869357923179444466743678125626920780797951768794438646589308230154240882202595739553328327699595140261315655849520499028249903002773521454420152920179541712022785051549868201622324254338671673367617837604416407202359667420552270451223653786946280371362399116986264538949046502785076102020605331517291294673988965645431560663768501591341176689846883188715753768023359778967344173844450504489534349691124989864738423514255107292975635332070190684664129569751960390641056508354235505753566098261947206145880654237083403133541069059354658632509928522887114571327667387439639406900606329777402084506134649149304627890197568631673891990417072425747542424275843243422476399871461814102181860326816262079863091483271138984132632859684255591934231839896073009881705207180244477319204493499689008864161084141577481467652982506119244964407849814930008076268546492969904410190218824836013067869433683731300117667520134189828984057452160211353228921946486705675649343647944058121868683149973985292735834113347847415337317783416497849876800802297650426510455543188423263973679462500233426098884366017134711232321579929836163636248627007502351339861021758278840242716632095806022386353177080609788948957227935578698642659708744400467853707412685879815753994257762354042949685737584345870078586972458533166616646578921966602724651757154640721770902745453891828045642119821968294986390902317224263179531415675698801981890006228076273097158358780740200267799674472894810863813433813464826567112425029340545031557310650069382439315092724361127150515696542238017073653989329443700824516255593715960352735413333582383616788266603475882052817745284283482923366162118337999939974322354521715951068509176952717283496526533140884207937904189351365296519975133052160338365310042357533072131637732327428981081735384733880362950801378746656522651029171800255882561870066639962323040174261529453086783423976758693265541125196860302636056537927361916414374550718817832394569789025948776141866283109336054502952766141670263569583568949031655565055560560249892043458360760024282279509628002643950305707227506789612146409154503629149038947527667725733804171283775965295891339199160731662358590253108785042758528790154942051679107149499175375282107684386557869579548833483879432571176388716934785498871011718475983793547293190811269663587613060318444980031822637086040177798201145867564188554797057196899541094368207698727033986945494992862445212772989638322087459782996884526963879263673975175419167642454404908641586582400258283506447870898875530242849385181074927177205833217485331346417317236216811298041603968147535000288740870347909531632458080354178723946683270414176123046758824048365342957350546396758308388293807270985319350159431222402118301830534111877528313943619882246315889749009792539316716659954068221912333011166798732742066364877332866270243486255643312709314423710877060819176052562040739092853699418514382221076008419324791476663102034252772748286041412776631790026759115689981098428808582106292222922235600935998740859737247272456145049649848200847696800677942029376185739657161019790472080985943211882628407211610134938903400842358108257214441433768445754169912444616144121396047761685688004996518378079904771535433042741464267139270984776018159650452988706930882535304764251749286102103394603281248516914921673605889873634692983961789004271339193332631979819279010708475898919450280017995670813560074790858650379659646522368049983327972110285331520441653423964227287965559158357115752542283321689871580653679750120952413574112466416309477562119170204651960723105888970774576591913232863358983816689439968246887679122575402196569030948621444998662128582778438204469318398713143350170033286440972625576494706750078299706945941002296946136305450302952882572774331976023844619077411221111507945526147744812869131299237280158277575689540836532984128236606124665471557061779406299366522704108551841906005135836057429660745882595540632319153971378224488190386198633782984494454466275325855804508332956724744140818092011613419629173279059525005223907923409403768957473467151481591942617893037295073798666769735474062372696217772415205731785943087201507166038795873280125528308121560755590985457978552112178772603200974664694047106496768876674852580557634507767358655311935098089272944652872232126096519024614762479012744446590054168711971006937885361406686621616139973992729121506281846380431078622502892720697183280459780320706454238049176551501359624311341527596732016793209138002725549824728866943448178142206578817285876839967706822134317361870766294074747591398686328676576472998949900792727663214403700757248998314266961546989837922946926913459404285463981416975292952914396774274364449807910348285492864115749368017155831711431660382920209480274501822916545399416530459346899666875457830653297780951210494978054682741040723361786105463160995646906377136015181853037172012600400168134492574041939411987960204756337748507255739462463767679695184174511304970612653396408576425618768056238914680627985811155131381742148023265559358400093679395515094991512548836516847503004514400363066228253524408001168790180828642758918594530605600048907350665302862045607657748887912206795813097500001576736467945958190100919455686076165432524114802468663717826209707242288156707706375680663530160516399591179868729217293390376676460052058326864854027955249500676944804158552847606395314527594200655129502845679178464861718209415687571186167352889652578969350259423007811609006455500740989181301818291384531927745689363827378408717396914605260997484695006729337459743422170003614537805921205025387199394185520230162983327356817156047795572856646678089261104398925010846287224481525480929326514207921493445967370533432220077428337392109255932557338423251779136507983856767786140317684218190621544358283345600462094041748518127035888297846442238129593353020947644713557215423553032170366557959769549627880790609197234787893126996531082009988819525457212720982265125280277242436634157554070825621247291533513793985382305427345583685024701728486135040696450412043682954942916561487626586681598206536962550450463088568381027216215886084527707156912667233146872301363029539354850886534140615907297960094007452412693818663639115177502086223931255325471260180288756978491015875441520374008330990013703058892434603451529492906970835369940086915300540219041551354030079346284769718971580088524924078745673841686513864792072386490928162710182875415856519171772525467719167847881940856951579669941703350858111027927143789885625377319952525780272486539448175492060541671015487819704246979916664537290223378933965957909318652868864753530852345516566136625532132365458717324858907653302918100216513135629858802118645385266480715065122483072443097151848740130862540695676101549292510560877251685509560924240916076197570638033760410950766785908597195204568851792534767697892902487344986547714801913680059956421969749899349568352418023093616809078936872460118453191562690220458764948573075198407397140659009915402134522884088376028199269268571271278701939422847008943554703597317353896191440398032954825331057613959547720664548668779141017470013575914157616489979487654580769172908442386999999284977298554668025282157756325720136868228226808098094767476250411546230410471841043876841007541374025687794800500010788254072791926826567802906761527484282893703861246184791718045806736636982986893231366867702294376413554625965800329532043721700049379358555414597429217157006298220316444847867175642037401011882877753402915577562722087581291483538941364212971986901624437232943507782911494927283896672129428775925041325330019027005882486306225910960609309801819785080997362417332736205352834719553229840745049529544846489515929343986486910185422467681535994168551485518872728046678881248514035018065537101654417556159931718735156367043210197743034847260845351521434420836678257765068928285413726025997017880781442356009221106263292158230436496742603756903536807213804866535726117099326751365033934847337441738795370529318961824093564182159115550489008093565680249411028206017046711116969421003334793117701180417681585106658587255826386840398715607766295857000430170900205980284617301841058878980556924816226657735120338531955291871294239632276793140103614862637480385978443640596155628885147903498383492009799689897321707583821302236286904545084494051877607856194328322738386595011790563011547559753878088366084423276549835683579710460604737808289242642326786588162403586500715493546913477512534863801581522691481995467551042934110457255704343740262513026961419436912690851652203635423776157317728707312623862827420060989148878738505919025111878541867124628142808747377637380674968618314372751223090860430140173485292883468104986586330808924896549883674381717830370767984416473481575542030568643126590187074852141404207995860137315805691383706948187205695510049569235553159533531215169301835603675644086477512529607338375337728174606820565807797668202576757016260266738401578854539668945952950542729717765120710893057509587668353808908895806944838274640690819052123533343190230022593587726841342751105465099136618304535119857665380471453646072212640448496284084655121754240186883035765103970757948044308919607541604162392564657318455397899337022691677064275768251515860468680195917250712176475188938429444450916967241617308350701924105121085041253234125643231940036819729435848457657026339967901290434649413706556886272283212901565108984067759178592890947082680603334668898828207195689999075086879105950810816639531809115932446906071179401053123870507876936847873389296315727060313311072932727870750705969417105138007919263173698775796737140139988962020134769426647815284705112374716046828388002189177546063505379506843126850622769770781588344888714117844494609636129577673494189827940311181608806504514200000367184759914733947974822997965622072241661068628481665546407415240267127759443012780798478667333645465322218077876735914244492452826086301492339131498281289495902499952631259991474462390527653839046082575875151426046655380935921396141010626402481086021397132714361164254773432453589076440169916359746735373011982531673587133104819069949371233735609369309871903177386838742432642666954228234470373061694160978753129104987370168273721336506396749158738180115598789918617835213300366398196172627141916813006007209884071759256262879512465543575293114161722127254016856401320533952264263220364584436678495570481595724916789808787167812902814107977228459307857799135556236804749048206399174751545307754346365761248316120756280323552608781169082562005085870418024763021672251154803704240145615728427919052701394752082370723782083691451272556767169447367604748425822105207643698475978799480684863112764268107276642989109556541747539652612117368000469612554643560943415970729120256505692915463424154257668601879001341649476385523446113762886376437162321027127136538489857787963895804693378031451259821876947490638345531890864197848799541230938036090807574917003371072383284011892433830754688981572257594704165542496070841253765176101783167764233937310132212524896937842205854433605946441110311368539870836483641414520261345154917662624126981514048803180876162319261126854392232311452332286006559348640409432095472075090383667600018730331774910609592127161406368690944461258625967677898824295209874183084241600596655264634314649677128307973628963999433195907766856284404751027032497014649026292590269986079184484360411479756099040567075876164023882080795349181756863268997196574110111480919818779426471021729205007896774649574778943908619281888614693623391924876013295698630459411681487646814006756247011815512879976268301150708191601465611231844908008452741934571759152157160850270246644021278222135065825042757907277538607853833241671598771379997335391602662858097108418188113795088078865098654591608504976175402548600323388778050327277259079698008487570750877689064529716118545578288438393892585153658542126528208012173386616227022432553850875200757466501540022912736684866765414343298633142755283276189184660493723609997808909297740372258308591419202066499451028925969235710568880702542207754161305486371204836688098919200406444245543770166504219677509558194930061178724200739059868631899329102384071630874075172842497051101050934744267241765785649804655856796685225202444963831167453491227506658068310722991508878836562471433207201367838112596505215348247132077838167215935856460269849548092521582212962220705196266104195045391584845774269573684999335294896292404069816145822625024658146640271689480702437498623711525412457568712779041030341500169632952695710828004550158406012111098398150901231351846048365639310912254197138146703735954655491925304054977963451497559608504604355556364261654985457381092695356093984389399708247824665919797727006241947869338256463862418592635011890311846813752959636542616323259381948098256496700768379206723488540789502261244330235143509791725340294047692125114162076499788017002068345860386148028303920460564700657182280373401729757783395627409382176514264741480048819652513553116946051059289630069864024199239878015071020058575449499583497576085374962182319798919124040067435253595007315771509650398182429205571697537727504219865543814707680824625261818205035770023179257888686392132033951229375468166618296440058663139691245578532762103615127535868536325960576595935099429345667136308617263237692631101399418487994286720508010685751373892266006338631221740025803838638878115645852690852357969132892914410882901389329561138812866838332832808413151617517898787905029290919407011549861943782758558425157179374156984550876791802011202496512780133975918716148250402983270880353840289858762405900873797502456809833232968596925050586326632951897410214346104305384020338877195739081968369259276829090697531416052332755756631194094290833313967611686288971975318910160763163154634657104387553847369711625223819418967017427749819446629894180112331194599960708050999992098478221079897136972402740572075348906859107574940613167097865676128621047716652177074573490142861720624648041760353801988418110321874235085030717517446632660506604183902360918427250673991235060989872274022161208762446936530386089718304147122828812119024656515613245926628711411926170359102419467646846443319391745318331183186205851444697309864562373652323383632390886413673695775006221240922443055910791092663279595969462596293122935996990999684411213342216451310847781406681869015678753972479262701493282069140565870558509230891871411240295772962320504126587551019822011254974816463929257132183523443372499164854496580116279686633233917939911655431062323446316945542400440413237302773467877542949561351319883982825176829165379025981274487692619405048145534104550094303507675707108475679300688822678906911972112362387576094557877762043865589510797050407774921346640184439553461554131905447868383893318172955881144059354663263031721869208810098645834301953599803755172971151499922643620894686970551852112320102087333982333954267551206141449191094476624575755839698108804666750016179677269255914900680163400533793697387488861062032416824650310633471054650334224347616643782935124832939288972897288667290452340477050585913770551369827987054251741501715349534632854022255084057066294550352291328365850887815698005415482445996080180990080850667484162096105512027575180576872994162410545549311019024310973724859941209294527878789251903285782871207544680169203399088650740217988763482109446007270500816143689101969634820265524863219172650516737707299131223213101799467544181933554920729751287329191942527348486616391528892159531349867382030770665237016778156028472558752460853490580745418397525487210339226445751723512931701806483422698854204316056697573532992546258314661580238583834505376553903260417734001100378899554520891866420134294680658206477329601887547925876257068210464695834426490278246271238928676138582361204421259322002195543926572547582783769899529912969616690702156254472865972318228912079893020691460580476619345268774227481553995863230767375595374149872096463013537762319468989159297744551733138673090975074383190703843196659912802756101592087413786081504887945705244685742855972921587826654415265427115261457660758974889766277805120312964449842549069840842781085311395136513101873219691129555029708334667214501766529574738402072784333266645980029157939581690857357767871446245599164829813081283838577394857407916415506613132037021071920477225929492957920980431562287726386564219656504873628190973100433253640906784798818179471582705529071599016538983473821413384860858089358250731725548445501321718423962325578854919918032289884940268072864054802266465405219288500369724438253531303909523046840928496870781637276220727443877153615692324790462319248598680553189131573869519417292827693221893467674755116578844952215026152918722162634253858449700193056003688498466171604510012894318834375506165428012526904482969365849143710908544233870526575769734917819703526008084378326922858304131298330116534708444476665710841050638331320157009050419776053091424990199830757604821199208347801214455184714384709365943278786179280491937894655004728097002690623168635044542748652059726045126476797461666265100403238327849670065053101853470918119396236019679351906535278382362739337550355514590667890412031250350734536155284294042055906307995030525027282083978080919651002603800416129167273563602407374928297262693912753011190156812639850706015403706780561370956436319185413057764307215858298073280738630910838517611034353184162349294048433704149800278626012053104316600073844828181282429719851465589652664360978989187815943702972181087387715609629656432874873009641456580452534722749615954658418199449578236207086782922909750032248776259466730364010514974696667448877925500775311317305274405049192782548809977928053038635346188656721831998665631925903884080856777300741081282683651668047768132972020032688063704678773328982981144088716540417597488135581661929151318277797133459871889189397721639865983655839054117947293828035023406549216023714267426173020094177223104283271163298355515980976187204203107338409775280516131745928396534353522115387263618780220468340565003022526725947729566058331956219772645426491390296649710743710420664336764959608380462862315916219129226599444489414327625271969135024155338816692019350706281875802867456132778118928489245547723850751620776600692452274741539790536624307575208517868840880212199198198440098986850098406639110166956884428727520060363895078629436672013291591117008652562506924115460001389658237484616019083333163630594920943968109841048566519802318821406519535291774957857504309177001171310170732754822336452166211081830309556260433290352497182676073653747160597914484169807060495028023784708978653581094599693977169910042214440025745090722487711719634348896420268998260627844217172140304132871732961800047118646869890283459142773153632975467067099142063350402282360919440612131902401663328359885208817195729658536641877485736919049592864138337889978072739563746951825119793262426187844621579512450131501134229021789473801831499219833511619694125399739031653764073254152499705421764186079035815358920549437746673171205483280632222015464713667555395193480558291853069146862811015667294355512618928205355366842759009418553439729627461114020848170366807877655620329540833984551128192557529009748149930781204753389519373617748385709345637020116226998027523085681785511050504627796505677319975523183787453425573641297071062396180476010944247243889477024957523727043270325075425581411080870606922235261638312582035528833204904182675364655268760455407863969417124481825547742484755873156106634782725086659922617448984296871271336310247009592082168919973034640579099056094570237551356075312080061080350894473576416576527239792840864872716602356403809081207288621316234999792582112459268814268285223890401219698190385505643935142904701163450162191479356037179515983660891712570225775713463517215372433447593211141436643380332713986454534767406195238601207988163551828513629239741601634412963853520277416955062602532877756392694967599078732726516397209352914350203455371309470546236906796216002631405306773726717991716691844009607754915478094626493726137452731555754547766113399622216892938301770705932123443939634614200828136714770367395355981528597673623993319893330727698641119370654233856268289330080971899037768887823508002072515925028874527330017562534466088914880734064545020363602382453467934170369601199204952316733111689252112229389445021677811333403189012626493652320973889284452928090657685384437879035059061201068594542298523782654434162514234293859573578367476789891621681173110351075898599080454873444669925958433641897045989288540656266867170262489460857753649631001784298098554318367672665893683165742056109352323884501028501637166851855268016556166850090134680757324337318266992417656438789595365274148573643814132875235967077368390477956432452432565116182635848687591604688165045762417279288033776720169439733122814745537906471270395169809292886830334249609935764489185413131842707601001114433889521955695467177392651939790888496398693076775177917088239811422482440582555267513578514996432017487491862829544220617222410095185040573717069104200802719854450636905100222261876860402478888902246587817116095370716743026605771232394607071738507580662394369164671708710713920422800039973777008539355153653324826004261940425007949248808833136928297180389404884912504601560831954190232536218134893152490365431434736275517562950687396353886360594107749900084785575706710276363294787532731635838687695149482823201359490417010316776452116367923589293892830419193082376588767733463787738309399676851032506209716866655707120846458280318151580698025997863688473298364359984808625525216855404710851628477717680436740856692879025553545628948235672630189123825398149959278881253533529693257124001821091293625843569437755229537702033209203637732899016569564409235949149424802293030191800521424757211230952727131018657755399647466033654284385657242462053741728202801839398114023212466307193454188371309704502124360346825768225486340547923901279277641841019407900949639038464029726986099869238083985606864896195862187399643362250592410866984756916106521519235972388686910578860975332223848441731271145723610684368962897348031006030025166391535313033442658891005089846009285801623495358916144934185261444752067958943445583068520331919183598091100021616166851900421883916950839072048187806969838451632633466991753641084318965534219728743883358275011258033203021229158064084839266601390754723138876813732657025781538377357357669049756156137186838617878204254844000161443145574070591943580820802237421851670907649269790162906864106497215629921123699927553492111508584068304225835230523629323608684790963829855694621579034790773011182729154615776864961086604729480717454003294292016401871828693780997900832017403637747578900514875560098353932141366472647941408617393174772242137989446537938837088120534878933007990988851853607988590474312246931815256153933882990978349360736828964085244169264401277973660008197588005173468258322840190420201666464507693859790660719219340662444090212016515771299433147960249467790521599292762605720368773894895104333718901205289963830403201984463733892828502270470805553304575450277717684230618342285438161157390903344286698777023155281560153330542420151271042938719628036510978363103925633439665679515462961319520735525768048075990574647897590118278115055572741115473179220502086828035270508556875444841260033849154241426548734715712432373274033818627271011566892672321307283182836617734724928414205109748190107374940583499265678720179502826885407734236394774915376397851743275415353998659105932801820548035568016551953585161168484542895092155808310786939627443403077864399197116826630824546927068145119305190474985411020409208339248306135410688544794752357084546021521435819395946115008586827211748705243825869517108854151095929501211404590013523316719625201775653708754422097292613144639400554048746117693194389518653651497851823775421041329780475604252161290059387553254248240506559278802936967620669122937793568386025763495025403658780239556279301110951898105765313337540765246172397193922837789752399287895730478120956895913908884159039039629157800094592435374140209256419135853204123586617257194802432025937079054845199985642823606989601080470487606544265724794957907824078910713506982137152512895248048227557349309559110861637919135457669997891718860138897363882640898873182043522419964491147320761309519023362614518155145709631664366716586693578471309043445477244589045364877604501221508089344371650285716851004293473914850233489061950145610888505518686349998590645812039870149822156272979494043425690925789007465881484612298032499013571539560356739356238619762749852039677567490606493634296199269105254835335102086302579983108939518047760573969980133822725067785420614283304403055838493121784311793218963431937728933491304211299743971529596262289096331381545863385399803214056534634091276044660464501118921096453314690604566388567937444395078063758105654879753483305381935147889188256086598682712258957588304827871580011141761504188205762077565262434970087401358612012529706353498174428653912626419290456676934036260571323702060963301585182725167962964024899471601128426229225241729859771551049402634605177200913966825933791476856941865328430561264890458758212577574056696740759762512311774404967434640159458335766866810198705478017913888768636129027042359263970797443096233243283945483284876597585003498354586753905715316678027650951559475101925038358192878029394625326818021166982924229154613391607366599098324610833256361931013648581581050160445587016241967189811165047455024376329129604152116420439311527452893698520382400815406049458027371552717849656634393266246957288877195723468011293691866638113550514035899170848434988313123890184020151894091247697441549671244859097508861410560991768414584338328802235374760276891676774179988033583000860996291728168093366254700783800037440967738337478918714227325427996021680862888099967346460348205352657312005465587754280339491812682456256417057818798754005692656156496418461058135123289222178370681529621904516818283054406631857820192411184089323961738269599993089585516646762634195509930151534148806826355620946378092917294196698842705197806820249166776074472266074042974672130069775012532120060544246543548295747517968371216579945670331908680275984924770133549726901668335623147988992151567563951822908424456391372586886816805467051484202961323936863061474292463465217142027632110156113547909458765671593519715204745266248448756691382533537170047516282950807840360216518650822701973788378016251251260708711636901232715535124090199779537322323027165284310176776948317652543209012720081319389195786621621168033539348641212691363442686995089744138961595665450575391517975303728682249549061973359893246297759622874241711318725477565387056372578016608684376638599733479939326851354744387304457567650376931547222686220463288533312899278085338590068853314392519514462881156355722983479589419803695650813808607687574446827253407685909668890452791278464630363613544933196873954108959032256647161536072882813157398120061180055591137184772200501777047906047615775972361639705049131183503017823705542801289054432053611430269767427267092157210068713255647119394727518906137971634627240595493302240515748639103630477769989957266867345237850882049291026743720496486548090746986822542132535125404647938451951044627452001707433127152606403873219032451157850138687680376648915177793142755306517318575299873024432646453403812723346512465105235082835721579231307038374695605156063755534811878234843998811879570567722278644340773881038044414624084351502637515373151766260962245999709344098880245974289536136269271606124935930182321699069741151691944632559158260911069249392801824574755579641203149921200444154033355815655436494085762789803473380774177646006686131134975105413922565068114115125930441692144612958564316826783266356853684755487438567456319657564942298525363245117390292990099664502869973339913511133291103144493495677563980398470166417192163594979994632458416004785010809750920296462719015604070330090689771798300012010496213336651314715802603842126254925890513923446893077435566000237363464669581220822163806827495862423356326460942876878737265145778339121191190917873999256002730158081139223123443986675557671245083240418060027887461653363451054589840528114907954645734713708685501135420796478920031587121850243127939793013895795185243474471066770930564610438982905428755689954355914627530459704485667880357972104312344943296343608385865192261534112411361969221733887006376378763508444318418771979352348062537645673326579899102846614572789883860272637135036026346905185642429948042129672484890775194226822976555802004027671980378516889494194768619879786484808981257098130096664075636818525340958066661634605181720039383147363720170334866594694185812054829429480367492276795665457700207178002991751090722674429309824990901161919884600913995202190327140557451355306272006883346879901798030419563835983810961205109294981733360002483020381624168569679018297493911884154808114263432226874184906784036883672313151774204362976572976312245913888008879970265390371689077502216146967329733106917631629207657546173413530915038143604071978785042123166909953005335733998097986364264976782451768193920063502819697974122750706709380583416988649738361373734477827674321822066327644953977483388059157150082302237467993842665804391230390662375854193516533396331399038275035640292876771489824936482570227375811825337958797323306445743299370217830790144099835309567778861033842141957102575306581297799926131795783497088272628166377168704592532838262001553550472642259198809518184970140054329980778039377012051816874825187249786558604529595482606030458302706815862110250285932228515373844051816655530282721672187472931832147220362959496377203571797654537705067717916619645071346281371517294339559262191209718494749358084464939417327915672910164372835257020326145837231649837807303702353467674163101373619208622339820109662475364281267721163750839402663053517089596898016225673707025343197701621934454041971043128407987577652589473028534182890747533629305441601899027545554212149203459449703361323680855457488836839853914028774997271958250846429628257362440784428735525678395027704095652537913984126769858252903906366984814335373594346218491591401100842113760907803683158844910166905930105276727796964596383511830626086183009789472987108567609916600603819064970600014793737423748076121347604248539424646995862192880094626377965373304319638150998723678241801866865392380871236336778119467876323834547036499554483413056411476974432755117775623966523772055766555887092844121415487477163968996047799885792185224071490147929415816471271471313156784311279473100988440852557313133148151258077945197325424534209331397118807948055675247865913274897256768566318803277203554329360392737005068428791367538996596697475465072266794119639768925854225952314803681551691541648046492794211710829712499844213528931158989076094017823031497188837643753858212390888940932006638292161726459448413310916291260732636422393767958217041809823462924615973368616213702636576384744999612968262522548918739312620877529507950208649441346814915178511869509231244406633393584129068722684960866642057852487152401832839409526268209628368663940326540277623490792939389587685348751946929898346135687534264259465502535253567714531908472121636150427229403536539569254965074954299976572049699761519749962998961987121956799042876582743134154005502930262804378611118754385897253738917883742947165585330554057263191321737327981421945701711444711518120624346436870718664608967015951469461428759446651564066552150837732930972192482716831181080914460607128516953499907878593219853695341704405607665641623109660972562977018125891136375646704387786583078945111214465345422644991868466267838192768829672528881734603741277061126777844342222700259070319142364791615844758010080022475836985298484958611446115078056185397306805208864305571478444604154210913003982012456326808658607445106515123933939124527790134900822667084199930811407467060663348713853142910441672078557285474522785643315731745500737201990811743673453574507924829607474475162341611180146126626517822293543677650646654951970426292622941380270451279788708552893570861992541675418869942925063899965533312768978382137329959238044620015079127172976367010715296145502938866955120790796327223476192700713417495909148650140533292509160831875578488660518534650477200431415082665881713792865578075504002667592039048293321881912297560136322262573519833332729137801522846302786649282572721894779673435689979691503099626570984015719399464771695543602506906732125912820437791952669427602728482248763698948665688852673932804005027128558334363986375142182224820081484857395645913886482501313717776963382855160586199],
...
214918.288156413,
...
1644
1645 [0, 10843837, 0, 52736, 0]
[13184, 43441280]
2231116990
1 [12987375873330815708 : 558039658797482690517340 : 452004951100083986403287] 34.9625968990742 [-226092234521051930428704 : -226049894637986871043991 : 226072688001503567088311] [-1211073446493425286631 : -15797946844105897559129 : 15797211528535488138905] - - 1645
1646 [0, 10857013, 0, 52768, 0]
[13192, 43494024]
35762961234
0 - - - - - - 1646
1647 [0, 10870197, 0, 52800, 0]
[13200, 43546800]
3582812970
0 - - - - - - 1647
1648 [0, 10883389, 0, 52832, 0]
[13208, 43599608]
35893377286
1 [-1390566665629732725 : -4243253535280869316302 : 41375961501914828125] 30.3655356345231 [-164268959875394065523 : -166839849627154664927 : 164163838085644632500] [-30331735338542326389 : -28056602995235984911 : 28038065624891282689] ??,
...
??,
...
1648
1649 [0, 10896589, 0, 52864, 0]
[13216, 43652448]
2996558670
0 - - - - - - 1649
1650 [0, 10909797, 0, 52896, 0]
[13224, 43705320]
36024110010
0 - - - - - - 1650
1651 [0, 10923013, 0, 52928, 0]
[13232, 43758224]
18044797622
0 - - - - - - 1651
1652 [0, 10936237, 0, 52960, 0]
[13240, 43811160]
36155159790
1 [-11334689698953090990658294831024316916021329732266792046596865717972359119750730514397457108072 : 37259175510780030345495895096242996615423181039722661206904951767750258124399906885338863087896344 : 86737344691755961062921323703359723536966005428016176036372791451639682656317976279076719] 138.962471497903 [4253671736028297617023953082890278802830013151827844199186037325789484938645544567395521543 : -4250822440975924673711077693798354096966107526036576922488200874648544578125959972849215891 : 4279047293166068434181286939526664881215075031615994778039626229857157886111329498194164813] [-2703345252881373612085315978245162270415443593608354153678772226106796885022927437131541917 : 2705354155638313861769424050398177751468007907057795057153705862326224834567804828921191788 : 3310661197938153899369259674796273320642666195314458511713120604821180798064209827741835275] ??,
...
??,
...
1652
1653 [0, 10949469, 0, 52992, 0]
[13248, 43864128]
503066718
0 - - - - - - 1653
1654 [0, 10962709, 0, 53024, 0]
[13256, 43917128]
36286527010
0 - - - - - - 1654
1655 [0, 10975957, 0, 53056, 0]
[13264, 43970160]
18176164890
1 [376996 : 1249322685 : 64] 9.57323947262663 [-6409203 : 6404363 : 6411352] [-482297 : -185623 : 482185] - - 1655
1656 [0, 10989213, 0, 53088, 0]
[13272, 44023224]
36418212054
1 [-100347005077496284613422587325057897153196485500181475430785948552161741715985106094250826028568210009775316064 : 135959047861649836563225729072588834717152603273605702999834917629863838723626025364551121392994540587269673222272 : 10962705666726685472267406865497022643976093448972642760750952315836212352681678093566679190491733463173] 170.299668916388 [215284082854045793741153068976167423244921409192750220316741177634580911777772714021957326006312223106908183181 : -214966068606871410572852402772531420796700753065495675252356662966254020891929897891179134098100880017362934611 : 526503992626500112312562834868462133043536416246660629372739691000520885683538397179278609642034759788177887399] [-1507368523968882229261526013488320009368858174239495016901914034181410112134298425460232950178167179280868227068 : 1508662857298244124525439981390001367771752496794329730580366177934784974992355960844609180601022222526733605635 : 1510450399257224956479000282791903798786037089870428224491610708721738497474841894538081549480996540748895365163] ??,
...
??,
...
1656
1657 [0, 11002477, 0, 53120, 0]
[13280, 44076320]
9121043470
0 - - - - - - 1657
1658 [0, 11015749, 0, 53152, 0]
[13288, 44129448]
1353711678
1 [-5458145271349184994297835894989199750141700948 : 17944136876419332058207782491607854147708133356412 : 26303162101984813326333866632945850831353] 64.3788467969134 [406756607019165352292681310038654050962163 : -406493396761499751798708298623926733991600 : 410625865622912006668865081814400320303227] [-2149300431660910048540204835844545994067429 : 2150779321526483342512578711637204842716091 : 2441817736842611873767257807034684472232769] ??,
...
??,
...
1658
1659 [0, 11029029, 0, 53184, 0]
[13296, 44182608]
18308168190
0 - - - - - - 1659
1660 [0, 11042317, 0, 53216, 0]
[13304, 44235800]
7336507430
0 - - - - - - 1660
1661 [0, 11055613, 0, 53248, 0]
[13312, 44289024]
287100138
1 [1451486080240456435618268603144459647826408839416288104241174305367427759494225924438590146548718849691190298095497663104667102408888114055035279585762040403741335767158808583648063173816129047460169062674893604125999352600237559406680353117365868088895415772431040120243434329655333975969158667971179997137680937392629292128342251015577750996895978742784 : 4856654674937001872805881077239901560701933255625233045101218045563050806361923218103646755519927335082337662711472335089209577529014655732178741049699499755048255940626518930408402272837875807348173877914775455509450412098077804253653284295852652781338697240550089692460078551973200296926973546142455539508895473542493728984585087885844170880902230223469568 : 3816823590825283550189390251294716497667188708475389508647042753167931478664721425478237831413403723470096994077970104665451598221611340001972018213350394489557358876087743943464595413848142578893759349508159644399256293970436400275018767167244795421814898725754785554619001748612124772066762970051099246536371667018665387698488946444218422404407438479721] 546.267772899156 [-54360116044846617223136158040890647576171604427744337789166416017020690647057813093892099782371688460025954743729799678449801353469429614965210168189681825351203199182948640134009226912900911805209412274906954832176000193437428639800094172337009769109814193029321644487722642964031396414749758832807341337308532640583569082748771094433851789235719878209739 : -44874462382860285440312171561906464840425641037851304497953099521780357040882181808533414712996830383693263996246455273978688897358072865488298564576987489892124574298912470348055316223764435618982510169604659020634104857308370428367177601446672556646262049981372250557136552042208739584814263625497857861705221168820886018325753344656812392983957709804525 : 54333201507759699926745629296185291802359620983518515013491776240062078683654850625633840663277606700104326285773010996867787556775441431106737154646840818191241449335986567113881008071541913302818600354598942689029271125080897932663738948240939056561392660836282563225603333845662349384595869518547243984738385184687850260411280451116452381702292818691939] [-122324138642938885035178915965790153154034303942454472164947843579265091448962195261267004374210937206425260464073624004775605278583697863443416990614173520036888460751421214318840631369579937974242236144043819735454946511285280686755443912886063775241323081722698468704415728808375230693503504146513166653681870413757525831753000177343904786170491059297169 : -123089015144961309315922164133957661108106056059223355229611120570315323110158549861233049026329938673761090999945965980481992228814207173050268023801940524071220859751335943619437557061385891256451687682313543980394569688140176528123266287145564838407908988860336772399257480246695439792184397344668349430795529883075641959415070155114966574612862992059244 : 123022453856205961808844035174935196761375647972839090915432701164532336806043542062932023451751442539374151715091547681475047850797888139344877329188853956060764213188662556960513692287986804670433993699015810620637849104372747314815639426967113625257952647792997203784954633798891328300502996617537645844656273770619803035474910069841461405198565019862269] - - 1661
1662 [0, 11068917, 0, 53280, 0]
[13320, 44342280]
454508370
0 - - - - - - 1662
1663 [0, 11082229, 0, 53312, 0]
[13328, 44395568]
2634401294
1 [245833038180180734193757457674425709716243560001245999566055629666634947914792159678055233122779154479856422352 : 1054077736339715215941654189010976159307964918696722200971879319577455256404182125882906081876864849029320160429872 : 33674863929605994856826071362318837840980311663714373966757536726594866530273527160292489060734794008549834476899] 169.319795140710 [-1205859507969213005765603796448242624689560842221131302225620691866460548465019720928135915394661289552223255061 : -1200208707392703832115790065109460962386799096934984273228687771038430274113665654550155760990809674587662418759 : 1205229045521852889781712622365230594517789287078068912723279728145897509038581903450557045631331724520655840681] [-135895126064833290666001327700476262119194580167200286664104531388919647852296612507370435899664847890290956893 : -175022100352051844279071212339574584210183821511339547051449512951605166454227104196939332969759335502006737950 : 174940630660443901461861722631930475658471062546069916793635108201509423636304160628279424922752135918241306863] - - 1663
1664 [0, 11095549, 0, 53344, 0]
[13336, 44448888]
7389627630
0 - - - - - - 1664
1665 [0, 11108877, 0, 53376, 0]
[13344, 44502240]
9253684530
1 [3285600 : 12465584160 : 1] 10.0934717720300 [-5644163 : 5647127 : 4961143] [-3316865 : 3288194 : 3318711] - - 1665
1666 [0, 11122213, 0, 53408, 0]
[13352, 44555624]
37081418074
0 - - - - - - 1666
1667 [0, 11135557, 0, 53440, 0]
[13360, 44609040]
6191363010
1 [65630802262348672134834869623013260411888 : 252498829240226569296615238504446180333076752 : 17903245618545474907706066534356687] 62.1966526097906 [-99226980198634309902525617369446566854561 : 99278388700914879796071268247256405105405 : 86114723718192347230197940941299985165181] [-24787202778375056501813497536665488945007 : 24593544699336879223870683488483318320378 : 24800899589269076390693339582136046166577] - - 1667
1668 [0, 11148909, 0, 53472, 0]
[13368, 44662488]
37215018126
1 [28877338799611432675044184232371641209819431693999374101033448320 : -96783420038389560375665737839457071723874143114922181270587071235333 : 45298601093830954294337629523809991723230662489144650294362112000] 101.804946910503 [-1979530747257365856802975289691060412416589624934900795682274741371 : -2732709113314872163228389591943644628166582956568536447593458175109 : 2731525334681067634791256835838183856019238902773710484951301286400] [1880247571798364083953328619262621187044647465185789839264527704069 : -1886178112618061689849540545632306702865023616718280552872422485509 : 1887124527641249059738973960398417429598169577398183253920986328571] ??,
...
??,
...
1668
1669 [0, 11162269, 0, 53504, 0]
[13376, 44715968]
4660242290
1 [2019408631557058214743903326752768 : -6843898750437257525467346657848001536 : 12208557751736222280480360497964197] 50.0880359449114 [-731265659251397017275011271030859 : -795241679577799738684181053578795 : 794806929282677412584969651785339] [310241395408861872991959110684216 : -314517220718761735042985279047489 : 314695203073456022088978188242249] - - 1669
1670 [0, 11175637, 0, 53536, 0]
[13384, 44769480]
37348938690
1 [66697945940550455422172390700 : -228272754115600675642428627580140 : 669981996812507097913748879723] 46.6433201429085 =[-4898374211478169154921392492288 : -5154285370800591437031738487333 : 5151388439777912399893138722373] [1584975080337669369472010497035 : -1621701067885110601026660159563, 1622625420025139543101872200843] ??,
...
??,
...
1670
1671 [0, 11189013, 0, 53568, 0]
[13392, 44823024]
692889246
1 [1881954583566156 : 12730471519071688668 : 54439939] 26.2234711309328 [-176785976299274800 : 176838232563827663 : 87458621745444737] [-461223855251280011 : 460684434703325611 : 461406169227988789] - - 1671
1672 [0, 11202397, 0, 53600, 0]
[13400, 44876600]
7496636030
1 [-6222048723422015000 : 13518429828331864577000 : 752440960402448803849] 32.0957574779565 [-6222048723422015000 : 13518429828331864577000 : 752440960402448803849] [-753450262781333526729 : -751432586687552651419 : 750886376885581870549] ??,
...
??,
...
1672
1673 [0, 11215789, 0, 53632, 0]
[13408, 44930208]
9387605334
0 - - - - - - 1673
1674 [0, 11229189, 0, 53664, 0]
[13416, 44983848]
37617742890
2 [2039856084 : -6843109941388 : 944076141],
[-146025138168180128 : -489037374800303865536 : 36520677662994433]
18.9915412134501,
23.7948584943202
[-727571963773 : -2438349449120 : 2437915387653],
[-3068612105685 : -2807889638054341 : 1391258078281]
[2326201171273 : -2327382348247 : 2328020462087],
[-3578306084056528 : -3578299297728737 : 3574028810659427]
[66]R1+[19]R2+T= [23262489490057485936247369291227662063613370291556720925780347390407091381133852585402319600953786137171413996544730311620083201420703055582520171585068500298365896908262342621531453199217680972971886224434454917155685037469196498008808865336804469731352882135490948448938431170990421373351402128655108588588745162048493445437103752048534766981130253854744838479774224300997577507717489647249758315631949774337386387838952244399447914045000149538366866841085446946078368400272832582980481913629137750749531357157155438845460081224367288443622935166037202886793710303527753033692210014976047724657331625262503687213923752808902861844897405908911701816323866796712206884449493112944789066642891768576834706803797782729217783996894664488348149953214350686860377594870830314649640084307015804486745006046238001472534479883794224471974753567004732437784945733238906783052120427810275059003384666875241079798331199515362165252014605301211152708298225272017878191072522986711392550208698108486789088032793007367314313890717652668444182855237272363091554180774738108645285718932566042460636263747740651646318682458574562905857200248159810301904762759399289027451874035487474615759403539234459664848124338802376819265022393986699998199198763919205050273639227357286590117023549112044498071602145275678399612252929353887330923016730182629017531676899852284840354306785134665017734755134101267304306904133181601848325374243144620430653526535696904199730086516141720848767499422548870538265806195447627129891918890366152868267373820344016829642996317379609321464803322837688077462895213541424586712201774685832915547528511983845266485934961223076915619098916416454538422180676557777817625119797103615779959102130906817650432265530793517563438851225911018978970561004877487682301722698024168778605357081912181646760732980532386754578195569585516639721700839612743863892585643748161225314427046497662489125548992657671244733634324630477369221036441296931656873039826334699362908954744035698196493301528208058649276195256768549142091938720353052016114153253004922216613774006484920340304954650531302017211574670465927639122666745724058947146765861364525144137731358773235046734115714601164544263377116020367231877507787747559569149644457175345435362680799108323274390338498657028296066817493309875845131695491076384485543310878471283400362270932205112030660430917730978410605049259453945431994868501298618308622464992044219527779817625827456611464860259283360259486384640630631370117090215928807357471555987076358063336511269155317768024896628660954277135894901735852931175099177907607962012134795692437914334858058359993148443774749364944953598986613075431222832834386322982301011892488157906925666029592899188832436975925082687833489196077793913545666810478644695206748789846225276715975377145821230263014906863594694392207011304560385946008299148430834723101628106676592170620493758485538312204687000452764890098477203661236406700683899098915952293760671144661806655941946719801129906220418175488774678342030715234365968656155903423458881276759795237417765558966294470648227500543625505211600859907106322349788835234051652049109193169779433999426059883155594727639103461399254633818186220963665041455737501996292566762057510436100966034957706437767774390537394767524455276449737662831378030131803860289940878196177797906307921840127915179625431607094648848146824292655304267115736773322617933771874401677849423774072607113907741266004193768272105200147359546990897404907867343743961643522574123590610921210641487389544989924079907708308641023552425306046808712524029228198727485035829815880121512527833772992321745169181017258610480118367784284837862998155429032025242310934452607076709364279564824037944631869929137403426208393270732519812910606717707536829888897116417123898293350978397898666153490194236920110431865987334915943167113606804721950291649818034252439006105391087099539164719891888571278636659293416975462178628571755366037952234709152577044427258555300908328818298552594934546117037137147589043824913322123605997832598133749385267598625300655797334216043043924109733297452040379189911452684357112441101633952559176483138760257229236276330412317953163240514672490844256443069176933833743484929038345510195215517230050300074471687572918343741279360384905044999946800391783121871399340614508710191816378303781103084938738862329174277867551226336313832716354085768983745214400579855913370125583126731800766447095673297547522788025860510250902029902706336856613073918060753541251102609656791470197397534280977474286959583925035030959721509900209649395580196268275927754910632028449842638365282524081887343128515817572110985519633855597171074469737577858948495933388896613193834115528371556195669063397622627197773172868921967047418727873471383208259344896480672879958991576910734205639118983699472254080090290344112952016052980603412456783701433737227905578059119205968184141269356285310161322794974158661374168414198176280711031732320708185052296549523996102377362305957799051275224688996665521649067248271459933904117698189195173313817337969312606141245775616733198394337425955873039632555224622085162912690978529213769103404891358789253278618953225216292190076963373029789793989611603763796466892643085602581383591153050444745800326027904168569805363636182717045200166282377591137970915219543497080151456852768518084107562552818452308483107055318177444730977551460182054784367784290964953379878284591751452092258183121622725074244805711070317719156237891632522551659473765635989134378493139498060435918789687415302719656911520537686234944769522777402078697602210268820876639545835455921615927868262471094241410706208764287360517718223975260729219685141409489780959482061785616191663531370324092200075001760943747941841968969826432433620044955775879912845913329475280864553070098490883211746189313321642658452580584115617984853663751204857969574331604233497707788599877163912980537198588812251932789602190719885789616488664158932861457203202916807114759207927321789893753121461142425486479111503733074038798132386981706709617953452141966183797552515979154912879089017521652109238731590129835402410825578385423263361142652245444091368967819511049567116437792467740175510507127131042481480641134159810000767614462329622510880972719304016260569183572383171184497877017823135910951091921624575460941665444433670905342914295192256647244959594984200648759389634955968735849497722652134220625948821065987966696786102910668493172504828785170042122663443525286025112418944703725487290154278999911218191071549563278372898184974301708893205823097769821996966774844440366504979491732111020563387334296802376070651293372072575077084316710262183873215180202372326759775215673319504967470588415400375526383434526604939516106521170086582868734725380749599714529977979090074828608253404813889107267697050394053220909222046703246513415317932699402659444573338625333573242990786209597773716843298396336900695761338525467993893260667841359200258529491386155861260190727410789978791118230917003325009757128760641088748979545477292754267525535232103373109940150502712604016946537313475847666066972629588104903983017127517127806456969977686057528236328348499523815417157978551209684123704700623927873806520060038405376660644425453004396942176995584126895662399978015636347454849236313009131736485355353027239615782421021084902388752343950722174160809499725876397176309036935572707430730833376872072024036314902604172196808301189101796465852214633048246467511447054014808287484348228300577384136733622224701815858466834642655208204842460197388167102685534987393962836311625356765616797280945804231928919824000361305338482477454263123371474032959885124984833608056403829025370423554611173928094229237357814825069795932840836953548024990729452270877621610763317256013667034601314200663225006913503554118508006351013711923866256691868879564389262946875203718842297975783008783803697079697284795189044310164762524465706855351812802327038470347002868591457566917190049836548936463709757690673814329863477754374436254912556790137814988556644255537446098672960128627082189817428163686444763086209644962116859518275727952705598524899802890014461257144430902556962879174721952857934193631767529269079599078927651085926050265476595023948804442760090334075386244737042487728991874969380714505258578572112189443384350239736801153586293734009830476762876124208833187586223404578551645345869847905318953951362155400942984719820287802291482259953174650663957272019455146134511853837834971253279337585990815533682135330128218353473390261919962431319550407589962322726702694964071840695251733953086957014564215327909117160142391683565309227501541652024438846546287995140269280803246660985882029680803686919307912298667199012858591020329926053628907241190563002951374428444917189516320153198922517171028664348851882906534112383944691734239331451471766253868825877761340467189250284641347792851104455001495504572581386920420825924723133879600021650031915804940489785560352599783089446617235491983283280085320147638020846729704734394996004483838946739012357436789003728333089245725029250493981639448754098602956427469124386935193082097039741271912228240679294732430840721302522625188266077272829418496785132850693283468883639146408390505707892372359316905526187516072912579260338088182369880844528271675843634369623219695096870136212552664381068206062044658729336494086645732002848421893629794013473816958728478589310940008664304810101201784004235053493876131374702754584469489618585089632240554167707616198768784125896668134044921364926902777684441511988110295143348305934271570446024363711976906828150010668085192069142406766198031490610257190245269156262033489445695860366622267263631688801716955269501311919009095584242981621048500784928170819964235213707067994147411037533999570906663242395872156868504894560923877137836044665432065490280644788062869024017707950709423659880286469300589086954874660266072130606767047582693038705436922840743145958087106033638480616279410623582450026297245245523413994577570596320635235433110662974920329311752844528856469145496537461445553874596296153129908868874015675333797892782916040095506112328822273260441643062507446975047814578682305820354288689370964323771058380102108058232119505478962495079612308146910972100885525812720125167243317452783620340429756561335035062358976258387204027242059006847439166556594638395404205709256486120935808226633885287527712761221002725167475531048474352280907687005344980959097677912320957254234964839634937532422090629360253696107355945710559750196463619075589709045039343370940676693302912845334697677310054688349321162746557014225662304996001060096964396259004944871053665795701246543970108098200366912542212230505758831582968552914838466906143587825268693237661232955119079259446997432721979554141900847128687686240136569809878640289728861565719637621494542950186858060986217833885710902205428625897789938288373360153416305462879185924777577173816439799228820896228568362615110146560403608731991971614068970344057879905418140240541750152419424977633602261137299338051448920564256035226117276500387158530815610820744498818059794877022471950140334247770748538031367676026121294371528484242889090244953836390623103919319428800105811473382980403043874691461696670170218818325344836321245985026842979285804584955988731252583283126346401582775835332674070058586616325433045074495551433578267277972348842406770523947593664703259376067198109957660961925704283127646395126260451630979032645235385008807892980179573454903084639552292259211490850531667823193565384988584865563338761255032914642074096801069734761780912164003404915042772770986730335097205085850809403444020276877858597991265718345847433566406633908809403544456851277606196504082216980424827993015820526937682737011838957994168403643295328579648591296659770197440378093918973245798049192037743312463347409657999447541604358304569139744611181893148762751089225680672867474194132837531090966815701129317008893380907093818208292767466522009150441068558266045001228295835020006653115454929187414329886722303294702272396308086209752738002431067696980131401966231531217398856617135113514905059145283420158139825774288750384465434355105306410432369229018278945761325031693150758605966651602418963722872167429391260197992008217255101013826356234646275626303655621290261272183888525859636595330868357313979206508406337833876655593020260964882098380195591969909462334785905661496006806663158511381665627688026563065274518541168885942584350658507812572300497993555665853704676827951085717747723260943071061162313001146750880563284491954347448763944046633431421500620971316283495227351765083409458595630346800911616735061212962976721858723162619182924203145183798920565293525175365780945522143244698768333238500345946720910016774296201659160482955711413346319367149876836913687170564075025795803265105313844215851229208304107384767442434469275167355704371752292392807546998165527760313078360749351366199587382990196344060368727151817685978909045481721515972639848231779705367580916265856519638139536940767138480671630234518577583893778045119016654358999440023957717374083135346538503862220097018508478073753181009975744603651492495204351767118411650942926831136079667837473363626407198837168751524324886819017864991733170141078080932848599012518888910910478727484795741005946258184049971301180016619350313550654631488672138246970508793263999566549136167987290831710132539449737295042464584857030997237476309588787311707348362269982112256237029903546301328901162411167889937787582196874409850985749436470636973516228070998963185015631023915800488141961596243341925271507413038122127913321241738257151244437687347889809654501961093910834833009672764745884271936032447965118781247583796912053718668432617605721387146845215754886682807866865325157723331251546016160178724027855160194964356193048844440266602772745336990810138189236817676333391412357853513502884863544983027734076235615168318051205048081486073519505884673712827965787336241259948483571913721249003680617498117679325352062431871754767218562259385096439586261980387061344577518137021424020416272369680919005319962970339085017642718683734867047231557515453878487112124975633584199741208779469714917617672872403593340752695959263145625649004975312006959511831816987504430090048847976884028239843425782486196118745277232399862447514380945230319289658129421098587493900349112113930079201839190453434196025011737549770251258278650083022717132336090439125122703674136716644071872981910746841645985375824039660327172957010821372604056391055029555535511342307381090117521197064139946620096412614561535125982184196928604225931807113676363792632554291459894078326104272321893821262924262092583744741894328963760426197966323052487675538845958327739893616871574493384466973628685549324402880378679012195739081038088408736609710375715062047076046037653814553862519550432870967202430759237661861660797958612056804709686746157121025975743721734004244229851432447520941137793743336483780783018108034991716453867871337361931076561820891647397968791289271935897239066519937165612970532872060658848926120453962108783187891201249253187892132380581151323795502089231237826060956128674947324667264224570744742705877351081539639605754140184075501074832383935963519119692245614511493410441498891500195646724680825705203161841571003386910911283768487578523338018445199149713648741233084330561382538855867623317190528176102784701884739022832375454006616709136565407590651355653421265704940303360872580143319966361707255488488382294679509655528827055426452444487589887902789734582779536742151025877020491018923735764730574728141432170562467111202494263687873656029900386601630233087259143018380932681489330295030824613647234207139633571771501987112335930166514915088355100518796588193186351211438775837865474664377287209324552183340168502901261388545610905751067946572515040619979880128564476300722744410646535005160518871163644053251028037498802102218574582359876511056690493281678670188981402128574810418223473000075947841209218396959215293140002204604031153738999591476930210422449758898254423628225406912168295110179112143782571649719904968444796396714369237777481511678516284902387862580418413054746163052072514872880693160809559647197673456665416820650976825721371638057886280159214673637979307228375459645855884350523272286877952854408952689741868472027185306560685674534425211644035169886248640879790137802308006072723177843364110136914095101022140287802963042985220876882376727252935509039085043857356600618585244287436258319632273311417323405774363561435805378226565899221965827219934865638935152155994052964805020101764010338873369955575142857376133876225462988464482879561821774896751028127167861275260066894718254658626163128549015493935490817542133910538893948798012040144790012831785818137822802224206736364430881373161303402876031289496707973606154237429684952181904755022464063252048982660393977905338382139611283431695554853942722217535032700081905668019093498479850139091165693979709269630324024433796046910501509742950712854272646863828260757497787614373789144577058447384344210950458805611180612647035913219260889571152804132217532435452538847365033272687806032445683988778338634873921192302423073906793219338866810706480159073362872029926447643764194505319441377114722197444125072998036145125307547772930845257356413453887935978159859575055852685070943610956642597224651323099482990482216925472692926295278572877884515859111170733388404702758781764914047478183845432144150322117967738161812500639014393123269882908994658935208607882796460466724688230997878737827648498185473721716027410730198317912074157144373803946358941199586783493775674018492539855667735359338723571288521368610074609786207445917369788423620140485145834920037576627669768735237278664447702661649610471115679653354481820558658778767385071524111207801029051220363547936673489317403185034216389280906762009518754414267121411300548261400192422845928570122101525688601037066692845806085474607559018932778898181946685897729683795663504562471896175701911113629945495377307698130176910434744788046250393868697083617925451191158400678750797801085414646293554978393325761916083949213633955011418858206414943054819169549596214282225999623265904651699056508735322344802007236782995358772536352684868582465240790268362273800043303337933332824618666409526393778010490433923912217901560404534700705873354539305555060765262084616838287846369956658212160050731948286336493110724062974038708488305308032229354562009156269480137204730325524283584655812061755052102441846600803938006052170867372556705878337652445804940296822655784713010139033141618203339172009846159429287822602005171421302865152543745617690044961310182136858619270000995508813100214374765501171592349458856539166355922642806771572780702552366280382263499031493501910237530225939752475703271573778747746689937369780975170306442275762496046044616609235650753679726289276435776074056198892008344452804954085667292135340556451705513885599563301766020127024424170921562556021872653323468722438658181506446957667284529530809866005335595929555307941298041787764496266341958899833306668765961348342077328780580183241389110181261325183091667672164606404977705262191182916571861288002726789272056581016892466366562927139158027999307146768853523783907665253129434096915713247907789014013088603239886968809337774086541063460236629351576306631935017461758435745797105151830549888390394705445492026225541972197780113373080529290021044841019706422127441188774718478603479579781172938248048141659698289203597358437489434497868286644106031456137836964235475714225628323467583178308816712204131122416550110171278728896003496305150991457923279547566319756481386413857249509232487408434000980506942769995292941791446704521534730265781385041593782483784737336421687626435071953069535884286292413747473771711098958442595873435504241532569162162820888651526438278340790238030213971250040164625717777529770292285606884598111079939067130581994589881827987175199824889065148225299774870512901659171780402563182272486200474440345019293954989516309082295495155324721841072161408585655132195602071491568538114757252369947333435230981121499079892744705426147248086737359356466023996790937410697950687783486763421026772817411736527379821289713424656301048051996631531108962516932291191380759856088876683207055416116831068236699488015679431591121299786974684312376007734187064758966424045770551509891707736757070194410928401131389339658888632761986479614868207535713965467045836416134581991011148204286646181683074891888391036582758541054003938802530212369628588449047801611459029595906728753847755118716766461271384763516194151071650929490166220581880843415938563590785277504794713817731621423000497287927048843175022480457761206595683030586717207730788189930529192016092222015900100028820258760571187948350300447104849709512374127989569308590781518437395587517197569253426229695837663824161096120646946622775339240107397525823158046582050969644040293189083438489882140218780078338488907413253005347667021024066275788221561861602573252156333951171946552342572802956240837941174465322472612571829652820911683504551345963623436374940538232807392365179876432081925512078777175684721744227756225837039332162910823536185125320652875974639291908584255096110654584970631858322544990368711197538374634931865748511655048985166541822297777194299679645949362066462251019421807245400853356275366723822203069841935328918737156822693194475348146438231768343985310920770088974704191372769804988891266942571103190472263052645632245493977032481030759066108526514867419972031624329720467215584316854253590556846515583757488847940740485747781922222043748741526646237371853246239886098123209155581623988527092438846335391730654942072635574658339856483179651323194398227616601940138022795239631692940227513383219780205539443396079844468753883337152067257415606323213126976088423879104433414048245002760652636626657074008847648288605351556230351238830384078862916153380782449070949431389646031442937857717127995839042261000365916966498631464210728873473393752005134535465672564114780733187917895712564642455315514943850441970173670472266711486362291320561665576125969342385431669915959949557871059385996008827070380640938270578881332260521051979730594924673092432370260778945178121558203709031527922371218148579814571929215014267444717087148461940251724225552709778683293446876158585969087970614398102981093317435964698459133985375188416680992241022991895241792575814412059193570551695557238210241636852267482214318401551642596135678112463842823371141208619156804714873443467816366982891011836224385314302882888102529791656608951300604267756908136800958875525694211508311778813538043249067587756417283420793288930117307819822408805901187950147803530695660992205044117784398811301098991765085256411520569735010237171376216478531693638494478305672399352896865172387757136250015680005760561047989865414285345679570657793315736150992072574106870153831600545905424963835635880767399450594918705640045888607212263091063400052870765574048784265651920850956904366431341389214123209285862714687653156148344165802076467314617938131123138866736015871273348845285236300795615283806516409430007855149111161858975621250551975450065663021404394530484298142492411736999102686376273638050175566062640960548623372929731459076536520460329279459384664522302383046065784639539655660990701558045755009322864034444467226942145165229239431914351721936486904379230635609398731297385638544668220139802566063337162912184060842890830184760100281248554656143533978427599774855529965349841307288925076624686743570329428105674632410183238227415624761314089760007729477651647028973241062896625753585983831348172594124078245344896220156252984155221289893961211219823131037839177642865316696978554279085145105150431536786405676462110917878855551159028217187745022795497157524704860932157999991237923119942453390028304135310605663974237604208433551825836597561463064948278911977734044996620201197452051760698910791790763187873518330296620643796463207019832007467495673597265207353919736829109068787991753848064105915287664888596958087054144308634140130466469441149178704967715998853395977314711023296688873928025451828868264383857067429869732957507575836875018560420269707020029270166409287859741113184279107013588597340831080674230880979722960060449144591717525264957227329087113479728417735163708353493888552742918936005767601923953391069390965672202199704625047583098070226136050034938373246158157522789839282373191295106543914086878837806157877546901563429935907237921982594687046345499487585824450692237605361669135431034878507338338846783664839807518611919670764329552663701710386014711310628864362909953787355384061445678087812458743491901290659634580520709601441724385821294278198315551987945277960072989388336706204796275322246741521372437557685753196250444330472166787982762809981883649747253505798363617432554237166257541832703183196591271855149987223700756128844285536348852257354724318046960622189378929160946549232547970828544714402687118069313022890865308736318160029660687712082464609735701185624714240862140224097687167555240433126919462939969084865849331361522785269638786636041443747852805310195316827498510452450861391445650474276122442293885820697052496677560956854693220957123465151658882752810280798167058991769999140620122593832372198006806224010621508512777609251370464983737883592780339112214309071222763182810724602918295548829470748811679492029030473304242237694703518758373731492452212635359698820222657610442427942123957841827449867055617391063504279976953263873624640470410672709912428878529387975738257902253452256001014928808507320024592659947554894240578252683252051442476599799571249900189611069528719638407895415911017701828568759076338670425755820382189716373804810104217819332352949867748760031684415368416821533198235451529950334816063198990982720262363098508298673812930137227641380780105330121265007668177991670998391964063207133424130503362637770787368639124166951917007141074334584035729165977847226552473320938224031362504924461338913806297753648295136425988269777564086106509072716263215395085323819681733528627314149650680131124491879240284473343309368718797337137082153889473509753226586341272984198367080867544555213826813233791742966445594020656874276699049987772383982336047083289812506891507711171865771996608487077988882531967123726132702526884562644540616199717890794032182652075422912802100691214189878078048495047816898014278328004305516035951803004151734490207780905725383030596901548617536452737810226509368676179248351376507695748541517949712922724390094323616903223028193797909254935034518215890523421372261877533293620612852718828829766910587099732508715653089033048844134800232430330835891448338963316078600934314398456406761458298857116964427541038901069744641293730397259496449724877173587749751663597614085292670387833750267947886056451912356805391984717074501419232015171317975326349215532753298790847462830745313944060267491945188940623082772323894542481892442022233589672420523326891099737494255658320093680076538356344604709507824207012123842098461734298675714868650477894103667579829518495127496869790458881465935845534333662664697107428656786826171390405807137790344642684225393693376926702025255422484439959653412686073003185874340404625241846879021167552936407194572428146516148012036388108046089029174516771999100010982651668294649173034443468378332195937249069791876892253529151560461522782516069930962761621904942697472934110163839640259910657933292183624476474241155189807046186251658621996403652138538239366517438057169295957503487795471866723174158956228056332015649322838426347067500097436312333394872696057874070688950215947642187058989794713979344742417483586908570733198574033205721859780699441834626216373678047489585615212866975901942241042935274599684660696609952384561897703618068642280083976951984083315149763483939794388883802397008900960495882387467811545788474931703942530209138970110715417002983310822549428805323874257654416536759093118489226795919269072106136550767402701753321126483062876271259120636798359301030075938370711247757836621296486868932479485618223413000295176561944632759888613730451822172504510203948100867139527593992085011451661787769315264592204604462573875647658899127961327703521200445161692512582366753515419153173060697971161431967269877090217880478802019113094533107024715567804030073095700459599084299991111044348253341437560731058697257808001846109140079578627122341999481799109918711913092769448764192321812432434773257527339386316331246788910642539957174990600847353982847591539197622610658839080618613468059832382761869808025671514242337746418769651775274185742380036048354524941643950568725213992960904073038871842170743784851138845934347088184373449948589392269271293827339984324757201052471390224839188126129627809299996249095767535725029903496941186596968818623548050380441313835783008266324156191850448888944616635207668235712926224820417659910391055151230319385279734137955766458762711958356054237561667740116024954473352560813608293603173765256475907604548068733849509705895614576500829585596155814133040215690399144171516634534097752794751855403290747574224991759806367361091993520551802254322082751065441651117599373660177429895048564133099282166978131283234131618266469799861201177496858483421795711948375171123618860116098587571286511374093943887015192535732348927936802800554747869768275289972128940090262834788770832457054518213458217563501029912282066171484288521814205893535772568892089248743399166252948803162410242134909275892878415504457855958381673229270562271825410224862050504759367138922701037169568645718744582248231170011489068009052855042935223086608703128752546996693085421859837665704370228875840987656119231411835230602305438280320288572657030333962738219064523554335713186326644153073672388367692872198437135659780167873778254375450040776342043478762483601356216360000095493339965449411244847342706990519128313094876891877009223290638760955704101637330301059882130748629185204577182300461453444201051007534229811396687620978927047941228096908031907527919695730344254103396315300805497948483777272957166792324641309624900871026156707984962901953562882306642818596749110938483287137492067607825245220356008913276707619836731038111977482198482749440470171099225043139368856274632120499873057797377450213014205810915416150500345178514001343095988629043843254927528912893565450174386327410807292356992820040322912164170670521543441534181893467924468237748348752893043300957627931571242899349564541691470585680901543292127514179151896271290847717548963044902437796285409876179126085970247890712805061540601289288753650764977595877018133358826892809055270804783218442510059252189563066644846835098484193551535659349007869028826479258690419011225719878683666338699294995833908168245076563323570828273223749973910302645549926298826717948650989616119716446317182275643144802012443731247109420797302657688810976719880331135197422335819585602274265402853159983369799841089115493403107498238371741037839170212157655733097924816799353592664144880318741038071480670093681861042180213057026175870590188391617600333420957365059080472915903860473795255241387531559338254481572836541310567976737180087961863864303480463161451861946655774864068356505876760284550123066097045356802355657401661940659673921660032835203549158104408977182646057717782998198647678032538015714427495859450620027342024129234730870495186480701731945155371992797443039958827624967866891916411721529004358440152842246647900873713076301108895334100471249531423939508332073278139876269546096902590840159860497041930565108753710627889382241963081879286509157586125151697052369202873380643261286073545386520638188641766898242793312832855162687724306511309383149682394596250499026774997525331014645219642674631109592815093815665362049196091276835333386182163848308460967015013435813531377908711850336358528193930838613453834104741804191728792586127983235882730636712768712272238126631360398110932605169482945206026592065352148438852550657641108175047170086175358281411350725600473131748786916334737157494104362773855507357273883524487391701180802998043246458871971151850627331115491641519538739927236726095017691349586485154247267739982843816665358832277977437715497659502098609089522357655235342031578166083659404979178514777057109867258928700395369656403936226503760464990688456408687214679192097582669891413144111216255425813508243839492181027067173259925499873538169311453074543640084190755713119307235379794565560180966599185164394021864903226430441083804070178489586377230288514363460899882731539973860775549149977669578476007925364329342106891522329260576984422785156782053280950909097007078217662899421789761549409220956741946959545519805271495145196570429315074485609793710857818820984711489859974805050538884027203486998069512292252971413499902715739278377149813298615454899865541601105854913553374650186642995017187268431287643877617122072673366915108682117325722265493341385026917024322911993703555755480219798535697604918933678454023233207899250298532399549260150629910773706813422738228864498067093534232803390543432566092256381652304186082441897251044342488149132249044797982413414438904198136935383242834603634411828683958871119860164869430177353030081012153733052212629351957919911537063295377248117272893420875785812305223168910628155207432862048741460004921152629493967855063139825712313439338934334488815574793087563933175319564844170912368648509024136554392919969843635365837000078968235245154059859475666741241324305629276600528022527937115961568514915723906874935085944934024238029465375651363016726341100606911818165026728279068803420375989206833399648264971903894460896841904213988897016473610021881206311640119103710054923808175179265041554945410642285499616899025625024132927294200277768668197017687919346151504856509201939151819575547830559144325587208788552280708374931085654044846870276853280563648848392876677976856764598495659467102710579893752020145473614691953628038411454053809638888204115127487784146937810182882580024018753238471157669413612266381409234918979804888013800213647181637819175292308239043118549462589844106388078954261634944147727940832329706389908709981575058363754793355402037096838020555333481848352857167616112183236815945324397993062802104762777233789192650859535196018251807324684947255366553780601754876200837438145665341252314089990807088638306156248867894902913433970702840522902374418904098813793987383607210632123742656441297436294627971520125068885290931005862253759112028271187189695193859776559576438122546529020030318727005891323212690083801217319187861077262866642515927742719028891665850186638903553603993182896709951882028419605398342967474098888519496103771024420765477618766452184520233413482729445857427305949302452707485254586801011317462547435751249713873613146808422319070162182703392925059289043265943714924372606109350372978346878718612154445041176014929986875303856732446494543076118351303670256166937075082107139751837611379283725407093441381877444160002443788309736782581558679738920846742424954083771445975019328899910081142168794436710424776713788387261444688326298712930595177371903932163033147234901745352716589952826312543874272669581734524234064248769731250346954054701369963770665198226357591767116981176456448086466293606170491392198994637786672282069427039244982574727228481150718977021640529549011082968968140174663866047591906522609903977489327141617953785320015379340852424157882557127711881633788576349700536312136522135719728951937917082678939144120804094610239478172423227308733751127448423940748142044116710424269970728638529911344686621441586867933299776024095066852315211581819139365667226690520719899692350225289207507984891868292619324777607491617673827842755445895427363746708247207825975756893421080684015964330923404290682203639199423029297327034841269636090240426673498095509368561783930537940077289410465871705017635702338389691329120892313408949120791325283111879609799264953863496920059804227897070591335424528500629522998772490082053793277833592469740917760707470043461075916152360788564317095527746561188350020995610242495294817449810295554204426932165520431051291834773869826897562170853173798864974669396067078249959043138871408527170154205833493824180128632085298268666670604652238377357566185944192069128259935095622196658476540384846360648353745515654587116024567871452457849934327304997015279250933791280684373683917086427606325123884443936508577242590048562681898513893755349485762852516993408696254587809698414412473685951002004251248456470382044116347348818704952350320031427495864567852175031574590085477131353740758308934654918498007142120775548271712293969253044064079998266115084224830394804075629406529935924566355850850435495943787778067173711767417506867829206928340198136088953788337706708947187637091497591024936454304243392213112348369575012548832332277091296877840634683173674765495377788050923564568242997917563864642072143406170409497800591159987153557032541457609261980249896268904644376335372361875506713542586208948982853546945256231282826354991748291419252976918978391028621187410699231117668831530107193330615298047630515079279153111291534121435145548523997483185437179106517525694484710636236156184002601437461654524245290199609859961650308294190808814341463719398671777052814010078592736696363300290795786182830301232553380510323698994123953097766267919171723209991974628185340553963852415742402401218579861266939829681532790449478824680816641797090565199075977020234923898465941361213687705864030120282177187262612513479941074091024319116508327721202135296646272249798978863239770999946247853811536767738968699494188529226578021683459645676250957475387847335460689170589694039067484726062227712389619530792808195864104574024986382559051298390699180171312316715939420116614481366628568719765415109733088573142564862361449947816845585703916211234999514664988133475524732868114241543155175304902529032904951988169883535790827058363414668571538142461044891755887215528252967622679987034144646157147415221960282984512742006705932825949554642470199450202451404128435532459388514869390486772448553085670649081692928160986769999301065538128410873355704500315739041518976710835480971902714895028617565033867794665633081894594474208111366495803920346264026909007365855489305395682742870498660890191128540938700122885876938317014643817615528628667665020328281508129288585902227179749801564698308877210055444425900447728023450081756728842080741517582445258981980354280000326849836466640379923883870669338181716710264624182901841602622073000566128653525610279387952024662054945465947869675195311015299481791179555753267634472115376060578910509707273014429631999309533992943110051965557687238862662847112160238250275613396038443168684293396144029406639173181337725796418808803550492966921085588433765390586208555297936063990346256507108173408105924236975272635671736424370047696814250928194942831804008554281625147465352152871518628721955947936847624953248445038669736218539911515410153967229646263206285167160737646930949775685898049930793541493658923224494866202721483058619349693068780310290411017115554514854939954116604614646282837052005557752117133224302761130391855712668466898251546660632822551112587543967295057039615384223102908210191851103126433075092182031134202293486526994665782090330677337177883977313101241377835039945562266365214523775254756491596133741072394707272119907939858489003899760659412508389593026911902569101535707711275958053587074480364830450255151010911718316184618792048783709476215874338307679292522164132407825212203227272927033834323719634164833987884847472168877062903181489080459454044498249387771836363171034477501521934212988630386868257320129405464708338048265378646136929195961491177950626244864950908153628487959950650951175939630926058261234310271228798747351043896975073783731992352118797252918684633332280950039912019448562710629936544863555205653890110862465321661790236083652438411835499821489053147953145414626607637454356343240501357613919952012382434416814538210270713291227359217028545085497831865437873524303478976688569997835685201392191589093513473685250030211900326310358256140702467775671101723401308641346058990911570776960219040298807680675108221256360267520585922817705203926176403595519979104396180130655494731105215624898987585717811813390122749610298999025444183089492022893473354698107363213815422548211416044287453502278334303944314739494158905020086095632979781986865253064751274022059906496083783009139461986053106623224503813491049779366768879118609540607651138611299716767471233164275389377949573072397933777654234419354288841645282347397853573272610366656890633784175831766433163432165038789583611052236270360267087744112184400287560516293534078282957890374156883890068905311556881186896084726720955469695925063587249363478734314755291796443919018228139025187841588344014109202101186315572213420870638677328699171065508085113658040220937039599616609275767834457041675034185543789505622207158497116100001520362264537138236854282066922043413600623119600409082405671744719059555447714751893867994678484081155088557368429082312243340547271300691608619469002857703878302428931111802453473325536609120200387195132761798306224767866621473840940360133408450041809405943522990467541569915187739366847925805335495103724590499438377992685912927335541758982514099251150231613875376806969082581208844894586242180034975092042662389744680052731521816157773981715027127915565556496970627074533606797365941838694828578420005669108247598068201864804879636960133206784560891053625694305029501087623822392636280353032150238950746861725850856096756375126178012122839320357906324357585807362045556695163631896361150499935634279701645628436617616520912176461047776360297429938267505575430067192168659387305815387718840386003768370528039954712024461190323843372337506723282694009769842294851079446854767293612638315673468451233798884633824981539579701335667067181207610750138073017112350035675029320608690716590806580897320203803700650150618193341833281808838956602200214224542961630837110779506237835488964950395963729658716207978929886771585697201034222387565404189718989426997303858566111867047254386885991808950638674127363605358287059695441025557575183052245954660037165398865515393926285086748520407684485259714543614600150456854382683258513987351707716084589967302549535650904296376745443922331112605919973009383770980370327556209887259743721447471981462859832805737263457488413236013643844986254041515987379446429109775868117618495998397878922143466076697459976480930791236533520389902173613171086606807898572968397600334521248210138016248919802378620387756761004669696008067881047915192334040127093230335172519063417991996354864171243396358722722504459107548722899271750815222648153615768309555754928388851383046840635524231251537773286640143713008077570493831846856021668362436060214957521117877609312722143391758408728139837978498979553100642846626637347973731948381238497203440999953901670442440337872680787132194340173611153426421275003020167613089648408242199502003706686155070878831162824822299896315321578360673187668132618978667151495181940535653804059751432660993878697135047322077947167823623886612467517425208517682245592131449748477349686695118893980303780267941357983268181501767299947830904282821575934632723871717032298514118777485457919084279314406051951910051879270888792473309591495062813682728360263172027279976298826617797216602696948880302170155557139747026681085570870213360194940716323551292785093531691672195435630775169260104675007472024457062959568966343840202028722920883403482144052609493639502245942818679388629364650565364783257427176161596106537145469970791029439861049898760813921257250803637309990753969618776224713149610030864533014030336384086747102084255851925186197907035835278801883072374632748832972276676415723580487615811325625757459612387392765831516832077924969418847204003269994829259523241532497018187568634116510271227045220792600106364054331449053225828500239683391970479975474651001357603006110271334072371814549752008376609706599691816312273328805555532976001253446474130138329933469069633521493823428471418919479615808831600508926298055738357728198462135245174844278713936062899933580286951835513624616745042231268677839152336758225532829282789735343235158068828414664680325652757295103733721953648892659401779560276088886686850195744111251515972191329292942420688713486040902064993023406204843458003390959950111792083198710818809949565733832228087871929313917698429684922592652765034404810562788146164378249004861760392942841453569159960591631219986988417605466471661545114585749456618776570246273675718565447607097296483893057099650927779585273736610428986203433311133520559959790465786214273955950154159066970146546769645622607680490515966567543121986797960482557298561599340098588585838175014280338103343736763800545316750241592875421105841692186376545684432317324177948620068446119644363880242277395442757534944183019357488302979401359618197395376259265469534339104076947918696175706190740650780398606334509301711175644657842009266620468358368052464972149459668180813581692436086337837158961811552163382824247246278946706673020613590215279557520763889918484320644157466853930130498850640755309743216119512626905662416603298987138686145263098327694905506602982195212610202578883581475010247519396492322455214258985861654810264915692019213140460992211489899690262788632005458895077170462386018643905691719765232605518811838046514499044336437306926720875553093732170544761281839610235495129348052721551419126267296677135024290936173807411389483171767463485985354406376273101875531553880731956585538533462366468652988794108017225249892290002205518810801888700424238724550956720220864586658551041316385538041381094284590884228594504723598188417041799001566070141081346420106803181327919305948995122981354760811973416586492223226134918376619620376684959981887719440065634596612981385144345084759874354167036419911990381520413464865467750270918711269419327670349575439578380609906085506498438959234270560320256713951037684667431514108172831622220762571930318537565694714027672233914294611394688171255040704228899562440083770473165782152424780776355190703530522563355644633433206917414757996737238889265425415904882164302623018301971425794441750371360879590541845093006898415054897830228088734230838042021364772158607021191058004688367680586323063053921322673323294737652941605789031351834233942609462775095104883459526355885594795272669255505203220606233747170076118323047016893530457297591987377046636455974426908843562350480645576356967109605120480100655622975582769872559910487838409561460671879683556955439106954466146272970585527478752764973812062065375117269719017265419349144407955440312030181171293395748161370066844268948333387075268906614574247730977716727268902156820677092120178345261526798366417894373923228958908946149818188726327303871653051983697888896189385598160151688106129006512806086603676510781488366623686459325178627378981239850727846586347598387524669518163079801888417092761904236196441195729035494223740836962580869399120429228693219687076868201204578433726068998726085472274004227820438502101765219697372111057565474860536867996668717753967558622928249468690130448298813047156982829829903442021399510055306823044424940041900058386338192665855781517785659526630913324419186082412347053342881928758818302917805359644298911609637306297822462026413803482228922307864000474856240588230437123731207412142312327422234853280715732459223670966519717602477799021204954943296502533112992480829882911344432219822630216127412232711046046166736873814691531294792750209004939543691090355356059039507030692590281016775715647799675153943605794787003356297125450383796605080697742952547719442026045043374395487306362313470321109365357670317427043135692666557496157469061520563272866307059638778370312525526404816180361807827592659633979987772631398605866166868090077821804503118208796108156033213602608067788979700502483990716182901964131945339569330990217854939827041774373699818208917851151694128220509722633012728152309630116295176536197143983133091743077997196620086120888088674095800959740924028777777201109779878185176801131358515379521506197058174371244576938139520867349621154141605530141184364851866104795284123464544499660476973604968893753608256126452098061812882009991043455273640291963163870875178013946623365745590340210943080094117519450395691291318205039981106039251025213355666294566434549821355797177769465878948376599287205492422446119575852098243850815782215428857103325828450731378079872535175123858598434318250412356596064224201648450433459002504770870811431676032680291371526380718950802674882085688734729905750609292605056401976176018106437366659520908086572849621369229218688260670374063473305358429680755776420026271907377840473864833333006431945656274511822334445723606873949345415059610084441793250676119608278016686844119259307262447309878331107198176245750160085929969253677371646766480923958080819080646747527904617162576937781802517913569155137433315030812672301063482847650483928748897346627023912281087065255637816132691597449235952290175176530225626175082181175747985075563413714120890704337534530111277377215443062117290676918451826440068099319418797526782362207298390054182934451922550304596766003736038779383840220282297705898571077879757378832387076695027329540347671002296382390965460451135715347421350315934528188370710164253135073773212537970203448527039869330225523882049667835407947825044271946810031834733939441216661717786688446628595540478189739382134972097638916173519538148552804601181704138343247067411202011192234361730161580866056390134871088364362501714930009499977266056074887029134734495686195431486440809514171386826852577492264853510629802502648324830840206688952190038501643521067085041459811254391201543850170226767377774764288408922454018740541878914217149710236434460500684177413753566904574508147874218082034265632823031259569610488867964000615511717262863645426439265736587736055093471048952586844792397632931293851897473886092349232191743379793690305560997356967319506447901372633585278661141156891395033919952493204568054930136388396700613632804602780017264674794889713186174062924076458319306586057366761471425788815421634246723065472545403361187754359595938172369494379872199544059645897209020181856653835400058249402173053474929689009525074009665631715303438111213025346982885985867287342659161016349679330842145349971085568603496941776640453191852038339927655307333915890561145432860008998998703835311592916168202314141491936291854956762262700804619202649560536532562042980042603478148964712901681517587032246716443444648443341758531073793317852885061766569538711779552103084750759687810321724772243848601379167255602034249057343608351928510667335396071778226406016678351593962751309358766003162195895497780719689926954029054733770858119775721754686545601601595383268712307528044534748234626066753735582210442783861451194143121330810110954988709889393004008440923283989601882314760983018281452436740650776788253252850594120610789641809743371925381594712116852843700262416170042251531286307483691516946729549746271757650998081817945264104553764223019458697630656872444722115341592381166430518591062858794463274801566919599923280503488088063261039083882350786550810873159270670548291159562233206030813092954624704764980474317857447713543553322758907896154240752607471113183853706322710759880286008971771204703682821775729708241568519064163332011809121898934767260865262858529685405857768331208239191313043036001054152481902129253154367581110745540177273190105360743235794037152122368859824393596352793986950355864240725065155172140658249586914797899075575006864243827424206125465929608933262134456590420798809239441992883186804686278147757899960840689833187588561357638383966083108871523345283161241926509441247178686035164224615839756385411646580365842773815085665893689605555840990802581736856344649736211125271692846275981365695440687400600828679971865453436571767074517761750539591258318210347869422411156443666343480811264233288495068903575034360546537714738672027601938107435568424342383348946567728764409777268862993531574932306064906351500152066198551587256472814995867632268683106161855266362809874370780144408113083676363838976426889304335477445752285953198425462740236412565056812841758988036819428454693802723326442603170474661362416953756953826496022447677702076631164364532501459941628957808402541559943333732717344075222231000500300393797710752543840153911742085621476800990023356646851474336770861651747520931465186005780086045463788817896689255212289215284381417746221037377123250412638572404755861206370351145855718919608448079493596756943525454978033995781683773673187507433600507894281733285946047596958631680389547845589850645153818081249740438327063345052623100383876768310790578930533843298286489402166981245466619381952235998046503595221125558248292988388330614057044997586067548950566910291993987978640045256549310292466577537472167536453917790704068865750976459055365911098381862049353245360109900487034083039406361483307423672007287212060077415048451459050694062699409900101163193150731580176241931630736062694765009140710527158434739079349706065450155879703215570681500072874067900834500626743095277538850224517092295869782565016503186429363784172130970764738188610951044089044070789771401224813094737997789073816234101636289448236067813776103547762342543654491204036165584762357676482830119881455104586928890491977687712108016261233983855818489969302595766117938420096164837778584826086059321475209733324067160735700472278114332129652147170005013104029772983090443025778644361162831484259927765422472542929804724497291089121914053172469308301448807384417374385242765042968250227262735030594082943163351327187044798278683986010868479677295526807135753679758598149324787784387262144015962244203660878190086768122842030161611844417941929593577436055299739397968718388038371202339191556627544847074843088 : 5911750386331281078129654592966094155569237423698359005003360135354585899708134327208386195179270599389584213574052994777738370398771929594981500297998114818000211369181610581708061869419148551681066601954773002108620301883851256206895274461699976479743400766477236642508363619154732649038212361517210195256783910940742381880050225865337465460079584517337547019212194895594176692077899739530385258405921202859914592247838243023957005204539357138143286162001292634526516104599729765300109491739903093650362340908579281826613073121689400271023681717362674048075779793997422260436975143068649429721537714683113812648750760216240276036417398922984124878101077888308796701726109814334958140304923278342663307653881846662072837229776409336318955604246560395769231773985715949949845920520490526763080988909209882091819339386004235138035810821553615593568721967768148503640644533672436815751247726607539757676999488916175233429814315282421897927803065703647549942876738897271056483080866663035008637609833658927331932232446370227470148192040052108009286789855988721993274756635905822888532351969451214701526971317157875390742598794859058827399951321606876742238554172559877594770286903042633330492243471066163394936769694989646303507885702786364067563719767527543076182875815473297252968970344267724525295392738331577331196223548357460584115290402993331670756386242694443562436506868343546940033453322242930231395874982637904506424968156386406830177503054265245181089953202339264692236847928868609045730401346094066067561432815661106556120055941897561622838566723607950028396798583672192825009666048516340910994196714132274050022671735084805975773275084451007058072576796954655451263356672529312914656429504957331752131226473325311561582353073828987889993572203497050534065516210332662554372254292481548492538747096736449323040680048340725303272328957748762537438676930880598375553121002385462418180902355255940223645363187011327735268318811613575168863868295054971689545804098239345044891371591195584811308518731057349418330470188313572276877910429227096207077851189343832896291765193942676509910169040292065467391833997614717923763517512481217653144416018573218545310467720156911977276086149552228787083888121467797024317393626881320829972443915652225143019526993054187626631678875491745311760372757680250401301754362313204021664990424731322098601273976399626862500424657539158443235267346049910894047155380611357719052318996031826950417389018372039308204622786782647742660695204003217122997120627495050934763423095196433436839513173128110755793951568160907081771270014062420712019415456220574066847870963765778212455749120728497049607300113885102569740030901639571340341823616737657111272677798040826809725856035177389148999033545468804547598538385316908082782453768130914490477495485430317414362492496952215166241714375542976937749802139299351313479720981980005892123392558637448714291889837010511927057301377706119984063920134529544830300817027303107308058914872187210251867487009509297380071297086164805487525822904503954653808531170370715908544109280642326132666171981442912488869392315743522559752201789381921719227323405611678612886288929404426265715974219093694966861120664884537554886305764334473007359604902647992501852120999433166364911609086924875860110961436968537208047183583460818050165729900329748710585659429317540558814598809156162468994442981492565174194847862054104979481568505495449415313866426062617055191988504358815100232747774756202822466295603664063763169855726293131462222122711086328575138805236671696245469978522684852397627097616801222537752740545471452910233858869070138065193293071988713929640485218960279704275497627504160799668069414240751900712782283459508338527676768805367567756535549539244548101597742930001300148796108543512152437213051756081646990950353611332484926382739118738782826771539064840778977633799591960883929431451177023991682802248229854719416096261835797006926615015763253832364313572549425556895005907556609528839441784144279174915807758668000747149037388636374755344029522139360413926426396790434455384449917757071081533867136714570234352112299457040387508568619994703450176813285900061609552282049374145397461400360196509843853732954137948614861816897276814138642577108955753803584774488970899122613696817866501939912429840755725534235123315667050782926831996436563338032916898444055582443915773040888300707136089570970916202757418839274961835339399904408572974642553667274052010065800797715357596379419321090037622256909766040334837134058943834611934948095700895176521747914483842817378337386988652746436060913814836261091710018212419212152786967522149769338931896903440513571521398142316261733722933001906629977983553402850715025823744010479434360155766328880748233647917257747404916646688731197129267040301003202313663699233133525100459472821082497227176392274146169156177484086488217676459892250421333768113415395016058447012293040512718381649420553295607424674946113316259417965146628706335675532795367833424471900175359785887977405100678858206031125970113370343970414985089694732467638113875514237162647564102217899601305953459156548935912587474242878245600089989752024499981920674623263258957461225928754247010881070176582286525222366835260740595143275381524943159855230692374423001124352025876449919676672611470909785839033934456838389902109827681661161328112690825363392067489348639703859969923137334485325974788446326272091502305743928374463758359743772145387869349661847270496877239822358459302114001670185904991752362526201040762793099758627720743851570055773547370059034539028957862901923954401946917976570667533701972284173442467686062341775745695560039622472330291832675521978849563683326534740389081666854727408716906494583739697171849907881764210790811083378489495069580141982085674938550620379068262660401652566781427853081259365634039181044769794908453891481984029370397714814672570922099096070617162837180657109019866690622373558957164389935318340992223547282982046612005034500880536971029108175917543964469943729394128050073695307145722495168057172088692809199713637701959834371376746647941405038894171615209840452104384268087726745131166275177058858428727359873261136107155251949647046238363238373497513670069418234063945138923835178913241848577763085404537296081145504664126450333132152491528925365323530289160254126920363318446820130485626092877532449341061694242823551051577835832884186110334736960196577931227025300892234110308382580164817336403735379344365227966189582967393220477946405097075237894168348147805435291131678349833326580104042050005315232098876469059512318474160665036818960485836419236378971232263924216934831828410244768677748505324736516570763439112216803918821934304052122624694564256765223807078655995680303307769538805802353718721356216361428941775382866857931230838316834162408244377188254309721539659559314939676072803081785168705596113575881011986933786707472469179005462327898792462696481228928299752854568280255816307752707168733840298689740600411731231867094311234896668849665472047884496330961024560844492818312219591730420790843057034251683251335836264192813612039917154450677771281342064902075718593990744726782190202794751556128964739107377441383318084058843454800003547032919762523718296744251297028947308600432877415265412756478738306398521907074311499641327384310214749504568984965816746637775497667962878183473787530004384946352538221027826464628394914202938201879971292481505259631954676581273457313761267420445416762391190151145774467557925219271855815391597958180984230843588231680817256904518438587384764626779992268928966974608725005499410706967042674867258914932787431507082639618083485650632304899746262411287629259099771367522473557159041794234306792294133069273885791293067021467140021414547370413751658123974378591143277980262747310397946035578565997722069574879764701297908891492272484781924481437205199269695574755358512448412112810097214839953492712719297743796321937607075614711105860884129148498813431442143369793817164706149423754618174533677859320813190919312878672576012426447346453241095204022578557436445021468096879988705020381614735406714498479954930139734301585746797133349924290189422557289220062828185311573443234213459817811769211842601217573988818126182046110384617519835556634414599813241179755374252414850778799960701831770306406879211765422589014599129288814470271494097693100210141938251353688101831086207152301108440192727903413279660507773099921934727978477801511735649324185089479305912947587088159633311918517594498690123163507780417086438725710881265350561692425585901564470861962839897905583655339408579649366655915135498228954845193832057559967222020480001654874503101784933684959224458996272314905600620147638239746070552202033390700458091301798728915246396331134604294347058057162773090250522241812010481894314746722706289903837424010420246513879664636435170374973902994936468974479488339889106834043954386855091767715485424714676078164315963257373241478463025643322786251220704020069356661856455618435964708830227814042388853149933121758945097597166386259816938770196424071036042992272506369691242969870808179015066054179521701420392037913174352487027982330077551739215699569117469978161228843907736784386891607347343754913802385008541383522600362253709481300887227135737266999846940048741270900156062015809755135466475799491392694207252992915860773673268798050706635210805348513024711195780559628980839372658269321279988034253984024713511661059823363738630378094317050158993273273516137725451635235243300131929019681773528257495175197888882061221298888004237259172255501099749345396261701276228290699752098941772260606491895734021450872155860598888097663129152392485001709327771214690870572324623843347341761742274936233574930335522499563492295324053958748924374293115109369324246561424862555591591774873458904341967743628375485101556670172801785713717755421336996033173061971983614633606567831192122992672489026572897196898676667083020474399433171653660640239645391675926177411890570379561999201893397386980854117014482055523134581191082629453539150622910755613388781076100005460446646676045307856476348670074588460865669197371876668990869067477446775194758663914293094880800442603766204597241699883590735634363351794282464655263010047483175948505387953487490449214441171467386396274332424313523668872714997242008045417911150668436940444603516772409382928697885409765744927140254568814376342752143995721614681813835909637333138978564454177885446410492223820604087955056783028233307001193411944781453886746585337926652109778561931264421366270955768333889346974440027145468909090203636122205349745508328091188490468918717551297385865967454943999832519907210821457289129753757289638668398876187152988282110048613205773176137296826242471171876500213023618443624978625836962425169263993147435724761471849060106458911784697337291736425624092952631349860771885872423828886159009915660948651691989265649658956417833906823153443634332080009199257161306549317093289993871250939163538551621672691386236894541801019820955835209667707182308579232494223384627608422714285961282018901791276417708126602210517770006894823220722880901162430947607815716949868678673083785540267379971655728909630077288899019750937546477971061945917604613783449738366097972661392879229503784706032701712307889065339152611456617705552323557313317310484497164023708000047375352335820137518329004538187985787935350062279000797069776806128754749648475256815269273879367877958723564374697639347326059798675468306795076556588158177578477354561498258263306661649081964985373900926877786323223230804251749436859631293674986957843980604826380595722270200022417963857464337368309897526100618615506965700260872475131855856375508447059275334845525464750401104248953716858613265201928665723582135597796289192720648574772449861931066490072461322002056822154561166149181671183860328719093372179501195660324087294704252645716486573906911961777939556828498881407697211804803296876404074221287703609825520584485231744285854454236646069787500311152803058938237880356476756868530639576272022290101053139452801084396956148299863883532090976147853097542269353601460357933444780553326446156074648158927035886863716805951825170131533872256309735680344803800230907986627428741149667367570590694728689980228318588714977742756754909935286679519485362442266065519613802642427945559964293206036541926554392083275995876522085364162959412985680639781996842777378401736412776798446494076105468002820373108806692149115651370604921835422868379640835528116289212869293440637300735638150938625274289340606658282247368788536302798730847114991633428916879575985388112761335648239745133253124625348735703329386209994614828304810939108015169539195660134385788795830293628001477817697219569092544818296983072742887054320969687130934285757026134826026658908823150544645711466816796284339971978774797538661520516643129798668316393544798955776410926171126131334679701679678157039540644237718718757383389551101746244061991272594545002191108130294527044002601626333852874621604810797814105009317073028484865507254799032954876185554755369756563335249884865351703986300489863139570321508357211037169844724270415138396194683996861555592296347472392943903731064960722062143834238798237194964246663627247328878400132889226820794878147888838382968482583129842049757050039370728666174644764377359163944565610585269985771674278361836418381608775157095485506769052548204105707408834942702593654007717121336060872207874900047671206762676347992684797978239934045376886589104176620465376088703022737891536053850457399742243463080112564956312196899660295841073610077738541455114651094163948673650501305603938746276209564837153390346433994300647194398393299880397146966056273844078271382934132298443821875389998438206972424672414971151023905911446655345758380974418351980571796584393830468884669967482346616367730754703242303280718259340780142756288564201891629483022001578423084041265683307810443681951318864241792140830219881521370754725091379504258669483476211486719022600313500744011842066578137351996044014266232708072113074498613947344962103329492098477575250128202719859898270904357403487488461311616913274449667871729868869082969357497335001231674366053608433546335701907950573555009312293637939825213272539579518081127100212507432963270217701814201630126638957978455957091243728422624938043836274459080493191874416611548289445655187491382637525325617071732109832278409917700921251679253469958974037285767253603618433374246905790169525670439261540355636975028991434070291064833720192574984835285122516003654034023984203538387836466643196922020582074936322266856402156876195123309257322371705413571234839821337964724889746495801130645327177204331831153849619365515369220435864317171729292048504771695831760763227280865565363740017278516319340523893510738985305988248624405369801219732925481788659325006224359976007432739340948979327164280587975444273992504908077710548798365255906806637602126197799693313085487053468424395452836617388566395479082685185287592641456227154945913422333383805176893400251000731135881158072259357420015114510530973726432186646699437145290588266420712371723742862008038347602485778806642590243551486408565463851729855813438179978942277996020947578486816636179953236132271976580211100895259847463585662671405002769575156612566329850924688659971334698148658285927020637596750572842948038508917678165521032472310618974461067967299752493625398720375383333515069418817355062552724286890778335959032164276552523366649090469926045242878754777843240739806286138446341519120013852408392270644126474275232969902560843571760784664170114302983262814143575780627833089429378571287681386128097103117303354721789027174320697992361261928621753661507564007408476037052551006001010237765653664643087786480773671739733929223988101048985772074211648835413336508729748148829803738606414642818481031405303318241300600433702717652066588928373448614838519632105715158153094928206581095823162838817403647283093506380826201523920185383447235800464732462870936155056827560276268700359476148418194112248933397095633757471381835273412395992607981144906783930739937878225244627309089471610179186716368588372119986072184914217006874972949871967469611638273435992726228466115020187535833762318591287044265046606005263551812022967314566035350390212244342506615239463606234046880942843863982883316436109723056721773779383191124603719158356700523996748680692388986188477417945844310205277791110299088965919429226791589188322402037902364463474089083182826698918569693545204614955014813026027191751812509805834678385678295093155877125939598303181604971867296803128736589163619347061860340658838772596664897382010237344417535623361406539676088969427195555832666659849708690048014254853596451319293541119887284385042581489201835114878370031944521570534872956812881420019367092667162343455905869800632291447643713803956436530093652160018957624336725507471013808200706024607131658394525407224089123273976737154339291253968239217928160605283949032655844527816493229981762203590918276580370552147140300968677858227319484312074378172746304852979694383828358397010339288063529955283534948233976379829898763296191225233513811670888566090701496005730675552664447338419096107927780170517760940405269735025146505922019978310168697201471018398616943370744105453714620566398060083145786286796772766905106103327258591656422738914949117907859952069428064558070656999820078426479612903668951703722111314059588753533434317330607409286557320751700348414241678664225048063108924708056614756886454493517095748305531236768198839188161653276234961200273716863794385264251763272784673923542211989382829581636559602770795724433643062512211657564507157443333398911826445793288742926420076109834545302603478485939357637708074939130256507648235001116209467701019021278421548064127175864311128919669197737939803776963163777871107017637224443661468017969422448647088538502166226459658612927749282808306641795021641647628189434458635543152305536282626502301516883167979486451346147633802553497489943550535858133694573042080359208907543511193248282020549678802749537169898084589535044587711031492500840295472474200587855330292450141533940431415741572092564897191900272620455437206924156477807443731147225383271901201087819516374112958336171499706934909644160964733644192168474018818192129543258166979517888278747542311134508649280679670206615728344503132611433629733029006021914948296481636479329952735872941564507107577067161124277711538886957568534618666510398828242612846652286575415096415467957825268061948049116696238439753803726201962723883695796540530376019534764696120166319082834838460629645271355267768867792239052264005486003352658496486733906424165563257802686890600548303076139445255959546824160322929255588551934931878085630074172556337610529534550118983607876785837154796267378140879250992416661163923019952784599468358129877631142294313886008608397991208684329514072208671136801056552452140324536415462052581985234378683147772819679017827577098392839045068634152154553125385989445556945550829890948077298737768344736390908498374426039145165559108501232030703597535312224136652336533519280385208404790968909344715460549813583142051372396844557954138102624648214824197605377059303788176740625177056116623429554019788688431399164782972826985235145385291323864772791704197143696837897677265630426999964525469811997494891524028316715141064605745717835556932139482965658465828119323246483902752485409730576931451712433026424094816716966556133226091867310219394664711823730745941672711774405503288842106197120014249430147435871768206355866680331303836429265159808290723554310038532325026931365820051653389430535119227773125815893988139464702881070267084803714464134330923696538653548555856789421268878748766662193336304142162344166615714137185103363636163867934109325875966331391431621600512183111035822496013195816779517805919255510288309060972494406492724265401996851615189261795586021289762859556740486204432517684493042003664183264713005450661453362759845102575908768829402002113515701176504433576265129597488988231139104919010470334964906334266544942780925303211989312083715685006441845915356804236594218110054008438183976745089234238562020094716491767255266013739899000406601691008373077615065772517557162323828944191528863756103656803934712820549147888189525971525279319884101074932563801715206844050105192466249695230049671268623067921433607045655037056449559338201929888392668337632810493602552024025884956358522169863690910303857230233818207180840315793275084116145392041319544277043589803294787189782127624270236751365492465427570047501670417026587785800026726037956241548115166330145879968698695086478654054263982958581918334025458698774967631425687926169138447965365874596445408580476315389577466400811827780726211020675934606595204804766707644510842486886034356810027858146715757209911724790082438326566207555430781924551302239302023764153748310864498198120174291594837012477140943752179911078359387033049174654642226522850825023116317279710326144734592925415052248586036732134208257871346910890488807153192933782463442197863621912727341441027392076367881696531221314013895609017413319683006586063899999528432426654763435613650008376907483384596103163080532498536669604543404779590002572969800399939912614110570887923505149715091144978092897955480755602188624980198640890410735282072461710157958320185397127665936809165688262765605691017061284155198541331499841147455868727118428709093342258303957089887350842817049767936477903965247824676858151310577338357386068518532660351647351285791558029399412457244206877483016186387099234469302979732278462677285550390408591442379317007494583655537271832120491580872251225441363340536180062029367157611570188854974125040443112830486280383000720678312890781786202282864656418427181326311085789171985900455119175837874132583437255860265073113171096606278832685218456053838888719872047841558661531673505162206874027016290770003090045356711757927411410394528170486881283430142865300560284555913130128729785741264954775846580032243407126509191318972901165126433217545148149890120346055166463910289885404454087218129957924843334300216574348615381415161860235136941368106637626210016019287634364439623040417987102854060597641941307068778486077539164034416730202078022025611881101613223367707226501447659962622563202296427175798353726886986301180631315165674682541035688316211821170947579337086696697376000822950103130198010531466927606616481343874728272528042778505288921002572921521666115836786249651332511944252252668330005990552063015110963077287694077371542875154832544068939165085435144299220877964478595689300303934325211220805189721725085733494028930665788410069250242196031255759364467755631564770296838959461248748091355224306456471897330004727745362850238009510504927685347852203379789982093622505926649133886370429414931071722899417928103220369104745231761848569397253171520968829700465528019147980697232856263638112742444701372252534874746292819215021728762765080748850536891169840312386364144350817468356320130436575064471999614997508192848066611408801084333665342200397643043177145552249707521063352370691441338943738374897021429781402406067887183500312663430199272255787134574981467682245392004370040445260010358234113300845002778142969412067268700046459874340438968185324745759501033995030162482688919854283791853703240130809943533255157776811852294253313966934082021264150992859589026572046227235436348652761055866426620301900969044403246268012599831561937680507075357289428638966301113464158044677690017189723568194736746131199009952926849511162880686947535134625956389264516550752546248446761369884331908110518442968560724955389453965249701463883663576820214080030744755956075054834759156658444842786700597298520046850386595920448453095258654781408323415093952917923802501251437517943030200098774254351387707459513171059121801611855682762396564739937159336501056938756609366325115600763239163048181521102227602691711857165166851296105892973469506992009950362201101978452874325126863071404896156496080942646942609772184128547875604994963125431748867933898587887527918325024486525621181690647064577238277772115790979931243742955970218210664618112283440431106200672338798828670508859973746613906315338745912401523841397974648701319134122458371093965800026485926742894875293053738979989111911580401149240743817027443339962178416145076978327871865587436599429569173161967082834160579135666219616507896281984073212767112949623148616019956754713513955828072808859462296976139415224290575447990643349797680666463648301887242543555341021638337127462842033213731227905967286236985030962540352827387553871541707633836448697141286535588294453940392064343187896877028739702970636087018237139470226364584858027282200233695683594397997801012433481146741300209704070961263641875864408851977216705898654696662883958657711026693745079712901904315228819191146728557328065302474487721696684734999605639593415847894787580067867993503996513198915728804818012973463032307591523668932958692148877677209089086209977226615774204824310907417942643919509910910555218896292361122243575814104001038356113543764797546331725726142973984928326345084593915601174214483903623828590765010041514428757394623900253573611652191363640358952156724642306236561614103213179389311003123227760488171046302499617381036769333703187746604573901464620262166948098668985999471184505719255574457603002058027846811166704631772607061269729209141566618569416614090758096811115280757514184556936252454480417509865190356099814369628629724311428016371104662403987843005676140368045303691750457409132467255211666080407910878550386218327432663867900130369026759152997489136115009963431286631269705871232341724490436536101292534777548659873326759569179559679053078234619438655712753872581190459532061349577752162023995443730592237728889152975969318967610965844949928562434302657494183272576749221844554974712514569827434641276013204286240997531979070210032094757896238548958382431124066043247190965614575860181124324926596417931031162746023855841811371878649942795479933322233421639286512502799637989314051011928281465774722318105912476168698283318670218646095304381873239651512875056533767377332561764359655624203436076855206903169557329050301856017525424137929503690369370341926773073556617627480365486883974952173426126242756687485593274547156182133718672046280556372587971474632216491514412746814162442493910740940917072589820813771593545734091252887837485496020943587078807516126024480800030902117695228294788793265804320380468224873110188433711235677659581604643564755080494097360455932109153322827959875897713384961132389970368751626774308442080554771296126922030717115121465248892534096204151847656826792478029641524312971125202999549775552664668757119086381190150904883276032280695889380860835535192377248016716977011714803708071706867270950472839019814773538821781203613123837038779234917026229725288356840359829549134982689077091870399656934110949978205151044328358786118216049999406163488726573304553220424495403472444032797640660566073547965197021423595747187798938095690100572667616857619756445511722897230851967668407667725068903079630161970096215120922324279944932073211419683853242396680469242552641868477101655397424079901773145364504875608258269492039218780255859765561021987346063798415511189552457061289360230653420604557791984500704472200777533894263330713326075759101917035150012438134782413020919025998724668224507211508011383768995515869177499345486086501471194241361388757915921654802132012175278660284502134105967417129091793745003042238980134862816806944459961842939037753267296942632744418976715708748970313513591805378744249718028489388459418995673623452754983355305949785958110492902944153054479011875031129060847504669141641100495945616984369302533954626734530851271470264212189897806874414824092435884874795165916630769492706121378976351709332718015072025310621869665815546924362993976126783961310382572637769216954488069788086607466397588357961718220364077511319646748118471743476543956033922564921473931825005585306066562535849463995701531877743906228144985566336617917774694693139654664344511151608125624140338352204958652832660393636952076965816524852800807919896577771811963956818532578132410451556899652926672463060886778237876484713742544837596896773690966704157505072564372322302482969075582180312576728175241437840749258882873409941414705791066039314970301602674341362905846769143340504875653909101323492801404065131598979273631827955377355940353679464316135185088665363878059908655313844953442904443609050437761169420195294578370763800319044639972462451012131272162773265224164361985501402658554338080963640439294446579047989559947111135639664482099287265397627155247056142992820048692609567893461216303252627413242459009001705205898084121603888173781400504678121018065083113491198393068713510615743579467873035439594733691613754329053091707560376739564317049404153241301084066692665414210487510300899045585491015727483358618426235159458039565016645181903120929620474286382117018975675725089934835273769291022288436090214943196264134611556642360305627062384896157988560353160053592804736837013138562118742763030479646330594371851798218688934670512653307731588657995877000405101896358565901918555863616272218116118177255699348698480955747621560900646597178070638659519814950173032529940801953249580498499340558167588172579384930216644567819209600815357218394627789127088981072066193712159905143511117418639211086238538024879617314756493709219666948867649380208105963820147755334111369585199516769949790056671467802730871863776710709529416797717775054342750267068506016799008071363480663902112824841803540577167020729931614345384540067393390035631175867616514717638048290362155795107104645742495429981982450915881938893108344972020899050384043235841362692482141289950848020384603777978102150714154731663468785987289349901446840629824370853328268755694265549835859592102175892910159577872870823489376199653175029971908459832440468799811289406187049457596642338026893419374765880342273121494682187648769012752307215484025760476965953959746079173878787888283867014402331311557982717095640402892197016828135446132424573771090013423347974180615939922124838050002697328422774362370515768804803646865605852829113782725066098186100965239380791902254814029391834147660447384583311841976609678054632669091460770477547026353320930183230201324361842217481446680013976784417468428408486356958370269706489165547350911283145272378935587887633422167227270405134199128662231354802229606348099146124230885933043698789205380751327025970407536146519668844478623813857598018940642588136331803305321572221847285216232091523882594861873576119204392730029674135739875652812392114971807204977739725134818238412269424244828729939702817769637062640086258965513301356246314935872374983641958596378358571269986729680579067947894782144221058424140587593272113763574505348264992048425556283515744172396833167299563359331316687280670482687256193637251007858938994081107495443155162385800849669010282862859970084664549330265418444185898689346144855969745482249747553981027697900078998915109774263136753169295235594079559653611427847927110711088183860939208350826779101126021711996590651791922779841023904608254782748935695181471091874008954978409396484629809337181512300012630078070073129687886610260784750725149918315687700713958343953682466727726376497814317175404125419901892697248398463881335006541311228493574039719555466269761343191028466021512752708376147919469426432303779607427006623512759982656264980907459842452864090096906647529541295587548377051989769070294020404504966212608384091732705110808700867450733007650139038072638355837867002677237504761302418759858006567814432806617105277853513101299132668722786926632499552511632307820742896950249377131866608731248665757100421699555367308659255564779152920249651159396745824124486848919491726441939183269056437210466285975320989657782935243226917814190548192168454066179038936375271376731446564410774448565521458152459551976253123181973917933849283598994661255179474153501771908665669140035590327868323155052084038965030431141940533196600875931463672860164744416371229066269713749870042019863963281157458308722953439313784405028066674013261846066530193203887072867720053051687437288498326709418861737423206877922320284919407696366166161262107627505827759698271787837594594171710819260081891389209987578074622201390728556496421635426842155515506838342783335266830689366206105896850239972143159977563196566983882925657945719119052544924749477806048374985888301671473523799164907344478636986727206242399565058547156377910838171263115765009037148497552584051670248691030369693503705166895948676959517862500147819898351286456241977907881332839500239779948513567380978054135323001187744741011778935026036011886819364970624505976882107055118764670365686899315162805902457246344072107165584063939218504340507746494774600488425831609685168047321553511187618265258914325999586113583662605124344962289456925403806727017459810932587864431861484718984746664431652351875996585539854286491840646531399391470067113423739648893865289876671029486434367026352901492807476266960793926020081713807995043000696671386381008805200822384240222271376474649856484446859110139387382721967496950081076982415136032795565287249091618624891925288893668652407526544058140352346767101975812766150396865185232458323405583917162120513012886363482534636372359732758849643396040912814518348343147907858702940648605546428136107280966404670887169510738991791358974945748521272317988329671983287796043921334453574746282815960539763226518381226613567084313542353500448790309422080695345473492228522142628112102773285176741894074992269984605039224853278598170013092603857361633226027800889707582545833549430851648975069658866693855541374738204282731254354252245758270064137046420040992020387565302672713486960461581246173389368534108929881994422979286474992428914681969684751743583096977417254950143058485504819458026337595006670134416846582566853282266828382836721654317852006349437839596703312454432201444356785063862774103458077381797199841592914007246777638041198067314096373954931417521637967228042450022787462409071465776442066528698131386082949704022367381710530657836519180884859135853119547831222933513253401013691014271840703114207908247606799049313241725597792952470617844671831567670915030720915138435860484244629746433500339497539418180622188569019567549720040554960436517183397422995917629064863405638209163625955403365948362985094394215565454654451176699573723404675218425212034553643878045679878752225210032891561210247434129519359911011105016920825285323474767279487462217072973627126389763109230471946152707403006675223533474842473973991523638227279321397406915058543804685380051846171448758187701537526986446014791238547088981608969069952635442193118667889403721296356580841258311160149713328981574690858489476773021118546398854952195148208225313838132095163578844919805490602506996965519960861348057582499050490164401621045248346102054013629626162730483154657901896399784653429260821354857819968371383578632361833132346343141032215379386556325613856261820166049353599300057106999695260598880405841621273250439910790065228311695712255640736536571578175938318758194285494259897175428383737238530634753171294812568564688462659440254552686036816602355656822178111328220375220087341273940200031268430509135481698881404537382714970584248521221695588279111067281034814069198350775060616522827081625511923228968756846758149717296392907292944967287496873530871517194955054899816901086055353304601217586651230944434474138255231294701680575098326249777958395005229435103565745948894337091784927963141879819941805268747447985829429499840522046216572897262754242575084272357034356760212861436836358107704629263107031722412734698473812710149269637369030563243352870824997572273076099057669436426197514284301351852573169911228066238452098200185377360232712198503168554223322360973180296581579815526108659814121310890736560494134930930119081664493361926726218414047223079374312814003092201337955944089865620708671676183593864473711665667316414414575310558360721553454987367323227981463644181786395434495472808620862635872156117747459053007420852387098459916739063922644171104191386672915474310622684435746147494787829291200524320189017144349998679794769369923365773532621914881900090417575141605441881025695567549931378452698325594208692089893994252441807031578722376911361201184095076679371691082585316307525592869820171179447190540154710958559584746716380075442828245242137302010430798072875175945179755114780092057413893913075175739203830101043679654749029869631302628324040479542076576988866091235970558034814856788765301651868408487562538359535733515184294109399781818441804040238984463247861387807956152051392481894507305056823323979657566065358518443794799535799593529695176608426466804411271102875026174241490252371466018580913578709097304536602272924294925118461025992898814930439126662164581085867880419267881033220478426106137444255341823349365741233288312979962171010233773612718204561843825347456339947317258113724511633271529135526063178777174608725426877258914916356878075005004142589870189723206655390362009460054428371479808113545177436737981558772106134610940122869969813388249724022697395188642537389921850442972162949949277916785293577971073005674046722583023810061035878095292753102219486684027042972756817245594842678620248232322609875604248294256829673889753154958591244928761149408241664131036799436490270203619420640448916552307765813012519931538443061322409053744586693167130900250315661667016219663544599509908703781342433803594640536846452461096598674580822641834825130986621490679914919035750519536747379875109247201981584624313384137619964974522570011963082139302002595835412884121915703622686379214833210974065589137503143065946960217160111036748059129354429601895635066081701013902955091366861783220328508666994799321460014650797554589803457770153015496284655358459103139429926939253205396468380386549854235738415946118232871179712123457849661972280467943907993143906227122305907804608549755187756375257399969245742562358868300932638265080366263478368876161890212036983261412515811328410572334140959765863817712657434867090277502078526153610666396877732173350421047851640782988739368689550721488290543294962894158570372398477626380020529808295273337598678838591187132319980663519069889872473420456025610680621995847243779478102758802768602622893798331402812437376749474450424926127101062604098642886811500256661350099564328280173200472864470133856569516362035531390506459941170166568442916865229471753954594869971307938330232376634389655932207896782993705105829686163560288674541393831230026933630020136903366610709718642606617832000921993589936111057575210522867100185157853413604436439453695140084346098325774074971110289686218142358610600636841631598208895969595683888374854423788131963530401312975464602886440999942907422873691937730958066369703129825813941250706378535133373406002489237455397612926598111201588750062259724325808560750055078245827869026042350874905263323002567867335742266300590141777594872392452719507937306760893899552809044300759801381506036223454741086253315233386366790775690917028654835808601647612121154061159734181610236565014223842592164903171342443786870885539110624883217939835065433090778852300990402523025449279364316015281324684404298722904125168943289854085293712459122465876862109841269726262080275968193003413617439211268013431896368318467695238312641671963188087643839179084256323728172033863150039249856317961318395057396895375470448407083482629769898516324275514030236453029807110547680384979838568724873474677535186423542512316583476214990956811512897929864333789799435824000300489417155923038748088727585083413048239824816991383113153434994919231740793257684226120664418364695138222364596395091697654019353400168268011025487620692463200104417173844971353690428687720072773430286321702641191036349004443231846812887483736335819810834454751440391452335214197318324394236603968275124079871257468670144164461510054606312086810228057977386101467012677466875350660888741133860409145762289363156485178653780108281723452284756455043230669040361825078047185160490229244075138080316365727011587759057861137472286823650192691560360890774704214651513873866554037340745931969814906962302618224833700949628006883656384265535359695760781042847198311981495815003592594962921520027214005769036343311634098376600103183230686327794871471758726720459556011111088615771456445709803618683893747750638682963707284190726731966813054396161914349025028953398548467725350216781129248643241934236869727601673361106802920295225941104991889166425210466607491967557002826319196167070054657343922104799959369561196091032592585263125794943433062444264839436202970197304538529591567996162571311607942627383362704028884481119270020063780488440394474407893011736795852726779137077708310765635513456461710227156120687230880355328442987151369580638996118301859789579745591812112479467011104768850302377772117668907826609213966115596956960944018965836854102303621890981462574840931335442746806159129107780639157702308897154525619587076289149308613239415114209372294357408508030712584744002459582711025423387452594810646761862026945139013642716795841079639036566225912719043440380364703981549414453038369149583678841117064097278602288245797032660335593430808526346397739576803075748528260485769826086376484993112251394793960436376444182558985273849568837201980995899371845031090548238813899331361091462360904449369706294468447665570290082111830831726207864060660355764213161571662937082104670784972945125675094320107015049515013696784654032257483912305577795783058460735138400467394085605141969288791518006534549567882976786296101535896136838211536872897385486997933720021854159998729424701172112619023004865258497606208556493643936313159957548140015010559126617874832803207363641218315416258230212934204140360385500888678699197318120192432052297626371822409349962808035997565639914138163033414893685504976832047193456874012844013492817048125062698924667996543024618167948717355248644697945177001635782834823714772803155564685690358732199484810891923178985261587401293000581436944186596268993886803624563405821420477355058280632759496977483704369295838697417097540922088938262690739512911639015325897687669691457974388006274862517721573496951599824830358093861989487649733796110352478786287628881788343094144544600283926258140376613812022258023119928786303941389184102845786672117069927299819662905723622742394432632508253306428441566047766142222305347155838086542444274532600562892905261763133073996187817000041189223735659319474981941901303078377809515834142112342871087461872780997967334108999293810894187158984786733036517686628671089572026767129382667175194682564096132817170245213891940891095425795823155647816256442800629808593072039555578017493917600764658392120294104879892228950420808609411423664751939930375304250164279946464274131488751899126530909725156023737275652316490390533648285421304686923276333916887788137527200857421649650730345180472960885786297195010531996631046297062547713587274302490109801477173370612400019532347464967959437894169258149946576147318055685988591467396816982509713998203067603141151678058204399008310068003577291993090708752542781628798171244607134750313025552050484381943727166464578697349140260758697515905688417229801381471520933887461171260001097943875688653501156124761212131413948511632423762812252375426530143047693155832428737962560074070222470648499690492172514884845938523279976903576709033972255007804789523006340623077478163887191683424101254605118166098284417484802941862709736201256656027117312048977846113606196764426712851173273688255265143457239102449681076093412653836787959004885201491641286238295821736748132768989697003823826184615769233461186742212906915756475661190923796945150669123640121933590449607325811747674127867949865942308225434046386674136359290817225377640235007747923995036991386290013418652411803433948341054392192724876787127588777858878142464626908890445299818390290289962977422442379425217131241471107394576706381294513258867993716986278432148697323581912661993453227178446462963558859407028189171078996253966315275964542615411608311491338102346353908354439672995654009500303400088226245165763073817793558065697152918040986772452335683536251024578493023629441928322692185624039554874133810737353225931980186147109791643539537000944905187627121721184442672738255197611822590680967913227125033723920377119879645860366430308210229334419600340678804093532322363699466048781524613308114866324387283787485846140580186380421850010708317028127845410089696885493503683124555958919308663595298926791690876487451929278810479791054728114518123775646087184783818649667046821293752197384075905035985915804803701632460625191398582354247442558259319206399789569766918753907338457849755287623176752357706306814369589737186434941408638257986662852790587480880231921800951129172593115295955852401701541248163207320481576904630114676634331473866950217703122407581565616395365177015010987764928571056554438521359158880535456208468931693811620295916677726523176232484114455339225608192651250304095530404978106559637195319972814186453052903388889366720093557472323559966412756398462939415538038975712424045529388666753766420302391019666870466117867002123062654442625634780846449005948311728153051311756439150899578950255891626867671871918021659119900256062092947354142633341018564868645891933282222946966074561074323194291024996699789766345261188548903709963308054875519736804112245653200276020746009512118217634853264497210125973433330496090500610671992694986469116958950066522157378324474858497962026237279886912236607598860209616723827465762799273775745257643032789580886381466936394689894867507004419551845420770493089409799431344839725368914908002693035978351936616183022271003655246155342422401403377927177208814520953031230232255488825938080104725081776923161024077911142697787701925197358632132183165257817460235649137148415502000205714635539668627763020298853831403230176824681653085061825579976968310261377362777813008336251499411559552966701226937726782084887977108853943878295021730733428305319366527706280454648397088837296948758235307518932307532496146574891079686850251255003472627353233083500622672287230802069301007498014815231850535620403249796748981363494297828841713197939212985955436532628368830060976297503770554610415200686177742054092800045307386048833753295660626547616741764800973924991463540861787063744834843578312840692357567152012695338236094310488141558222462719039674853268561337598008107494478442842500329572630794288974665048711636414531413546098852408909663146933760779517732569500570271960249608228659480979288455848567920012456817650062405212685297447307221774860226933797566149553050445485940764559270000678647533379488401491683100755563739057247377067377143751221375742886126562896849841948687731872199289103052213444576064035303993497159144395438550563327071765717710075780483653359803769800292289021322225833002267764897197659568487881022222123619469410979871325955691187103934873188688310032376767590917308514919668934881156854526725110094958903775348337899945832096182673728955237860245978792292729055801612528796126809769743978477321439383409259038031405831087021567350831344453273530999143749882233594281931500264638487842980192747946365384826175568060241913832298805034537356683628409499414080132008596065454446222368211230295316057497491184785494629216059022503331424714282064833010966330566896912774880325831428729076981214919000236302918250401241179316222164735235284568142839718664315071542723489526616017313119208611765052908477722491794425536145518452473392320239944502212399590984826402060632297850900575816718488000295659635248752757167189412387718790032303766347556695228352015430220696995968123793775079881859891755077447015835346811595142240821630014796175064090359198023475905411708375866741698275129390499189230255552233824381667837293154327891111987333551692657465495919378078482926166595450584958786414942564220868003149238996859961193968298678607359728903665310313268461629465856405799321063643786938306812877860417551941077981618289410970490986202972769527533291845570905214693176843617492439011984518357188303401782591576937704402481403569849505141521746759559986763246031196845107206456268670982174054762398560953530238547692303988438415669602966789453156481767921705665920510514774398090306558000052153111767908342603752840034463975613447073634139868472712471968032942734404382071820518286413156138086528058312082742749686472162574019786022600569301032265302810051810885730697067622483573590054045739043547574759532182551620350219554434818958050233465645993546457620665490438902572958047855615641389175154684636436343896992416573867453967793884752034943610856814507356890062763187459308061283043508489403395932667264781110409593620746859930634327308430024116224655058772677722921538786418821214917400935406333274323264642047315747188707284541775460303531593863913423285847324261704540852212944738450667427358026166533321476325600453758652416327590948092186769795436025050948191126439472204055399487829625342658431899975669827451558218047834569578348310388988799931329376822240912494150712288490010276529276248939694697434747663131952359770461010139535375633028446157880541103757637846743244556121225926959940262934736404044118800948833574932936632182216817324109798055012969582276157283900294309171587682110370380913554925752931449551291299888561706155065300332680765026541322582354234354824573276474445719278205726611647300275912090394545812834147136867298483518182041430306787990790032812816125384571685149031144189777141183419987739176979324344138345483308985020063550223404974673857867705483057606146382711381867280925699157273218237186649940505743012320210872892970237770667968897366130979499802295100634638344234341713329151393448973603396634292887417403741386962181841944091733781429133904642635344769177317978051659169499040668440392153637549325993024635394226414859293957208383577547456318193180909516962160125543109412655947754821301227673847880338294837391065648112690317419617853060684948903843554324470458635243787246862435890900588276025122877054439289264800892970571796952494834405773068112285723099310068369203529977366195731864964520980279862664673593216196424047942157033117276231258651129921697508756141818949721678408021090522588981987929955473233522729504777520981144054081086988659137143236119772348475361657659602886503370341681690464175138130585132524590854368265121021642941410733064506047144629726509171347019799768015978893363653745674409010366247974441607986005889888332382656786842922686208194507068513559889927256702960316698867731213913014338697517665940222333722741523535975184187018224583839861746770300398440623825570534069962488970296883287044185408821942098790760545518024777575315346058274735820094649836968871341056085403480893355879165491378238752276777614769255482860793249512669324134029969061309475817549168806777553306211884190449487329909231930102590093697378207716481451767999615860949992484928778612057096324887479933089663402078746121817839384528734314084361017646473033035163821775856585722238925883979092293238203123225076339973950827491772353843566405474026747854420133616330655569627711320989258905831627985401055364265756526265465427816439357958490064156574474433410325940797827740800279012240686379169498646760239984047589029289431440888214317292070096460142625770374323278808994456540126133594149773404825455891631655513379184839573984082729480321383365965756835638057479537413199125097838868611194525349151641231795918512253659377367874176225048590111339524388047911230901660769295103200117354273200592446844551989503036839946517051412877933443163858257279855140804119517718856366581963477594726592874916506923500411642420083263533423143427515280216797030511357451883178950788883295307949200971673237903027531261528566052475956907544766892477483125317674601132935081114443065744778242549822795955842933588293732627678256308160419312369004829395261503719159899911323528648839973931016638899055989730803300233588220553174357132361193950196211329401161809348466098879401496842295755157150390148920598916126499327925946954962131543010019453818317675895715941960582052133442888719178139154585025527873432430924029868258778801502442030753721863813140834121976116796627056114712276402332328370416757088386543294908124376584152516821335534020895340619417180015825124483054489204793831417126571192155693164079866767037887333349453852093785384569139085094986049257311818130889298853183106574958951071822562323790483011490275587728435416854220768139765248288245857800861917476444577424848913932189861627415086233776141332836382284517216586831391442174187594906200732303383318291346289476964849946958980504013154827712159199689749680919093286705143130635083989634356555144049796148793840356025774884724835970665374055266132000991567956312656867704296940787668524978112719903095371486372575728255171224927421505056360360394645223558654531860669088120858004782833820859904039211224309556819595005987016443144740660982733971335760333967174919781381662104468862234620300157268440349144550839121374183907193900305034753800974718338829050030772875123573505553028676012420310059905367958847426342706483614022047647228668350278847679887153490177866348099298205112722008234958469739475832271524974963673444182453974650837946652560602133087382303012827792808950359385717409269628562944119469689369543033098293008654961719770362152502664669346779126817244821622827908233429841697981161523281176118378407796674867617071545921064817862703327543075974508132043134126676301155672553197414234091301849704843326361842480549879690668589333002222208698092641243029682355160478449394443902103341601245284073827912504468752825658348643302672961606940417569243015261967460729848211983592059269786612669951084681983358518078285720981262357751896977172418365899048368484784440905002576868600198579750396182068696132315913396040066869666478750792637 : 7984604326287611530530983945334153488428415338857270999639952062137190453234196282472565824151935482406906141009102623797067665179003150410319704076940278113785019451287319723563193574813508576031378814586380866015952540857030108615219305551384970821100875742172714643621331967748879702765131871558514136947786279270962907873476527601649230294276453332976223037886952497350313945510986667937752451976132903581813106746760448937489036655136947030707401814981625524260406444345270318312649545740574546758497235314686763011694565620437344622517589475634309366929328577935455668195806457736730150494663313792116156163527888198616324542550962004233136870472219550878288822098144569230442761757505297504853580559386803522058322491979231051617895110481966924606383585551598148721819750039299310581225299137678828712396862765164929574572338288925301466478326420069771303628008310743408862113953362831209132071532967061347330884192917952829077317631449277183239266823505647660853741488231647334373944613119786110852308551934962407033455971072421924603464448017530909519891378081146329869563434755452421840028946416660570073203659082091151086723924700036497606185682982953796273646700060190258447056022135827978052183772825803688385748484797384314799512335946102613722890067492003579818944477203106355013001229045341095890839047612302900384838165327966501050153265462295572122146371040586500793939461974806837431905522898748337601863236682033163880419865799118752114777311036291340999789148820812184339459260756941569726873241441869818225419576801022309442307338510837508849369790312296752084616514803965908339100071718624276595825548904054110005270023717637043800036667503880420023039797520743838897829247541109188004327301467466910978587118149363365946342946255071599685512017053352145727177782365730308992974869955988499765043357866290452378421902500991359215787757182146631328959446465879147891847276050295540111578486305528753259397498209351635470419145480703093579192951027951838259665376686063136472931237971009989210734001063306575550416837779801079151501239470483287411277722189797379979308622006921988503362640451781293353094348890224390682051185238109765362156264509272729677689657139984288771404118681633694719311621933909322680101440485206700378132489535356487671523677384843082703175177136876324926525097304430508419616477233339605657218983828653863933933015945940907229696292331638305425416294843217674920108086324672795419685184467671695497903404907889181372447574006048672342190442540818259097152929238490393922537978888503637931378699815542233154463574333060606065482392105254373698272611773197530966142106990477812900639138930992168513915343877100963602147789983180114342180217858459656892404453691205396591856289173374767126644328631150352917937035857980731321000588220819768258864789880149964317831417976816418548686939042324005215148931801392018130863868930866731029102135502641709829089045610365526221320769568806898455928400172118181452390764579078251040015198303388144545429988849139785076595324594026630853014919842549776315102740062316939297843813309614052454225769731157162317416838142482261377581221288824353418034148780515997492906998588593926981604263735149358755853773816003304792314625031830860250916213266431131412421296549849521647931042870650448298663516182541488277178751051895292405040470261302642224520141698856898710317077677593802247188345836041312643793542060068369131390905463112997263634767684208369593404545534299004751561971673837340526504831393521355449794377669330692187312033346903000585867693488644469783288579868788445394867371848787841273238501801497276669734356750505820461054230077298694768658888959505698092903442471020915339209515692533377265438548730330542024524319427818031917173293983563461309405191793917711717897440470591060516471445077718322817633841868716945171199898855794613111210685337268923427720158623951679052830249418422798679024407637532993601330163735954200324089306492850289382874131933902961373822958927504889481159522731430568655481841771309102694907532037306022297618995227037791623942588681526127203402605271191280541373678032283369339362338613448579007652537658899692628557071882639874178610828285601662899589106254854378978888562886826363888746700675125099688159241187006974364665909370820286961076304561024911010788875755907843178468591647089717654377778334659090580936355830662690513319200110314807296433429431592998279578233278926484211197347763436306885153493087397912744660767383430437936057910199598344307975077739460688493300725803782001962793813703262911807737949361241927056994007089538043028852998988881926729242346507870875146817636739184008184673709787697727122431169553152561503959702541299180076451728708405667662490130193398723084281135062048972100814524094702421260393353966233909279405597006043694646908265725494012913843029585805293915765877385769102044023982718371314441190736829664040180407958857631170782660052235536354143683367290230516031068122508515526011650899483401276938883085845717281516228318580485297085724386541520801730056325953606883410340191676189300581143805731202549449575968904787794166810618825565977139471018398937623033475525813959622136266466223735342800364809496753552959258217769781347766394138297432102148496471239443132763828837318522474364598811462276590438202160681807768895973021010299203491161903185702555069456251759622296015714726519948019151210947462919245758313954087512313926267702437666116468376588275021925246287500409509714289882166051221658648137453145653613544096449738726114464660518771416417326629837186633007060911343510862653942095516267868979831503572928633108688430818400200846650748943432543523413949076768231725943879108413094942662451099420163415581029134960618655524196418183202357677153051256587068228116253243755606529249714135316541522967095906717187384524437083259421079430313748203891009730307217323891178020111223169051514666464081360638072159426590223967719574929580193563409463802926849750774441060543251197126013719882903458769023489139262036537360343307166712361981168764813575782237196232601002715304343031479981736951094920459803368696977333972205063308180415081258952266642146607594631176527320174971973634207451554405536142379671072558151919685264944025925999688094971448844520454966868611290000474918210308069011986138270499626683412430461672301148679325678517716428826792509532624266566566250797216842332697224660756867678180217807376362176008398432671866643283484080256805078112810996707000737376466826215190061758972358080712812304882138253615407693492541099277885947480143534566058361206231816046977871050217693277959746085532677752820841171397443564804769817829680279467659796791761065882744546605090976710454068184922656882350482614409398465199688302629589641953795099312061001374719309443951298867241119015619351478482825033335958575413318213195619075207038214271534474855663546719230907142635550985042981877728239611014092897955843305975786937815664761864675274860699395446135402265545127246572368990126729409341277484480784279349658553711245189606533249341067992372561943657633522449297275560377031156336425331097614493975214156558296860965123385622763529937484064794277121660291624280871963332589010031823058558796310621360200958046626922853697032251648686518843400299511866970385660357497392257036926870935001616448349504333230081419593839181487289293257675637248193362221910527132540689823278326618348125170073913525996780248328841961485410757728223966241158774375688182954803115978601318081634982955256294383673127873674419269715789760337093843164746996906809656337933689882922474152595081313914990884225213206369285214292546622433051537523313660604428344071072438849148375066333008243585390568742782899239272464131000913109518346260751774013188365106780220784223146439046881592132079087801365829095959007778941550856910665301093571080191887085251516122530406991658302762921990890843067867528454607473624296406426608710755101857820953708117735930054392643755242152815981128397932280111794081049676617780176737689575597203807924495627602771811472487574116234266977510023858064147630844246440355553549439483783769687112514474860739217803692690956108849571457372848679558749482943395803536929333815782834199090483574120052238712596132193544543743721547896651619577203049892192917298437107784002981044200775472589076774688257916409277109203756386327007177325016657272268999318700568613066786730012128506612770839006223384131965665957641980579193012735724327682389395874178269612351779741558471512364312866178053838247803425923227456194349751226023372548718802213021686418497557207406950854827693475893185329074967681226699277576403599223940389801298970428169749378146435951083036392819332481594365301193172061617156787308791537458907955195224629065444844796890352644140223045439613442083768482785748552239881549513731819024934308204680557593028706352667991557554089503169623294447169380004013901464907395090226891593875498760092588589477061538538482443668079793042513437062892306620250437240079928437178856718336136158879281478774020970583660414442483533340310958856292632702648600451712809090865186467111690078369551117597355565455956285592129543295911301772714332547742252204179109375673518330775590993711739684335537934479314265625084510830672420701037196370547698640622902771455362791495875638086255103528054815640974048460735837471575508965681408515680744259138742593821217542019205522644338764081908658713789491864240895629437522784813595084894420233546423574103259439603673755489546615392457110287003748044685966179265321270267977847622394824001275169520778557136383556550904519964012363607378694772651185507714996166147036083883994265719648806909791868519607730620145499169375616325803277096588022446116809142557557660637998571640573341730658400764229427559451897595779157617708168852608715104108286146295346003254276613389472484087126490441955561892728030456549912569713161179895019277809857430622752546167176873117031241328462961310609084444150203412238731301343899339113957629230375844402755479876659136593236001810573566755116165231861890295007291523985810277558117298622267106084943675044775388577478501710725556887704258062540401145706410925128379397434689597885443998988586582277262480223455378826732199942421371563959717554327073215676554148392897415507424661342638594702066489152633128237030701091119286237094562981150172442618786514024405803593569417133820849389396697671374433305610065709250743267164017829858855992701991613109058746638542289483767887467682577403617691167802150128816616829685126979055444776719511295636160137690278469036666601387657153722169298533586259165243822469412652730679706156143904801965310681077677425784092612211639206450846924226581856661477546342103443388820804603430025596057965553998976475602449840377410139529025022367171115963603818324031350963927246060769773401121342761750866958166461667551344216830108710276559138811229569085767000190569155574492260620120762897275794001309024944278127029560115357272678956401521327975253704990615308669010887618777137614865077459917879062155785740773581577236243052967949230187844420469675758923626194402929439840190344468893341256534427541851080027038376018399055113863321050630752552966136068975204459984347029369393821721473743112434568863334057395994663885448082141843048501843057763279662156531069750323759178630185201671686233141719061931261301116254251167840286456214954170369944094307638049494466339603852997426072178304302632780130828520413578923948756006793982887464747268466480637810088128180992572868094917432065070258614563096575879314212816332657904037388882758354412804948412142152801126951661810343984417461094219245535712864759279390457798184367424792148442028659560905888590300677376950540789358698307448633790645339321047430227174473325280003546006197669203256386966242163383428277129017977369896873551198040017836777179546012913542914530343690504902581402044142308526279528947088521251707685284768076438263580148656966596701655329100797716545991578527302779321424037920387108395241415750874837964065507637365309930233884739319731272598593055800943580252147927677449086347670065165775188735311540424897899465068551436513136372765099030553286104649705164646660704113504371452355350915354061074846126822670984148742533301657031341812658106896378622729985075426611737642647980768254441941606549338932214303286240662384395852332584390528753869413458882613073933646945500440862112725344567952809170734917313285694111613286732667995860160131517780946872707802860369536232062790268677503280082778145079377497036700621496420382485893801631520199977984022629118178893954024755262240238034144136862237236871305786752020174377020269642480421080819301735239947134693846338620385102333031791592658254477550135237428457489927201239328356994432005334804719778483339707555955669820442368058805789434028453307914029085664916469840036640261997417102234496113298116864017839775797742604095378977820176587003746726068481532201461387567083805267732288902935220914878079927443922676151146804700467783464914556125155291773676072330986519659927149184221408176694666646809260680724628120872100794625990368303814883697148449702279506607281618849985199905432415318161853602684941632659563936464004008042199010539631456999889169919313830340215097884591610004211379180774335641343992690633035572088256152316861720626814473475955953485479769586920353192987734520661308165837932686988679876927718988137076048490556008958607131083221414927952069198182582250166231417057145549124966679262146749614922393192604911141152270742504980963442566374046059922298837812798338216711614591614311742094741127618582559684276195143604908675820632027424953552884355649486157184871468960096863398988737954714690036578671579008191516015694061836605648680790492778461685720122717285845794241143818638740462330875235067242176552545972655280295596380754265110474453202288258440631403522906584255197732988323299519455790027754072214771338509555595615969006110134702235921897402648259321428689799053962635902556374200614039547908202842255513770484970257565354117983322455427771967284644051701066447692364091559220578102317396222543854228135661853163124360133814720231863018533301193331528630827508538354987080180387443101904907111410806427199490080798098080352368909639110468004903634307814038035225578422225770611582797586010988656593230089694001703274740327941599385617644886361762352295849737549245866372095504027459026216457989985359591650543401872951979365167567797662758000220578972876163319155541256453105742761499223776068469991788002000408822906184911301616166306049621257631465655030967295909275294077754786123652850949499303284523715764556052439844971279688241200547945337121858015695407305347538259821645386186725165002993261084956178248917956360046129541514968217022454884680795691318104349089649029276452757607394762385256220774028864689785548409006754795109572231931021969394184290018063293697156828397609691616759582965581584154878032658675141771107946205997382050371663575706844488452222923896157673209103587959195789604267719486751745774984284001621699687285397765958455374983983557968111627756395302695121122289344515265917420243601456553420487583624691086536637879612552955770132451379402328789673348996046576957863951392352507207929687782959366925954052096699191741240402991448355932856626241647434917895784151789430808439587439619434967237093395154415768560617273476136456632542672673634955333690354396314455032769056080018023725455673857381325884472536419234242276619485273258751824369927471638068971071855987165406998402566492413678032352862676120387821526859873668046627379497347408119734867682081228100214207095414626028578218244540099422652321453170512962800513122001496388603353364650054427523061553231929667398091773851043465806157373689194513192385233491718784002757924776220046680309889054709933292362864794613011197921242098145478958857936462775494937938396959074788115672645392344653132840650222178578067097189430127540396761064229504269026668950902935638417328987226931731560290943935682280396177137276621766842189671259563032473637005647335419933092321903200863667278790936484155500072876751451644280278790799339183045657538214717102351423083744088546833466632213362898493093825861882267604145308379110041516044957845031040852201031721876354096676895456236519912431143956944821444322608829917949541401413871978416850598932572810132714516870801036811418989224089294271915526095240902600864314353370602130798698282274154250168156111864854319890702549212873255372116209184551326286750288860358986099514497769510890860522397396446157417342370411717163464591658808533013885682791241615123846685396330237417387490284102851888867896627525816557561319741726717636507466366172832760961956331400245574985345035277685067258657634665282728075642409295225369083196905792897036211822403306019246907390963631693767506423399059739189401036170295751904570775453395577459297571561993503023772784511389832943078670660987045330566718664269724893241372961400209875444350829429531705326531297687692505193451881679913542339261158699422001751047250480699041479226204098559660825922228367753151477525746388904961578403504318188219211860139783921643121905179197881687152220082190182097580795850529672240786728786221056865774177963722197666953481741785190327063139278027337698649059561386786560842390137852578013670652995919147889455900162234484112919118635869311609115154242518570494863747490958959669449808447217374284664592237073845553985532032846937534869488679710099353907538897905393400174496057880894759465796014209125876928628417895807141095574680012650113484239516908600999275994799771196801147962342742705749410051000300974318204506658533985289065120537511776355403817729343238339442244733054941857800360268497118414449489459282616791149504363677670613138375126398378224694849188326651635741728249989885401119904158370024757777173509433760197069474315174420493749598848116422426180303677448857884591096193687978108613295591342769990353805712083426408871617817860508926408011240369269371759810613122929997054515041252696169186596188616105671146291223540196057915989438862708165215812969298565879336277866211290817806854357581974138741486256570307740915070348953238610742647131245802823490059432816225576110117803559447600077635183824442307717552706130919771259694563359643613451710221486460343914204216660216789414654244680106484718979947878692044179073358728359316179354106801909666167003750364106343745927585061349264721821506890895069579853627482389319432777370533493054315745676896435215124572595412906099553571430417292306166992989061303377044874382924056105692455644326106459779450871903485434388561464524249371124340519679524790634136082526607012161105791540384013279179463263600601995593193596445898384572691978541981222938299083715476959903577308083957933932382966206771577494243589610244837995492158838681743901883390161401217434696311516966993305335851453389953740696650102157140566923451951416814512902661943201550998529067493698359723970804158335995331772676989014993131681143733793608996755001765197183726417853244192865554927025860678991479753673406815493583963069748571737820231109095805225613624370230850643881721597088911934016510982992983550309343718359329999521386478066850877291739785937126172231339476700509918370140021435229657219628309965547363087823546984820530273228715346769417005235569280057996931630164482982893355867577918771878297326255779776315927240540850889745838269695388188012876186266353216747060810535199857893808636724387982740683443001079655661322887849354927007160348553904254634522791873581552055289381327626463194099569246340912928259202432398080757037247703463563311872794063652090075661236882969810064721579610080070446451174711044165211365530278102456435212157325965579636172364754656326227965589256897273698873999315237431959882282443391206765991110606330245505555569456572834659347937488144847949024867042446857346890794565869764543354552174647099345801748158185283832137326114989372922426997109893186403958595506303511503070146347042265033197873099964172226134202461363619424469722646563807888148303193031628053143707227017996727704429585358356791292603486027287956740146456529645379160546118265844505492928897352300861565179953265978674756696825933934274425469678446564569633878720553582798191778851119920865784581328630835164981664549505921712771899984590491664206282517055848791511809855025603558184532905638898051581780470977160279628185101268636580986528650453823211769737526953287347996008491164148427051995526955056862501934173503143659403220619804227989144986439193010179732965135324888172500294229227532204295945575417144338012753400140968350141713756300030141494722160582141267538005645461098312572674623333113848562927523739143690943020556989931386322068853343454189509177523409418423467146842862011499021032198124883571977697247350924990942905925351490651071719817700725124892175226210487986802397930563702670539315900109053860500506619908733241221549303301722881078639196415643895741454223386931198446681351888752123416824891792027889470689701555372197318201740290381131285699446790295383032319491296126498358415468926768294280483107979836332238354426039916620207038201878441201401305213829068957009192946719102781559639431280184741373414254798920223103168100063842342695911803937340935581837614659978927094191283800712266794068977812389231725745681471637509596028927568124096780710661856033571343310889731467825349887553553979445001376682269801311168975308794027546841455542567608978258299642500962828020604672864928849921982971983686729656690642631239870509615822980480228837266170658146903874056679377944771874322801013895963010757549515772788188397235157691100291453353146979967612699801866776193902612439435915667986823074646402290002810898943392801009401732273912541126341947968123147649247812523205497733644056811900662347218584987057317996160981747233935710951709938186038163486160670524635987205712173540304807187289104563327212548161886527901685087154300654222051798806807919752934145717350008118563971015220281276959125213579320960737026387125186182117726051082955007628902096384113493172271159734226859294815175326590550129919836442561652574152534310868551005409185616113898808800332439191655143883918362590731330867296083454861448563369479276829691072347356970430883517016667378352965099906831649024836399882614722666431019228840381247443075517352303636017664749531382451797470566434947266003171176681445210218118138770677171209502694280477153221651389570754359769561112096480045011609948883133505865773174760926337479494546114953300550935350783267004803048646972966940576126474753945170957423891029771508942813155282927486379852729763916941872612995699288615424779646302954499277324849072177360996080427045016397678521872828156074077352854305235503978022808886494960411973502933960214041856222423206529080574792461357517908202327601882260150267864049467113342361603975955954967353243804911455420412501004769780886016037227475237286515309284939127710723336065351385075840994833780728277592911037855211838491892091625497511685201382998124618572674167617216245717729994335655847128836792151677242017492232134992397812352343022633038612635744346212896132605620980327242677320511765853781137698741090389557325310476374370187728073994310401912644725330737276147818099966542553181835148523522172884014745034009975459534493884001830101577603019214286757465744488777440142943845329635070852306795178537962778032228718868646925420277243493136398962644131947630198754789602294206045038891025746102101917358008200405066827825305644710988787100060026613678956767756084673397522595750261007285524518973724382554954451495886628709344705605922951902005771422070427335078265014661712569696082498429635178607644757978337451999558997164956757377720742171465362059373557909402617111802115938753977851210848738756428453484212229566922560234493412190108133326045018433307456262658226730689607424742771827478689991129251341444176391525260025762735419009983305989190312227724501253833595692005058038583512091887809487124049398979851391996458738620498531577926898360135627289303995386205668794810257839544899883580107310873178386830906926020025380619640144305808319606337116914791797494504906781354034197597713719624918867883074832352153570705668608523372461047527067787101272418036417702326503659095019449902762700522615562458102289827468728559110316263401083558128185705003299028374052202651800925959563737688817636311965623413711778117595557220922788355244041515810037251371032423041905601511277274788974346403821623828905186696266521324380738424886384185610277334098535420356872475278461771520868404343032702117500110385108530234030076907349242264383264267244995160667362998011482938242812927100603140676219027447320895609402442255425254290074678006121556799332530671033300909859794553098898250206055741197728465907269243251488135649565751413656947707058457355100928423760303858581040816803525108970000213789545513470689654094021343706231367414939580080102427316602981022038931975833942985967292956812580743776151298008871080327511049915079297763783282010444284549916535336485016823941039540082613765393331101580913297656634701068121173903782726767219397986755818812095379875315179707578157272305666513989568337059483863010534531040448378142679375321996862982205289579717665886984999147118494495173582629639118836919169050571479204463770843681871085648755176298575798264899956876236373840911629196736060965066122917862730316086316899786666831898886979216644672010985638524856013057353499532032449568016949828821818102487853808914982166137555020134064278220237824596772300282423919319586512344597178192348998145540511348760885677605023081778213278987710477448051534905285882114238250672187291052687903368637477445620606578606544223270172382242808785058131946992247599908889974802889399906625357977596823458925655911447295735711331834541945803257502613052535099466666129829542404932745496183259698286002039599125957130138890476455686518312318751937074153535655076284295116034622224143867744577254683078057914841496740374994259394426707897029318184729451264022546680057163589326058040413068535452943155894983169205849600646989531589032475478530374787128408728526119254090568712298846094775111369887582815379535827638593178256505293584396146494217704384853896622819209817081927895192664663093629924659358414082045278886475589355504743378101390476608746595536366611670761507552976985277658288803793980028094485075385426519287191980705367080301044906316952253695702788268894458808939048401761084884068491867535796186529573017004223209658613917284450260050156558320450002901564613941307167853730225872337365161661799945365021147593869396980957336369386444328623803459122182884897363402213672008399780630810200844008536730465513370382623781148237034480431145692789519872796769909384270169453400462241320612871525173112558035980938145183956171019319565111723901597211370068265762049783357737755409361706236948966412805129553470454976020504260586217885104926039157402045060405831213164794942039320519208652189337329258161214966466119129093242745593060964627933205159599299499836213816435575380169789700736635681922030955731035284360174062771695628628200911470060124767350418919617538534054124149783379085368493318938294700249810555082849040777106436851517733492396223436066128690194444224797633800369021509989478333608761891805332278977106621427664828008718870158217926383371217932736161231560661285842090074927193041876578129164421044645316218157966566230415870292306323428186195546620481993479143842700577831797853762656748261990252025545006855190079277639012279232718885255400228656181342535678566049879848508721079414918208705444479678790519147269564071201385546739170515921321753312294097557059077443529453384717156326546480271353961869729396497968496700364572345034272593982402345873527696585439790649430445223150559268691908375821205203685589975274630431948740821817608469922266274298018065997512364311946047876050802804318869912088208178284269777228179223383428720410760378681028288666525405853764546342297263084572585135823487551673283298482112157455065204127956830981105542356233205495225074112047410126391475525713668829280349490272937408018007123853433070523254557551324700473442035092311895949080061803995933329358218463407743785427100535880105989878981389428915959195072087967938688944236987146333852724367152890433072161552236768376029140325577404712784956415098082898959776421526093348161831352432726220458469799653084529927933606643658308157731424689977640994152933161392367362497156583352323794563771662600007821424324228972844659595617483096900447134433502612296603546480786062248141584686648984333213770490803211529675794036412591920925931282792830686031696585497963196478560148313338009162362569638751660477770719977357621974987290609626505587160834980438894473462237220370843555184498686337064593771363408711474555947225825402881835738247852654911939011134132258701875212342999882830008699145144506545078408566290828804585983528395096030702278990861650921145747326846577386910296841179785222985381826460562985190112837101625117902018533221424054567729191732014428563819560896174719516261340148560946400402755302351425778000091570862880461122938771175316817338819449510298940888622482056589287113259393446943724827539270262212599581537030027907544809504951546988318334827660441499299760526176970317565296034536873903244481936996429005012241483197371954130183945122940573989730969912251964000344102314886897407908058517538784786283160043433582883525055052149667034087329918054098370593610011582612517366185903152001926879860162886746187320751248050693557574026995702590449176250417548912494275515363713835631202630293301881873549634038851111993635649234441157837610494255569060915405532010589128636706947522301683240425379911398545485342191845098725550221654140704332789523481042894648394780488732563529686472796271317704440605683544842990158834541251638851319459706485829660853486128868816759426470227307784774249769926913074363149359987947740486195217738115434302199300736404018700074252353478839579942514194234271340115171890122119540690957136384306028669808822222878833012189638225733527361052651891730588751060448963041987179866520580697637259339073946206770009645038588032801942577014729028182118701515824452143511007760249046695755256372510814012655409244988691865633944459440391576285551077916522579993354357492567735748009912457500762640781013738560649995855587264758388694552673689955930177936185607172842953461848455923903526229090660370416960660672395711480621798952519110571161473428069730073714643051629650946049877248339323842947756293864126104393368375938494924702636530415657455625443993183364480483576366889203800763450827932992889230700298318260390629590156673316249722048560879670986819916393285533859794614886220717123179404745040711353287141856093152127461781197864395045683760005543104715925779213541657640125618603469977753987638010971888004478458705966096161634851320249084527296235868084924523116654505094522651321210651031064537817981269028668553576414116838593761357537724652598215019064991122405482854452137669421504286914941458630063911408087019137350680883451820512226455400293572692832776736218390596130570709006614004890442443741004197795291460347202460909435725280187123826849686984065129784863595684788659410509617524841083761735628585947413648922334952644820094580303567365349483464912503686866497322132065924929221652641170374871504279153000274685767711293164171440311144824537707996083269172650175051166871355289180655450581253183004356237338201354249484914891352058776751671454288134860276707584690058752597120536832299172267233284385750660112402029181690416292489978647386944853685945911699238972888065583363894199163589341706095969906293852525205047075767287024740381751785592549542674529013774471390927452657012359544416446113435237108685842028452580544099264368678452320326968566563349757564817531270844118801822488612323944152471459934174057523564006633617651910241706235774821860651481690264760579585117707507613075354021336939318216926855467678030935681778958127877188816401233529572286497723400974027121823098319674312120766901137358037931604176274597649446552666202916631106322179216963423944835880780282339511261312959310657791224408934966239169458177015669180561854632903398096314283080825287108286013966477095372593892291152092136808274669076340557879981838068311334618675039379315432431942227570763202679096337066812425320479345197364484711072797997678066647624144649217096119687253977684510228692876084162114451543548743045046653500447879861122413479245890765711390905728124364317216354640131166004875420284516737301165696868144984668436808892814549125114519325161382317663099354096796612445384093838442735841719920591809977610186617979059856229124674654358780835612499182602725274497571028090171770432324920942188716040953815506434778436384800553591514918174152115476837235338814173638779347288296439231273333760172960995346405641624617825008981933959668590552798721821159667872517919897045573696430517554652929707937580988765283196619062162696085913152300297342926527615689678709878555037202226146357580719302586030269888253542230826409913660215170378301865937895498378425291113110248491918682700907619097551409826124332710359164241519818919696196282169781692472527695846879691960449796006164550935267663978965791259226384794692158412324514529019022026115680881168831424642598503503121368317886071953172329709162288397675653765742641586378164770566641267044554352264870871677198421908065134091970684765206110298632627195811098620157687093241116880086198739745143853024601759512707099123595934512139452240147926985109410164126838876440049126017481876753996333222331936083645078396649135512414385850005813460310886247572541932533089312125923643658978551195290915815930825699752631390010932044669406083146490502108252098097125852318859192871516664941740856716579963592279079826837667122788832174609669606985765304940475770766843010415894727067924957347785955308962647656654700993931979277684241278253114840301375396265685676457371659025563922916170052827962398162381205547894288767812412237790761863844051339733402846909107047852547009233578947797416608307306100618791242765241315416620391413804690825025993039712268107969935143202808617255608213751721964003709104344547766193066829310125389554166100741589799844656701149061347351094958335396317898306797740800775575177284447561203451739323537527532142536102211149910400875666832513330931654518802738469446646854504129014965584941728996737671901453047292986205545629941888663876917090197553567315213745030192674194108608200146294794014193764046804719090524915690571807679744448590437717542661396560638016665769533640852494947001549428549071905475120739747001162279735267219974417994438176614060562310429240401790556440569317744480838907771710312403198626017407549344252282189007400054669468647766515659933327421359564023899474914033567992073966982362568985114431141193026877211485081617486232059036779830785255163607525890900908867938940953883296625185369429702878370780468379004952645310853999721898106414797794507771760101193657032920223827434387499362233066921605150091029866770038047792233301708971706993852135789727262479756889449976764762567927085178438760353689044347341746582224126854114417972378189869775176153769060980989828438631515949000408585137883436996279818961917834939184571478967272224892754583416303802168551016908664121378170095213171233623724049444819770261503650842356315277841313052882752329131645632825508189413409358776034960275515177927321244703258989699539884386132288761668273667233494766064774240831503070081987093341178980318383492828913980917633602048470689765810767920848806559782420429077156604290829681183535057828551280388768329899771536593762805171109895031386997280402652278952871730265183933286124429509601881615832133984587763268695983297526420037117014890912311522785715849122009364817044558855110226955471078012070231689146848934715816036654462453706339089259041914719447182822414835492000987522117102934120743983369713612083857848600190180258634103225805127408326788208341130653836396034605825119217458858367660719319802959134985985988444048386496325723850744287426739024723468934896251649782901698104221265768873687270039627001297588684844416104161013593581433233586386777289269985535993035267590668090521283979693802987176173306563970430891464788432262513412237172124998052561217679090375461554232780793256457065984638754152159892127843354663288602158565324117111239736933856058803900784994034632817278521587840311446047696674617399641629124941664432524075691853160098030812886595960140944335484385602592857919847491813702406296941365625805416425876304126766727175912533133489062498021293680080726945528189111457196060763296902984368075900426878568612865691543708984897419880841739159546856995070300580493620323884489331057874584684440123363694473946718970112029217769219325281881419260007763585238685591994794542473954873605233080396192397250084802767521642736945743338240297538570654384682957276147490320251239555575612305223002463816506026958931448468703271744662928411373364661788784140509158094729513134264212697943338808767215891894906389461773801448566215321604072859884250406840958897220935541833364579752106978689743094189869282938827791885913177954575004504050483294645880651485773102599813264313009830264677460656506140699961273213335251218339481771143502177165416793535520053894974119953043011238041456915883480631799949835231157143911999201602784376342490325420024364053156397531831292809353128814039744068194841006444069096632074053474201526161429694798799572986969464618969137749126082494650336638744758255662196984443901068759931479582092176911002402145075049882996996062318654741719083661312368034555302296697330854328541834717657009764937941435227284452691896247569710781381374431254472745335390370239187180765115749614169751142717405738313072329797733645649371106955471151845461346599006521043645872114029481567733658029317177045446493703942430143874899508107590777796963160218450810575745499246349286410835300579247293838995888164863483430375709842625314933993535823517354911011133933485078590252108334405365464336951376242511064713930847092516356038168894279004885095910655539206395211597905799554009846703506720532380261994839442165344093595185896299898286773779568591620839269026023043628002607202144061789640800651270234524190217087171633346673057737202367853062568141961671105422036174468671126035338018097783156039673441880565699435575949786400628626325670284879552066499736284282272451870192266503464228279048389925114305462859920688191630927143465645350447138777578492994675932413933035605199237416676134187447338650351934542296902155534677994884992975671905143730198672387508703869163291176961794142479677092919142614033806034250231210326124933919678876438283819428892639043076661617408776646689394224862856220001981297344171127620447248929846221838035401699390717328867511146219292059309608090625853484727683501179167188505066677547982310078681886248564217505116649095286921586010243108262084943595803997617755863776267064572661500022963202461973176710740713673706153497626947273081632804680912522637978174173990840486773814244896561669289989867462385948617110049179050197590829426763239541337486082436799972433534413091981789272559402457065343276576136444319216920793208298580422678703179088475219012026954626253323299262251355677735716207271369090238383564503852522854255888315836670062035361001976786223984208672316983233505865407265157015810588033213186895570081991930313103095973132461776568011950556353000533993226752926889223083137421222701368198052995030765479791111607629503249332314969606041832387392249303097317320120881929685230324160096578116242578503077621301871748472680155000872547082197524256351059535472116359186618155430218929657994947439578940902760082986913192907774212354210635755057270507839734112250210007607157200047252112721906780475580652740926049361998038355231888242024990103184828887329577638735143824274926768772546588096981063758838345493152455366821870285150171983458785485087755552643340748361797409631095023672395501544585520677176962939820162731540177986770084934307676890957465784321868707042418443977543531905829667628053226165256061864283126860945918855034151383442534003936668373953624746449602666454571617709831478637700070870676797074896315382320298258170685133507559501833781691123235629291393568766663329277720313844730066655314165700841833487392642180123053395242632594561095463111944511841734302784748825841992919662803250652648858279572370064289668703523264503057315738719953790526742998585138067030234723310182293829683664343798509155067863898828775848599398486946076323531524539103669909787527821966494383595902295977716595010125342329272715803887938784813943488665994685824958079722429895065643240567412489191218188601582666887649434343944006350038195119884847276152264911160681708295582414121559967279596485205751888470546322066664082309893195908457092381679579454552453689756085209370094279086164632349845859215458082234096005157854538295403213065243949511957925239964314861753678791898173928038697229648170268218832835261380520642983664163927845200417052549038082431695998266127230669753640160152325031540450127815915802148886918336234753487997621669359573271472414721016603324486109280057028674841519291176850769303979287734884732014903446965046649948679179427470760819943891980065264204397702958301369047396572988219441725862165161103881517389107595702034290929055873171616739968401703782933916234361291568900146610286931486522106856093989990681604780390328208022389455633646455101503257616919739161815506566792197887214951671057886545163949404585166362740872754081947777538952671721124192789397244211780890144887064599694551415163169560487033915712058718635571188853644875997585617167443714330793481276736487288881943361088742659738202898386467624903402787717820407614977878045667201992117346794339912761010061981460229101848908919370467757426531153578344878721870587275552975183606471425325764556882253702931684974351398520076743566478461224705167477225808466089423457815491779907572061930127757732726165119584237798392036844665343522721921739276512434117114036238995680163201755771163277450079975301870057523413898881314048459145512817644463903380589143011596050932184198301286880193833246592817299388885055611263775637613862590914716284004955693825910774965871591027640292822498964251052750832192251300197089251721650992443347474595609103223369014346613264276447912425305547166191265444404548883668046140861082922665974680242024942046485299739584106585961694585343625743391743743564474600158411666371772219716132592362823075917965427425437025520857065253374667658328867216534114186747765858310718293388431286522992134712876786183126625402720159906725345493693706850642689117287622104292856507959685038664583690872805444450159884590322712197885339317281074327998201294475987745501434812358401656149800626272947119562869227536667526643275242623250112445141564791806389440119440292751231284971182667230860795086415108819413531034495264570531264768914897789893676263105502205251202573671601148763402278799264633622804175288371612777112731872594078377339904592268424452904255663970761322892477533452515089593882127282805147826877502019404152028848607604589881068463568144126609830759556488889282309870986795404310441932264528082870883983731599122287966522669181158788280259566964908337443687028497395883297381837778862031529634538873682857507999323867164595633171671562653414603506271977782486586386314369071522544969027490471584685292207352322215426450195897117282483092883350063074040567632099825333535331896431392331872814732356431206779839057838772997220130187482785930794446987049059415180656798006257175151221182377763907870087564301796285804151905125493302884969745768835625039657666219431539379685144022228583586381280453954725940789278474437317918952455442134077121771181589363181488140635898004611592381024254411782448517800434983803521486213526030524864995110411240681880555258614876491822076151660171166618526526653498661699600502280674638127048142531316140861544616551976123357748544563682020658143024640893751151044760334346981241039871158258185754574555356817248382916079647253689386656699471066350331782627171217855519086808710833078930264743432370793387550488677852394210405436025937136034957888246082524397141284325316494246755205466833008172471765342902138955702531126341195268337654046164550018467873608824291001274775320637822563337269232477847420380208640854394599251019398894648228419638709303888194587499820907995564681287847907822690622982308464728767716083090701742186408905988737971582600358449272550264851515614701085414015009147812732150248938441887515648212945460785676711853067145156848504352435453570562613097478460534341979921180128515936391724524295300915716590637458870655003664795927405923911590639745063911841626443104360753697949175810405780078445082779997320510804359880824012921809657735089008966171245439727228055900515797311164107550116242296210002523783369897767758329496556197086145718285975075878638259362428943289370228294370306803403341764369892673983588679831503292356062503404515532064883008010494124722174967520700827431599362241233706797069619303663382402374129609078018427049702268701679450016186378790758003695564582430869515668570272421213576217290547969542317513726091594505002423533947612785747691613514170127870551518078848048444476320950431927417963501069854761642010734093729348846951789463265721029885992577060745093115536733043575858244543616815034120814622906673078306171779503937705378552196885413358943072332636400311966766167293243221481933042043385481681915053795901294322580526071197628731514649060214589048178779298611817401019129149527591725112697447635636508027474841381024482916017615234132462631588293082916369458200473224249428352648324055710203161147199824199058082251614050933187196987911712836693981359101545959755152297852893608857673175059293823914985752900716462057315356196737268450904689076605752756287782539728833613276734681136119632481706472491526723222177517932155698234543967670700667761750636208544631754205188841882459455142149094856879576567091091452882630895914058134013030999529629136857636041650670095614439172062349609501130319971857872888857991937216406746295162384784468019738993856946025566723874809819071303078399511472077455462207481683591077249478474306571775402619524705149455809793931865863814491048752577932170725453473435170904518350942961685179589133736531382347808588436550855140283801939385111692422310958158114911058920744631393361064045881517308406735738378434111389397698042177025857385799185255743334376557893002452866956565420241961900288390767901483048492501431876080400846717192170048256005231913524110896761664198222891506425707674500924587592036255273844793912553670673641090246437954479943304333581748862336557122569917222428007810775208179094423173798204682457899865874580015683595206609056887937882881926438815084981777171058828230684522314745149517551504182396825923298069317305148000017673322776731842374641940570508874641261537273183461825722254399654783414378578429476286427173079810471669065840917678504221777326641899628303838065630175223298485367844115214416473133664624250216137924826974577252958707166283074409750515388068568838234210889509479230683165642829534627696675393190947556447336960228091767815078599278818604234392346564702966927736294514749563441061313737664288920090973449963008051114214692438316901971037718021636774723356144577263112790088415709088295406193799369609614879759576256267218787113620346316077556129951968961669826430523392905929053984420705036854422042051073867666710092382692676992765614908753799680328261942087191987701301585499787536126632894335886613619496391677986633646709162211943833282042495464517213345807632845464241995648053797771484538543125350095415110234256943304325252113975752037436878488919588337332717176514232316581747698154960531315329907137563032904220019056993363134482518129496272678519817460829540000061649315624866049248633710289818260500550991656240391530230544086348408864149380009654818691718588858102104247470296888388407232024637455716848690595861489008045091695204573687850978136192124368179977698307765308027327623142685428785602515317741317051582848332978562676394744211058590861191071700735004926394909326298841967065988045600162356270026385042075928366277973403567894054228565068557701887587241095027545343250410785231729656755841249369878469542134884117782264894989344075083928918059822369589843700262007981352024271473566793559279673726294629379010565034419455358777727176031793841097551212191483209456024694692861054483478524071141389048715087472295564523569705743029819390240028352863964876165230404526800594401818105079300910176894063350511535308647376294402548268184196018566744016353583251331913055774666349491845229764096067500680771653873951774479689856294141687798883800839042239293118044431028491512941825562326538822322101884006412502555259374026375919018957449993792845649960473028892683387609804086858148766147404008181808077587223576600810686756749518210774739747055301336814604735545640085981751360519602078647202621920048207977661116134323802091964194155718876936324360028016122777343561223862174392552308434870834841713721268790174735460338620646205493840275861940498402994935205626359537130617828988073704543891394818197316000894396086960924954724098525790845600390422026876613480902494636863832816882350577689675038335425050655032089449481883095538457906825756856084477895733929500908272514374618936532858229333325269816696856262210784833342212412877767486293096825509758424761252714466300203957929045895567591255013500379324598501080170228096426467434293147742628778988399154612408641041092925700227465372177831110058509699582574872070937591093463224851935609803221893687884766264060066121178922386417217730350520434831564624759315489638848810741057414533353423818807446078502044692589968145414749130280732040847214584575216074152935712091905474155951928989803179391107308697407995841382550397859846710848737049094060393366685856383169306917871041376740593799691739280368057610994154278747018823121728649759944770584380086224293433233807312157086289176583137113216415751443147946716406598814584922813647323334983733934450118935617855516988193139338311522734532606806296370108746799997499117251759801695296267739627099750813045466561279877108498458408242870773399954267717103048772901355281984260593486281487911870545999248177361796860869957241498828106120615267867382308620729738142166776875796231858666425549373239467590072240211789233835687002067589866352185526080914891632873948960508370483209173140037437380945559324422391479016319942417210225414812816252582581051277890921668445634923615097468026101095885153316903146933982039352848438855958220699315872369355422023526798656514322923000600634794882672469830955632963636791718352469046763178547625613601815056549701397223378627452606504298775167948693212059413483588147824613936105701713379754319965239215964596936611051400680130967508584648628739368341718968291362812850065714563171061895115782439683880318587957866494972413850621807793979508352128515218140487164577668101580904089910367793510576929208934486586378178335471124093889654506653803091969628922923536912380650616500963400227313368056722217569955858889167886494383284591223012539494721560585981353704071087480379582691951379748604154702182638411542988881766954229456896490597993062412835346589638181249029437421049007745682261766016102726195270420326326355309797278086691621043980176329367506004224632048152782445300329162291741442884669087160555195441048138531427567737494211372960281563145530613370163469350130118351253308687521321587278372919682267313662718648237859771624841971089164075307406105342965489052992732390550671121725478757842244748756792064930798625197187142654858261603301029468696432495357238313565491531245490689033628825757892999580673942361002321092227623600201629980950752494453498319765417062797337797530212519747080913617517041846967202007101021742762952899524428805358576601923034183901655789946819011138888501679623192314321841132518356296030705189157058876287025084129678592325866517420332142552362802993452043899627357538291016804441999832533466662862238676823960711466776509615534762701453040992208140053424584921318773145608867928207862296593504358967683554324352597749390215163667932730891894051114436679216654241192584252889536989919251468003759432243346173269448569704086354267327719631787321969234435788065872868192010809118857806408321818421303301019648201943962154082369190223843398131255424458764983129387678383641234496701294817189285365761846179881992871461346349198168021237548101006892478723903854582300660529794060965692728405208185983857751736147693610661219992607905208730212567349833461455815387168637614525161011702372456501583384536238419840204981287021784262767353582148395048152486911475729905068021922991669045456858843990986340708281336463257674297128506448060664417816645633870060351736243883644086910417974720998907608539840803883355653332997204466352868487187798275384288014416145547536280596297272319895789030550027102862709109634681751723457846831687378894459495278321098192588142350212732295411919535177853349823748613806438526832495215397228368303435833324357555906776609025578000635746478689028420640903455297608015451851728876498834879695065553553966255885807948544189066294272597841233964085367474423625454204100606342319735653458977561311136455776544661021576605261677319129790748749726543199882267957182338919190661172042021478351483054876611360089360617622972668596270356040324979683256735385298269713079259032046529224601947816650992545127170634313467011675717043178692479162724765279160541902498649747184337095133161515750802067270070125713266617452950475889532765023714005769575601298905778928320602829988165805433737177498036174259801952495273363973083107135339720312460395904364737607203446642693638105631387552646847951057838804172537108831828197075402862745546980088513],
...
82582.8194396172,
...
1674
1675 [0, 11242597, 0, 53696, 0]
[13424, 45037520]
18842572430
0 - - - - - - 1675
1676 [0, 11256013, 0, 53728, 0]
[13432, 45091224]
12584209098
0 - - - - - - 1676
1677 [0, 11269437, 0, 53760, 0]
[13440, 45144960]
2363761890
0 - - - - - - 1677
1678 [0, 11282869, 0, 53792, 0]
[13448, 45198728]
924093506
1 [50144864002481893028041579089880774323513650899530846533282938901349099331695823263157805125364847157325874134699261928351994241821669517936503533827135756327149250423211790408986623899584234727392530279409096796746476623055088533930830670854884400084 : 174674215873869020348996443010302237687626488228728354450468050264459273866846517492148390251231176515046841626591433896452087445902622424947796663064925321662721776359901667992543324655950016212056957602038095184067024798167038948096108504598622226239764 : 793441843942295248656657244144302935831064920001737310266787300049739056077411051107901263353508071433663430138522213889103690721891066554003899942244132243164631655455947646712477478866393216164711709584500958475816629112696587884427823336883299146701] 391.069857920779 [-1355603748543231630298836877585474779746183002345149021508961297299306093862067329620992677753010294538474415531912933376898771034956482971709288322853773573998045141210132801148941434228413300370046579445515946958756538328635962216168443238541796783334341 : -1311935194574764375211587766832899220324276380287966932896344284733191275395355700247955580190202500409712705125265074902785749173480827365472339157087542243582364697120157384150805603064425796317032340045006423162739782129094202479144416112392141226774400 : 1354836582548040708063618290624323160347895863900723374102448285722177974985440222682908301849900303886065093199429531557491141685063984074813887287119783318417148497999196946095449024012232374958385246528897931852481273720126101417974119911059877313639661] [-335105922129457543375201183318580516546286580116647023917771589551606666863046935159774200828080048728977006522340229597059178568849560310678743554596049629994817281087187722933405277508083838473269815391962716968305076743584217817605308597562778578674209 : -347508807775042079609506744716099663758102809478214247302588836620601574996915187714701114585505185237892872716070962233307768208575618298233588299195412779916847834962109118030797040980969038187140166858905360133771210704570849666017093554885004595855489 : 347312492437284701792438119831450409533557888877755664559541248244341299872700742864008654166069053900475079258352387017538044087532156154323285470144773881097788515459141910056071632803401600174937489248900525630812914932359077692758792459306145248578449] ??,
...
??,
...
1678
1679 [0, 11296309, 0, 53824, 0]
[13456, 45252528]
654406170
1 [4596736 : -18325385472 : 1] 12.6535676630711 [381874349 : -381683379 : 321963331] [-102960776 : 103016485 : 102304211] - - 1679
1680 [0, 11309757, 0, 53856, 0]
[13464, 45306360]
4224818070
1 [-142546217761284120631996569715420679735306027944040 : -479213764344445232592944066431572501645545022837968792 : 17903603296086231500859584246153064880887058375] 77.1687135072317 [-320073639045391339205470920066555398462736265679187 : 320586473714562180303812591205600352400291839719167 : 320377287723383206407158346978866953050810972359485] [-28365534638950541681591308294320308271101534934263 : -110553466268995782303197679993345475054190262695227 : 28299723475338084026191012369847898758619088536628] ??,
...
??,
...
1680
1681 [0, 11323213, 0, 53888, 0]
[13472, 45360224]
9522812026
1 [131343258703562075265897779107869918750731407876116481195748 : 466499218572691412763463267591161326541076676599126605782701244 : 3148451217385347357331680198008619699393500265155778570364217] 97.1967885594919 [-5360287834491173431082574124673022255856445189671237423656029615 : -5243663029848000577891708307775231924221176020521455772210354304 : 5357254526176448692914675944006151842093024686386207121956452399] [-1082275530631781953500009125390028337641071731405279421812031471 : -1142316630552428603827496526193354221935204196291305980492781039 : 1141680275859190211446744154361951517679551604165794744487324399] - - 1681
1682 [0, 11336677, 0, 53920, 0]
[13480, 45414120]
38159214330
1 [-3273642182035203022999771875 : 11020416088473191088003791885500 : 826929334374993935404983] 45.9861625514069 [2206967347616520241855210165643 : -2201199087772756193346306588557 : 2202895972333437772642794500832] [221356225676723544148671689675 : -221115004247226331909627181303 : 405529986016061516489889571753] ??,
...
??,
...
1682
1683 [0, 11350149, 0, 53952, 0]
[13488, 45468048]
19113630678
1 [374086924388791904094439885044683659448827914724801212838425515463919240486157503623375976140473634282972005931037003996414960161719886807658402444518607676523777434422141286605129328301423060195606080853626117225272756593506628 : 1286197319948183123973651126640329287465617403538709952757575976735994807372667451553134201062639696729916440618478216159228145109906382632295694562004270401819825819715342286847782994435557630153210277776714978341891718439403441388 : 3267744099351333367370922315570274227398284908841046082199280899626726579567363365709960405261147807230471978695613480865339183309753076865468550217769907036663145624160672461936504880225612441483980968361470866085528087332951457] 355.275959592093 [-5670144455634322348896069609895892922869279428259001838531079790673227374167097296343182096406107605877529939657372726133365829328961770438365980187105032238081976277620008789020094461198789602228618746619422549248283660953707398347 : -5348595125647276567902656828235810601002875077374324350341685796489228672323930433454898546140447681695050829502753172093558793051485174780292056546603964637627019822691173217308148712589900194690316177175243804662810731343856538000 : 5667000668405126646987157825626555338936327115383826205496174345159836993205368482988340373219469721432277713579253666672451665028368189912906077696913526747549704766585220787807357957607357040449390974217029882101346503958370823547] [-1863004385320098408698143568326841279810176655433706558694961157120360127348750301633847201387782505967612192542138397954952931664487617655172268836335312729306107806824738870358971504507419034140842663036856910580745262638949162403 : -1901244807567240930581796144066821653207642459850124933995333734024826713138554453138785455856019959208290120884052595138359353416149046879299688871355594987067150290712898668078961238764186050561042321666375380598879047977852863203 : 1900170819162958031336826247818583360852692725526815894864062932281745235872371886378071001518870198048576823866284445190982982033894095532616145312771124117543102930535216523469168696639483485953888813008835504165088447525366292803] - - 1683
1684 [0, 11363629, 0, 53984, 0]
[13496, 45522008]
38295389230
1 [-29816820 : 99451920084 : 125] 9.36240569868582 [3686756 : -3684421 : 3725935] [-509157 : 509497 : 569867] ??,
...
??,
...
1684
1685 [0, 11377117, 0, 54016, 0]
[13504, 45576000]
21313110
1 [502231554805504 : 1694150122837248000 : 307683582751] 18.9935425427161 [-7860198381407 : 7826376830049 : 7864278819515] [-870643783486 : -682820408017 : 870239796895] - - 1685
1686 [0, 11390613, 0, 54048, 0]
[13512, 45630024]
38431887714
0 - - - - - - 1686
1687 [0, 11404117, 0, 54080, 0]
[13520, 45684080]
1480779170
0 - - - - - - 1687
1688 [0, 11417629, 0, 54112, 0]
[13528, 45738168]
5509815738
2 [-3511132664 : -11002502862456 : 2197],
[279030689452 : -980401707810588 : 300763]
11.0123833041672,
16.6370395333464
[-21402423 : 21416203 : 23092667],
[253798309984 : -253655990125 : 244080693341]
[-13198033 : 13415068 : 13206275],
[-70568671141 : 70608435909 : 68501054491]
[7]R1+[-85]R2= [3471659244875402528030059975977200278475294031734866922681708657123416795256610513538586806310959159919119726263038493635243740155999847471764795007016101538081958758441685350132645102356206746022170224724076675948874303222866514834669960867500404269456500192059039072662840811057508236894752391993132469445196447894321947962939018991731194694223161545673794240573657440909771340177664434533153714384829862170651160741293185153705936565596717303214131826763235969983381608123544504594989965768999903723704482377335249896997340148700369828829942904197529895999733875987690704313942683398377093941678106526169474271133544140895182483160859822145727277533468838354206826346735143097669204068704097488332200350065869856438022204762153029567782901920887924770291894620574356381750476184849809399776261694135436865341251043416460002286148385059420922525588349055178663879524911215959932172049422624385524486739767265596805806806550160233087680267117568568752706950109399696248743072102427152126394563306618413009566942334522870540718108137956385700607828863310553073275532650388165272334466954909841605003545888381155544444218670863015076556182981898432105670019972768676011284586741256288172489907798384748806244981924876212475585446982973694550427483968294677670437554433087888322836553399487676651081664126449035685776939343591824064001401554700880881377335314978056932892174819260905963982204834693292124149362227367270432327424093341145377677728669719826098834740775152303190182944711579708209251233984525815142214498075384269198938828364159445706523565829100454338122179525169318351183852228495503014749185403790810253162760850362446647500901444809019049086802594521485490445735807163563801261827636009021434966994259893555722887028595544563588726690135871688890348929792843630262054864657142120614744155072171293859922589709729419303552337571440602601699739838078459870850248559530197099936592518660364442948039053627140170171016649718116392111920973705514918426730154540008867164671582114189463810493905930086031766752643312317212326297132947385141202269651753029314820976727534159868482766840379184637746475848019651635316304799171933112058543938712451319747284221664057476675593456406484468195218800037892182521833448555473555636258762618601533359665309150272041033934750677499249688881936708415574905551011625984641538920757350468328334063110426407506816380650507921079911152126940184204323064787374125644212660106231938494922484869906971862400470084087647312830740257899745757112831211069968696586290259671877418607337320746064223195448901250373406043449972521640427578331639699786386836585419602263326641454763478465523193251517307390972455503838902144652242585472097385552711347976978865323989470275229919285576248006616890131498156851895282709873257323114572093613430378575135457371069133565643309393299107465490183143521245005266270934086574732190667100767832008379875494470378089335327486063947952713316305838907508822732358208655404664872832876989998155318588705876612304430054710654578645575349007799673869723652858663130933516222064755892366596233090373000722750168648704521915670483560380135251399848329129167074824320722590778163771535404402653404447223508875234105021977797561050886348719732982942690408678616612133736257665510750023564687237097801566756642056979755017101496532919005287903981405254579510420799605676430756808716898898045933425702380565182946644640453202393745567569629053744614828044760057824287515034534284062326025761098974458051096084424592175839074758170953452467345434684469322091871706435093230741736585846266734198953000956062189139710228456475657169464663059836231406384671340783527724412657595331853137160869962373060781633563554736197439670133529548272464973828303427128017329588114505330324699305126721451865795433429535671537676363169167675928496473472956183121400963003847444532676690994576270946371773060333791192996997669523624336142877024922563309432257179643896317822417631796362252641549560186517510792345347232837328475467177440135088707182683632874000957171134556220390037665431469295919468935886285825901505368687965529495312182327023405390498967952168227309212055601415631401112056153427602710317703254084822196517681470153952117120549819530158296784302273766022882773016055799967011070101097295036271570156881156688114286052275029085537946451877116096865063156297160255245696728660569510310665344210098874468131043152455009368618448690144365055076868889522146671194425205209460795490018022504059683520193497825755417614250730927281455140988947353340696614280434224479530216778161647317700904624389564335729458227588032119193916632300590874921969544970257395508817810576365998094489326801338831068351586924210988858815133336770594348111990727271127858193802447106323477955496456353593048101713304933136728053063281390816693911254159887728881915448565665413407757468064997232414197824708216710795835472094860561246957261746698831250590128423498277332835443257946505656955830759599677064413347423907577871887979144026787405521192098329448270473657977367393391581913946973923143221454897345869977833130440624218386452760187344729961703635264156285160286390378169410918839041039178267113846135605889780734792935911603237922286850582292964956183376161345724348031342471245754252328247515648224258399505402225229130229748462110914980754577891335901618166868674559499922097178350896346398331358998577881812136871683679621197438290174095441246636061105439606692909677726715505410978712173278870826512638055572320923573343469024034072927423191287325601833121527154018551475502251685601654888303093929261685428667658506740089389185852117012642802122014535889721228967125245673141654466416843447086378815053385547503651197750916224296179911027894698662430342350784660705156323575491174840454529868396795960987572250792722291473364524964512667451423913288558778231004495158188836864328028469131123439418580769754806499778001707950514263640648696293972407567430866336715463332760454460795248915965297200382164269364279708413269527656775109943059072979280521487210351822241635143819399167480543456794744173869620771865564266626352059552542049042088283304572913568721147085628352105233896844876063996393459385432929903781526993018758286074271952827329962694380650654888444092598976045390182360770144805348365232439074961691452554408610594790298348588647360896813773591409656891670393712229468038470275292459592780895941448299935942077403024652681887294607452900611592431575961284548127054967854529156016201677384387111786508199647398536987983250263055365880407037356952847241193098578384989177731703256356323523025978529933345508674373539953892010175038864967287663927010692221019614583326877235008144573862059751457924282737476855940537088420449178261731127808350105383121840671316064950246403539987626024819820763401484239587152788488030963731561040076002769412097408392594981263799783425901093403840945893826635736301932669930388507973380573083493869135847051292153293739038018573014562495908926711263874289803130857605842560671764238876615402582119214456353903507151689779659283116483949687048015476886322038903987867497074585531832120261361352531906308335601734610827952560584530788095866974141660650513833748538210662005725297435433581168507711277803421443926126181151212379729456984726848567496495480959703564985241832732168670248379034039079039729279010073355693422117882205436476228220872102947141468582650703143750728911121818724266108186050152439161543008324742928007085651559464040736061102014391952966492971654794622066873314553118593259359646866643841986689626500792375239611634830366311224268795282867966921818077828309203451144100562988308392797247840548926684689394910728357286062321906429019255065465283061950620524919930588441992730527486285776344481141822789232977506845779335124798585491134866856895164909728694844410343638269598627106250103651568327599839466505519972685501935816687102480349805852995114249293894607542002907603222876951468400213821344723361498742812202318456342362101749725767198789626131424707399269282738870966293521685350634238069885626291530742231985717327095279305318420051450095289391607939290175782243607566278838291066498111053852838037432368117184788175555792152659453915468463871863427047725311673919386888506581752195740638422731981272702244751532824788245089623883199183794098170340935582602999663243822699830983645531727769797592165768220393245579898496198952331123123347659725355704040912839017393281436400742660948991232270410791849452791271179686547648586947245796897621899574137850323271025589702715493607932115972439486021246150267253492941164259370811589784248884229159243095845200679618571862330557914595535750799840076491200858525308228182967393947596166977086282978130354409396703962466268452488676259333871428531010016033865497854500904430159760308835080025510607716969104051165893797136424244909685975914180956423497482670311424755645501154008480175111461389216257703862824590657386980444718713368876787127358048586301207666159245518915052783124176662465231789677099065673075269246978345587956989122878097832319939255261500392610590234041448019223749408755433340611639323153393294249091299441672248630611356431696264063047158032956243949337927554638551573035421863263039174851040493255152241236965013163285862474960822619511503024718518089138545848552241578862789872745544692145134882632470370307484803058245757446956536609719854010488079044940333184276842165557185357869925951574741936636754930510097438447643351968389897158883139189650009505188492689506179826941985128357536334948099123205451023870761135760664667988316705251428906961484948301996990579236090098930654198606869008270554266949710331983255355949327925403088090233287077604195484172069797728981354550309162204938754027983375387118509579739942334534657868417908193060213572669539323409528259453055525882771746310713962771790708228281346915559149488845396527298453429538132507471374295603079755905495326968427216939856166376455170182699909265040081715618134694305433188124124404968904383262485466276902134372943731965957899783891180622543756211754451513441151437725024315330008444178310619454384287113885802788971493856834059078397427423714121983218066745704193913030569495818324181982298893596305110238355437226905586531960762702732583106481319969134829258956124261622132164574170832995052841199312529102619820541171537909536260970395434875851369162586925941678014241473042592538412729664959794810290746654574350987901669980065900129861944531883623277265448236609759704487152228912776542262274588485791120022471799999204967218257371954904636885844707840849621006407616210208484535985556397910493518860318219695903315167150402794548280581760580802472648787934174675179448361477441722617885306260921458605597884755763645594372439011599017059112504062406900081864957370263148250622707413357151491787373541808914189601545298261546274981359089861290652481351128654287172156410633234045927378519650060720712656116884575259675639838171779218554549701955126765068954847473007490556148393933360965941659186420145842315063780993018931952714540585069086846233330909446252814706074758286199835113282509853216378796095228477768098152023345616243301593838486721340320994713275688937151576512777684159254376077704022459035254022526094705630273374893590825612790420338019573979886414711910138259834697429962694178047641388218001892500659636265976404721817897417343993028131727390855057101402027450016418526670012374015247322092579299753742971567177569073758284051637034052458930587834055227567136533937461248553068221154370886524504188129477591502297878535409071325634921997291995446101107071376511755595799722968608405918047178003543273244603051141513792135637750989052347058131958409089265719731484215115927470964652699957862310091440903735080710411611586227527213604650062613296012055446360371183321892438856262281365351159070509281105067085811989642705016298269324561199638219603777068301146317410619214223651330066995299841644021630033831509710135125207830429912651901282263450850775511890306510187278136598620478508864060833656698578030621351105546894233784876683582128049916381036748310721031637506456480389701291571009606141361091058352270741558590329152976124545873295513041052775889902159905353436255111270358119442650126342983910943398423141650806741775449041889876078354640948421210811750281187823705976413614014839650212450093109005087530235413618859581011457667756912225464986079662025431878238406303776300313567538883545079316414417842257124735716980705698062768023200776603243547662048772526203711333751793344698557827607731339951424339788908725462966903990051024194650715853024835293445625824699768048230578198917794293095524620947723606167544411340499157021421713962455035355239012122820250269790927275985805313154082828821598562882314989925088407217690158010202562044918721754666481356289903766743829194409601381663075790068691665194060666227955725646977499592877350368468605284046967124380920894082427287183746237773115139676117663144538039137861727566433034561624832866319651893819128906714282389137754316019155048595202134054194164682258247625969031569626602612150824121098764194539083986672020223620249877875812392824724262384509523382305188771744029458477761774128267456496854707413904339091967381592420474333021152966689705216359511767196058524953291000282218065431399210959115652846873386881244291667075321876307900622383928416779140122769271546212370939147964099295879985384665320891087766743244151672119429446741175025079898650617819858411639341355545960414286325939737121702669783898107168016054147917822197736984742203638119071550530980517452936480016668329439852825809082591382249898791470770200929610986549657452370691456678123877471948581775372321918371082823551274701829526886371747980689973065160599292008904393110236149751054150965823796080071316454595095084345764977270258367276295718251857394695936103578698660118746061067150954628874471840376670715686226473281358242509170957438777566440492728477442155687437713380982955708776653127835522502320949035095862255258279795258941080640825558984241455562096001938401984053967696417272111549795887605542373684514512100117618959529689753554554182033213617721281623848174513286668503834725992468250053534661755541144427890427121166257834123647425388659614105269273131418837021096935953117726463880307405078394889078043852095966131603693874049511020087442545903928450081010669859460829148036723773371843962479385611281926539297846348534239321020785278097713947343508389763674433198423935247496495025150107069673320543969873507067860504113022147151315784828415574949386751147309089179795832453117689266702094026877406046211304610556208469976662538549278692221635321366511929070202692681839925029005075315407995727903555745174351504696323199464492084173630465422141375709968907643383470558826439939377297107947883227476438258583666271134227690867122596332450085375493547767691935754155887649194764297685409822511325717449737252640312330122259381567289558039148164808643025998080631318199190718296642301048044779656385696444578346962767312143438205155750025305409389408760013769314407007841930537113504546224844387135986933229640331636258903535234355750400840998267220820630455676320859484606735564809881535074091420067823647167668957742944608682399994220898855676837471623728761339729263480725227149353149236738964203831691478152896687420624044440328811693179859380707117585834792311037854797904547851479302847901778204386786028437244345040851992217689925757255805923201931784416213427848668875112967384632819725654766481164531171223074576205104328224357971306103662194160639219278102334846752259772208456111195903237838546797881963416872940180689543425653880748436660936568541469093118901026168470862116452112426481740701171415793879287196935390563223248622042411256577943466466141172490591635386617178650497126529879989539628224379938899534632341018875240290113389600264134819832452394261071762474765611240061631166365415712207048045933808641896844295936583967850930883794449587837965303564497703108833155754317752060381714225740612355992014709893327756188991076276186836644661802165987797068308672385278986281000767326923325502605652557501018876224650189240004763001895668395357466260573155878025282336832150102970579213609952925520372393764871982773994445150157924589684892305343930885901200976127852553696575847599191215603753066032756247907059117339359676110974765372394923307127974282627530093709391922263217863778003384240709477278106233345537271464480768498030766855569249643054415064892514096535915548764463154426795006562607683920229509333163400464140693771994896806234165018009926242487634625102855649549770692061936693800967569018884470360084182766457042954945119682550767209996265053009278230963199212798033960314686291440754367682400032321000230420569862102311652136961325403624693358751701147791258609311722056134891955788069855627811401476448688427401235453392309047503054854347808264588216967029495083282767662853616950543375320279319074214275615666792719210964937073024279650430353799662684002031030513415216856383722224094657337118986489281443794146205889200485503699241764128292338120590195215236791986119967376142121520965137626534589334880085126865303958062277655841341821462027559858965764214631238864732181398915653321419656478634653037019644336254136051927206498136078431049044663276853568613460567544340050209522754825296140560142505763232308434998310818125482589209146817079843549183426709776286542056218833562236749110203633113270339812149713807624734570216692258377986121034393656519478077726999476276564670705315382600457493974246300553501841027266611930425551082441468246556625196154758196244986466820050466006694039485772632403203557522918716864952466774517531059699619528604129465435606134178052202284637114336353765463422167508268442286798551460020247743526465870648380444039748526411346736953537886286173688823937660999068816948675124832816242742055931500606727044665183579840772955538610045924232848177924609842163119311402255323340030354619658564045998004923092829181399441040373008785472157317397844378949621092285943881655797987330050362202657114757893596165209001671924212596255200641398490291177404256344249876505563563019757731830111647275519444847652852019510810548432407509040331900011418347523513712901580586011397072910994277503561212959699264105768348760407593923875302247428727737807601053280380830955456882024646552507546021593437213469132743463034125496276344445745420359433305478565930421844020674936509916635574500872316653916623479231054186779999183982169408562984780040934700170999930259873716851126974159474697120143634865688262432740003473120225548331773657484965010796694570018106701063954758113345538199501758618782275949412203637275875618826349490028615154058058567536815545770447883704494002398752699852522058829088680706344525742854000604691510371957607306445193846326052314621526023039198985873631533191517771203146729435625885963374980380421512569984108941733074510032435672063351073593228831783936307142279795932685647173546442641614491280337657780908883989923290845730751373999911488123438856106491266165255484903858054836520378282096479817593166862222935934469877493385566646984154265620600231764146696543287551368228860569697034471692995440720574410864464630857621250772020784912542709961413157340378097201963381273645403782237055762702010773558416994349897176398652968587341159812059252745583246891882065676832123547681080980847361296074575175903573426114467531410734618603148515144166903105608457400787997953585266361797397185070702953122309452412520438833050159477833399682899405176872712966434345936415475899138699185180549896090344911851636805723856061830195236540703760849202612544402651756152654202413579098579698221311362186178968322113070636909941095348203042363508884252203158465138983768077146279591120152268769637561016369659957069203735602099105160706987218586461878676828864403573080853497659465847705199680017111615811065799259420513095613483460210170325011793017952324243794215110115421069540965387686730619703617094079849609611810020825887835546907345309147976773123735433862260526483475361283389540375548236526661204431518494019275532131471953630227859270198782112827237357250424174411379243451934734124321803892149830707504806050559330743417870775318746324610403684499564357767503446316584398550751483911500739343656334431194013154808064075722426472778875320923161861681807851389349706470933148896042431304586285093583950216219467341044652006938990491313623696520221187687767893889788217912977102341855139981928008520878248029681195671611238173875243223462254975658264113299770568729206224660581658065478498975156884706100489522824946629383490603950285745714753282012768407914751114907510010149336157689607115658047369226685930172244083503411167129194386837197438734940711413118235150711402158087754307922422016999167567703855783511828900639164603165161170434094971978616097764171504619230260194335713202407610562986373718669553410607879942630140140912591556849283754589122266754322769075931418053160694108377219397359687833647655858833143154774208373942284556066171111470397858499620645867608635198229226519144927653319647429518625850516763363438642346524250221229419108832086777545956305886829474315602389043023780596455800738199389397555706715811130899884691414420143367605750318620178724513794476680226572726373080223522314959726683692453915244346204885058083902144056174593978410747637313209795863362784184943865883431492458988570132012654073854836791394561675055759830396659016362383474520246533143426231110544094052664200113837513115292157157959020973934905686445643491828905406388803839780085574553943257341336591498681613835943174849750391084968892150963350175025150287268938668829593471802143434316687665888811260539364973782464081667472342801254779063293262706961497079683455647620265074421440777445414268485981304694845234909444261007827519685171021426858935967733577908684262662145072008020393790181790425713413027484684348772234289836486929181558881698542763109889485082004514841249308273461411080123932301572924730607962308198235219615759596969775841397637874937002075405515837505106558803589744758356052810668998573165651657822147797286871708757437909323887100902513137043285680971247718201184181073182054857621778457197890788906719838841167238745258980420098530599809260451161011252068765744221605812025771138843353759121361270074017452910978714592016441547702684975226424462496533338694389554246472656634783333513384600905341879192506420838347166808267545562728982686271787431163730919324495769678808830209148434503518389874014285159887677848278298591337262084946279810073509972069717251402428859597042748948905434031116013912291731633010266244256266786058594152689261480389225165555806681901326520134548699273062009395156346145346141764975008035689572966906554992306701134762237059564192790897710283428593706938220242392750614885433145150834126343009982087335660551676664529952805732534183077204977486883998570529320905805215592460019693159456495130050234255846103338262096084331538314429228067324234216732092301808256962546543400651079823527695079244432384382527160078856283110392805664145273060471827755340223604934682374133653014443758866924128143826972468755731872285513797319592652828021742071874019167441478897472104991010074063545060913436323558969254317882362525264766031084061598083714292080260862479675172441029461212772239640202132595894939636068026655764754917119385824319932777296227638286280324512471417682383778224210149046243449642686437291368856994131866827643901476718083289578589646948051444621994902233653624662596137588050825507991193061452591681657347091821813354095516425008498062737368793369719925931967312226558108619950711578004755135755453111599037998205164254198232990066238437879855514550108170875557381066784537857048161260871110675789836116456134532758773253520551957919592997532380136139707334744198359397666034565394938811256953067965383387825213062556196689974616809679961135064473669174948709771765689768114389276008536751643188930148373804962590847774322072569855290861665887701907259936897957257535763738496725583193275943305238995757768103269386369735371478667378553781546057179790447171077770339801191125021693625352122498234707678195347882901532653035620600524827036262399064829902977954287733279618562582169687745059848249972478160266534071783834001965045677800580853465084295023501901650840443411870011434438268896451575794024536923047565860530406824260835616753589730505422537953868578555696316611392238182031415133545557283684769476213538271402113759482917816995401361527331717390583078462974686450948302731431522377080803888856841827928536490935239087135040445560533926356439754968634641162457326117362000267122546519560831242317747333066376469368064791050087092004899196198829558850233714974572077525547788221233876364301323367330775487083391223661056511550146538525621676321450163780797669004647567909784484109460737247893688247683324453086282491139993933267440133534498375440058353891326022372094965342075280693055874190030992412977874966297824249079409424129174373487197318377421851793066509427247850510019098485079255165179188021071284460202662423624943333356486796931069473747219823780822723350352140054997884920666434866341200845026170048681916984672617795323215722961746304868345447874207227086197003138790466758772948299637163312753714715545239005087642876140809632091863898855785643342367967359726514538080255557471551570825356337782294846469661138661311580706214081372438237323215509904903626489747551666379886704782453953279788791175138180830347846964333011887196105393401687602278663415968585807607794450012217399379624121713815551956409464734214682864135365499923779422131146433123188516247457474573086172967290875184881753245582335783175206913657583990055765424834026463583143575181533894706393095272450660921960583783826756817632460295662557747791995941774196027950778199678826837920216056634422512883124089593149672225690970704284651885000183463248429591456579736897841380220960639252569862149852795419640629033457805343159720393505672897753123701851455142006738184080681294603204686516666867852493725320395803774426088620479396319114973152762509991093114998718943437846577942591978906773054046265333164772015710038380546890877000429930163984115590650405365779935611224523500880978212652846235087610754183992223230117716971590379181223716654973252032990028983418625493705097773217449995439850283386993494041258240124069326781907529130630029912119871701483291731995228522504280741021514141983920776460419950675614198537272890768516214161756073614897262041887381500432919836556742620926503951372612338458243469681944118069935456780906625955426115218970995946974328863663641366496346390643263561852072340027816245051465705170267810379535995439721541470410312355303465011451452074894370667204901552438501821459447655481303702862343740913151472356288831872323400472629289021559222329592442100904104959990174786521768090684451815831084590962895301924368896454733874105854344122343861105183453705724230796894425702453358338168995409154679443710090695978559250125807044696828492971569205055069296453730095504073047366076054198745345736808527219108815562033191180048300096317944630828070307409330418074282759999121127848551606482697721448571631195029333497480891112949887477037505090163156094539695736804331689983501378200434344600169013644961697001042421987028703592343661313278266217050927617089310273890331568027280774906939239758898006029258558527252213356676291658676739361697191030369603227416176410843828242967332690219219332139552113600994266047924052750637299716940241412098561768211827635357954002898132418116980867121241343107283632637844966262026151015678693372500077776496598028905919380245252687920951704496385185005286616863979640358315681751464962380918196947377167082558592599136227137311724901620068120209324506334267650956075621798490739109339973266729825818289084456045204333521305930604529293913425195900471087554140787939403023906611727118514514663194683881963046851968467615337814025337658964846249444497461588512643861674169064962606311286933570294326615147484190288866532801983477375958357930129667616980390288174863403973206846316508043164981011356994542045184854742785180632699447696379386494335376428545556828570735876874184816141793159928918837678934007721947006380280120781345284767865478994080074402692232594348685427936784295511574854538907522712657501822185200405109372802238691433877834237932133147105756400451539397508924762749378094434462865198442914770387755343638500715319549561007949721090967651626985788657264966751236293784779897150409933115878363623363096959119566043280356578415328480518203907741775671697367485947475281700962311442951603736775437813246337095550581473266531654173567771247559404444665115141608076343890716635782901471399427386414572575785532733704897272777073285793758771634845032585510872555696340603770218352659396937269072202058524788663465362430437561110948547692715364663411000989548193185523566930409469926267963991177229919295139249408835529258413447471377875851540065085510926978778381349113785703881315152999013335542127803530603369057331567592095249272645455502933552714703591786434187483135784646192846744074084167853773290299638191089738828139276614818871080067849662211782755480351010159534099978897436513696978407427877622586733619477254251991840460148309086344462052001714485601965440266063224408146851670408178575874838818318672461283696801334117749832945874136124222007623354366441239450182989310386523381311317496100741058412664756532959746292567394447401039258988664694066777952444251319045670723530131131917147334334191749682429468870140547211613240982173271285931102822594870571290871195091839722080442821795803618074320144387321123609936855147107849200729599807750591615518667458632956037558009594765710382880603008867073161259476040852068133130854002356381817020053354160229923249576300851653724781758831105627746477994885606698214624858604413291684635564123551362905933072870395769199663265644349775505837999664075298673509666700997547168810025366374162432477638140659017768227952419922651047136065840159720109344470101096383016423662222910819718092618679168205637936749383309308057667819745833158393930045150457274080412829562365231787340470827803533230433825812983669565885761153640073273509040505142098380045601807886441331588194846185905422550349638591221665026996700786792046638004886658672090925983539508146975261589723063182033735325534464381456842128824060113432250559319003990459344526367920135140905298508961829174645751728604998229482997364157473016134229738782695634451849466873879447290832226957780341238734484378284244382369317410840480615633112341844075110671109940641194889201601836057794424192887989158731655403657298869311569125495650708988972969851488837188536510456762544425713767909631873721943710829602504580636594325829227372199530868063263849045968892995410084031497678713963460220410635416442390390151423338830736700904835240884864294684242574333235722133455859477934410238836135359301742047193830879628876288646719805214349279103820101623993410769253929207383205363355962785769588680074163896046712425678062344907856605013172024061725130360323192398538337756940993737859204908539066749326429002124832864583784443454382427446111485949706873403267517754286144015752185473349356403550541314687511825182610469181812834680134929791087622247144963390277497302629586151634379915787973080969961983249631942169462293765863965514186917035641880483551764706944416031866153555441459280111397629085894970755430053411165665548570961133348594872967220947387237200442386135365359519391914884493734457028137858723829585566612883343151706097595549004498878704980264219016582031489920006468319040567295748401568412625791096148900521213307781191626506222807243374003192982435145748671044948769297955347521171708371717050072482206230303654416724591031135420332395122162109803561722734300905055932594865158102931785892604907788606735997778138097162986985933973491059812886197100953681147139268788976635563689640285187659378623299831890099300364368305553952524585445195207554438633734248621342875873689303933177516037709651416890261798223748031734386530102104081048999898483853779551484513493939134206574268174652565530099514718350207480481983719067663709033306147118836840729109746820387261805700434258071483758993173429996587791292104284110570890454308040191059135655954745676495451416638322547545471711607529923040061090363687598743822616679878938746717451156786554276840424222550647962108755253512425728876520293618042457958737957863752376650057498474100141944963490520798252074837325575723819418469497234614933742647515123034676290587514435876555004489144698072614194882668258540027697814973788091247477722348173162732447452764203484406673645948460947260804296569508130884736603319616140370663991926080141402674634813712080276789854203110846412122385589879636425491029792787802867270391998121234910599671680551648670214237398406022591629649071440875202339263737975283769481547610308221608202009932816865063371935067816757311123846211900473281177796533538326428258960105899238639352809361121708466911023480560744201398623650330946159527027843458323031085451153421008149234540039840112304530987371283865539953132774817721588328092961371683602749454105265577352942826837889747511322069006084339628970909189511658799494428922824674977883132030098770079409012145834838329243828172860610987367991046508675662118449763079695060884820321840753496315071076440801531025286745663836184675612069516494600795315816275860613676952958445669078959037456057755141971199739236984545043599649866947290701383157613159419572793743206104005042426004523636997356406767925691735513870509845477999415413412557332072175182029865878124247438091181020745037446639408657302031488079620872852661521996554317441252068160100861809308435799332274897020927575646989274722836685581575865082575095297183592080239540732222063246705431023039785394072769384290751114939348336648573984657182593664142915185192486979668197575609563835436711799233298290207282407475161788403090190164840891175800626726763453187794069857558598028199881905627463883167601382910423036541690997422276204726967514008312649859030852286414786407134044512049809299476896220018952312781367063606039260713982621134582730444342478448186754065842142946944067719011215335063395562483047203261611636192821888851830256753923879078159016424271270586755082508342838987224418354842862237987241268475820150862375121397585065623342265858614881363146228635454436555767698484046178452081337702114750148434676090442969198950871277095776989058533935134894721241975800825692586808679057876259138100035895471313885338442868259947362315662235205836004584425411486165937850919996967983271039755389318381427188277043657945587017771559090751674731970370298120806954857927239993390709874562908714119443822474114708868020916351936952453295226836113661496086071537775287253745819945821300834708140811149129370470863834806986262004001688895039709588089542309002102317685724217682939741852568286733167153608810854063728665997378023217039497866276582068881704676767705962629216533516166952038480616897826587255687995312259588773658812173704623158614200067139899922338536417358587518787699311141347196431285463558436118241667150420253490395384755776127467971171702014530225193597264812330471461631717250933325334144874273766845380293072962233393386937292683771489039549420461510021093866910004829249082127744226205972531716687009308765878619718805554872466336875928577423070532730338920806950883050509600710493173559378230179101514642076796359491938621792201365438697169525293853050466139084002768605052040363299355172507469886362101672477064171363249560698148366804574862994812203563686919876373722243182772541403993381784523276217834960795997792575709166763584907085629669221144842535062673249248880699833716008449586955066191744825089470134208164746585057900422485109539881814407671911046822583055458509056693081752069570417567025770705028486828277078773891652843155634121357370024308137697017018210994675574343542163649261119526020199192404742788926582218569805248836346794947793527399080480131230881361719140841892916702459075523361937344850022669598722319156957569338412008465454199610449067137108898644153247355297367633517146196459233529059206260692833449936529746311675432428736206485130100479809373131834876146482892181367908451264663960024014366773554936713786612927153235394083007447250909952232262377628904110471306887812609421789159897137949379672430820060230012936411099934699883723274191942473174294470540240036212343084850479069220125901194418636376019938133479818147027805631796983577260601122959910358528413134370926722516950374589324490183923497632216534020445958680508244018037611846313076862387701403907921547742341441109061264838124453332018510587565530446421136449683347798585499161183209434958455434848943908749832094837032443204238251599849379996221528891467817905821079672066890396562266042656441075328913594659373416837033256534773288101184283025895996273710017162581231575220215900292234970028233567330831602370339861251522036998739845461796092416274564558207313967090126293426683373097313720856975519374658958675612010321676242092357043485288995251489913671696478606079715550756723927876381641227984051039190107609312484304804565121084090162312459548136093316429368960685953582708079515899576181734535648805875280863966205543911063802259298422255371728696623064597408420484746462487653561583653106164138687856467595794991565035602922433791905913493015267558200445923883545437957716958389184427991643698325494953876197118335828924150557796077129853973282461470328423842072578749367718482053166806743274662854477491481081089500228311449493379878724886021261916848823442541377681386826152421790704208501392233216457776538310050241029749135347953296366906126366520706889892732831608935941369000298762678237089822889590441916162735530736889866246591446394828980823414442018608725866118520048219214467954456836236842978684328809515862473594735961978979642501119103727298847448501543132239163162020986396699276798414363167786339808828377513828827152428265942104279545429581106983201257339322712014730704575335720541128299161476404019426943518313805181181772682073768234880370312410599448818104164443915112833255448169997409097238084490730085687932101445320570733202801548670004218986832435102573560636856346689219638093120511352062079882904224113028148822349992524440306083386881155684682790584369834157567248358602329462281941549856693340913864119492049417795035257101355104331806354784463598063512479128360896619594394410887079862145979046903474604183844236551118852308007784237144577137146790297706079715862895108706082323944390211468377032387497607311352950019744031105126222995233697413268908000460091079375272731424554087744816240512895304722352005543754241414457206275224528729716172124925367510236015554637144809165719816206327442370466986687737034748217122450170125445627997567129771715385628024557638228647812882566645732543204673513787108527375472820858091661362537513499055089021366687395739983744704604249364204187422453623548764649428290465567703717951437317065884460421821086414355325005623212795171781503836133572656382456087394325754503323236202152375870102621157382008519402538318394561755965805187603618514230830893952970433364545122276944848222309520379625100464577019466066323770043346346638399562707045333144202500377887260320419221893976361952695178789078856703628461085419461049690398629057769309341937764361109004057668477992326885162235522596316303055774151600162867051464675229338789591163241540423446795562024671691793897268288187011636025228778606161093000905263816772490753998905899657264149250956238035492645279503472667349662972183130721525737137410508300821945006288242133420096247912312627642505450300492929035079925000917435419433569738458002266932958979888313791036635062343370456593333486077331983575597089808231640867247123908707356350919035582557837618871920365194995687407338901645209713229893324056975831841788003125455512527291928940973727268938497818366984074805724909696635464476746143060704724418945923614869724316506892085596898183835724013514138975894267872935632939891847459640631191230628526112464370037363985166427773656340070048750910259748589572107966652929498359294811173609696388169031521385423734427730742389919191912614647308078348095450957816251147122881549191333232836466855782355098306633962108138923597150690496138523599246677896840620588638689850573887452538718720622061069218897714168372466021845510181340814920363798814763286110533631856782677976479876014002686676939639231124557308834474634877140770265382307903364373428731022964020130525031234735533368186487541947377264306756608129505056789704208975889712823779481678829753506939832859099066136851815276001143060684556921588187177503660696959672248390554133595785641209615608988788308034035284272803904087619073497322646638051153731604993640206893453004379598233496817005205297626933069719310283482010363437889015566914895688755786945708881612455121718521736672956667742734813743037891684279135591777128856108035064525642755195887327894206061083682768494470054986610755508750930056479430778347074838003591644790725865825129466739828263439023268117747738405341780556241666003536736696269398384816469199981740870642640711312114819283854318608499881253261839991018489135521492241260407984665457684596272386001114119638936580594456085185466881792678815533344620375035970239457759993547627726581406180479455693323621231768485673897895679508895503758200194447765211754100870891417976617538566160745611708723081715844171807834657955313976247975500034014258796808284456787898815361372167291412491602772393190256980744717522945633067330747718121834319512402435694124283373348718596188666640277576811527925486764741686870182982325577197121514282556309537072696097003745973302693416724621005316153101876077522484637757490543389789076624193088219859120333272934380852709906730899890286641299271184255360117531250739612765080503427946649570334043073308814137962014219800291921843138903254866716153643748552662301063415851676251853296229922403735837388807618274324593082008154564316110101685845158365302607020110196165979400649626231313900174519271434215747615304824026157430641693577327982777105297283960785585534328090596617740359158490827376796885566384980767636596465904320564703681670261809425390559099580855412659802142610839684386842602571649608736066864602758434618663663967105713873575181319818104388953204604559998797494156218720159354825790572630206859606245131598267977435423637049865325047248162638452720025132889133814001842703981250928300188709595937288637695442099714659643577726581183760149630143793758969390133998886601850309467906489414839380538619876576331397450435733708298847616531280767937739567480167362453218909603809291074450421847641712310192803374776075082492966402987363965854111203497253771590265776581303798596924950367255387525570790814969012227034920009970810965466962681842156922005099240526491544354242954733531787083673577568604932049665832978270758150951319486689441751298651227581668692992698126587774366539914907495084563898538167682965422624667208765265812709010382251230061580259203552744240987160721409203001350942045360327573382785087400207959977103481198660508761547676470368165349981814099008005550643090990584334730268565313106114253453333767099711057458716235575707837577836383412712471057954416549053790334268573558757379985551100662624944432863272484796049364318026945571503575433312553041157722436577504496308796154345580926566754424267120650078604737457622794718209975077883014751252964180294986463039740340439124872491589771119544036042356759012765474388715581443891222882580436119611112475453256131194699845027581264741507075145529819909406037226577310090782975877160221135938596078193352180344646506714222217871758443696831230390735425523402320913519136717417060737295864174759080119469630855220474268164796527800130252225983941373854584085967197793381209240400129641643940617314344724753730331241043009418280018460983735325435206120721108038772858364745728162581292221623847077135402230350706066198413168003439158622943286014769697797659409601096975534579092961324441913283199371106783680106292681196278039866634612636379300243996107009797381716018771326843962414062775077036264881261735979352691759540133831406164171727742728671593472738505329071881086855420548528806128429721419548409632332105316638389129058484509461065681569698857657739246063966196655415847864683374969411195740297517176790832137125977869636341340581863824046024387802570399379438032127521449455177525116564847352371483555641400741758030734210935917459236465238357934009729024196213740130401979885417435082694665629293648288568037083503950881280158069985251603905235000665245915458494743031949419469646427306571840906313205050593735985424094838412455178639857098111697038415143291165536118361449346743920321944309253286051113323958892269040163517862892236398596515864268364159452400640054957114471202737776065667692162383342462468325669321341212849081164764151477537246718816668071858420970151954373322954618119421230747775958940047166589743249074961287564741804122702558360519270704131592988243464547729600411639979871988080370874898203357954600792696270335773335661726386059412527639581338191616113584239363322463271843270793404834944116537426270826283331009021523487795292428194973686028238735611696164860577437644627988857590813191402574035032424529689927273177381454362339635191640612920777854991979926418928501157940615912234525444726451804083846767665141310137225660361861072470077953092399332137754659003248873257637328759078865173315588632131616907696540914129614516106113206548307958693711456922982415761710520835150371939695989775419196928910337607713497559143266884307438303550507718579236834793687127955534417004334510514436734638200676283347462874582805870232470745011104044072749373162723269358272879518264551000295698775375893612715022892826013940866679565689107999756778373222865323991085480213822280759626746874596603807567509130866531831113978706951702388855962332606807714773363596534799658919243564121246258407011864811940403929196366712865812905110525152127686509395905680845833193900157434681829902090950850954352431528035033178112395820280144507548394888774751207678502237889746758758782725276656358737011302314428130522265310048245937888226176686186242378410325400827602514909025732183694076148749132852852137638985481229301772444468667380357950304283178956628297491532268681011636893151832288031655071311549519003435390726523937125266851364830565774865775225281747752170355235420249460759971866790627151445559662929906714830140558219992515946771248888363813973447651771437733089155249630412610273087346160880309555737789854615770572591750596009608080694933162048692371986691528353999328563935628147939452586703114662133499781606266543864170680247407304878599612832679859633847149087923062971799578382208475184233564017622649285626808743611957376920641150817905011811878575685189963374542925568294465957896210892019297658675396823897623344345753608763663341152378412946576971141641357630554826822221609688208219580310371200908091500084646598997966134704089507255442670475343886939121816933979450116794361979803975808462510595870708744512309937409785047409613705681459708956713758752839424320107194411788412339421176577113600140724206122674909545831101228503320644356371154172325505358615709091189370709287664526368645447747649774690202649591494784841586908224187528358506347791041234776321766384708371427953131573276281972187540942441059312487975835081824618359544366353014720488322715713755896549499129361738743569448321136456366290096602990411688638567306304865457574135720302178606823963821884359862868083471637803849872926600374297941644111569058155157104295694056068881796978016650588888846229282276671434063096097383820816301836599894239195784627043750179294897865492745482718420366802417452484572788049501491523459791296061642227035388942816646791980334301800223954319322521381179466706295117132221615142450908604306873454228594714773647958733611982949695149500835346547424089377606450704009991454568396268792616093909405172472013583784946301369759043036276121423477962157166061614105288542692443238034765564923348780461304517619799562643140165400353770454744036986106729373483403283160298606074493859887554374427721532549033857869957995847657216478932859038124506460327565026289055303540848434398892312698952372544844324965426911349724553707958474324315746040218743098925501242407008482193165887305653647064101623226028941578380445335971797686230690755149333149108877742372940278415849400602007512769318997003413227945964015731101494732381943694340379664662811098090132073385390182280278691556122434450321358845715811915077746380087541795699561928654628138399391519872059411654598570382412795944277337903390547756389828506550350030647444350050444564783708031330702829163665451337760939409635161352599815746200050935492474817927090004853222801159253725691782612183341590155960428475458133860210664469023656033774057147370368757592674839013511460077274746059408932097040137386343355376950274309359847851673250574258344969276398416722500995495476738775106577136580502650357330285281280889606124498666952868784196419702975922263097444473275054964802266816648943567908951212347179692706864612382307706581668735849290709920673888291039194497871858879195382186126490782354393887911547076655948053141538891582968282559345419234010667902788483741259259122287554279409070987722359992737157955989684193244888012573546442466691231203155342432677183943876659358768928375248426603124592258256034400425777728632033442240082393875715476934203117937330334474719002892616832829947126547540441854680288776521949626569557200180211546700000078380071761646142205010781231578608964232162880191913914271517564145269524242860158605989298452210974791206649715675463580476733668138333292383092639858965697246799425529151144046664819779467225188748945861156415660200947841312587504780833520025105405310974121660886334145656100227940736506136695549185313930281381274023234188856914193696649610375583076166906332410325044646071822756655392862296678899517751103503054457811825527558620390533075571954438019956780030839207147876241940900859683591068861139532488079574137067712602848207271044761139959195295584328077873270973284538016782223309182135672068740967523034639453692934515569715499228140961137970736604488533127565862668715306369678090067428733524803329148322448731077865514311656793274048995078619493536798627282915487282538521817049489336504400615364285895484306677020008301170565522168326278978964310390246227227314396910007904769392036040746023506071298543546743057946330406581020441999931430271019117262502567206339391436092472974434462374898616859039613279974239714011475959988718675336062009915007498058620022786089790398947947032276100173023073644220056969483003797468632920733263775352002217259289430803366432339038120907494090080275606238777099730189857057887000028436104373200310688475913727507521098374572861087189728929593545021630461243385647288152046679144172664260523765545188169129412676719949374920990531782233624741480494523044146094142241589072448556253084714971917907603055525271976907915249880851390328241096303919804406016204290854402790910380568484258149108926435609242279223430022100826139426966065276779011592378214324972267644053988933127578105136828780968067298516491368562725799998303468166972888094764314935063100149407489635400154074281611262565516151062933273767999262037175699646004141912367006031087414139725684453324220099946448315832932424069936167035310666177007206755049483373115074042737967508244315411276500136968072023117197189324186250965884875115566444208730247382282743189015824743707531283689255703884786216187685037971173253926184217745984072420614439961068181432887804861168219410258673845123583235176097742459607703330153875141030396204540238636377686522255564128971427235148045178514288919962170150396073002614385276245925639687724004088783181651791578787480946571176761764619960368808341789292931198779169456722281703923146630025140694553249798081732105689805617703787000462271191477783616404048059642860252772340093803593877932109351112940621789290581514729788608594762762323372168584192391639734294279703136772868203398591314129920952781607679968269455713687345480479435815890040399683468276601497323190143270375435723997142372543845568219274614215974408169139998302892467896897599551138170958313594083281263731654630574489320930104184822747358359260863403351330340497073054742261795766270339076893229136233983502660915260538219082757887195144535392995447781687927030953107081612628832494029811417703424196179792983150843359446668561663734681574362588545392576693366992629345587769278187345773403754490142781725709660005068999055935915804947729149620689939846243936941789868247735001290087571648367100312693234990739468822615337614068234810457674311180374664603803535039322020727551273109970797524683536837035381501424539017646932592337980797473388058227777415744392898753584102893772877670704783576518457286815641613803614661852671625194763195247791434394061697076407363426467466398642307081532344067005637639072365938609638322188597153388771191263867353133568255866690569314027385645073443324927242250652863181178519475123951322239531097965415838276849651364957648707289863645601676856119817072429811141167070557480201564800630044056808953543690975537891333680742053277318757380078098314289759487359489381182350889337740413941254160552768972521332182990998499511807227386310987887198209833990604645767049612005851242718826820626844956117639633331065180903331717624196827695384363544917175781620979517850914684037921140062293045555261503039067092308952730898989239605360334142777621222351313430594918518525934692891899460904830726055392082904105582322127919490324198622421167823717075216923122250606330118053040837980374941105363796017766447457876873804441744362210714657950321316373458747790014756807059796985916490935891983861489570648206120437839372742775495196505638217035724477623253365318968201647511006478187497348242717365447164153835929058235490269202954855367497604527012815763661338789929220998495474464771567163385452470411951775252039762009663610392990570171478644832125248184656757481333884477478095667303709302085917151850085685109122160304567936169133379621593936454822671407562095225473921176948173123747597750683845089501760458698037157377169942263138979078407929193251860614933363369683084360591812183076767123983273327207781680170944629706064497584694398089423099167853894754186056242353782303545172898403599227769148903956794493182788967792472299283512932488590670809318089232840917472036661315851208283937889089661151186436948108336690763645803156767710693907519788491195210133667189756075867206981344289943363444878045163805114455768689386558017515773674909743238630367642597026757688581471941534487064550119899200646807027813641722407705060227768988936776153486037512149332455604891963041629697463966731119232293273472508758564980999844608697174823605931072227826844233370228383109724151567104770478867450737853191443598608501112283050968663543078459216885567302963841834423175933834086169267828212796003570566366419568238284848021644324678070865437363822350801717898653729617020602065304112645394006859583126001531415483457954596388261744552755853723790546270872350681050721091105451510219420595723218678873914304046471005675554789511817973079441244600433895789191444607835243142287340084991830340935780498810733204954026725795701719716400559108980645966481884552272444925338640259967900640220881513903729066907307308260475759993009843749081012121828309255069393562400593052432238674850208909995460578542656975480191853536690404303896802344528134229926725784071299821108688257567497934381017168243518307608815231245444317534973640663762035293600417458251145567305913170827928655581388179301350020225896594992228296589396877885998197185742357616940389796180069633611786595199757977143971705746717281920289295513518562459969741694530354983857649382858458782799700879201435163930394032099370144928329705813801011159697122735066598278234027431589563283183407968240685483639856716223202967194796288422499801664122759980385369622942104309970544271119672847743739437725117069423499883147428168335393865621711481308081003040296019722541724578532409234045634304773111016216014099741717660856385014815300442876127507812729115527813023073817119270163070495320160014137574534642241928595593280883492294060590822958466847348122756262396392872896108611362086505117224823886319960338682082251658458762311056347029647908693861361554273354258136167668099217379061959146678264364203285832602456405378210171441952192523488477800524376118949399121914492230990027692050565633418365320888379596545926687072337567891228482371381216269231553588974067929859679809044954811253860933606656326486999883581714516479149466932776795270354509451945109690893878476965042670904003856757716258968066082279736655132264173236534750096778967000101834506254881786845401433000117607954614503816656513923497504635255092593421793417458109608248778130652069491915946820701625737168384068021371531644779250774720322854557512017727272511222495721608055740559342304140369380349389294896356893350945997604495080998216847207447159887152405344727241036232905202118240129454017600094221414974389465964300668986191118330750203799013557396592823691324874321424341181597558017521054303282888507337520859114181246176294415392408149041193320256855533988020426215185234253500721426384887923059919750679001887275732145191061383904269980268089802458144132344378163846805502642681171985371192717737068141110377114582246094875809813484329680367896288114203136895832474123527295884862380290826799547326760003481667646495564809112853607455608473495836886325492679636094574021043325909350773682896968122761584448773288439581270486425389930738878043005411775529129849761881293304290089813970865067705492341176097470063713776267660830402785036199129704096034516689142625922569586233019851899243425963174431807826963203483245583184529115153810581482279488144259013719498042204484494013418251651091942865781813739271693726869103088544373402193994461340577408156596852179153928471484377605268879147565507943012453794152894642965088223859725847216596146985135548578584469597382665820232060715821994530634008033493566381289025406301818383369724526075397424904473582932237900739521337205219961463255657018818587687751024500212454646863049114413488641137692598318456875665552480944650267733562016947561119932741436139377533050886186901532349583626566841354119936292581771779460929331645140963517615267577522984940194401526865768982159754122943166666145424889522684556641711595345770230408572424853569836898225331637778171937350861031909621113145565377765977520684963569936547424176003796910177261225690776285810015662126800087633167907686873828695222875628681322093972975639648000983401713189303781946686838063201608747900876064656617959515165360247412867042614382828192905243959165652666036162098402744683362563166233264667441635113065228070594961670918506457666749527288454950910361895891332380920483092835502648638473376878172706118987345836793277270752662591164618854704370589046850495751873661184253954578614817304169117324502002201978252898161338497464485547697179686129701868290218417517834212401461360288442009480819853021433226882166431029621327496013517602355341594899586118619061734660982958346728985272827209547337090243827795630798074728683473251004227519844663016641199023794585869821384674229497025154779563743164500002848997003366940140688307387518413208083520644131312188564736786251839675583456852924162424167617673927623983641176090551707347460831408470151531454275546165962693948916688817747807197278448389775109903726698683187746758990383174296515851345143810741129731440010535407630934035730856703208496928798552188091976022045962400415167980504619281712646552353982745394565634276455403112347208985852931341134480452016250613489737527896757521711463017100125042518481757702069070900020284858672777803930375997551755877712556667605471243597351179304225269186726456012616546728160131290514622924297322388831681642892836574979777965428669796491928091918572833347457905874260258422873595782240578968111361541221475193313118324810316579963893860835512849397651885583375559131609359210080946661086089638362543588800188986744824542401400373991350325497489258022923540783156885999529337902092483034235717900621794147427321641628405297119049506487114238995471676675773187488243743295342550081300427393153984096975568094184262920504559868171019702025325173990360492705858073711716968912611614107726758222776182979729902859364166825172372440845927254620886797578860283110474055990895926350596109378426595426840334832555455393658176411357137659569192403077506110437841213011802779958148558256047972463781612114256886943684560757697974083085267777509893656586944015182483744572664519060913081569347806923904577041175391775930034372158040325237120529093922654652598142191543303780295651720840200075865895271211656635989635058546184859351493113861874766687502697381565813605927333290602899612600568584503085307238574382300998330279814227133470600421030576404672900438753900794568869073769979006981661747360227514970029009638007145871274448632256966541513703708576961341743927640186050372692543831323046077550101401204956632547630886303398364543402743321771501872168247895988436790110177390201788295491422191107203599462895488079623020151252626489053699009884513769746411871251691012293523730995288864845554376883030541803679000523128000726037889442961218583600421061853102868365503869236921032474822984003884458911491216402804104498586636081211959952770541328755746085967227740389326812949589967339683020506121408183691954715225191815602335750991340619665406019256675309261369437005487994416719594548647271370825647204024356754429349071925703523926024130699453344252173017555907143904449475056953382198739166230983459430015458409532184009693008436271994851118024860661528432284476479662505925483935464784218622246929756254851107719051913462900484074405783058670037956502736562313660666108757473344416168456224309490844279828066681526209653456959433594985228871365273288471462885081706566226447521092974508917568183062570111501975699149640301835352472335234588627628785964412007846545919383312380814245810842177257448097001955518258165928644605913829805539937896695564572295126445790893345019358133240109680836197933350504645742502153869300223810054219616120527701280286247387159446146066907943379346766792570954527465360221512967979578929030906557095709721194398770705786553083664389212235739816891088451129372756864300779854166349204639881197787220995720479429103247221345101371618951198269122629279119366905763388155906098765480368534428333574492848970354104912449507730827391003979660143157239908815530351187459582187604581024891307320191767171667172820744613619403444196212607148007679855409440044664473970511892083915369102262693314153498707588279511070045144695002101621628629526472320601620103138600161098553720777302788300756538853912308030220127600454171597773888330625453771172640772393812928467137109417448087069847860324248112434781822198133089458263947926429441575137789420380767324320596202754006005967330502289416454837467950730678426644197096279139750114950121523397281515299839597547802591900147112593351040721714237837615624478875796277863127418762859620295716931986813531311867004956115717157546679848865154454653381494195123136708031161345677023061865881217834357023432723590609317187733092500284158500580651649249747144982963895469431416158382831380150913664403929897214835732728801762367970627681168357652813751572320531366165502621954433278256496938551723125206923466021989482722178582050815464712541552698915643847836422788996317754458677884562676353504361609114777858451419689425124303624555014102009533137000320412994875207570340236543322864142643634171605928705307215404146398189423270247612705345287020276002549102402549206981735012495338560129389444332399340273644206316278090599657269461518940926937463582593064312066815018442639351720350126323432007447717122622925365092883190408461040734770833261456323318000646244045435499351112202883568526948136777893273411780032606210835754538383371058323323015887848742795732528977103474916428847712910903169452378120515814847009477053865957620761117140629973343171811699064354548446666291619861084003518980294026372372188572522607895019316389225363926552739883882924562700097560751168349602384622943586644995948739192805149005025657331989437477542477054015300634438257779138438572288538950789031976908325939164952861254825164371516894986401989805770225502265506837432896154126244617329416279345441955793662704738663994855328490268232985456065796348534083472567825656767555975267252941224202520950044233663224771535139055405845926549679370752204159177842523260563020060009777002610880716498674633687229451806107291784426153241770599528218099128050317071965107182689052821492897494625221948395895566202318489672001101746477652187994961106385240307876354155510460486470161426487267181752911204958536477897327048205225252171592261925242949583806223510324657236921129949848596026955157108609309415767173012705580524849005193039355967403649910350282966089736368200579294932971010907599713774323579445346846885175927106317155645431594773511864294901924742239787179212734218425328456631723411306281184856815358470898058071393176700546685180573696056234366939510649635432135362530895231945846827486192699453325521496385216106849325704415476070229196139821753885446415625139559125577907010839535165846304224810591207082420363466908219173810847503680574780952940127659488991412855817882334122444809932239828977314241684073297544833078539341824195492862827766027346270645341046424808842303443408949789667922584362767012031772115974464977685523955892377318055789566608011727050394592672164682127945620293732500607606128831618230046390476230348203929567776261019952485921281213570409363527202233384203847653506601428074763289488261695639626715883835092954981288726843679980523134832296579198490866430264639018659377134249149196684670220308004250687110023150864200042851636352391494857110356531540468821079704497344412282859675455025866977191841389222155710965781139463927999014626781606206962401923602770837932300432824550673743121139493919996947497306689978034411960230055455228984199980650444847010992270061460113534445326983191332742181837217576775213403867871661300729922454200264998003975938343085595889791049413813773962352564067649074922674116795042469907823586935602120201090432087354557920837357945214734652286348531079769598107410862270383579291614687214352059572607861801973783664272940972836427212344532641631679112345515311121285625625927865875778476520814211206333171476986599711242173822855299026440908791568308194905327257697093068641666763797493789860124857314239045226753416463429111652013027675231413170335486494761369259308323769487476739070064837019112142472887247702973639113788956144918599147078243994075463754043515542527046001073032103614800690384447993444692849285521112701145701438780497452707847836712633941217195784917083051409062527904795676246655636610262369057817153591218096915253440125261035362132417515742656689113544918521512331969662740109880868996633059333199436470478459144607970732825712225261129423308320171326103510060558914018253259216607884103590954760077334759363094678321007510079049623681377923019646041859469621122319429708836980690219561028237964018775846691648784138922491897177948740837490862627403135113230040523274499127192654503670635677329331822510406162088197703188991635427860071714884654112760603780497433935751229235476511307308514533710594819589408175452648121442288951846445331575937301064931661641133859464716325599591111701217852265301914093227639913406133395641808301033536732785183626631271844207991483752123380097682884576437529507830093776627600996957961162379472140498167084845421748595978292303596334346241614810480718537600744479162196627475635755154669044323613834709123479897572440661946231994027052061830440213816714564081443291378379729748045710086007481838782747943383553204975841553012603157632102715941015998371296606184888888760232122564546432741957347282282926114445249246461010312630971271869652819558450940192957803653221414558250653315963332159051659939837373644641776903062427556619310436669374472877453813079050129014183759486578824656222651362469322161248598682627102076855980115077724744624981813233200196408166337158242583368245883400800274865841039742587331197024185768084774225087131179935497930236738737607922712185661640622797133975402650318077811194491567334193016670669152065440059596615681658468960755692166443691568930696190389934876691767798844046511620063239046378087239911277397466767270261690835380289781936935560541399847272149795323607827311336555470743584465671943367862369886781674112125217941658289269709009371523499150668687809615481920713499481247813096113433490651705738043073695606345582493252159457002882154088786666504132851495542570552531660409059341493382337469638966357116716510622234180047800879869362565493535725649385801866501592422737452231132210578006216232744940885741612691502375063508774364544292097906671162560217710142350925501361277066664041532644313902262592569312422706943122130131024122868078495744621218972796790490093702618869839533528391930952790931479974188207322287365254542400890932077117639755038602333593116506941677412731067938658293006457640510359525406356218414512256328584827743646044753305670364021992609775370853217419966874033707175491790019850596614043214253238978931280732920625635889155847095650955594189921062400998752292011331626157195785423478202670982238559626982470390690519460874293705944243458698615972259593021364495301498302799592112889336529431887611258802196543624752638673639841215022907861813326852161024228294801469479220542835102942561674184876794863714786567216273127709988832680121401599880174822679944815981691262405099740631317243521819407398896598205466131056270122210500072304036640116554868613245134844455244852982413747576291107760894412291156071780295420355751365506489924166353239366952942689219422392620042103553941212607333050720030016778685430942037090827311143895947649752665315251090812714448153123442875385610147316098254402321170762454237755262431629383349465628190368726754528963969020449036360092148843587889833124459696603087904868237300607437916203134513261967908733520322338731259815027525710444026322780906475410543767144960178835889561024083099532062537896452289934297706939364887224827814275973027499538690179935075152249541321462863376716298600462193652114936085089219554845894096142232384396120192948006785371791181985805441211600980236118882183269271855236885959171205631216153254911070770979306478491489752602884272036195902692084159500156897443958403322954493362520150228825562395310580462062515469239544273054852878900282439081406483446529542769524072056480339761247243165757710888054578654365632345042329860302700044724161552232528107548358310875795356951074298613765227415697345689135635176304330723144128989938626741049556805148936188675767454092308086287043141183375488249075434173291909831474457507849558507844891791561408312642458692773922032799328656673485650085000125293249792525044156664963797490728858789445856520592651200157612894384927756751453741225181933762464444403514756969957714084922060284417809827105134832382313733780739078772370214448462540368160490479526765521010597140141870753949476768507842167515682113195468246590844699211198686476606677688940603295501045210912458905921632487153017562642741062587592048961201373596948678499122925145325365538436009352386026280886601412663210704036641620644878321947543422195773240024108161099489358026670184994576003996540527096739424558705644128974103320785090260065392610103303585814541969980167651391459422919075974958927855002504727878417170496772481059745643881820293434995960424141605107264731626621279149855951511597990106400884005533325674400318100388598485879178656645635700988178748139786185584881653647850459581976141311982340610822174177637718994262039201873367683331949600020928324198265125729429567235082432901947392557027531195922949710492538510353615910704087989954967206108377697470075708631000391701908618661764699582344670808089224790468715470374724550757453405330001217953373140655069628901339358419460109360671457784436540255961153058274949926294310075556139668436219537403040414314602901860785122128058923535454174713147079258765796703267026370600650035916525533005276889391308121440494994668076001662335311524487258680772669267634659475264235711381844322040631266638438776695533940433861856233150726515565649938937525913134121736259046838302122848616864683872852431763233835490722848209936522686578536191740328004606258121394488924095367413930974857884846310470318907822730111516385529330444268206409662715430617050488536277291242550076934228079454849596470342131581682154973873729193759404756886425876380151080217516677784297989492684914799690590556387773266204442333540175061856157387117678853883450388918139548321801831818760999351211388452016443764868385420810473392780349332069268560869019295396771587749990660647455425401068417045540354223122861666017986096942905612074777997598218950022933807839344386623192941765016126423466634571634152068764673108994320317964830400852028868920481991713110268013565527071670001414326625979914656987184165309526154440558364226484251497930344317158647507371042929167044199757679726736274155491217834446362254652718287641833916562499556906962619656782728294805409492392761456560969188827019678823894410179102886696072594731808414569238861365416306670459253699564547666346762051519377194324252662185035056164524526323085523864483347108513654993911849666912089821438080334760355897514123252508507180718795311725917616225030295505374311050314849389366839870597966773434786596692326689012366203753617082835962239505857722559564886578720900393630835640156888368057328695918214296233072344745164632562198604721900686623231660939170027025032034306374461111730461577008774663965580917247355245271273279384603457525031827887082224675732278590003155800574769516560139574242384979105031035087788165747341401652134462480775270962736495434352647357961628637920365272437229782561182679066922929851789915966612778030331276521436076773725652653150352071002551951337369014269371576786030526682334215458925505095905346284270315873506347773781249787603272107845952337130801570892957761587751584541110590413206352375912314701861621441161769691289449445943199609218571263387563009571794967468906506936640052394320522786774599102638396314644289217254452526312886720157134983056464655048763273762524396994366767307202084031722206285311327951580968012306739398518401790607142706868700699930210117638336697117814459209593259956826407204443831356478929837599986004431197832945078049874676634011779502582248914643855699292884417122626377220491965033018996525959509458982388829575000711005506238536472120412597045635393792096553855373119755794741204253200514190179617461544306062581273827178227218846469651017238272384790216106712137893832466056769228058138179007183639706194822431, 13225766645377528207977619591018929489392890062670641213424036725513778842255503885513935051774537252466196224944035556324735700314189776529638420492806698523658887306296039551437125945288751656274530068585671216286000246881480139288368856406883369438439359704932087172934132799491703365297382048388799885024307942787027362868592489212842121459770038156298864561991408178475210519771514142171621242455218972771337376694998216528862263093799499663584057470251557296799700960775744984502977530686256640160530024053611912083437378091431777384016183180180873645525436830241000609155926516725926398548829163924719692745952176633965176223619975016676156999493007811866844622942108301307768357513468160120413615168310022432293371511153275721065574453039723792789599839774981646658821275228299098107525114817041969961766504334259813056314017737852935847939494349634329664557236254871899068426572427292473628966768665532516632137312593854336654848148394353579064917683612173879249972567299038229698294626751886646303122853785100571354369229200553730788952009550191582718570006198408905366741500254881479938131455660600003268212294609279621277288259537036716824882548818123747757650390884311893697168572350130797129115292253556519482151260790256113887223146511709465991062033635447410088268710804314238861038723961697661976830726880010331378048083535490936365247898601762681336821671961613987621733464540528888958087106141202143339616793096982262797706454811122664497412286207738612216264533814828693994601213407427683576684948567954429453444799083475476821203631771890889227438913010693454889273507495001126603464577242893809704519056811682589799718651019254756427889372116839088208616830721119438994086968099076948292843224277857565733305150317678850218244985004761971384412220189243649451949140901062389015799990316592520695394096717514755138394129011568816987107468669325673299585620695010873411776598518772573622660510394145154497728589421142686750941671157970713956690351383053858861801223199021921285072949039479521169261314285622477993995316540986151987050415017214220696319375519741968410211937669334010638176800599406855596106258546482313192112276435176784664526986731583432571984805631376540131038125769112828305897694535616754890264956567025949055165014169352608401496559015460311185080413536853298077325514268167714316064685734747601070256152135843491573159360141162670999875253998286811404253471788004746170981340578989173667933586243475562309439959063925976233382231030574945353121723061164408472597504711397766828869769165011777783824636333813039630975026462882509442837384220540519157873437857558633112779009401215747244474862089037550010237079841414669629035351800555777865479108373199693084270441320139582290152461288748535186978231084319070222936351915719029999067896669772131430203730258915836194995375709695433188282885540674702647288057347497149222102826196797127394801768659162975010403097473164628476361851815234927450331573316194148803404051639888309891336004408693748581570855461493947076568674395550459742698947443679288448046124450026628565344633853440541628937052636418320537567977044376371035454803191499252723724916624177618828413805453699820991480417205844041137912108061010979674523741293850371297468940824307191420941447374289363835174879166784982448332328934645117558603664026155437191241404246111908316023115385884020043726822282200197623342677299597818907391131335776100995014303313544193075365784367245845762810109642352283715563341044069771065833528846607498720571347036219131052155311058048529297110252225052697838331687164717873626783455829127822103486818231457292305362749504384793627116824065587219613403615207696697492923306937943567457169875689620781261210356656569433199211135653128550926432781345870484613883040246984206815657920535608570675797117286807083803002953514565755573930969845394020440154661317801438050720837370930900599612708427569876336396336554360458052648542737610306840062360512951081551682526508720934430383215983365676227923844509553365407809079308198000336558603410577863912008976187355041030467938081425816644434821400628558345785157174694969824166731221922362960149624637407773892026152240307999958733845084046790109442195575552697671807526747376370734115066257737263441265524375817111000774850816299199279799066609709938153536265313426345890434539081404538890256965901107927144640375397821308211882581959165571649079010097334942434963778298386122403867246212887194966532635529839286572286894577744136411650268730358005820764663161797334311580082886591486344120846177945697410770674574986948144230434474036269359495540402650921495909085460316542412488917006763898700287278461964458851256333637334703315493442358615542641020039703068378948461403778021471112899860192971761652120621970974491087574429889013608220316761863618415422719955231571782703613970957760710641969080565268770253907875018086109743761501194336838406713026633035618028057099611106468840805343303860845374084585945607210205576576694442711038569690439300216266241637454209860888652354796733458845712947210092527546411187323615642736556862787237016441000980086982605660264004910180475505167374398339588233722269641959579129334996877956391585605534908213152810000951057873137090134275464446094388568728731246320167400939440209987205922449268479317068205162522203663762648290392090838610636199061327671272786219617224093202041216847602644305909600193536188751223474514274509887564930562376922347512773571035160458114370980403310108976813887853279844907830826613939619667355690292445668355175141162840438757581040956719374841054183032574753978670766523723352339163615070633195204508126781179113770101374084477432721431866429025844309829407136030133359666512241797503933365014111862368206460717365270362158475755715492285876102803241683641500368438363721139994473471443609757932069170477797991861836104151897950128921502799925433089362244374036960726538978543606876788179245673593813530269760960245986996002946437594146712478060577293247206138208729249958919127204403651280869600072021295706989958666096999364218875572219592805771714722237510532748011706696008469102541409116275549570257862623146637832868330036896424132250985915139562885104156511394691450323087807977323232954090290254209924584676066412327054610889629715487473376342688821164318112853681657094431102671251458414910595583165382961323041946699662448278189394604189677995491838195215764196981680453986003870923588211952463069968614801490343243693658924645362094459533460457357110397418157266330648233119644616667688489431201179876891146173575859291190761258270328945587677580673874084054742437408096949015990375234040620305920088029442081313773688955307721058729106268957121399192688480738928585689888849546269869891299693108242778697381853862551356739659090669812018338177628753819096265350353193473589484539849256373908584360376515949443924686783014750300313308812351293376658225611481386591184995841337494384717305455099958685655318621208608023742525226976799213156046054982192122485023862546549878796924223186103718168900208987581511574638257049749693823800229446287573110082442677243455503195630478532758825388815957236669717998548342811949647235097901090358150041044915912677905931172611004987076177449485403462393076421708177709953838682236697346445573628797048123759241401450014020900767551280562254305857006709440846995576022244125879042882075788347941950898584843698968117267455677829979574112349230857884091995512097106684221542851939604855421846244016609033707083763400069348813228828276604666451218852974077651588217480816003697103687355437699748975381863006513414840368812057976427084959819024006966949224466777135533657143783279929672629797094970054701377355543889123196388301108670342236354241535653882302004813228366263216848448034517254736693510666003780756723195789543417322499008507949712062901186014696081325129729067488783645127187275052105119264482614869760351378837771251502833929721770117252573508751385959248841167068850935027087976646034359108152192122102326339994073678107952399433962366999674653400633468437086189380842407261338479008820287041555261608846749417424148186452712209155105423335133802633697685368144359888531825771322217084473413391490321030462226042964712075777223729758808682881644925767491899393532325996793663742600793830929958588989770130760339992388591848305292380754708176498650153876254453138998270465595917578263110224843435470566888967506371721156119794075434453597312349656413276990543914096665490507746963048991613886072430003770490889193311662979768210065332448300460801320101655148117459429494646015820438500679347629127392818920072588188970776741834579333108117705797558729650580026388049720803717333960849822053558274553622977273893937123593768379560218895239789027724774988140311680353322495312910517785179517541535594581395670450828792171936465178052090542058917193619501453248131148438821853203626850373287859937224516321119781312966301268492094948109834284478746165688587094148472882541229455943386111232979647525424148606322620193138955141440386924721373230419416026172400692601663108176072414775586815542020636375086856243955559570803965240527029930340516259379629132715613787071882458274709809234391904518080680186294535003965326674322040851529254998533156304688106523776490206396355117503646331953059978991796741529579158274835069267840311972011547439655643775863331386554793026845641015989294210160124969654659540124223291010094559596983179633645891706958410694757018045031343445019483758053289788356058276068572121128893439336563353651029651213609169312451950940422453468052490431957210096430284076379509043018393014911690801367016974266995539339687507210328227464697216407223044187694490904311774343680803089088479256952467405503609645757337974534323971017945486261013803672820856780028018205417462877905710227688079853579281868325441244452409390747127315473600020822023170730602169217138988005558205403287065638893182302736675595924570075534794465018244669664065429691644744182260741901323185655397006960522844986054587833930555681463909954024408561222932236287783531033361692292290397328849711429337740198590668618506553003719903096116983306762241931196717546251968741016682361840789997042820368534814400977133156322355215743763926060030429589981289136593559146448513747862176162014165996371498951469427309756221893652637575020001760784358069000823624896814237913132945556140395678905410017659825848637515209677233658746909094319800265126018497100876591839600527298084507736131338446048519966818164555793560743008550379284683046589252219791084565369102414025776122049307108036716585227093580888729462690492418223089341553148948673950192156489949658238450636218970799439873536802281304049209130699496746906430708935035892162457016364216070220634269038192066695008478370283508883473801919981819353029727503314398965698092652528515730372135617026043442711973039254326947409685597928388575654359622209740664712792395449896153307702537043638863022508743749290323300977119191921545562128901708677793848957367187934427959664478666815628571894276188778902348554334543156489453689875882273362081381023549819106282253669092834480952109159539127328549346476739652788104841907350255115630293377705008941559393855182315169916321382129850819166696159948372152234894648051099585772437050356553307090922191851604118953236513390723677414081114570503049461812676546328492296114751284460813219251001713969192362935254508283923835963992806021931389522557724167470490138156164117020843844216129616728609286284668877202764027165112805279978432948546322650381022320313043878732501694535629824471572951089603697985808216395275087011752304622113962185656828613825320835022065414419282591943648204637377342559411789690051111754806026855208504799238031429372654534129209239406904253469045153358466301121779956653545325028797513332193143514703792355775631098362429217597403483158301988938616531020847013868721300684592758179754738262267579879326186260117529839795608425139243787898132656936258055147928038514638522032134571671609159760739894156001293962767080852291320495951135421767650398450260056996397395370455612514059691065007053923050463946515348143742521219965823034127940744669622442966158360218870999314114051881977841430898382816846696187394999073867673006379780872511619903057857518262579519513446529783128142779804777578133256796111957675362286708308308186852026817968161913133418970168225133923996087164118341766106903229298771212964871638927523352063580072301445843084240312020872735788441880420934800401706384905891975945946978082712527842608065179110051463546785183555684789144553953574190707507764650594804154691629218593362710101824364571598469404464541807637200316118644322505601125696297876828814134645481460544651413325577724938520054439834934860351138026526960995972266634525633701373975629317324301574651294452720273047258153571913338891703355330537431199879405826430358164539510250213414253219823490751126358120965410609016782667957851344219540766458586826267993862696534198197126381817571995112356827422016637077939754607450006470876568425169965044350792147917704959027488506506563121934958444374169390383548550719183159420914217025892700559937597931571772181776684345282849669616710556267114599531083654245306803295550546524400680354257654011256982117725812978414655198098261190744192200425633239649857019544360695336529402091184658442518546126959517882046277210146866890306518493960963637801568981898743449361517528798205734082307310206513328948997634038655899810971323610637260919622389433803176296095966177182497595837109741744270817651031051553103313939826423529756184307428309815483491857538852881171248101522995098081806600883340359332255712312899432073156344915334293631117329848751467969452053280986750151940821090011286272404668648712087838585381881825825886688050044325750145500642540579917228039363108312219320417285775467488057893825587972582267221269579833477737038129855811650763919010482395335695563749822344803562333594974443302012036320557133077036833080087105371013740878697338733766185197955687288477635530411922681891161320543833360560486577526344493665811130371354324184640023233225894891024709984575262214516922276552714836030464320577673999418719741598135654981822459792185826344609630184202618218045533331534305178086573955891310663226521729022951618239577150406851539839062239680678987674412067110830250891714717978343426963205019128065048632963226566748170862138857905718444619392890506346120913605618355561495243848901409592531830046700082664781578819455232549118376656792576908054725483384916310708282549327588193996733548715054734461517441917305820886429814913078049850963643236922657513708606134189034002450659288177698589416382898908930694944859099858700558007405639636894074942749101834937866722425416590188877348494236702592995388405511046730906041583794769702122478707650372982617793162030738376526003126034084067924122331126077684317532523065003102345228535558894596714645829007180358179665294780417233743815696522567321835141628991358421956299777995315388466523848768703161439364979172288520199102145551251434231098975920841187994611436619399022379990613018193501889186696795506690557712784188660428014057835027908420938414219587156454596355200410064247646093171635349283239650657982127285091403650471990662750621727042063472983780069829951194551203300476214015616141660197005456824934598546940047927608643259260199188110938857295613314021158488038700158051281175809106480575065145107621730379021625134593889223675736322310140392201148743409609176073621194408585471256260161595294647632990711768370245497436171113024618566282120130104064484415018174830805466078869351370573702168809473379316426656352226620112797233514986416878695653139389921274479528195674576818647414727785583203777212302904315929757185820553547263339926009735621585285675703999599214806071372065279806526669311206401876669108945990042404571560149572880786232266187478766232588925344163745430573420702841983614687208066902855962954009209182745785472698116381612776221994457337273078518314382655595750925655891378385316323973830355199177060208100044387546625084545641266773183182129564397010094516883336364297194059501910790378273355031346751676509736354804446278498077534175148006523470121735679829832965199401989028337018291493093908929363590925952901100735101321566232866442425933103813250763732378016467666610565854891974237858934008805942175234911779338705545198963258831029694473149729337664706405000466668483806178583858892227846331323749826210570850890853041771612108221198152490148637257262376565994690757050973379808335639391018290395491092118268003467263135384250974894257486063025567153682414466729260986412142963135424238501408184064001776184775882783387675823983703977362761240414767859547830374773715266814023456627464418525526925306818101810633848841612082168425388042791312489221708716355705404810941223849625775366074627094006561674913191603329572557987826292259670523475413534230800652792953034249887109484007036412591934739307691600024153886617638205062097686993048805561854205570319215069051621769763168047531906250127515503894231600239375580271527989462928489325196948994596477333276773103765103909716325414124806454293391907476357308142162035375055212975461656587559100520662399138554197443771713689669155228624843947081280319671843711072345498914742225457315884798472228718917811791021541264504379693821721749250765367518408099774632437626635338879811047243697898511741104496867415757771083288825212902478035087957456838450294811777522381020354726864548333700591185356732720466677497915945320059397554502356615951252209049548599838091382192656535254432202333888133087856403698201145629213647524886101104730327950060088529358287257197532411704034558452092054616437388376032024121330037269142689339367794945274606500319137288870712029303820492745109426396274432852544395167101217609942574695091949009091829182030857283216888390977426551474318224178236677634248645549731723732379686233641179324317505117757411453286132833031263338948190109592530336865614655265065414157188915864111472179383688673437988269753764283185891367666922658362897069535852825603884048678153525828389287925300169987685156793345124111322038495382558955072956264871518395882806110657749487943699477045337644878898532187544831931047230901571808645518898341531774912864120260508845837994756950802079881601275744472043859422887796976317479064992500834208602653080480977402328319359195300296555649328727559197588379848937954411672542789508827458738615094565701255369208198090447816050235649887184712797700555126030279089880816538758847439701817543167874961315500367450228817991983419985415464312773840519962770430839526388177297301124752541183945849948666140160373287383126026350634090406625061363800373964743855128368923194784573680759948380896180127051119173610358022130962798565456653811424033526133343788596763384009484298465010053206344922640748328677373833468628276061928156858784723655903974885546763257918236898678851127197168899662372405080166951645420866222280684797271148038783726634412806907428650189804796284711182300944540451026141950008619828802592369372649541122418392757648108704036303486078584042777786755772197812805423477056701884119455704584289148338174905022527419533722185483879662904300787003195921662878400962757994758651671491754589074171620399155494462900125174527961791788549912208543303163137229168473696443834080909372103856223791899848737998995148446697647321536844155756330110568495174099339394465111795144783006358150638912301242306982010429467403864636623816172599805234513786142755411390096222865465878096657991876596043137797349349815083830116769669401049412858112867721332377188714379960586610509040854570868534570319535612053403720094367368711825441751806452323069906646302159939203870895044543321880649142967768957065887044850832008036344304017184722064915736720240188454361749473496606990997212585001135956016193913278131983054256606023770575674173967690792688486979061387287680887822289365916943376281232276495868252073285040721490221026212964887288997518055265329068156667711021508063540268007217006407530545619040010134155560648191597565958535572055544802049040415944136771686273963435795716152202460154718781820103792597958235143480248039873362862600826153291199751479545981254858208730516777354199795260998081199756884499499563054934152862024211359040291222074600914312762426614902161255978640036917889740590006123478603996675073193043835515133273052847232640798296487220622107423049466547617141341496079471724872460571451857938629388809258346542527941769646171987837839100142311139600344363191281205277265841453420939078430101784411128667483724016732655581974758252866545520139891060187645005908003383596659878709499594915282491969587558816216416841142943158742634632063289861309240440973179138340395462960312716099340575148264089060468295600355525530149080935510921660561113954079364146479827535963139609596716477570624042823686989526395592764574240852480992223075938597169637283719216493605747933136118194103571267432710677932975277324490295472597137340057564821395831652516382588161687250457612787840068665159217832953091997112462960861394706156121059869211015872878277739579990997412582522105944981174166714904271888464350407144943533821317042811051353339871043568768847010217943724674874570121775108801682336732238667982976276785889140249198805905901264553178925444786993446462108594896095445243903301417606577649075844496791088994003564385850159018382019190576905786485968293573878328847685066140580247887585716351809673672226388698499950334803865336321030013158063150682749632096301125622844106005936421050258146524047375647873997724107535468360338034789353689195525904572357354799596702341056771045413314127159948737129521634545130706113079909441273107513164716163109929172927334250252168447588584276830870022882106466282440185300675532533712952139576342460061863925869919137339585670679114598196031441477471406189419726176511034797377292071092522734024324399146201694453915562748120678680377131227701961752844617478698870888146428827409502473154330142140994262415615983199310382337583906534287049153134703028704360557628462080498540413925990564863866958740217909535190645549250905877707017928328347893930939103593820453043835528783341627272515768512770599842156173906062411558108715472696735720835055651186586483055193109427468737988422262679420042446757228822857315750640777399245378564434183590309291544026384442012165669807431794797898913709985500164038966983139362042878336194099157282169366804343075962963700293228082652942599178896407630374425065866457393917932493808468866965418122982791994809326192095999534530438102552858764958536613298198844524504863923475995100166298339980480673519112034377277585352611835033094844986234731713589341476468976792563717626158640774251820513999112110227310085798267488906493876385352002216172062922756659114143434580446101614092360182875677613210658138990911748445817140538390887602639517956619546766249968002647358686022627859667494446980026654486650448977555009755420092084110571192486178322510810455203876556615404502079611138207863923456796880791504296644687487217391701841059393067146126201262691857037016363090216907407472321242185020270306916492687509896115122052015625805306392212245032881065542546507441749483762702189884062586320200182672172240543726324263929240944012012775791031084480242229109745900682384824126031220306989556720980330492240316892908451311010483031472956405554912577064009538061231281481596153904723929475231745675163451427042157445678966303327049459196491388226866985854534819916667673272049429232697515045084950350862035142846544230053979993579293346347082278160809009577908430011812083010007540327427323666196583851248352236913309026095544741054172023418201829295154809485797186292426355159414748094146486536698673199906395252107420368431790247346248017525750326060262439137198202311494718369780710100058219763128504503818741853379822792517748823767830474383956413356663243623018970519304175293749129282928487725876519619814572313377255396736511904910899720656449510745918189614537144825062814633534438378888944233781936667770642850579552672719618691255298792896091131965875674851064678823448365012423211100120660552280523053808321560090915881735011827292532551414525637590126664533323405956278678981270111999435221817495599454465401687412235138031871747571667362176314902814350047954168258848760579870456840163834190456431937595954874755722090688882687756631325128704354267984823122748521708414041429339459770710163734598352699715133512727096750990686335411427632963780138840457737312207596010226728254986907360555775180580832630089366963325000905607520464619292219995960338114351520281650302661330064163645228928027077401677118454608628198445655452605151753737763427694896884960854059461117776059107569367739664224224937284209174868759796358998164734594534129296908158371888990561809159416628549449795396696263745111195276689087098317509604905783792793903839957238461314900612333000079429144574310524688597887437197093837395943570560931525670453913275775357663841084942375838926629641279785095427551756405089591110481139935058470830231081599927630501765090645089024262877500974206790710260502568803037965050325322979894156634318960444599532667302693870558782551984275024985596636050438259133135518303578521423459860525449580205633322821861427848405694197030966136793074843426954458710124577042906051014877994592472417271390243045438328625179758791088086781347872429630280260839189301426529886994494923870907206720482497806472509846728225349130985647670831864772270395777533877410359603552260816305579644869414746880460277523888458624192490818122681602117464396776013344862780950607060874503935784940277945908525929032098750390350389090588708713271682782770883398865095518403944645746311659781116419595898804973877672824329360297113105246838218738785217456278669036405539045646870526049650995093616484508140518296616124307686392739867969305630059013062525941826593349179002565460861925549195847106575595833343599628430811030477353966853626318202618534311047638542422441013856949344836359509542617184935645351720130293086146447579993447667815007159086002458164372908575372590793075167348478167678880929264047181056822040635960902624601760287509855008020742156953492881819876725687616117510256471204987184979312747083785557078849698800551772119045712521200915003259052660930601899343983856126790107768419904392283124968737168293162441406410069065392454912570719200444959723195493402018894541145261883147494441280230182755653577398288257632220407774525697030718452545255569281721171712857328567216888787836931565971717992481272748032859723652471485469452064435211823427944466645618527226128781581924480647004754608493115638310788428175224030574618286091460997940720214859863880013828855571696708284447731094464943349980478168517785247524476759917369192453912679406589997381753021769050159458703128539296553905126005273596905936723908815025853062572910618841829254144364735570690073387523771936927532989369520815769007086385222019307528059601095674092223596901162882211897823608763311089647398825475751193270815226215470971804717244537132096410983526630461510572977963303902679743110225890910020236129360991432641302559563066259712622082541998036892454700737143017209227898044598449780188371540369835703830042762294207092681872273019733112223096379560556329030885438043248595494977411313458458138843692353751506995158173627276280452002891095668597895114986654356806997758835563645720468327014368023663250933347427635373318772260876988762511035601877532146154861691923898405477220811220284815920335797312276434258236960363270545783620079138083633132688049481093530500374388026425254350522544197525454801563087125715940146510581286555390004978688450231364984454577844610372088907924418933703805413047556778502790557555041350129337486094294896242748266463651422022589096112316425642314066039944950695080848343828029540969069574824397582734647909102297379661974837185156675688682268014373544123233245403625514983522016565461474507569560698285254929594632584370790047717798905065804661918170096432738495203221425153335383381177703563389164288161069758575312109858190707593644725677392310448552053892996389784740575388813736961458553824398858489588414552640789704112095989568908604268678003166239915921016280857758035013307274648334042545678307918707328129693136550235985460059243504265642984445160363537145603172736687308021412434726009666402493187504210655692003891522573977764487507885898802095829240288823712264717585107841723638772548461454286345997470392984942932192986572568941073037037705293436707570380446706622006525166722242622878320370095316131770859022479910608078592284045590432206005851057382480105114740644810792474640303603656651841315291665586454643204609453545667564181187602608846055143730599251408744870631014490673415648937837038720472533817357953377361033341834294142853535236279811297081346930100218666295448664112767414231926980634475536330749338736002583622163743829105297630212399586489861614513106116816817674841782191736792335949845815011872601671964701510997734931588565945897996669775713204997783444793166933294693935055405495828613010828509450946014306901747570745842598100821076950773140817154737379015763127651794306609415147997545197662432905046349496623999206113972726473016766190661225092400488643997144876728469881751566678431053465610738122884396331115446153471040229382352275880454057162013870816104592461406551841069839508323394194984500796469720119869006969912716106138645579734536286089896450750027180108807347650645622749954653093661961860466421433198464507058720308473279847887582197451513659654558613286065450598488331196006483228261804559545377720221562869365686579986986991749001522454190373293132396860121271591140778405247591862323097117325050740996659289301569317408874527759939229734695012045347798291830970193983469994864545695871408953084975877184282917368121675555250099346448394506287718292253375937609571065362875343909097201186749897232049823619368173134168379743682747300092932121929120409640893935347364225077322199973153306990424284483450831533426941358285589670151873504405779459054654742621269513697125088320653062812085665957706084322352915070090244531833624647599437696033951283612718630498439584801853684726482035152511458748113023632862771590024344654809294982540841273051075325643971591748759372854885306905323125846689435015613968924795513062046752077097237709395987576442369654001231602046156311661654884204269516560441330356578864521981315120421846662641307984062556186819642632153093986736680725254498141166140861739142138075563966058466824849573188126614995727768000004771001111492881774690771436280284333307945738302045182605369485645166741996463376905564250716902075448549481606620763396139408524375237603881343758785293897130657415597293254503409447379269256092020886055925695058102327999967230941836975593669199016468212481807142289095063882661287958441063411012945310456472691586668920748638290192466398911738124944839574975144380874821737433710926411021017784954504228077919049867625765610771277506561555783914462159876038323916013300464578059883164354278208451949514027739450144585847540707512583823775502279873099191330561640399720652583490389649323621691994430460439023678594406010350435766920016785929996033005110885013801930172615250345831325463588490133441825778153424374167315153290596984324440563949764219911793326780629226458243094848157567755440746350880116915485423381504287405006341086784479686462086691321137323709454255277009281849521532168223416230131743440190740015892564331929903202264769142512212446236603368613094989656566597463495956611563643692972494723785358681373741405796995207925280056991298838803879060560521869210598910309363509340984166629782769877025221334323287914048994724074679216120218462700896396926724896673104361415358036673187312872682899422411680457265730566786340570569014220771428075381986991470047563878608067632630573724758638008891718258543262374628942199385934645997075237628581161171195038631370578006870517487828583308914956707732815758717822200153230158720004515144311114882192887956025911629439566210252578333840694296648720449176650180068560335817524437129143826227030737090536177311608331103221364830476300256645228293353457398722140302067192072867736715760126310255133563848469877166778874727909091807692928595383445694496650299190756884045243650268965881051862050710761728173465550042934723881782863494811149124787284368725621946568663439238917415297074009938001746003790141441714269795636180450402777581360669013125713005375520515524921788252361029725045205356436379367885148650773092769022729439329586944202648370032644360478914859530413413131305397917423019287320808586567722935615831675215337326090420798695842786326767374243359427901141764475035478696676810019519212613205193811571000365896656462655741488801852439511159383540373118235850293405300774610165198530626405986262408603751216313994399306298690146071914601465158147691123387686864441901007038321201444360573181695826740167904070952999658162659739653650439105735131359263067475588004520893159801559256028121130627078636110015937174317255828885026078565205314984912666193023754904276411097929255922064722090293812906511181897900693059570340751176031821140880637304698910771217136240674921169374351641969613470632495394346882690976424254122579557679513543051888455243714499810478825581592699408940702067478258392327696162572111676404598285888149510294220243984222739059712745930382729962977943620319868265303657753068868717945387301203566799808965493071147010844634878114731475681508868395332401654577073421622864609411991430631873838332381260791685059363694096942703254510847300832026330226304396478534304751185143820808558567490459612801435072287252877697490361061042901101173377579958322122629183255896805239037938939486899700265095462793813342296032805396319714666538581674449754590545470000546103564419678050498697038952979505757806735270130032877022151653148322818926134678988281097254708389612426015442681842988248233129986002515335113884800995884345684528978817050343029921327468520399358582345628472747101303199077106956484082378343559129087274064099223717275484952579297360285560953504358106666647237256835821845466490347294062557360421942297733583743029568758326776555707953965682521515763440926748954959878495459539506837322830160769819387956379904040313555402752501936914203609656116904561950124641854576243013442459760252140522901022481748020063531083114123414235732764068726812188947514435168507498396972813493832544573101093790132048970471838380793726094070956205699968855063539401411084589696338628336843930811416993989704088753252800776278059308951412914009767210693114943328845710780699124652707465048189330566594682534143702280807188183454137194258508269313734322415176932307296801212073754267184095777851744293629172376407105000197548088261075038248097111185614555544869134571326220385402530770570310470142863827867217808787282105035172037587405268794504073903361945976176846521499932286771542338174195061079844463710341619420645555631482669016654871330189399415928576934519783664171483030589603699918854456280340870437165661123875930926299502556272543409417123412869255275392615356256867449035768342615058746523858141034147717806035284106380364008511359519891916633072745902721198276810698500840993223133837460049252496769950669758606823006624902833949081621355906345702585361471279248964209453219343335595636967260050090671614974485081972656685056720544470355047913674223442389229207549335615066576515524336591984814848799253344989444673251310409728508112567273606259707650687967569424332827302344193672270406528957954983342022589394095106298360394317829552729124520143832893895271072589086002207693808335657769730788752205791723250382462223409213848886340792805951843706123696937474778597880482771393485658671995885662672221991376491593058740485064198159468418737381514782407619916687630818795382047059335754588255170530498296174833801118301186455880536559767974659276759561605209635893653019787711190697314049345537152037512677052604171444519497714224983602721336226423526388081795364411775595662328835370305904930029374219931928719823201804661011033118314188744546692656464030016435713374351605928619518496996818393870099738511209420950482988504904068947177623226288825942842490221424031708340252075239736542305170887071723192975531078160497075244200746432985360723035414612861997070002023512872054883422585224623092882571748908161131284717058823497734802608653249935301937839784381349128030709926205642324289117044089403506481589056810413100785937195128626188593607363298696012470524365352925705026017266420863133895647862131575254304325607235569840010187804115779085462095273905093649164850003624965639854811145116914575692421703097832384082917387844603578426008431165876356346232271490081522342789186533868848239569437480889288473962335087977942956010261765652593233338795652852597575026394157084230374093840647364006001036125017227540149488259103091345834664217152473904536893577642623348861249499532896033458221869913408305289142674192824292584644533650195294954485860572207516259070596095693033346316004822324471332834725285929612494977635995406971119244988934883381593264809541395150998355832906629880198754432585468026426310543083303034064095693380712382318220919799542639285150454234785092818632506653221481345724007949082477435241785346157404248713792860296264135480097176125600741085821422598815852167784859204125274114670087314776762808894622130991845662517716882823763961254610827769985835038855099508755255854798715523394873297822760129911112017050552340688010750723504379624011125624804011843553104979558243024906943732520866976231150918389306803539588619573401855132849115669465412664163715499039500365445100308891379862954360050239672155341877735340082667977741340900534636838320039968549514258060824627559486046925351579406853510024018421418397547707338278266759667887850897131766107594517907051741291308242606165456407577239631509062326287025737492853698727218065107969154179836725444346210357400598066283334477669752062480364595648503208326623427688619242742524027460229245435763880742175855794437037292298181727815706794734172900314729559223669436181802855265637844377116348858377784278796737404155792997650019180988435776055714839093310817056514612479156093405386790667777800514524214483471921455438771921486206358182729651695734398195696932825250635052492503315517414680886422401251464104073000228423708073690274617809712158185535947575104129965454882555856653459517734053924138801256525028066027647021284851722077698189638189910249621800994933740225102372898456848813604331687579507194226325452120600877113910242864647573321815293016563309691089193309630376813373415470011119039387950153187435967000481408558563386045858611666001557803316463871313227958463424675066110099215520320208877535802366966066932459681455918960959939082153683524722153809407897670762487116531601715069025596693394840679566097804516620519684723982468781500514511526072443075085129818799565243997218907592090300385508831465336837287900531458456865673056100473468910733972980535699001807986957797239980375614145029877539880243394688891917429528354774824655628250466614416695967830744454218503237734366357837042684507385999661621292708266264989758892713705422972836598908645494171429338481666787721362783635195247040330926715942423652877521191890593286199736026443206417737359248455416205769064496081512074950348303891564989505146807607667932347083467157480554092528606315410006638413824412486165660477862154144099418634031598096351493629827667129870087813971982478949527911452578564329122827159926680269587789444779802435055448688177801786721426729839080392709697322190967106500100925662121343511832952895337744692181543899980419244602913160683980849801257567720418652896137369235326605384315153679349584483819165439455198812768888718566759036809819422553586230897752151658453881806788385268082327752670368427497140631353059467825654225578741197372651267553220044901731691680558727054180462230683245571706871032812026316780885131944661497599686093303662840444180729063061584146219087621739084781892910481911714812439851150460041221533123119705136002961070166200911328440847099481987290661313541671891349826980420492976203488127854974997468944469270553989498924686011978322832060199287200061180007315391736986967191848708165489894277693889123978049103041865469204314211471881022995994195596819019783681576030739364596995912852585860083978568806226566166514600826458517341786963964958765296424876318056344175847134845852044773644268355784619318627503169272615811394484135023589510291220758486476206290984296681711473077927718087617203469220348279611029922277906594538996886642111906933045886221673318897720014133308563782281204609980364893565049935467968234386634101060973180687208540915591342691094330261136492621052395558428720481922438911868287620854415607054474234367551691527549446551813648789042357230682671488715865285172241978789320905584970961151079802917230058983220939349737098222674456805588650027732069788894224265037310703997470415761498994840168162053574569872540966719235712701871592473824476736152808433273213584022823572823978056158638895015090296970911868882902253492715347500444490588815990439696417208237458449867695877418226770455066962620890941436275669741567095149499400832711015970488163548001012141611915911034437207550522219981263860157247223124338919417669348313581118952562350325084519482236512540986036056361539280342504993194683564575850559863543089517411297173427320089745027380510253786943161576601264031257758349938797771927999157492574399198811221678678604047034978419435746298434695269160280703159897762858805335389997147296655089619298439441460437468489740282254460248687298346264731469763090256307548623510673911420861967242635698638951069807241109227718950596813711483585681993787624287871813824797910567256476101822026686712604166636551460842122400016581601770645182347943819930645416748660517118085309624517140161115215047010792089164690843002942935508398793658932732837117868116786906827522212498019893523114736816804473546786995557504187099526041502788330903227502876547523248192475755910185834916545089189920355786491798583040081780278022282908136490646481668259098139208347944209940480539009294522394875992442117901875555137687770437143917758700058087644282348870938914688700715277223010285573785348888685297561490491916602391706497934609132268762437610392342206637153086855346079738058847590373840569283361913699006470196982583292353978647706493022938853222560826212388843855039901970913434216264225081068573351308418390578705583917742596621716713060969828133104604227517673929831991594914739786577936761178006178441403363584271899839463232108797745287503835391863371778063818324743888743079509010594884433391291958341899338679423973802639559424437296054610705412226976508427271994354321908879924586727309878089326484915304929647521883285606779907552801976552849378055924582685264410745075414957735079028576872240474659644791607932535912158489468731771137591757520626289661731160890720655916721564449325577067776527064882586260429076831710784536230020025282862934946369120350514174973214296002414913539124168548180166752469039405136525863399886977470990132891432870932867250237258661843164862708501282213032952497522236650241219319240868626053584028050970286611210168403658785337763360257682373219059009700851467767380360831334673950266559502868172452509209857655925944107001667633309765562672159982571473483410795895821371438628698438021171146597684705089484934052964238734991371874046891084598217803238766886189939469989669481485105770013511358640824294807662552952097881879017412270319371629170233864862097909806577137246512521927627652436470399520864896869708154855257197386764013658256838374900027559236314552657213010139677535129856489968889789773537831135644765650847762470400739128369920442050499383899708102085432081007889624073330132831652511267944641612554875828427279738276829669312737886489872247585238834203774054511592880113397670093213865496705345255739624821440678727378075640574679608462421471012028280597223805887701687344767705930880086995511884644918843637963288191933551411276184465561070670096729010527812799675002347408276824787009811053183471433114446797736777431761800567007204268754899969508724280556159265776822080162124568932680452597337484880770865138834928443474313093166372380172403308058980764304697965834676731345042705608370388686919444561803086613873091425366167526811634229889615139499740083451368628737995460909550724410399448742323038211356338022284681942235449222124937066041640453376128850981561394507143500380081470817416457722310613677522517649948503034423753637129892880129983643474174806506555197481496099419329627810843520757270700339562866597126760677465193118512290697931418752770365793414017387400330296216651896770423986446563493666029725229063150067615272867208628189804331830257304984251926159598478193570700294963823010392339853738842443674818023987911692504967504502932642662266730105682959825985124230903609135117387579421176219828840059551588626314231671675781342537574807707710965825970485259437474942230140422097108151606592854426097034415275330181236715986357862014101297878169545271301433595271076974898527180722145984850547596379633201167338573464173313485027643358778773032080760552015497843174846681927362581783081879734500321575952800271444239299999742639420862968884413357210911897490403697897135845555288793608426065905695547377771936241663244972815779711345449986266278246898523852561915026915815350995702520261458637439952858565444283308439610391109963506082735365957683209315541207121198813544584054728962447425856778813195820488708733416696288893428106471431944593769713660271645627749079243016067841783171946795562331017034778094964921234282589046199908669104660975757488803020043932924155996580410811490353760813603259451832360880699527158327330853689856876337190075161808210089133324109193351191560793628410021326767560304866598730982210857752478091888042875970174903705096480414314472945231657273923616085411646722694304366885089620919402589113237222156272213291123476188306198460548011302541908278312665817096647949241841469899538480699606266736074793124440628489659822926199425174884111719848467550598952945814805275263500500022706778480814182990010351832727178857927560349269385195784746410448534390050878503540458692247848590987178593653093591198598905605373904529470022792123206723024179688219269863650277146356011318627738219770940073610926869509785995859251473828890662767831904574274710420123602314225163679707574977042621911668160170137948306117268050194984651627970023309471071360679547630843359891244017604466576928984473947923014962654515844870081953235082998099427160545986888182086918307878210977613019867794632425993176147996837149027267712235870948783523955263349252572384119679086059577459306423380100591608147996079799086739489029883833280224746492117756531795531321826105067132552092283284457300374265648258042229220721716603039822844575860668366152637625292552347222154964963642892791302656988054070910136914333028994939265684973092667667319768504837452438743344808793085834296318544405931056111686473804155271508098074700068809365874213180463527713228194900180407621155579082334010622744492740671956535149443499439091574980484584225584738434770299144432838383814583823457446667875515621469838847938929607598833157298523096084222060975154625741650763457086108100228596685758273213314453705783239368490236014924235970184282103843762519603142996009449694257351931141456184799696058554331983060428103761874258837869668266841694252249292294389327906141370172293156324012772738160557467335373672397540981129057863800533468756985326701418114507967049128688292373903176921438503094209358126399448291802637804978919420190844811034256067592087697016281955021236260523767480170597010149830479774376419753717909645994142407318142035407539725507014663292681637447941092163884751611072398548793610834767302629887453133925253411120953636227916217465265493339016509817473309810513721966976091856834801077666303126715551476246182844092717708710308872964966777449192199104237917812847643968033143342985285360966243280390964137968470472319126945699880736662152127649117283465906183177476016241157407755201165537497705762491049998802849624298679599091347918073230768598329038013209936653602163325400702045742721255924951725445346708540879195433787191097832431086720612588109324448505077777986889838930669288704343617002256728932990527386995922574820599521112468933657973295113313088820901262893944336408434632033908483272998584026320466211444327827773072352511573396869871040752543249115727861671149700432420352108056189198823585736586349517009441106270583968113158960690510092672391849212130298500111109408255307100371511069770401875117103978635681905865241346581850467982245530757586561545809472435337505808815626590519633111101006939963041716626026286765891685156667806751585579862833075794046394009950227589019139821478242017351508801256480895658858473328375795894559908435525916850227869002558513766519054476902844208012552371809163372059150044778905641054592337213393226549805926491716409486961494217328760048950925457694303810034579101577334497676661461781639027140625011276711300950456663229966967886909825220200173128339012763785740191048190106012430329432784414397006196871813295209684664916077821758046148768033039161114285306349125936994616877532440364622993897815859704930147834073999776061935346220081473120965873489674011876164901597161743695631670725705269183784749137388376533656946219289757111606321841816454930319279492685242596443754946996155055442800241967736410198961380691408286123456172446469470598481420739966791873170480238026473768141890980762135458998770218279671717192145823825147876631465345905301896131006102969460953120066427757961122048563091961991563079407473197413124395394411884682034866384191642258192630711298587116111545127248335908729094624203585004941121958544514033563750391498848930038794347258968206848373689524955093606787704395729603182889355752706219054445829906910077296266314693479973575242150316310289578750887873433115433735432998628355010098461683696499320767792956207177663736800969044540351762403133681590524682097384842283734930962527049023436988681063750405380998985348951450300408540951890184356886071847083517447390954457746240551976550065853640248817323695508973360843341186976829676031827029454360012236125808131457341445079696661470558562874187866660714447755078071002876999958735488869349035827776162552593250155783974473675853026151647235532875623692529736923760065060766433631527852273339281193461329264114520506582536621033607001009085447633506460159503022936600809091710944186139734701323626042966394732269071726891879856769092086028383504776191848388266542718005158885962035320610356241123504197126894839119497715555806268121685853484667570676591274814662612128578005833087008171158524210197616786716841294669229829682221749115269052593131312324023295865792592469708613757141877145053106794270549183116517359431610017113714066969813620395722239011334261162527458590638258644250964838058242164191882831515413126449061580147654251574012535237821233498098702971381298870649625661782396934888160829728387424678085241109263714884654841172545263509853662374398541663175615300374407875861930580126357826692445990926586071670424515952626001436994032970388174739885197782130965846551477775412170575608103856054391122903290943705151565298832631382144355266539556614362430271694383901278003614891720992186644384321458327327660714527897225224214957833322757255771480830382678954204542298524705151541833457121553330320148211753716501640723730902990789121042247281854640626938521590853883833063347830937186092605509002708339550233657658679548512300576218613025192809427257738969432883771014720503110381988498611591458852137852567907725725357388303944099317541769091875099294389955123944910957990574378184287414871641733871165668470797251939173326773833768157368734699391059798998022424887982750075412445365571727794602161774145181579033882857672242779469064957100703262914711137439405588987511513317719678351763344434408638304590229424502477043908325342604608464746901023842059385817458639770387327611518292174778918430817208577181984741523262294401701055633426290398954011960530839960790895979784144628268276348804451618233554373335125552777867491347511320621972917477507649129285545972665982667283082170126832614183823651067383792324346325134227086128704382609498347395367147919530039701402335039658603820549706258798342451708370237124090066691669103779712897229859945096097955912928201372721820005879117294692057054805546552808361434070760446463996773091952552364970537918712252587448004723291306836603991660962587249536852614624448990339185774830074343388217464480175707086083749706595728867057670419774877280664859312436639931169284932893438153751441289085338039870401607100743227508078256850784730099962451352589990885628617232762798940174548490787067399467614701549126349799363362212317401676234976694178666921792639968524608532449059529522632211747908532349611496939781926845006900612748659685001265864778526415440455940716629573934378440992939624783324367324296130216761357307787061163107253375378544559149585808469968000635103996372487114287429308533009872332051252021362737083278658147632556956339206581101424086878082322351303866397387007409990968692294103021088227256667812594529173976015241355377669793335069322905622327188013967648772435762076402967680417006934268348978467721620206641452224144939937735119642375314878488368297123806926767455116451427485681563307859606459202093096129464937557379094872977931878679645187476849215021540722455912642837875977340439134753353724749841122284866236022522410840903563322241405866000898765154089043735339186544609648626473240084524812299384419876798513600944671639799052669309215638979867117423744965375111534656582298640194721678700300862174937065112285765836588389103149636834773029270347480784141932904751435956017783189217836893524498482891671434635216075441881436031032652808909642747359386723871843831045835538907162677587050655843559068143966106445591927359190752978173888036674398972639548870253864651024710842850331587048229516121399623197661415116314404447287401430774047353040827148688297824067478243038029125797088336958691240424217308596780339537099905241314793424663417329817564643262508263664897283688253377247414870955951127987381996474677820527751406279659746490792159884475618875280352704088959450791181437463222884827751070546423987783750036242521806394002832926495289408703843226692998820014044104256041431077863494638083932673146695767293063017472339428020714159510739643895858891763922869906033213830771541626398142658860417546122179790886756138149865963001864632482878024486507129394730701581769123724912983438141693377475507915191741557546069647504889025343869399744826205504805394902503880605799500997231994749468114368087917177383452776413648412866918588974912720334351853789012571556559774914944500690998461801350068968086006923575236709161019085602332022593419451869918854006492003307497033531848578524813734464216439747919669819912944176069540618292434819848707913545782155883348774967643954355317777966550450652428810975472802449708758298109453235480557252615891116488904170741951149171493169898833812513964081544309672039625650594225252962107223164659709535917210585458739149568258427924495915565039123155906695721198390079464062045969079632187663773937672702726347609784605366269920524474662605765883649920326741778688017302842165383454081764465542440207420809811055186055183209335244991177582838414286123763845199238709952978585747646090298614310299364512017831744138957718769927117943044806664305232826191509553238958163632979240806607862526630303542334930594747476933162233595324705343553324991679179734158248241432076182141181667960963959642068650985929273723104686936230489428615794298153287070318594722509811890846061128896200850351691513395626137400452989186739403925274747935365915646967191716515945729883801030533516288351842971943017226217420146026312400895789844001786265236477578050253125800023198222589450460850087372347438688215369838089528099721739162131861966034502809479000489068719488519954680617396271958177198498192282881070770379842353970236207542245716363424087382064874853413491380993324302873849912590986883436397320975191733409766445822935222235302144634064003306201386847019929782241522917096010173614236557539381653424414892112246365968961668966642542871814550594627640728590675822712870797982832764188811811402373718988020996770981680637023536788030271982355669589831169658983369736557382964238177677073253940299983792981434309860812323131483623400194976523531430153445287256200442871001955443652354203477539621678061273341861583797154688261611256156321313732832979476305688567665209928814139095473112440058999043692582273694899946412130988277390991233909346474067645676857902362561486846404234715652922337438733204350873451225137179701914538662570778466692018189041625995705131535194524965777299028603809567253740879904365921859639100194070039730062677254790334379451947847308751028873554550924777844649115148075955036322169539717394082977294011242173862354774082679990129241722237353963077262308464140228919320126736146364378879075941700087606563069745055696399216080189922793542138079811464797361548413313292514382026050606759784886141744120074792850933869621353510431819925810607858828784734233964193033640511080380839195974250834768350623525224504411947287429249172718992630329373240813866787911565081413316067372434404792571438215293111803859631141338803271985644104978330473161080319719555269140977828245597864449361287759723035445550286382689265300392390352341771689004506893402027452868888833980009670436296726433135245073885725624993011987714082859089841730323853813768490832658016409782678886471084154777365417036098912785062893129860911681137579237817332776013809713332379708160866111207952313707991038217736856969471234794872910801993572935031017625249514094274968314800265637746479082218085730906796268608618530695415638587754640556421425252084876659072251307317804364131933699028083340151972498127708351040716927562390962927216590239717279980953198281263985508619421164283415776476392242134137593322851968600151173953805978441346740373008102235009833534968400893996956624252745352739277135453697691752210745622514375526658330186349343326515725328280826845252952787515201142976171013235774180665841560150907440123527640849331716193451769820407968262810393967695442667044321675188882988705802572521142834118390245178076062193976741125618218426411395548347054694970735268557290490591085212109384441851986230348661087061117506142235348476652088816498374729725959850488286084249169284143336931237665246611584591818234942127469512634059392595965732970859871825019407594462779014298126545772949678772438317521522328634850701134435922693672777000216088686019316629514510769617157136733692906877293073062612511665096474002717883572622711787411351394575008145829381028353914102223135223999794829000413829027590096746037753658171932012126392568585419307801073747650782753725987448433820173403421814328127462610280791340312025691899665900717191490643727293852588432884875241780184770310498128823484816583791768447794510889168532813116373358086304237235018073329437676838001513899299647762069037036924881075211470611937441717559550319027831747903110931821090427539056005667107512206940271125586400185848793313561837707315192037140640958186085335054000567553986200508963532907810736437005367313403161676802970549045365473092535309633147802322528068006576074952155759182257539837837786514777375960123872968839580328559972371440148709663382697618293537449400033546425995094488759102048827615474832214300567860088931974837683867080180224965928400982356425518815864026828585505634085124120809695171460684151349914561301224145399736418325624261102259975830682168726374917323976902111262740780086242574801541776385144199533800494344057738946666702958289327976990534771942719473270713689846086139610155615233694305538162490259054038065437378384640941205003051702590921832188121542260330052621052278896908768856978404411273538503059025326742689877272049005712101342358071049163534400964964251554597178426707207966815565068575056269061057259232447580952450169043579943524300263526608627821564063559999894514140046095763283035247332511207580860939574287077054447316911864262839258062400469502932878628211440207719955698869865032987912141487156987836178041921856072655264946294995949309469195913550928108839845727223851415571448416857742056258520131607257551983466533090356523196935197252141584223644645571205105685044182352126555671039717492099330078111755928938402992788783426911553805619513991769266325442539434530001184819070645724426294559260960020024117532712646965423557615265603031655939410484264777080544741082273257749699917207007127975710065782676091246840899569883112450834107532290511328550279232677506136014280235774339807552240722818327706356687861613103721950022621504006162556501816299259304349300818447559009596340393890336261481003577634173997499649166574021333133179002143904125123375845045004062136303681261751956407973692700268326181547086238307223836426142228717007451378532515090655242732308759732952803991303350891249810845206441257901988675250818831079266823441131294306400838354549874261975492505526732583001722626314104340812691003957638885726719604811635748853467723909226326406638095849478411911967096343332101714979907992367393625606182415598441246810933436022746006998828603554748076745404890270554337943885090959205072586267354114909839137817116324020266861544202204542138750255755583939248777717888039229078655154506925572355524823422883446300808326979322537433878681864153530033698171719101040786369308610388553305638800481603401084766506637225869528819841226692901541260414631394762621663307274314998530448855280424412530215892561318710490772910145840443500622532964442526892999943223725574219861851196061189775338994277750980854842190951412349246918144961378754701796270478403129577231881833652756908698624479024714914606604290145767253181193594244562928824998146918225561989380429659740516939671339316039556546905506935421101195590222185823308225065633653145767917526468599448580496471504271197930587538241272407983413537845297070194588027176630900426695969118138806031795504846900077289193005991420687657612940742883018632412381719158761778460445735989446987662888173291854496633821987599263165795599336524803997645061757654160958985861963289671657807857369146843496559299529063779255018146869604538815154248781106920502462962321817725510426501389647955017053888702912552570966353999542718883557171606752713158608562451094597275622870454110343723859710343216846214744422647954582369284607431595868218350673141850487718141219878657638702892247638576495938107079786504538215466988806066436332928686787901327231357502457462766761021672130456026990816294397972570567248183119771122833591623796606111447457318336866856239422292468484225756561150182787801680644214077403863207841443574179101304633870463348788137343398469327006652122152276987381028677543301549567611657464701872316137747137951330298590228814793161163688671368963380647487920209497314273362943504759202387876699675764393264185246655770579083693979670291519033503022911921374078276777805076503619329786230170870477668855450459583041537496505129815967814782609213692384312652400896685129665944510910532859315486517171695351055618638242922480874114822847095994693906693829204592659873938020229422307969356982544425758575455237047599553260895272150417937514433630262470937397975539092958869332289207471679213866959011875456896526357509526020076054993303501231877439690407559713853039313219023088072111805797959107533394863322238059757345406655854278050539664924555911651517097923843113338033437802421035733494697196096890367121045032873357064660117551563290703263453883624052641639106953838941603527265005701317893266320730128492791998792024027252705511090855575800390441526518873910768617981888147062614445405389138620463395174791718761654392007921709328652151496566091093068887662488273311490119240192349800675563936220341817142683477724794960204277047849723909675993324461510040457332369376483240944526042497397369945625511655816455570661228203474695743360686882314756057753123607347603413484596146623250627933810948655526840181090883867718611142572530083644820835145714952611281201229985581469695874596299595796936219451848524058764684045764676116937701453195555934368602452921550737824494754963646201778739607974744165491534169028486650180146100853643564049569985284217443168739549029467293845603005442403949507916402042311980179759580309522715470970636796086516098926636928439035882171813765690224574437211108265787414684159962105539112506153415362821708270002666995103543140324045733376117698072239270903739064404823667402260596400522729223801424469515989348047044672362611820822102319979582883239094480432624315890676254977390044916689035360857785570284879265633894998667705496863159403117820683402122191827222793482251307897462440776513161513977892227391306406031250336280233304202288202076497024656530071816294359821662489219609854621419457760569624782401841392698709698756773400794499708586263368310236957748044247216436406455851854893436676717418839942174557308436393139075170516543427300015186293526474910874671160042105760049598668672062096660867265703655593281981732392001582867418985627231017178211796410737789118950374351756780198196760841473552211916108449579479366713225468829353337683454246960729462116879782715446930331074632693290663630385247480226124561366273267570288836270479098493197034998647224293235064601478433418125353835841514904870294707562020346302171374357893637294259075009662663913095104327114655726840982673007760712193315102274166505428859104151872588527775603493981178876613256691419175279489754724663094641197991142243901585398923524015484973227255095831491548473081399405168970993476025674877665619111784564937937583790001126868689854669924073033594662007177679278232425032736339862584511417371499325889578518738797320911796069631720379855563399971311854510333914745392025747500181125576281535035787370283469488268083461927497760401427961417235457889554863833914791984789522768620134550732682556795628850073504144651080023467400325502639740151348851274447134182135036165183312278790462828262331191154544729861257154659154913019713264186023813169897322064318908839951814046261858235974084617291263305761273005335525215734037969989588540635221609731752735817324800191580063942222961799985524614389565105443586187832445024875148066559786043358084802256755693761217335891655362305571986598029496237998216016845979085667144177094904904537690714254892393438074173002208155401187020668562177667783913662506678997476143491673740907576876260908440959086095882420335264147450869935737321039831257124224055878594177960798159870381678829913307229841350989071948879768954216598856442801591982243472804897814252783508741728880154266686983725840738971701586058553733548497752404933305603025923577012057513767426637227677792900899279966107392717003348302398808394174366211381930394017821930458030251358044897566351713742625398069803998315919739708585589400475086812725991776236294307565577222881102432350564777903770269133883640974774766749122036161692913656219298942696841057336761406774416311124271207251660055161005880836821071971046148176820071871482515133111287090281781093323316006079177304024779860589808983412013464359283015838411777977894179600402367431953294796380111384554696108945346593103759952298891188034152322444972444830094400307678989435395604892081049195125509055457045288977964513456371961990036846859230482822539673497429080497347231630815948494655081873189369862371313690965779153015663699952859920987219407296127958151386112515749969173620474877298734650252683332562317269790397608265802592884786053500893413651737525771482977889607310880300222643818221087106792090659023799529384236268477596141049315294084743600354782521707871161404691791072549401350824022074771744611350334632014851590490721220200767347229444550292122389471611943503750150340443670693379135528315593949238559622785485505697909494528495085095592888725588022061934758427864673882153215004553936647554527031378229823327719150581342109566606090316552115485660250034868397477491813610426856025131172500897560246620653922514397387972115972086836013032690330265164094694639492927437100840542142576367020495137416707671889839034975548503904740585098185237286123962616199688755950560153510251141539662887013814756875745127989455559588266050307865247439939583607112006613986564971902048659429999912247070110406652011913711533190427503268485988116729077489180445559428656336760554469108326545940378415840531824879004716961228398624285189002380851633223755687216303886508702673577692499168453895802168570097955315431112798609158128436134769305011607173888149097872926727514675579155098712603478327489736471821267360193758273616840518023419858091826984924041773239214835043732784334392633731184207713052409512308829429425800624039042218772320208564500456410961277426486312879962645338841990295072731670035412442909674067774098108175003442894765870713231667672097718850367117320634365011197657935163135640520721589417619339851322379594867346578642418156693365132592449265381357298477013666063959334525000091152813707115285747086673512474610720907230548018532257039806838486039948051558962280441987149694690450390748079671613883681314799149587381697093757344531629595307916451027923263287260713686481473096456172702424999929033657048191180399118033342637926417944192418629416663029328128022989999973278009233405041317762552491430294456757518107498430882579732460522309428420352996385463995314544220451562551631298963121212246930571559551179520767911362216780889659238400472409936248724977957503623743149639235840218109172800879464977022719878264785485097959583487468291996023488084951061147248752255704879524110155896190994907914229920320329953008102888685879198305788122937210376626822526974288269918317845475245584400380471189888866583985217763720886199024842476779382157474726187921381981708599426892616609416711777217502789965959317996150776390778591883825934489414967781430676407310211534151034036442786628340898283165046355372992353551243082580012959494768055592996472848705005610269995451639887280745453434735167372064589859479844778103338037964216784183827118550271354521257694383863155360862708403039589084172000185393690720113940271244675076238972196925154049293342535759156002488122717497463869498668111309942837725742258551498530266828174959400711161723362090930252359266435875656493291077001647736164862190801084586184054800136721751652946659790880667003482583549508461827157574506978680952202736771081705745015713132949373927327140113619880732996784104804290088057418180846917931426692016049591392302978130403983671246780375784152619475839006805684606901750052873920607884435497364787671910777383952175320234101361738807784387952458020480347831855468996310234535264608739354935227010326127946257737320473949462528109470923777366419732292593788521655517457994635925653021506583111573050488688848053184943916211205130041827138359755496054761278851372277921491569143761031278350466676087460097393278701639681240491527178782906525439062345318431131731411116239464094722372427248456773815924220300283355069154631937023437287441113708355012560099740073110136607469663952645880953382881153283376413674395704733476847948644664678416240720711194159435932402483224596310704545374106358500661769966784393916623566729931822294962115583334888844505824965375794595229158408712871495695529566716183302251633173520484074536598534209771021812837147046726587154289131227346309346923057937043747748499076369767416893797573925443738492939583578117206750125064159971210500636650880482796927023251449012179340246801305179046216902290428476317004908399625229080795842801109904442317425485216258960426456644438274603619561134341380437408125081485775077233398883211057667081842064405420298769455257318563047177643696774968565601849688334163572906374884872274051209618879857362152138785018151604896138173869789779791507457475273149247466924448863246931917672262667081102831042638846463917476110809929989969007350201334507910615586557765698693772788316331041159208859649009899854960748181446015903998307725662851301731488453039067452987032668629958225012580029145904051482890475857872922829602610629683417195123089647462392394511893768280397316850064820589745573773563974566003294791310382621695899987629989090856405839299687637801498126574754310182833983673091749127941320802926547168584127142357048500680736610737442904388812139246326935900369486779353535963188685315466942276289456680846766244213363284760264858611145434540610231378768639743516535994668014728614147569516126387359731929347272581932276723575298966465966332270179535000881092090662250899542261886461097307417282365755431432918680643418072116675093227242687313651981414339984337075721921250287371871936549488268592723111214895903367099556099223682109686461230279004941509229637028915303357758171370396129397067158942398791215881621770362270164301153018626308574614580845379808861096825813722583915243921806564744804056651512110327153510521367379800978296055155253969618593852773159328717776108755821616072632585360680003233385041395475435767400048540368228638552546911086058112165037016303968344916368765422853091657249933647591951003930907458639602127534026803827660591001149995096829525402791483434165282098671239487996488174033853115469312706811169185341867498014450428814588555396944116446660983301291898575034917068056107055992574060887923246081966042408396989024833494796200484560854059494596964219532637047681837793811526354577180959791970727770220074513500767396266703883899974597865079724277493443320146109553343771094528533505396876681039356450815773156756449895843011530517602172109794463383550753387693637373332055811426441704361112951091009517403922538928007187186198373313876225658897026142343828423594857739370707316344248895472772643592775370364664982938323697051814895877908026638895122913959139135793432211186616117630686847229981284273966723644861680272179090876461131041029816181834824301978420731104993201567172760013034900654500802637261124236316737272916301440079282370775684761824849130610516997259940467085575515871333079439002825553470767779234469373682207136984401191903212710866531535312835392464915723247236003807308157909012390104689508680717575451742380794049731425668727012984270077613871191019572431919119866050396518623791969424994795424958265544617035242471576567481441476418892478814742968384824240864916188624372437785579414240797535868453724762001952656381075185758210707722519458517623364893702228300065056518458830671545975918632432359985693670683897097470520140347445368350981179997909593248902034918705872841558704999063513714348333861548840985799515057817110283659388786993910984739794970452280833380049825242973610475444550802415070777898901356740926053663161474344172946941329263649373201951538250276393089574275223307998168291410360406901110171864281955716723362948127445448737269901612164366078273427538270769579833910859530991, 4363513317750409328340178662068758033877639458745769154593613322241358101093733954372669883409402751743238995030378870171022920897644624531465091127526693210820896334637004461477808893752706942276888479733139151617146110080398425281738911311992281792736470057804583185171890739110238411306567232309593105019689824801210082702046705955171045133717928877523005121109506268331975429949527096060398338256446976590062084331596886924120068315189927630636446969957783842439056177978983930055579586073868416810615871785945139076583185499042024880270580168322936095799196102227674006799566956936885931858991703769132530305634658374950995271538757613733502710291222917453020637044247257667830711211537212731108991252947486352943716847256864791078442929280208057406109491901633369500244445214918464674656414662118938060560901223792711343110662415117210895051201623935583179495316904935079130800200971360511111059461504184385824977551984477259256845118445123321601223309149921979333242824488296576937366674505834208319771643407133408117053447981797295936815115336181915756097513802786651677497975097411767046193086792472528086408151575558607297370668936386325304327410352030902575208459786115785172486000594130275181930373859595922462105029044550128970864786431089123319885540818588399816131912983785645927118128640560582595204584906959098999822237955338083709280277669253919730633622659854896621556981913980730662837585507498910147393437828604924916030991419775800953885256740836074777350847021251691450064125655979321692884519854840084938964866245999334677181407293784414910495104211304371448693399050099117250052868396842960311795166012997034320629524402827653800153528291550564525797212130686307973578681528579091731231918634217168367430565027962050535012663864052405101523785366876530082968185574566662778581532935942444320470222192835856971993612661263072513909563669949006710593566750010185798815564212592707935487734483458004643836171313206638122960926523674774000879288026335156526151655531162791500932105457108437388558638458216969206987349422058478529332652064911543012331691789735157976060897206089819046013397066675700974010994134150002360406418344611800979629938261541810367582204898537924070580862760350359279968469318787223461606789771583546913812823237790305692894796103410910750054182204374268943395965452053481428188654580174861521634672842691742584290967832678047683671580736380856383020921800304960877005882242227767579749633560002739481610483461574984208911954476249384867223541442496914430667564322477073906777343216139683257611455894084434563434464624776557319106994884614435429676114354067988289494674245109266623613390693661075798727838475955799009233503451156145723643632935240474049419087796006027352767572943231978866018676477456380445513559019777284603715276504350474970217848855786217882247892817444272781121162692036470005593931240355727623822165749268713854050093143016629109640495058325623799417095375725015056604792528319384196350773657948009773900420194942427112683849354022275441181759400235535850410717472989086750009040737759672166245310158633260672691426132550079598301600975851977007606664376002476201015144048334283875346208240056414464430772781131105368313020095844446648534775698967531910970806081923721539230452153833415857409790561051655409237102463034809081877590460495605969660694181591464160763716489836192195735597795479541165488434927608481659914459295616174493796353850076875870524688595129904501955059408170198322063638857570138117017211777262335058597879526186667902429104168970316865241774338461680392274713190441120939812517565556356213503816653786241641413720605300357783275393341880529175237682309032245654952282911910171075128162739772327114302864890844453190224015788961186228543339041343607559720232919099331302624146382002011082106299587810879874993569805323854671787324236908570094775052366571990120704926248272750595894566443486378449597638571460818612210532099344382945423089385305229877751484831812686827060053837669560616841123546078314678877140467151449636600613347972275843157355799692998728046040414535060865392270744678169567373313850908448488523710571956119331647636177618791256094619518740992701436225546097754794947637762210630298409646012414026406827330352846369883949218479969393631775897823758656197926525610369603336799301695206918317039428190787348287294238146916475147946621356285275749859905295615222211677354743432332748410143988915620165617474984667762895326255372661618330221184809832250721431386004740050965610267598247193566334829561494964760995928166883513263991382036329744933115716812448767531146383808699470531764774333461507460176229400110073631301075976612539554319973970219586496997109181290124736518186200783947345819116896296524423697763499649155469053949185177933427109267497454838516703039537407770775147385664407427305622413416476883387158527853179813415024639725200897534283137800648473847135808239206556134614601580890068339348705916015606094563832611341438481370232780183444833828749622305736692872388273348688052142360800344146051966129179362257118846177008025317108628182254315550970378327755911844838694856393054396744454986932153556634852447006508309615660703941402286463780535573581842840129869978970339353016817892233785176014712201964061852269246119313597989396665656180030263314359426135611073986724589890644101119089352738594268695505274802418560181529813584857768129825008375689168470645216538265294997010878714786636370829295733547882840004452085370882939620473386236153591281861326424782748473613491863857820728104000928707934217215383138141469634411944886947176458258265681472205003908731450782239939107779070636585910996956547477130871841347309438524838921647182791502358326481868847270457464144344739376926479937426562841175813148304716592401323179377662229955011372105101062815273264394874237487400596001542345911233364105195664804638964315633326784449959543882591848462046371404553214242456429986042018567870604199509883013303111671162124392094187164771536644283797202879792925676788168467562363141861883042471996354757616781140210415055875100076697115244704295333936026181660707111305091400605461628120911391101093808835987622867149769453295539103947485444393795808318071763610570471769287355170099235117799889304554299404472806679711973024113095856068859718628964104256112217679401080034148345553477170948848650834337093282003015186055636577969286708289175175776194611260731329800789504423783872943194505337911014019447409409545362815597635003248929225186042788238486761122737694274866431822872509002010761941296420421019527553731833211542161648197396935373343228396007971493109211335183238482284195869999095641727837713637876516889513119355568039379278640688699289024722520156384736543205630471369802776372856702837418020379292990437315974221890705279234453525721649484784420791822435687553881872985064047558592222531825690996772083542058257637282903662034138658796944537343414471896365372550028890838205112611359425603276703240941822087176968045135156872876869954816613201304802299114159592499317503688224290313642225794332626952916482988347553529104932296259850937539169029203299444445665340958014719306794213791647266401365661505417842168742078250567759636503768398847113008499019231845366095652624876981026101160663081163985209176523640114929228675496702699600469278454331108847607027764918920946928768940642441728130790030732825132916601504565672658982082006958214794544266393949197054168357916596265574690090351221610483512050265673980882866352074352651708555173074145579671631553725650001106823502796941349791604094930439207516239273745230587415749240078494578675326062903211595336105667489860505153573934694240705595762637417858056251224840519991279286236896878570142528677013310870052152522982451128910959033878619885351432576151038539057504596963049298042859959575591469563892178857567458235467780053529068319628583107603959456830715738842504026358897196696674387988499932043916218611949779292712043908391879248169528980453833274250761031309123127792493580921610320534429483271121762363759185167621905139297814001373576513734203596093613913380971011056166922904365144533715287223681739944883951768603190104962206186372166117774269259990508544882483472014105985319962704849718542519763538726094986170087458542078395270613431254143451725911522586606724406746465729879404068573701838167256380462660232452387969605393624468182720779854374036023707306196382216067778926873852651651669618518694854705068531921040261028262981288723062628696586514339052651501301025160673798842400449609375373427850240774434197300904078852771522100074518716167541736983514100173395633118043341752949726305726086085073778651779394429129725013534013124992453058487315298530065714943192871098261688534518791131266114709931888900124513925820449741666512174451159576423919097026034573638498416005346069742668541079757404741666268483547816649751353682762164192897500183866321256388126630609808372187888026385812997328276596953303386592665864594452323426034133908545482640404598673050357928933023430979850513681241493146293292698748813905132002179952229748136620825471436783750186139751045300105078538079124496607019756541016433504932137173495925839502711658375196019160207060182083195938452209698551948483935730339261336590638175923831065435723584284352795083241243330166790372041152954233999119072152627278951590579127632088842768176554379393347176351820391272157134392205309091922358400257804746488266282697568645951491053035298032198920546870999220148822767352191291005933232736087273315404656258452180144499797604766841102201653563124716817157474034231005033072756783255435468080268509560974284191479493730343549275583178303210783640011206846302459577734941100145924604569299862199840579253207188675548156557033427803589654010589736822529809074275904187307234641297737303230853794725311495357792485274124746542528010001755152318460927286277283827234269229113339324726528463614011491205162592132843329344344783550909368934193764898771048744680206996851945139967582685212313956861694181864046110338922759074717305887462542669044798820020742701904653837103013855746686282924234596453969864982567810951172530429391748294720110746699725889760397896031370623764362681238894612016273271363750655363991722557754936762697393256368728576648011277033013599219967096066459904125098013085001315406701972437130264018151087853736869494279141673536418239147590506552413684517584640907542979926807937005210331375432113549638096213219644509313368544153629777438828844414376985853374916898553801437709026192306312366091961266824795189875219165319960595797795224634087915904814607403344213606795990078076896941994698093419073570782816610297520646200785015027550925187504503465679787908855319540373223799453634489031105201750721121503947879424387371788317852507622425508100468974803873838053583462165468354927002832581260819227524218373407747395846157854626318607608115459338500641542530799999983236961875226362376768433654883346108273522250827379615254928770503400494962721803057280425004169709392130835341191886860152564147060490291336739507933797699573989564682774807657035266343691166485046768125201138000767849333030424471027143179383210143471352138186075761849518314219747188851581527790225680266405794257131469738492745072186431043250927317324308984614413079388896464374078379075880276553217628673377409645189940620274819887942287144248044992621848748778571599535128088304305864757146306141874996022791190326430041090520666476549283610511122373471422059616139761675924034272283507947341493279146865624246652725095473290132337646364876044338238798536174870519091240751326044499750560198099421549762714839825799354885063748285649886182769183838129644346385556917729618353650719363203130386825646460443474069454767676441705497644722624556468642641421592062851300848613584223438320480929532627470873338335376912430205703577174165866349774149976089611761082159706783813392056250363443747329441889885567617275656445833822827710525217499212628013742848460749418656688314706599647569086674739667812781734765456684598630686128515055437552677129569324285858922243813211191586809038848244697727237667640793747541265325931188180772235143882972931911684000659936123067524430530531424327935692592066884292566455330055740377828184270752758939261562628621556155816840016181459099652430891689548005009111477869024611511910301036369483386410291312163376314758235741706577132001574549493600121078444979001998522192659546591810019717985914065166647102778787816674001382188128438825591973821720106025436522567618726797756736655454019824548731667886923819723518337152466683801808531474388613059215926241492088681201735934385688338909452735802555368812553991445558184807353088477916640899763230594310161820520192890953507709363053406992239443024538340040311819996865672925527026156501058799298113137058591597415355288971499852577502167410040945757572820306577009613667223316627458106894472238502344909234988906960413307743434384197473599006955210355956292046215411308578744049300393413902974163363755894370692413295511356814649485660471633594206210483564496493804374082407277407431950118299595010882365786659455832805961687298312979693775464675767396163190697383111975762588169302647769590557954925847155224832592968951394629236987462546182386022574341116302199580877024618566616285763675157929087522978870236008956527264040326068711514854029996312838317356917979754065942357627994958524380788563387847369761803658509172076374734563707218911747098556836356594874071966461349150921860924998016054381336771541250964027791242136545364727514901626268646660684688293165217765700042498448128618271230556780636171058503679637474400629236612355546753511983736492342046010633972046284378985363759435358337085719849773620702144143691927666388029016104611611095494290744097468310239623307512342821568676721940938240100975052248177207410046642673185919393850995342956875437616139249665715661953099619258952583172824308970695962203491266896001903783813493129458529240937186873243995327104194956521840747222173089133310934002768127216846702738393496124699108952739547989291126026822323033284697916095600919478314752756495036047148987429051553402541930834728070230791867486614467299910566922338186390858861923570967964008505272579938939018350632469316554785115931881218301766105022624481345917029294738617835217878663517612113433120979563186798602129288247864470141263273480287869940513746688843374539416334176924299214135067978499137802476164381524392315923485536149971642876219407857975834486823411954372139416426876811129565252104050419933520413676030771093809030354412580505408895084970283719570236119419564276936463090048668433437536785832509230993511360924982495320641061479338952763814327387538899522333317778057079024204070877843590276809411736370437392246812293459191363991647353597371500893269273103160944861495327100478378813502292254931696202730291481638662844381586495463967021420002178986065427547200872395843639369559968383262487652983231095495440948251320889666558746488112164047541325494735858944589947372248644915352088166261264745970253530207310335455538407545004015390830608101760074025853118422633308008318516340078692921417802831099351896957386678156454063300924758034709169615333851422900610067109304716682119060187447492050517814911087205127921639846978716435788357048668254822639567458813656946332650051497620816376660323663757998051549794909026299648916485591639675079966070858958304470090723306295609087186564616642678710478643670271519509433380989574592458454497593555278015417954475658338129366338943777234277458457195397429422162597307775755501091034928813928820243192562537386451224428126332566871001434354468020418626115920703068081478881391177580798857638672150895585674467076715031576680874760601742719442079836221452266730273941009318572024046722815059032648714776000563499956827302970014944686237724363089546174818586488514053259637917312784575168225511097277951230385073019835459782952813478290062928593012353295674843043742596423621191004176296798766317411528353698554256803629937836034649313332126994917663608500399215496283716983067559041796600164392350765603597377322910455364195077569956025939278053590227389444253208877160981807354146560044898529920196519234199564765918152696764481264435841650841281061648842800615928033057450094836673019329636174286901768716271333354836639590401016316870032387639474329471833754852435192726340754634093049094584671719901790052731950899839519025897230127758851894415256619240868496904540925029670089339494127669368398336229479529355053044067002615709297037978982099239966865612520664840415392139440999234453371017708323402665827393426279962779229932608534363028387637928072878147454330620150600312084630578493753143306033493383723106169133834718705084342829300162784115337902602499978451059011058027488600814362055502054830703983318177086911739269614346203989039588622826726886107106942874497648005390614539986658553194720102962724442664881932564746096911042924642846318305386379578370184596907661671055652776561884819955083472488690113549624293441816136750444658621114356124696503903315091717221893359389842483018174263897396557003058912316611056788219118970792775282806650269148818506799186327464277090947019246848930083243634071811365408750237593968802992756410136791788875092323252466033433782235590102044332446816072593110005539744858644137871662668332536830172560185965317386660653361314461889767888448049005564984786332011115430523965903574240558796042579014276090444337423716070934934656206509069407491799030889561670828686502675651705146160334274247426656930597076157397147631513113414238647329483550811600152550649257638387157494731008619064473227640342687018209085636826903293303322507110486278122362254558941181157216862693510236366327404801556158310883102380030024145018139003689876807697825588744351738291133820062970145346954752700294049840094531853728587513035221164732838054179211200831183816839695811143703081802453668458181433358191081580967698339383691604420473033974062742570650009663711191134056257885338856296568018397385006456449525207523380895358875160688656088766537411121654546223806795037393057372545732755143267254339471576742980523443544879569054245256176057830827302839296193400268221388203359602302211823912175738360978316428056818493397328356248549045418716537037592232577782264612455728525284064895448777584195214845491093383286351884114085311194567265792014446734292072360246353781864107673721604224377774739116373034228152368420405108023180711374972326602884744175511576293084645166968228507651707219264407700396744428031709065530245695142952123188072072344590218809956734183777879124872585056273041060764205060175391188798517631025853474594780327240317754831295437392367321655935493711634264523071387048132617585552825655745653686970426957249966348884253266331273236937230439583128621761486476497198377683439799518883195536266660733778268640594845122338360160415939651514377697930619213729106739198800236306744911803015510448673093180890079020189172031929098907553411487272393530170992484059576124476132444986854548356385335023262895852928791587702666442873358066823751803897772024257440923186590384532005317850104743243698283179550568465502160851014094496220894827906415842257948737015152136453444113460295905526711911203910149443924613477748616800569414982353222116353251071382260963054734093838316121289793608433740224359677008779096731169790743716565759501978170886699126592406643517644565220063375416935570841708749959750009993568696347833587529790668869696902234222442574013558445204627171281488015385081610886340121036030755029189661621014583517490517043175090625734740907013249783251624513705449661077639663838619541629167669458829858619056155023266994187077990607775594485312083265375566194475350982422447588300350594238463777495647025006537237969552279673322762858981953765640910039060414356830716912267896516457410841688818647350557975813280011794566629165008505909738131760401802569990922659535470051012913070749354861874187079017968926861202224577940595458338690460145787830233847447514581983639340962015887223367598815360555763420058861393318430505529441539120945280526241868499123063241894465836580735375346591774855589651000603174549194930098941282180193796653059113833468666608548289801863732732122692182024683080110041270904695470566173976957254607239809005294876087413244465813511313761218033014998518899607743961134021275791205410711250041739251885046327405267066763732121585959998551337237184072273809611908529623534043182101588085044484355639060638454806077782207004416481421787418337429039507357600794415995923943927938458645069456526204150147459773112895011340041968437575590555659865240162667041302867749863366358557072852389088250145159789926511393424937984746721164931044183060709602046430671538447392250142585486842911859809127507615292498208321104995137361783058408994477471090336063399781359925096246259927193038508486667912325501194962970732600152703195149915938293270618582078804767283699962526899780616559342594923168698930602002595184543637702908027657873111077483330861246647256912830593926753625505015501634664806265184530858795268394085024368330775499752981335092392022298681668501512609453783836396365028499387844736781661861240631818441675772584841138849997475042218984294404255700912330088050526014841389812318224458707218988326238031891241580376010031090433187597776115497640373798252330325473417550470554715846053841307480055183282412778219438823018068015917134511228968831097146095305068675476698140028795672840700197912498647612504510298815620092601235632234611172080223445406251362135594821971552224372817877604932486473001336136977987340542704501604666855207076888581794079070876157236204760052402218162055475672483487759344494133431442369695758756210907723852724807460953655607643338462170019648871715199131063400068166117238506639107456080044796060554988439845319689313306211853529843735278123184623727890514165779501780715862411528215538455710797235205795471718270046438439502343843940835311846532191662901150911117383160790486083338032045129851363053689994407714898860123118253033077130201993073114652849955117513038862146983670790424404259334929887692225286530794629862823445145696533369235351286364873265670489579424562065750441750356751655239677846638495893220481509255834383826803123764741961557530692938011892404973263546419892914888374362754667011597904188864627296621573702931200805945370728623582244538343642948134043165921760973613942005614208073989221198839398577959585509278088554941512691475092925760387748143152227522503034802917452974445278035448282823773413808002747667095614745865389155258332123115774069457109682671948581937709926013029903453490217912501222937722324903540712695620647972409887217521364259949441268372369316231067660087589054452947464001686013347057527679257820895781304976676075052622625049141563428002579616977779302342605041958684317667325967482941243860006506982526295869810871432762066730174565094221079959528787532675799206756004603883452081292281364501690943908125031243646521482704189241287428041623326476949600437055103478425248632842319523580834079680170183585497746882732383814816954689025471549557644271593317831519070240193527293787257332619059143849005403810546669409816248560871112964587666237327657135660108592818172219719374944019584938847734838967479402321891482456961903198178337091041337830329661220595787438979898740323745575765078189204189687753944836928747870986745282713474888243021822323693741497508441598621417804654254683581693801039676455883782099196667953277054782887224909769072776407229519093278090756034998577837750303669863999065904704586098271554087074845262151515966068365385298250350414785970093117408932665595178199474455287300593721251580812394427538290588508486856513300314847206571891966442420599740603979737838984928283139083207040878976522198600463034012498256933177987952477623117824095467774718994222841212876593883295226199892883803173446792004363536139504336166632059665334936298260665248306498658923425131865632988319874343849970788317033989069114877326238519402117661767995857594869604292050771535729519336389087151239565015728559234455429473799482755715176729366996587653632921737878065570531200258361750557754717488030281444647403450522301554341869313087028382463749873326293620372253964927427984538246871007333491484688666265771737870268023388097462420408644744232773025142507737781628816036163863855872814195724046814330172647580419085908746897742446642909787650781102069841630217358550015160338002872199913021564331015076141253079160328665852659979553546254600832272947791772800327589914375706494848846086509502636838261546088345213016429858677887497556604938670092882971189197600845773755914616407805655837236175347971887278317480847077721163787671847685066825959797525559762028765109966617439716293819538336477058759153979617383748979587843550962421632402178784462574447748688901542967614935442159368923382181806626502136342785283354648433055962309824702658859716871028507224966377733616279963290074320242129364619097457502714881649146589056029182129983509922739359847027541205247059223374561375451728574555946638242755205940837270814930111453246868977175002407985323946493149337412104900031110991946741511563933095040928525444469951941367179635382145931559219074835361192909463026741865403419454535035470662326939982170173291747403758181352607031639427152675276051477784484297794719199538089315305588214855473840991170737447982751191430248777832474844156309299422495993275714737813119290892171399284426434278742783806505769602645046519342044908544285731719493699021310740403250159511773862672452763340339903521006083297394052260150771460100150223070043292644898445390418737421520197516496485584070512617555784216051108056045402715668096444279519762634088327333162125103385881128453535138842145807223576222933018751458171292495707157949352333419316813068211969934824448338686986105805150193528388476199456758375268476949657882105271318045543385980740805569828874490407172130804200270459429220726599257434916821093130641513313042349032297806088799807045841864319875063601804647600221518538423545270129179408011852743039884725400701401969643754248704811264281684873066712394686381338881521555102113881716987971465445905521046287400545389442019470783116558037006903441149684378895892072597938452292205241721805129663278967895731882719038143903494641147895465168454731350410521075591778994040250044793663671210732266574978402591550688330391165434522218750791363023238523056215119295176751816175931641836643588740448484319045638023803242369738625551524898054374666911946701901768664823048692359939848596575333815473248016334847795811435492293886122945298378429775135132968532376764756808094736591382001908382559526775526430282901823142771372021290328217297554535737309892502730936968451895864714859431365138088893279923176430325752580214187321919894695281274703734310636139200905089286148130927089646604895720784853461530931707690110906849006450960443940909758137687854092817012833637538423382130243121320172215824279140394209987291612827388599546234728778030380499392393560553915501496953634038030047405401868172961546923380718597903361730465951314339194497163514505642260657759483007970344727742221956782042524737993600219752131688318272428147503018110211312725848902254951598083233757590644683541565636928926891372787133547656118233222679009366572249179851333731085576428513331482206573102419186743471395967608808386233084222515453589362160723210610147219095897539448840621897466556950185231927307921498051196415051909047959986076784382516112932721939853934873682655314306951094239680925320331978965538582960319488294460882904025507626014208315685773963188302518498503979362317251077231504931805000391568257484157816129751065828690243044868519179978107665538377561373485995922982049663908877550764339812316196285628257914518175521834601421964849120150089974770428636490403012129550846681167626391974372640222878470797578474237762165681179483972421038937444267962648086866000880928826707170830033671414125722434360474412420389280891091420192602214398128383899357515941335859492463038280735020450162952042319310286968646187915154374457736289241381859018680479585132874370021701979380971401550589660061337137539137648565293307614490713687751002132679528524370015333285938564673558388110236346807085452673945096749891580330917138054986727031691329164329834160248541417265206413153176683999870628421902722765490426851357884951974483757724718965068400839832714056700559211902699838078854132683040620752455579993742258115234916854628417092010355229565400317706662040404812260329866455222338414136217001980710987271674887462650095197537218292235322024122886352829392831955084042722378263858624048263476277886106385883975283946855080691082822536690222064018557697242564256983378618286441030057092374598947095404415379903033176920126408616670561334121427892951939424938943969874679221266926349133383239543127241274467631073514804511281131516791969225548867051562569301758236207963914300143754958691863589387430349661103230299450491432622033755822186192021993760158690472005861192959416923822211044581655769240740390852289501212154277174085629480538571213128854128541001161634460449195793184742988641802922425470069413809038311766034211649020030996262657651346322341684001492528684561238890868949618028225064822504591466776465927753444783591362187445235966067984062760465457708268195266418563439514766267328252725872761890122831892809962865174930461008349591844544292069308539948988806695129014448571368448532785133060609393420829349062213852451696667554760089919410026981960741150385923369892120674041664332810373235840234487089723899689838477117172674086908505216735855062442326236368023306595103001631312783862205044317243397700297271038861261115255778143503313075519759654626216161972904177900445812183280833714395457296309581113290329994657403589021790609251059994842057567752016408632597273420262760732958966275266479995769280820295915891084578973572633139882135463309660219916744578708198271685039074287676697419147767313620381654858710581494574718706998121089491659683672408478163930211928390343883565268621012935533137113347235775714227946526872689361344810276046125419928382351689054681773387180872762605041540547919458759645213356932254823417745516047202705433917294389139774438060705954256578361684887451515390575778851074740982048573824618196738551584985459329990019693174187808497038565799119526791516101424572198949800121086221500755970062622403188182472563517180939632925927364320434769660726311202439632258519266036116293658896346507499732543838330683893740312204159174833596798610796947855881616154887536071558150966408246005679823806172081650202025932799678454777030476751535964147954433968506722709403504098418332362240984806142291190446071178094686390388727834534853273436374070193089759160424716639774109678618328866086137266063548332722503722286809200471297926247313366996696124482063664633907518899676139206177133341681213675681979954238344406295367180754570295617677936304588664289319042770443376292181936188092638824188308670619781512898832252218145382825909229517002236490759597674610836296418398552802295834662409585475777496967663583310773088230466592892531877559402678953560647904001620990540161160193058018965057112282044533104348746360132651255579233651410311956945886662059522359059895011856807911764569186010749950046680990732698826856262461340452711587116664106709502813655380165104921942429028033000893800696804248079667027668448972686212664719073340270159245792928515416358488208895248301903379333004983238494613766903434908452986217077697070789361122941957607963286686391027612836206541963602022973226855338926724051541671744011566352773828238232736987159860872864470911416374219902330832057246226586987536590791626093767844241474716928459796375261424510813988415923605951245037373886601666913615363272564785135142468028051977683234076977925174988371017301203164788205596949529994495842593986385347837307024342884089120658846291573142471449587059958057272960570669542206243748483508110628188287944123879090290959793334665349290047449521654766110842287838778757266786198535813473346257355865149400371173953322252428823956639746362886084091823462692045461370043428898581186858430062217711394631126939001678980974129678248554913125373534922261263264607474967995832313054609170126299627727830432869180457715943783741742202282928849192749412222738306026748482222719707023876425672067678105133942676480065323325027957038074997375650345654548367927704910922902851817428112343280040384581828995148427266427316086751264843569023567163910950988229000494833680119987237485371642148403796197472803409604167951085377588431659776496614418410966226570200184180153891536440392805569572050460289782205598659417547712869461431397997179846920877058642394437803293577864010312428413198085091498670232180297972444346360364259143442466117266999368850219812031664843192185794913788887523603535663725505598780412902478464736996799015768716546037331185705612379832033027165383577476896663521559890170320721713658201352884824877298227742763757639130196424193417038623053171231647840012647390520239793845986813690408997284860636851924586371947580878475540239216074297485282143339731248252592769773878903205841220386703541380878511256608921658391572224604977312248269090662216306720591197341363076135828188495231964340351123918309632632253605170262654327104815420328932071147073205776986860380799116492862194439656805921209605740492800226952518000346824635474857318389322260287376031171523103143792690860799751434297648138774850133632543118066280634170558065416238541634195066132259857144946393505929706747681289695925782226608318679953955054965114720090167662144004113021446432262043142446742667916638246578864004161770730156465029632055156020488984336086813744033504193466767085715532878691865098478794941691193385027917709662965657463545409210780927486422258509688351512032232706162506002878081922593855476864496676859852917053620434623748296537390573071342325555464020832441245084575592626806624060584388479073359450783376179785455786817174096589608364888096758172337664701840655152699669107535868633445468484769273353852613082695210104780243009352869337171754421519999238458625625489939448863014987730864352425970475167859086935646215347506432296549084041942057201742649117356645168351716397697867316148433762873926356830268830205713911869666633001277105741082986006889753587299571438210456764605759532693588793424949324115235977757985083852003974199472520931006438499746620867854855387224373646069540265329883347125802270488041130662516674290041663788416967719620644746621004764570844535905946089378540066766854152453964430766703042430022331401854077027322257322355616167167603233586589625233691379964063699148793415748915884039539451968117055170726659087932590215248685476020064455394375309758311869264603730831883928231432432304730693723688260251841376808897916335302258423236816436517295667089287056667446806669314506580045641268843984782858712867725828185701488416848046842503680791995422574881377585370824117944616986372947663430983069701445327170731185313902963798236964972469712729174581408953624485011652148615146896092238421052315444402702544378154093282655184574528471104339291694707381764210786956329269309873236142541849338258017884871220757623746087686485306272682447270086914482242289333128149438224636540804822469350764741134598057734900237866334329765425790923716099598363355147411717937281444891703413644459075259393181192752215916138004683884952615618851641512484716287139473197746837166161444044406888379203637405042405029881327400799009345775712412044048825040047279942494505523128812019308194167905909205637793838034855399304023234838084940674732796641459192905890832280470610585962188796774940413865430969525595005447582962614669925726044495365795751367941787990170071104479860141661957468793250468015288582290548731265549735421964622359472301305949986536136453286284043993490302811381007003690916678621558113633425954184032297337320012818151174705421529073778750327369847925915860844573733852110323826552891491767953382823355165276855392729578173451019601336164988067227719614228282791914473010455364070172586869399796400424107617640204321960281379855891388281774301632477572945179556997185188013009645949655705575779746483182676726519386086967434131369945395328483427737579126414389154222935489949376211720514849279860804620656000506108535351069318625240026551489325024903610032804394756697409379159913472403342144196250170607705454013223618209501712590384428454582256118522246569256629911463384282765612109527749704336989294712245607968758403309001019354584356063527426717629816062875783893820273857505361273664619230678181507352971620483957576647582740737846961787094192577067884548367149164059188894853109505911668238826111930589107806288709597598803860384480123844176096299775975923104884490375435744736253004009880766067547784629658168468084259914794776685649112922972671697136396459045040541978004493965151184607096173035224264701836520919516364854192207414143756172898940585003988548013836035140435648236702794812383658947098264199646440596883835791331363899811016308514640987498885263238023361571094630748850450170004808896512137563003250464700423169028301420506446913284871454741183525293104628479052941857558747661266910844302947651283346743264933639795911861345486424037368658598599981437627363915511962935397252997329133466232174599662638986733182824230401794319857717396734119621439995871276664905636748960131834825291637620636629834052869296125957513137423744693690121453816197279103182083279409309841545275267175145102142655103969240514732637820188054891353954845427984091637721495626827817780478084958997539289572751307337391617977701629290056069115926383153405571097323876839655272166463358064183004727581246997498556243727106636898549325436621306453766654427690303179507571763276149760092708183688253352144846071675338114172365064689803562626129305296973184067011690503984996142090650522085775787305052892329718431159375879890293189958202713595250818606572891082472949345473368417210780844315428065242502258087512334288419659548632213673470781002147566426999917090475544450348700137989865209933229910647209436849911527515875366518471261777053078476708167722329965497916388034569824776807716191017388340778515881138476701752862377557613973969383723615170947764367577687964529341557238445847202073505306750542238215116950172332789889911325661938301618251935889305928569711527132120835649136314227051952125974514562080038681223115879106723668999555998408425253358120155347726862892267176762831340330316751646124842979595920180606491408597811208278591304097885837965409998677679521609810680924650562930098703439128944513997650995211098957593028595298428932607708822743186077060229587026741908078584182770832477153391299098020934448932972065889466818498310457884769468435812160961979503276356804829664031673401490309163941734814956157638891346710351672475923906679308379798359228941666213949596751780154326986129354161798216267949121754142561198759516818539976619138924338599226138293854548682358256202242338120613784221704648344463189190938606724863774649542937977034017405876912129234767455163300734370382067752570181588849375095216992616829900050967549753024365526382849428897187142813109218122565463356716343306699052043661331598622427619539548957718995390055152814659286805019223160611795951942983700685748211213020289652932817231928911058012311558855106961515369780683033620035456644255029148087432841094048143694582743287214483523441353375383940271409200428727547203501647027628893539631755058087231509814800413025606931615395248036042589212664725532861186372886445479431286543185847358012763517649789651545260043105500752438487614337899901191855199357257136227533716407659417352631386623084124545403019970105399298046293186138775263857173927246257371011260369884182383119944709636201316153847062673410219303410616218558171545519227529048958666808928328758971275544408036483785272144764090826857339994363005613573686982299788740974468551240067207432076879774923585927735385235423655687755965059869203485011710342243127925793519682944389072698350655379310946932594561631332345922657667758870028326942096945962195794135107693712640374815013481684490453922327831845695526271991632520886831022295012690120841021682991111688213174431138208010472661945794270801236472464858578810175589302857201063517474871504107872912536840960438991548555536215320693022320956779561017077167084658107302064417771043069927555618296216455973310927859545530378667531453889041460972613970520772399459182928753782758135532123509245532790136659438180729587686442029099539912739886671534540569596326211414110266897939127792712061207862973634310220713592721056767664969087300633042182160935521995260502114061286055763745059918346658613219557626309946178251589156270982471727078393314550235345850450528350154606791810754049239419086804296772396079853336008392993212050882242081791801810708984750614561207991607759689462258455770684710912326347749876511254552897209672853479032245089500902455577099873990741108663039286302510729950256151769549361938148802166484372200202196829115473903030498291780648484355785807217988922006681310146162060384163658913429276773254744459708943721288072089163250798495632008284450199008736773249337371036952338195666096046080540416127948214821281711517019616217627088642284591744528321084773891715724761368716218077650967902020948857680998401482862965410289912947028006230483412060640132700576428246496303090350265097819566143111746503468887081911228338787076402685740406839804289422476722441072169585141707314181792639442181474385588685060246667237202548311748601534612767636975756980512827677963095554472434856704661982739586014330137524722646488561912345116679004098580062830493684047426726320952756423130358415506881063051308247064470752825998928711654749473415909206797887858226629394129950066392554623084324841155015215798593120370978708060220783603956711553239657751888875436280045876110922417829175074445493346024481943926422133455480792780467607057370756270072139108288001645909341238192509691646018428776747765434055054513180936672080135678053729553047185415441572150380029460888056486353652675368641311228873324649582042569702922799492796065813299382746068378839381829940270225933400122013527783243135789448410885207546209032364942355204790364238473420775925990689604276163200399907511007018141297658566972599768626650747961103316006995244224793979806027665637190606246416223153855647313719944092893432911599042663503814566443828269428876040230882774892079472615499676914719722766448870263401691542981162945845426620380527806198365531073200545620449184895758744054986897973598896843615297124756453371738436531300131824510121623087606791366842575853659917742982244732245222208178030649164040673499534389739039139867946909313819102776306242397502300992010112383238896044677970415770096967015165116634322877050757215562683543263924683798196952589416826553468532764094756873490031293497078536656545888540921786112059827109281297522536941461337573914635847160399137442023646434313804106050589351100379351681805546123241051605109208402753109512306214990199559869873886902212747046678398306311581474916514602177288852067038454801103436394323967049463547446932723872392242251608180104419069302506334959514441734115162830177533443106723283508657877271357031196941657021548239467846828287737930560851246616595700172286570136441869914177546371489366511431870381033429252580260080971863360056571821347562160144851313695381134947573851427116010922666059747467453488913045982656811962518153569831072530219283002061606045366775603162013834823490810299914037160723720884271383341229793776790733670117370649101426064247662867688359034824687203818579955990387334593740378466173536097253709391547510604369058277221796254544302097305738136486555522167605941045741339616080921659785664060646100045211021961579492963077750424492647113398737596270677096190953362789824323879721956868574558753926720483874883381280489504505134920425225998785297892086103495435500309008232408649816259243317474269283833487247681530487197128550676420793308452090812466657508576590339217452063957170621585348523668204688869513935501031628055082329071748251987907570340333993817022612481005229567256311102289108772046060675321286234182881226988823580069887600362381271066943179876555878644125153670949882102046499309781061205110029471736911470410299646086924210312127750897250278725093660044791137634043853250451970935181451883275620220449830411610137553964756790370199794361243296771069706647868798999292703851129254980378692271529932971753286448482007347853036490979635719708946943703610945404521874178711268972703497897930155263794149127557186414136460867724766546111055381333867448949270895165723385280243675013315260290546235043968543568801255750250422787853144825019220284511549254406340668249370242623743033897511306959188633958453659812735101074199750173910618922597505337537843765166540335954910652694362556487453067268147853293393905662460801904677452165188262348367381959729671559014499800465782981487149749193470925563296649253966749136414214701430930622371362833890301415523961536772158589389354858878729005153978382259853513591085804586430661075051586663580257562253024241126178512846789006049095668296707953052647888458484422602961381876118795392565226592237687187304734879752165796245759910860559239156726342045462501840340148493359510424560243876559829628187804355511628810372863545015849602830970387323232696456415106682098700429473923155145495346404637971403036684235962940674012920335631350663704272845033156093832115142180936202519284199874009956402537919773194525269486171132034541142924723858807422139007059452995532647301930932826339245689371541876171841169111025355674823435467526390453010479628960512217844022506827584637472762173008197234637713483555176733971866450910819581624527388163906966185925290698323557070754860954192716924652399258703297387098393536207650645172782022707370831183227792486618987805089155873392687275447981660176596839264164512909303277695903411552393088074315479237961602353256268805935520103595542284651298681474962751067132981445684521038904304765612998398332004087000379380554259829847295998198227521280376267532645115304796370228275501837556899944556279825996978724519309882828250657756693299303285851257366928547847938289425444444666383111998972884694533452713330916755225877886154966230483173304840843065388749713641718030371976241739789702236468623900450892327219903571862176034711217943587708751706300052266415106214607565723731412845108660838302812133024873101550203545892165418934911769142848500053485781345418329791572157155318080902993457967779680262811357793919357530608960739623303919664229027989825735183522846164887990281913852506502874708291649809405836057566305897046996976482833977448705062276549640430845949511967655381865448099007931460224615773112469582262414441425399812912821805141871604456492268396356810156693278860904634154779111974675082623295471807155364117055648189651888571024849843195743180703630953888873632886462419104013304959711095968026407131714948937450300887047998614881834833862091435053952520847531824456233661235539571989449107152262791249415063554113913746147364375317046148098008342097575274786812813036130014636330782485766371509689641757209755000587159734889648733394663339295863735697937310895457261232397804107172267695761490633358645558362859775813695030647093399216161025161745178422235215661292923069006476381814705440455005024626291949756380640072326464423195308252108581292399753254797774738969432298899748731318025669127372846268675615933767689685620260635523512523278588381002371838034464057637162798002671833032629046312049129925644805716014697025520199499159093716943885891218513502426197615062501369701324146589094232429921337526533530641978030707889523956610941480141891742107369009768017181823001763245937957546587282609378960421363129412540588061758074019510274647609618509254860442823736659588766057445467316190239451789100569466265879034483790067379715978471459716708334258030127209133786558544270107028981059465172074269449362097551617923117012279525673996548417619395790829251895772867738268667955508782002452614374488492656534998961475839147869899529821262016038995925521767231380231024774924995902743793335879105845933388649868035652024621163707134442734509091835566636184406273744052933512717658443001513452896804390914869340063579392500216117126479869011898299981102539634109118683949694079573397219230437805284207362886095780486046631550807708897059153960113813996701963145758419152355918082098944591458086735084060315091418501401097941326455730625931018726268510990192335137484583142963100281921658809611821480835260584635109604541677338112850743667308657260577982056967961254893795852633294715207620976803421461722485674624593491759269981752675162688734986948709877058050154014579074238062074023312750622120480644037695311741300613706635000374913207110601950157107216865565590023515755384537981200900839030503658365886759067013724980842078768463804110479251895511776681129292271279635516196436605626702453440074912312155817488812034343421543681957581836099976680139043515459975133048453075425594705976049070363943063231820213186119096241647489417278270678522057011862789854847502675071753004535333494127225471705395784813256719127525898479318479249480712070018916929562726111960203263630920535135227360388898688905368656810065088348883747668186324976805948295411703517012874445118336828980741334210505257839898143941698972719194314910627823672626719282241927447235634992588947876213978683961981263789018479707570894880214352836882980703718584517482917295537595134175758997966020662818939654913391389599758166377049125730299627636480636637700324289403985183721412166181087284400751360722678983655321978018781314483069986864320080758028083331668780197807758386692093500644886721384466250535428986242195114793544356181688193652739832055089231578360005711406484134712624216794613323581971543159257478202041138910230082674476492599628187446273471342450159131258808770019310790885761018779606708268057765841195676939414484802648136841850720844473006208328196518680456971547871018719050307395426432511215638618420290181701849748134517713039702321928727250168144553505983265590253768194274837018567673584843449689522883059759205666507806565779708212600755573365934631783033411218140799783879454205879165281438568612679777499367613425423784889518752341403810214947182128431011108063976120488152068395496857137240912162089546287765571694142894794933832296163058124530993231120939686350849993280856951700543347561698280283239731486088508636759030418338064508958076336506199556233690398037897826960667193572095996985113070468735818297257172982972381758378822678437363954313514645041275868439219207549658051166533854281621261142567622905238950826799823910557508526846395387826612111374481410752232529531734506499729682170880551945254500982262001468522207203319230187140945977358463358828916488558724706935355598930575778735394967573971668455102587224973242406276205153583376264384103071307942591248392385865951885553007224559795783829261053300553757008114868503491877879769721566282713779652773429058256618212009272362885229072274734982682067184168257248083020456570727327540807611212203802783647081978516575419390180169915657217670364077314514617211103997955565442495475844330161830593676507364625269085561525026720996372202121753065892882307345773730897759296936425001953875767379915322063226970085161245063674475559583126364967169860600239282129069408206417785134075480274913291227878369043017536854815021289161946404369740626787672328873634879540781767176645226367301379371815461425362544779282342912493005083617331271547883751455998885152285434383829927731785290425216642001351580807898446658346416235471335654209826906970685167578590537268069377798331394665350588002277951410952486124209052130308546223562529104333039501096801021597161155733403487233755892753916139001672111525874333162302994805078434143624108870747114250926100182014771740220033443180377045706962284686539823188979283133819255223964603843926490178283965641015535348315613808321258597574485873561908206662468105269911853055823722280213397694053171437219429755267784068228743086802281215155973958769215352652970545653224548859658355406729073328265676044343671551121425974518425768559718592296786711379724058614077933931712979574634814348938090802277891598604101766707528976438534557514729523938276014493285313280548774336253720201232694250633234645467050590619908992175379773960627333856124816468503005854811812557709308895977500073883272051728926645347562342698831586559858451380782718153025414144160279282986311802570624950081831619350698842109922912675455151473208351888049826000278840758405980346239166768701631779547618613580499543138933225443604430214016671294186563600653536355595017430582955799616496848050752965647479701598620454151337028124262599976662525830561816872798751398390711826150103034635302027303617973752445101022395138906187267743270484134686108321353457629117662737789377170412690927334697077440052500675828961793452053519671469909758341003891680748426831104603646261411268548126160684532657305570502858566483409679032208328233120530682335898758247877815140756844264164399980142726297712411389402214864925544190614192781758053908646771208333664786550699269213018685262450318505981721795626547820242387215465247791792734179178524228153771115218365876173165589307253406640986756994567786128579303641532896320637493609496975249786325711831084502318201756170882766602498679419830629610860027011744953726053865721433415403179687645575679624297466609006029787805777245008542672444737320133563797638650004371597993874832390998240736164421426436694205609725302010145842839919536299829004527104088554076510352298429616393341663280446034160290768251953572134837414978635591478144646077448236182535913968671014589468873114030091269240170835405347594970484548118131555151907443279556271152583390594666421352450368969256082452499757641195970129696210729132730596822846592430731781762855671105873563324709202244614780784065862072994093131851976281496882320610044690743188687211409604482194468696015445943901835140627309397013344088331763541664531456348686452822557963334197181634255604941665701638056716387917286652859691925667961642466332782892519802153976266095253365811348648872912920217464265431215999110159905253356050742766914002788115217352218865867468392889149996662926298893793118851477900263789288422506442660396090133761601630953155966689443962392374835201965129717912390457204294443900112548424879417856386881605325564613742208429132000639645869543048718633687102829344499815303648276099174377020513138942496603939337513715549776247450929959428470450928438636371657224348814247779966977847126863128337121330208208477888955801183470241725337970430563143455143501066506464618984244120743605286649163751177678301037809080411126116021620439685518689007597845930274107586859214795553628481973700516216728796273027034589528962987537337665137091598007194033816668837545601364274583471047356528579919539737037877247528882314129225759796725337740372685992017078896208855634403945053037129287201704457544055671538629561759293812479970816514888052730896212108334238657703542713072212746703936483517996783902851877233650146476925485960328726878426593284127962024848356107389154946233918017309748349697086637501023219786127268072933010393940888685817078628094531812271002250440764607503082610497432516385137921624767475821278877305097771442970010051066762225462398383220067245741926366453362171622493238395982520788669089837460355889667534162751089929419606069983613972968429417775572118654746311209711267810311424760294689681278725389322460258229899703246688607598693026352858188633991294737235302983063461845380272181841191720276518303656628184443352837822702843172938759922226401605915816192100821600914352050508724964006595905412331720581182138287292864476211090463149397613357909790198865094004599270669808914571068823777030263391071182118169566713342314730576685854451219176322561101793527476625940687922348515837719627015011814273321211149242569430961357181985116370204545750488254612320004715953911009803179006200565606772351537074350891946919272111961530950881098030805972890226468225529978284039788434171801755633888211145100049508775018327131369766015073164979018852114131089485644389771131525890613277980084484809903291245955322455367296733100077758977446113743360765655481126192504397598608918270063036495344935191196480752136966969077915231735843720802052898554592247819482443052562243934458888079842258675389193967243090976344973489573569750116143889517221352363622850850339896050543340937975109687495279159822385480928797386310628068061311633349370420059050514040350162586201590986556801589942108430523507873788207502828126000139036011541734708600929366528989962520839491956490817880118568711133173454302128971577172413374426601544134229071890499967458369156346726752696778792993080793746834593816658764438203127183505130091987469591036489289903672439305072554524127231349690997772227190079839104086490453864205726887227500534095388609253517827087998345563343425121895675509107934640285500166874948211357660542907499443865653366344942696222895815026676698603065412468594507486044357835259737640989696170544935000763209273904943565360179298597896514096449141773202340629338174858699755895719564682615095719458107834633983311562426584679424106414584567190427097257767890211665106430495846823509600211642441562461630073292714627187234995026038236501244208604360282193583988252426407926611747049246609134438770573171746065966821633455376939892745689126043609911591664163610722975371857411674514784017075283320045724984634224073454202657376353316515558053319009311296762442620512771981060370360461947088613781519052579953270954362399174357716414099473539358922023714175764789563487790996352587540562164336523056906996744815818717890058649000878744676555122259654471588049216914591079893653227194366493297219298382559195443589277482192283569693900261386581192015212127040407704973389203803266708808982804130709001161928362554978494966418165760926896640061540244041733438281674385406003305488214884856246256982203018358128105431265747788838691339210302531406738124888742670579732715186731927879657154977446734590731457826187166747397633896478967524840635405638477482360458516148097622023931961370998539087747824337887511234407358059196677083998185248775021381108220732896862481306909630228677365513496567590503622954548282004266874993408295147255980153116968053946892955145794269271547947976175387211530603465091025102259909481297164614659702655206239663100831897767734010652888978872162437274464360008928847098216011397515933987775802850341948056809875464133286460841195424119399651896338397426342574094735354369535675827372853089560050200820309411907312938163482454329905799280231348691786286977618048372227299417917485061234934464360777242071750361419367026350596356505335061168535331340575412957832236204677212610396985297797788283355932072285468558101821040258353813775362291625968530968866558418778942194587334397490572511972909467558710778798217780703089948652603571141375592136378967189349902423616318227408187276462071829215560827289239843412518456104151764530534007649825499924171152308473862633238410944786868654787449406191609857983696659155744962718080449846613172248674521983976307175854256479826730633558845882383560967140572566509970236365979904926555006778472275867304001098401983095760547035830495958603277947980566136995821045663639450897770365976393150255095959079563888845580137096819880539672891905906696800185301967103347552099091178747654294709121720460893750583846017565485417391573184013676409710796915543194176447998390820667670625018646544492899302759535025511328548711536841063753162659042628144156063512120384162223284590135881020875792678627504499408348572104612162678975510400259066013077226105495997617673430804802896045791969578868262926409526368630890614798325351148163140908238628955074855325662058219140401979825245607231583016286704496182689250631846363890699019708153631609861393417305102886011005591169089501185444824297032375795903058229717349895105140374910666794839534980994504576544154999188285489523894915330658361702082445096336673841793864272375940489375909630301046814927548832639326456274913903357169047186067914097551414384182788569334483233154404133656061521969827005228229468728663865328922843815269129663557297757694843983071380202671089886948020288894583525463009387489440493976301346652263179275044577430404122624037931134898967006923637716233182171112918133640858901061950438110139288188900505765444619522311686320613367819351087918625263988221664788900871627900361620795589941423768362875398080624088625305562636705448964949295817354347859853658531617874815321924592506012070549636482602520413333708913439931046419605773907881087937777443720088255625487646083378366873421148557511475151547741485857123591996277424490988423453389183070516605008346053282150589120269316634468165914028493725859657449103363253017476241371527288936403223036884598755493519966490207059167237952293661763966206401359542424635701502576270834979103652591991101579886057658718256643204328863476517648632011838337382850739037340797551235320005787795030238955257009053460046399427002839598950734205555223774197676371196200753939283412037422697519809207061643123779898023075209485036879437156478953802184738900495227946332182813375871412487301513712037287251682815140710022802222661513895420592466479498280953777005253265163769179906335210117279034657218726731673051113643463414300215323470448536059669567336596267658044864833161513017942045939171513728709037758449750581523072724027424042484598808095227349886997057733740655135696659952486817900076559814481878893493236307283704595653510429385345954707440180107541946796148794990147021424986714072196735411896308453699960755563936435399628628475540640473941037302872223517130563766815798106088574160343630987956873026551313490688234226493527993687471623074537088803318948204424260800589805646557141237325868507564853204292343707720047334506263135915633075485042922346399909418392121397529132168511045025001544437577566293765618589657253748711749902897924928624422320116415946517152306470893399148984847524427318138396198671618141307438000306877054632211327436501079059582410972804293884134357025582135672976872288478721082056784305883492070809101252799222840664311679166812701805114506742996186788862913712415162808548655506291618280619099207361396633517016187510404269749395413530851939868291481050493372036823300072768718651773634064728972833541013949462492681886217000359440950358666698962652672057368816534622927531454372557242594519657979158978317935562671452783291295756783736495316463553645038901010543986346769567358730798081287168320748870031644249709323519705475562208054572976251649566592943482888253495666684043826116461035773865957873046366513810771082448618757599267631602101883130254764096002594075723626316751585342103480737603845137964036402627939811123299072189336488933868289804098452774761233711344571660063486189558111030286373117911955001391373189740876011823418351044389819138231765335298879650909466075958393397885281736663653943873175916442395205432425740690089739921006163735987086313709796389710102312550630669461338559531537672176529031971739193967615081042720492204524378029687276008595173763838182624834785911640727714182703783927567702127982383204456121231686066349938606638114844004711513811923304199719917927147044140662192502907093925450368519487261414289202817333795068336411379080591798971038664724975508853819100598619720943530877685792653433027648596217907439078067234471315258954728736620874658306533066187262990436511449151023411059912446598085420079449736119093631751247480220507728412985658388834636683992800770778651921401856402411845084194749298303984423499141812831370679818630563428341465017272428968071034857308990025728139054368811975679566795756104666957022068676715261127214133881065109378351456885486027928122821346354865798726656190496799153536481462218380665466627534233924437648024975485019465050066618897250444217703424341922108716401032156807998772579457673029239577132897838242737973701011091901329657475167985994795354997679095074470808386138066291297581577128115610981947559833789783357569237655231671839108655695384898288309563216860454618606064144679463431539084391471505490982626966432431264305611381394237224372281171851941797410861771780646410216966898018195875814497654880614552743182187457348360185029353960287824579995857173025949875272919240926381395058751741529335950792016409304345959845383565024720766969564641149293660961657351086526070228455542216509287156099845500906711247967215576135292315824025817269949296440221381042594445935836661430999906131984086312014635948613284716273727113857218212486779611620080363664768977039733809438874091137571145616898503765750733530268357186771618546186403715825376823128895648898404442803028336874685214235585994931728152848930466254057233051844096889022482555759511239911041204680900528889253574604664373984869713927245021714921010782851545355990363140932216046651939395854352138513822807594727193210620411006707862145144796020463831837354114796655990439798842286554811771885831265133940788426185990594950957507101188345925944849397932127947961223968742825017413181339270414637419806569687519665041194856975002170543261873705524654779779003021461584060981118477342080550179644084639238968367884018048816491864151692760512880556306685499971501280549222877268945657322758760406386594911380747181127577535162040186920722295117719270714070025075748752758434964736415745023412669232300801717472560395584083198029076052459141847103545527099752132483553426998050355609401359608731145396775813979947540487653399171170156836742483011447577841768967762631468268860481305104484057191729011527633400070877104925877677531697535779270512638167643273469665592623905928606987279291826687872801523366584225789113544460068077866517486499534066388942747457687451863716860228609418276743266109444948581655349622283285006119152146129319733360245381502804434000305629442334381941035526307101273417565972777923904226912462664832142522458405536184202339599751163827301064226280899819109112333227812045019559960404381227636263213111046922728416002426801568151365741254402912218270965455269500881143865509851058146436915028202647438537440261654983428725317656712224635282407417068451311672212533440250503346829593907489287296873126615131271075491991948410348586128187835932978097194092054737820485380153651834069906762148908904159689015519271407134618811349966525561316496065806906325406432773880830757978987538608694356399701304371077340415673178048796510839969984217905452608972593088950124358653903320315633261434715553157704524295710984319375200906804283539882631827882521905193189097737993180952978913095307203713179605074050008274084720208904211338551502379572858712912380522121160434164534041578274524136397552764968320065839100243163447869516891373331371503413944836537128706144636403778380648318730966393276740197327780000723796010522989280123889279087917927964164846263316824734638873690399676487135506403359256302767685809600324548060782629560491583896851995540828536660984354790082326276278118400602542322113398920644935529882796511218732748955635288175898310663526682924107513511332125906222419005850530717598057012774451820341413791087532519893729422729416712047419219883997501664284409915111117878980743427601926509370277970058652007396951590512981890949165677997858041451791381290442694192143061009282749752354886409473563392512818328895684762062281359699587146749405588338994139589006098833651483318973514516648268877779344022058951080045536961679354020466182169744710437716502549809038277024539689568820794098905527006522447323886477148735368311265518077275442761127484743425882914739425634852085331191723222471195729229820787286163787847920474158015374425727821996719986408442153170274547022438905034678742142301294336661894234840109776399968405021530560010139876269969056735117662277336126244953881743215802762109434772455745456142435155968699012173692721349251202092169296204145838557550193312200196992076559436426332290929101893113670876997796107713102162575029773230810105462814391314685074129945109922973529146832506100130240946323777271990026541758740582769412404665211473748065415678449809583953958391029434550494960351400949106982174394418214943606805258988544549998685537134192287783970768344605693350684463974827362754437309078702926427499837407681370244421455828209596711612037337537458431128777267021408032557662780012992161249325825572143065405151763008834648005383488497300056532046994688196648402077425090886454081593642021145814794660119228363091315844442760280297738839972987580346990497509973360544771465348719218647269753600882534890052432484204246603660340181509199023671794489282710253464384733991685838652511859342314161102825847499825407038019532018202048033965103821140672979037565413293621147398331658506781772836703350466592735982736978270879529254748821887430719449343354181994758127345091202823983528080281677349779483669927405349740222835616439992330753935102536866692411645362487789103018432302440006526935048932959506036063217474575798930399578323150787294655620820888929907379019902801999828920163686239363327413328122645724581187458616053414898295714275997855155350141422156805779424563426382743783752787177511819275749519322036103694888331055830998289455827238543411316087682049895546596051081758824259109696016479639854860677015381531234422834118262649277700622390804544856218687859773246807493140463861105626960528000304730108268125710004825452505467308136330568811877027260923816601427952452198756357322006625988206088576765419470678727448718342943037019998830207661609969161660132452889818743187175412958936544778418825011898051113028199525719635730190257276971759085802476503687714494898541245525893223938441261909501079331950741635896109737213678300578682644701753217933464393895176780258852592103057842067357764270317651789354207602498171331641190190241453538466182092514355902145795801966127051880557801533845607900206035135436166989717580977768151099030509911269363306046579984963890103336428530801055399292945122631475558490145407318737937324496930272392489780358028816641930125387179404935921438854704897707662323756467780242075696735390821331559945041296858657764249120968734338289182978743594564818134758978574181817394247786425025165442696278659472197341724429177787558279849478030824927271643442973704907717802944296869189209871038303914415530370875034150769286776660032031045924731810977956618009318973082158929214230792252315323916705810097856854525190276777375556498788069515398535378948211432064011852662244299136603338682881275922267983803275486281721285833910009373576601923578229312500379224042855445552018964034673768056704666681879524960530046098541061199379859371785847862006421196223736072831045024662838382313646126156778356467038288523450115292963098932630761844566037455480263114623471242019651677837963862539231460115644123606830441815594876984295879967084420445491530022266464184606882713042101865092726166952834281920754242122055615930221749156748266554893707596294510286952853415103389969646264716808310908237940592112020088311736122368712333582919082369042461172937523766261395123070567569215494971939213433260320581466961785089061427584721384012361456794475211510485657256881187319701386492798810004099631728534010234601002847199521012814539646872622420086450683301429624105784060004135340069997010750135802669418627354997312511123741684960083342694421239584573953717540745881745783353308557937225415617849124203829847377134685500884601758830972246576346931960472193200998580787765660141831556881466115492063836928037528232841168464104272519699528436222459011358697892598825333435167743474839998742203977774657748244707696553961597875417940670750063589264195171853119096108112574516660917244844474063305264427137544905048230403298702684069412716939992020559107158392850984989447677752277686920747459315308380758764431251863668240134366414322458883606276813662927309114800093943392534882313957467124358589072220249157700888021599013283871515206727625972077559721158621001290230134861262772353741006468118533386171052973719703401523856022986817888836517850243595695758159975669044679326872131450114186636903495310980218483929075473628878924847393026001295513169469802121921163611747469096080188990785495286719219130931707581430861566798604650147562127313307657409749569440769348165090895250313305347047525827756797665227318048350109027719845404845679268975821732342446637396858346193097310440634062076504754872483201797527548818909008706311027470073370101536043866938967508713607145548806753674003420040058101511215379195548815325787271495058224346301454894846347649089176415575016233971741722763049433057579734118387156767611138636617224292923541158687762164055309297147786136523274910596203955055474946332691379819424094961858218229758886388502006352813764424739343942201354295628911918705004815668526977986112254940307016757808594617579613271713201273915469721900346621481593247853841358898374361281605085439499006707503510694942912206382278899067064732131985318240905412195850646075947709529028176059559066616553607164133675489878075412713439757247762837727118876936249307332686465422920779685694529540667753522021023776628401388787634876527878338326257382850666608536867677623977643474939126148479680624408962379538817585657740734353467168216856930662572164216508942732981542404448006122656559418560337060797275555642249817460423272488068326797669632385204279467088064280465893534443550827791123739582472293367085764822750395384441414405199596788705672584798420957039518058348375987889877648720800798121445621462864646066871323977015285891603393216314406498120897067413822473942183855135189151035693463632469425365722006682211221407359141146772533305693864775776157515813366664998040907597750169824855470497538340089869695981718233533101392015113997389599242438814758472266319062778423714065436536406604815396824158922587807751566065628299308201707092678159178005821588577299776121407037042831424081674012839050492618348487373978581483187657711113202314448957096824061976171823723308863860745452458511042457470352827403856868868999985574168622026544960086894405494950390625626262227908564503868944611799350939018818850304567935623695221292121209547064379445816580992098829064890433674396904153537065962413514416144258287929842645806311686080106928804498049850520842304543160431721166543371038034395433524210295499916893472753026430121333098809463129749749954757989187084281392419312111777138885400826386087738468185123217251882264912886091961466906587519399510551227934774067450190258227500535793637400117315654326467763080698106619869606376001877060221978413884187057300681598301973912252206339524195411019953342074976074387500169539545012473508662554398046063639611654013971250653632515008871167902488869012284246027980619948351443513998385286496158573032028734525879870068145983520862078189053435028743670193866969902108585542800976562499901715810973362374252583664862170618371925648581491214500726892614048280843339189],
...
115107.769893898,
...
1688
1689 [0, 11431149, 0, 54144, 0]
[13536, 45792288]
14310090
0 - - - - - - 1689
1690 [0, 11444677, 0, 54176, 0]
[13544, 45846440]
38705856970
1 [229357834713646778629100298592235940402001310417951897116162287668303497474896167597462651073275854712850854974837632246701839439495871169625622192088044520076720601289682476582861328919453292209551005720593211697351987667703829851878427469955674765242801427826866718375378744683696339903188 : 855820129775928675582372535344709824401858003407316020447199168712848845518020580322616597794256567713328273043579025557828724671516429503275528665300561879732438801301456656203408446533057790293769750954057624924123780605442906432878489777379293376057060688287752591998907280785085282194682124 : 92539579606272828629107742882899217035026239475169162076727322898341347466480984725540376468898899851181287564555282732499541853513595035350521800672171651000952904459355809489114386636339844334404640033539747912221582967447027193580242626450478478856569098278498706409365644690849773] 449.427919396714 [-106949003162160152020366798460173399306056440561535690030151771702505234644469471271684532232755273328164375823495370282791418975733974702529632728821967767388150404700788121405238663221173867448551483140597705746846518968361864213195365150089433793321541940028974101158376438811086659840513056 : 107006029281822016875226335376004056794408060290293315081648020475706976735035673808969617215808868600167692437399386106665762192145132673289249437503172702544959295624576042645613448412090580124890954597916700484184426182998862395024257294255389550692723232042964046841350381385184660708157475 : 97018520753380860780008295383924503538420994606217083941528043583050046323782339646033841743853048389373359704276165232448544204631111503268033035686651369979057958958802937283935807203585317927996533566866505330773106174578683915161613551142017006357769708142248007371095160057240013387714213] [-45381832232663292207870406957355660146192638974818570855765806532739639402293374103043075760654573369544687116306797827694077490642048290307213019456108424019565124878068012283098038203814173944497676720650943046537946346862992083860669694487093516266625004344615987172586618396743291399502007 : 44863450855420162909477963639088377402682186556341413979816457806670037954650318779325289665609990522782656846886139891493927106343624450620757498371535860068196084688372899875039155860937112455640674511714383127077473673448945415731677446704014496293755335510363372177534738729370871601548935 : 45407063397966014196365200182857578373016942589912105442429432830124768938314853585466214358425991701724996048833529576113341697153082785921086105766522434804304292441410078624556598767964244195387696052336846173385702200515777692777722951582224818167415744448574287676120854414024020037796649] ??,
...
??,
...
1690
1691 [0, 11458213, 0, 54208, 0]
[13552, 45900624]
1762479642
2 [1872 : -14236624 : 1601613],
[5503614852726736179328070610368 : 39739630659519534513089043771924096 : 4130092260195853876957614416669927]
12.9139863663451,
47.1781071993181
[-1355676305 : -1357455883 : 1356962373],
[-8541827471899557396826359093351 : -8529706616435081064583397720695 : 8538609820434223536582630509611]
[23175479 : -52045814 : 52059499],
[-1712746234353139273978508040218 : -3652934956639838613527706962623 : 3651923630308099606250799520333]
- - 1691
1692 [0, 11471757, 0, 54240, 0]
[13560, 45954840]
5549046930
1 [-114259650904102436572279557566869024101262373592509779918856185370934307185367380342711464089058476084216964247447969084189304363298012785036364932925736 : 386893418069711162848677101372365793625272639777681854090461927274353994334528472292625914378401783411230293035158966551193673065252215429848209428831443672 : 18593166799085454722851007333753446882573856010687467464271932086934750581787553230288294076888484125952621516814684230940281326177119297918648810207] 233.310348356478 [142794911896169197659030693432661636942884072138192952038789200169182803783039409621965831530299944591468446735683783789988721454424216511914831368595419 : -142524717948750538955037965396516676940060352476616674871580952688010407378117280859321715946397535800294306240097164994077409124670337639890632811958743 : 142647335516704814284970973959110087358167116609114385068683343892930161329696034431896655997805128734726827921307415980480019530999522705760850853571529] [25912899393656386280563325378117886240731548629743779936422523506360350835900935711197748165760920096557581998931101396525536877970367496011607347404543 : -25872170953163681970260855576007311627110383607528852191691199813023990662472322305528892483598285673296572207037288948005203576289405503392040438453652 : 68899106600413466403483132523478054220079313287578221214867431577288794372476266519586052121959468381778143189419467711847769807875336700567239237522295] ??,
...
??,
...
1692
1693 [0, 11485309, 0, 54272, 0]
[13568, 46009088]
1216005818
1 [2608593242304599213686659828415974880177216623855539584 : 9384597910032275943547397832079301668125148209824243912999 : 70040764845098296298778202968303007989330916268421677056] 86.0102471042735 [-283012411304949470812785717795985284014298685615790534553 : -277477408114131260288723554521388232013045280596725807975 : 282853502951844964764441295987102732893849199730113710848] [-54051993391207812980032286649391089666687882330993859097 : -57377247060519409193779493717234537688281092352702615527 : 57345654984313239339912728548861473190168738069255898137] - - 1693
1694 [0, 11498869, 0, 54304, 0]
[13576, 46063368]
12993708390
0 - - - - - - 1694
1695 [0, 11512437, 0, 54336, 0]
[13584, 46117680]
19525072770
0 - - - - - - 1695
1696 [0, 11526013, 0, 54368, 0]
[13592, 46172024]
39119247334
0 - - - - - - 1696
1697 [0, 11539597, 0, 54400, 0]
[13600, 46226400]
1959421530
1 [68895063321912002536544940139625575775026456845279694174895625570975246860279394794299187200 : 238322584789158002235399164267336881684954738264114133947098809507320942681937916282662806373376 : 540200638167977358047247006221551396447613236341044762306054898255795654357962356136900734375] 142.081447289635 [-422514615018400632780493644381700994195450073866169653610476299585593296942032401980265067663 : -395963524912656648574232596669208026093293797321593658295514311004118147356255004889950583887 : 422283539675375949981157475000420382028246430180396009813315616754066108962762780022999032175] [-425849030106675568907822896352325776893077363343564777742684598205877371748789041744804551568 : -433637505050830487032709706941171370231970721497881667837853444900311750313394301629569439957 : 433394852087669679879633993181928517725671118291383777295357073964974783807658096674132253093] - - 1697
1698 [0, 11553189, 0, 54432, 0]
[13608, 46280808]
161554302
0 - - - - - - 1698
1699 [0, 11566789, 0, 54464, 0]
[13616, 46335248]
19663520870
2 [308308 : 1048578916 : 2197],
[2749514526158096210743340597285295832512 : -9418913423819369272746536505059809274776064 : 8500643761483623015548565733987367840703]
11.9965691501962,
59.8936665474739
[-134773120 : 127371609 : 134847271],
[-1952745785300019901754921965697820047539 : -2298724092081513042834356894623026089075 : 2297579596575647485466098217490754057839]
[-44726759 : -43814681 : 44701721],
[604152550520528958094966283305136602582 : -608177329038641733812392660177631527393 : 608503776068955845258141074008735583343]
- - 1699
1700 [0, 11580397, 0, 54496, 0]
[13624, 46389720]
39396469710
1 [22097506912684863468980252 : 75202176024932232751922506215 : 532577360621168093117888] 38.6992879167986 [-24210253297833286927780215 : 19961362575842033337666191 : 24221952273680490264037264] [-13759948763257310206990741 : -13677138105837122405519099 : 13752683898280738075169189] ??,
...
??,
...
1700
1701 [0, 11594013, 0, 54528, 0]
[13632, 46444224]
4933247418
1 [1089568394099000769845783917158670421010859320193936575766437669613373627467173018065734018979851534981680263186200856701825414820484653375095643271574999838858649163714836279340003892835421275770472741087014376310663591622633379453896537229794481682146019011354568874383435915058500022277282342792538493764806815480456856328625208495598083661965655408605802392506049277989168831904220343911183141545116940183802177281857523112686269770097742279979102540871977458300330905031969983762851404184846302567420730521857699902454065286462221031480510704935986905854128146409470171056797880933558157285865845690389810115570394834482677974299149657680888418468234345489492244288174043303116423529554718951208910877052506816 : 6746927749397282571054799507097086801179627534506609920620735077401537926955620612033391698353101985165171497425047248770735566332784791722371724248985092630446161098419323693199620373906664192881265657847584904813490809385151287511175503785368202148648708216282671638959023838690752060167472336035898094602966404621033541928021409987888818835920459303767894913257410481252489554353098424866076642950254856213053701803635334379673810464087634487459644432144415559099642509645095075833407584033884403609932173791423979488742289623892142268226371866678258461210632792135083730589280950508738981561780327328616171970310773569185661121528965911520846412730845814492379304324001315282006221466961436915779291704911604962112 : 534523356771287528447036847198315784852108294943055518162598683945307383668986387602392938934201297550191408835551259027229536758905890133386851280426753721982758715499059211229963933714808949773759598182164534595273640768578011156787893394906976198653842289424099026563127515647356515415443390749406764449718233485724415969328092779619781910793458461794351661355571490317800932451958232554179575095372606334308629852960643765911438418793326358416557207333347732767008747098983019481248710250281309990766817362941016943919337208989985894530965735000000313938684845909769193339713885688336555683504646932957545773207930340440902450188685643916858537030196422654561094105440935080002051774113926103153534774313350453579] 1102.93006235849 [-113958878713862418302504550855165948550542170208420613118384222315346284042639852956794310461177597036528741797865572251673548106848797790709352395052862816495305845502069230880371697262035772376367130275068334898331366423485140261616629443228438092933064760181665456987166233339180307995366710902337595602104190007425012368421128961821191566073260691325452517761093991569441200180790872193485908330623876238883876750862278895215020150768514725854370117432778122447836009103626196635534875982257258083616259672573013204707769447945470209285833121732437150032600884345405661216678092404000495820327185022680627965039542212563511459053370583822444980348749218925111308197772664689872291763902569883131028345722400436494441 : -113748037221693753222159088370569164588005306847967281558364824344177485982422489812668266970604062599492330188571039525149462620400898265968028278670082032350604402967743627014959209125351189120339590723260597870055944835691854283881905208735145336615919488049906623498448763844221221993486477391836473786647847307280605070235878292759070040484638176972209771045054697491902059882217337867708843435531680774627218822680915291015655344191511987276637003544273609461614145275199787414415081995256199196003449292142031205348746251394723579839951047611603454455688052070651439850097177374297097727153379387451608709665470000889474407143322803637709953898351379993408421344512539648769729069481727338227410242856621948839375 : 113911460460257699756439078766082550164967238492317396430775089785080209449230869173364881775307460352068076378478858799642491600941932266058205193996257674805001865136481060935223443713426141377830704258990770415132568611723783396558633349455884055385290116096593618620229754312991457331550011349304131235755029545170651164789622784873638657513891887085973643914812908747704584691040006260467772773128469341368144880802835977197289655622305903564689323025350097629731783867435553302079354531476381317198092020308896723521502552801830906860614804984078378922085796561072567172024986613841619158769546969695292682400377174464009846908634775025135573167952194371995531959834630434407474755050979750170887556154481784709441] [-5137304615771470561376607588394445225106011561857388698940110666386160762715735044508333321732421613866413780950183005164318985815354533629596422220316226737815007169916407187977126193684878072138224448988440900725389404611458184652264753587733788312060005466658294905571846298690755643830633350948274805678089639320037511676283724152544840454747728576850438602071272593846545118836889921971329433163178092421263415759848545594228322417270569370886536162479434122500568150506065052261259982462906721795503645891173512872466725169476018071762075964538054376863976522994212125247231631999106486303360573574166579113117416182660249661403552967692650020188290484269482047841058757814806994991532710635237807757040646874309 : -9341406370417064586534176702401393522550320844831173110940711773285855584111024856153466183383815293200595120942643340086008895312231031306003249371101465555128970378261640443892020917644798241611664883539981044400523586174839540200264373610895039556450443793487415277258326034488720393721447398153118697541982304826239660093859118924877503939751684181161756674688796520758728403149286196670975626411326522230973597373857437861503114891362185886772487942255376136434867994846329820027380361259120002649189234317583513854893550264243383767160962996583825455951186414660669817702147848720484694053322919946375528985002485625837954341597077413070105259117077837312492511253934912003943273363547372592341865524779858093684 : 9338391287688497765155717367955904604835193644234596949280803724793229942499988499710436093420214829124148896043293045005671053758320820081633126332040781272089495451201451902656057081707570088277577117184232976320418780301605985156582773237694404181588967393604568779530653115842623339334469710928345761288353081877898616376760927947727056547790275629709384330884729609807320446730567091842912369637103784394922203499863109918006196288046534608676750569335894054317716016132881500528808487663153932771126625408487822713039165561706151396956337717136305824388017383095084009146968664398615144333298917087399680944269910480711385663672171132294493140570026719003608282453574314598506589971796930620663339219912182366809] - - 1701
1702 [0, 11607637, 0, 54560, 0]
[13640, 46498760]
39535570690
1 [-111419015944822870631402121710425807983295898293423230847280175499814758703075065623328520 : -375653262413081775652578321858741699292008481853799731967962375219399785810092820632957079720 : 463513145005180180247349039857721878539195936853492856367983370230890850918051901877] 138.850004834148 [-9388388026945977053107208647403190353940047783073190677363855893768250542504580583484803723 : 9394275093708111729521707445533894610660376309616795921034262867201738748000060448163050263 : 9492742100516461811353996423705687357016228668785192227124249470254968707721832535409049847] [-1018434346972976333424946846472003152731614377184472667790645405604707320572872758339995709 : 1140253266718090873494722598871601229787973489142198460865047237258566549354576347056355224 : 1019107417812200535128019355136797249085329582771208042919460725726458511290851468920765435] ?? ,
...
?? ,
...
1702
1703 [0, 11621269, 0, 54592, 0]
[13648, 46553328]
6600873966
0 - - - - - - 1703
1704 [0, 11634909, 0, 54624, 0]
[13656, 46607928]
39674998710
0 - - - - - - 1704
1705 [0, 11648557, 0, 54656, 0]
[13664, 46662560]
9936208870
1 [2006039590493569946008727517126225696318544871714416730941496825873273532167183849134373673330950527582578435443926411957454 ; 6862663116126091553655608941758410429108327111133114741095846028261815085200448992025085300966455158771492790019968119784486893 : 2007240531472970946362405396146001897160522478651221224784202228024635149540293174280213524536196750671254713738974723193304] 193.608892774615 [-562091667189873327783696845035741870921530946140191592456003996314173057294866356418701451255011747695343190493670078870259595 : -337086319120165407991709666617433332262241532660417338649582815059687316796490979630993736469226332653654902296294074942899369 : 561894324327733160766716443875539417213653956398742713686649334545245418395693960562452283934663237743261429297293694887476292] [-3508809836108188873469679077798714740519148922693432619354382572765566223355709066133034691524990190915041365066380328185118363 ; -3516518720330071347354350188642401375585385336818754516745792241364123889647953253333312944275798107127987323187161631441970589 : 3514976869366290589690453525447223068425423884251797718544311308231044308402329124002089479854689884368714856675671612531328435] - - 1705
1706 [0, 11662213, 0, 54688, 0]
[13672, 46717224]
39814754154
0 - - - - - - 1706
1707 [0, 11675877, 0, 54720, 0]
[13680, 46771920]
2215819710
0 - - - - - - 1707
1708 [0, 11689549, 0, 54752, 0]
[13688, 46826648]
39954837406
1 [-16909269374346295675902088900898918488097632 : 57802128343666254321505225245055075253808537728 : 3944182642799933008925443137030340750561] 65.5455954338535 [11146576576474431067066120724117034953099059 : -11119266391039534388059158646089080321865709 : 11127833838260725294406581774925776179718841] [1268776234522739964451404015776383274029556 : -1267354859993364652680140912190548620362375 : 2426639541374602751333832826845693638766769] ??,
...
??,
...
1708
1709 [0, 11703229, 0, 54784, 0]
[13696, 46881408]
2501562630
0 - - - - - - 1709
1710 [0, 11716917, 0, 54816, 0]
[13704, 46936200]
8019049770
1 [260198349912926693626860 : -1934469512819625202540088788 : 206751242318237750010445875] 44.4855833979767 [-353923036877245073501739569419 : -354406654255449979802374591616 : 354276242984903998392766079955] [12556833428411120964753495161 : -27261220023072260716465055591 : 27268552313698546740376606519] ??,
...
??,
...
1710
1711 [0, 11730613, 0, 54848, 0]
[13712, 46991024]
20082788882
0 - - - - - - 1711
1712 [0, 11744317, 0, 54880, 0]
[13720, 47045880]
91238070
0 - - - - - - 1712
1713 [0, 11758029, 0, 54912, 0]
[13728, 47100768]
10076620554
0 - - - - - - 1713
1714 [0, 11771749, 0, 54944, 0]
[13736, 47155688]
8075411570
0 - - - - - - 1714
1715 [0, 11785477, 0, 54976, 0]
[13744, 47210640]
20223857910
1 [112522129113092261728088917642053867981257849475536 : 542863305667672558863865852919023898979387609485034960 : 23517870893759981327350303250032481145087562707066269] 82.0305041450091 [-1349051534780732261790436273468532511263311950823143169 : -1344527673900168323799904058027540645438483720744101211 : 1348400077313381425791153438381788474336379588754240799] [-46551873880064019741710906237794651845503279377561387 : -65415275193212735505063865205456574511749655157209715 : 65388195300731128680770853167783667904636620626965242] - - 1715
1716 [0, 11799213, 0, 55008, 0]
[13752, 47265624]
1500683562
1 [104496930464177661163284318711412023746385905913636238055704110754237622780 : 503159486196383112470591554168290756752046219878784578750962411244097661859444 : 21628926045675650236688542137983293943086787245373726503451834391858058766375] 115.887147567105 [-10835905075989142456711894812023415684101607434985174491489035978468336033584 ; -10799306335358040979226399354199129187392846435575894263183030565954217786431 : 10830667821981613925614557622950198938715525173519738907092996286055556612855] [-751472382898609017143898367690245552594313366838691496113881556441994905139 : -1053299613742462906905555450539310102670031128454075947745377526660112368381 : 1052862731051909380140888191370899969332009457037061533911374699239422651309] ??,
...
??,
...
1716
1717 [0, 11812957, 0, 55040, 0]
[13760, 47320640]
5073659870
1 [1459264 : 5316253376 : 1] 11.6768878074814 [-83043873 : 83089045 : 78390053] [-27803177 : 27268478 : 27818587] - - 1717
1718 [0, 11826709, 0, 55072, 0]
[13768, 47375688]
40660184226
1 [1958414880296268938379458708216436172548737484711857488522040126603893421137835150865147758777293381738343372948663354597491322031310679452539622728218540963150731845842554016307016370797285101847557078162559084226450089703098433947889132990471688658906804 : 11248028877901733106505104612728849907466095159358946515249742190676759714899656322569361136640310467296990335541657449292710254821916072217563166877940881110433640979051841788027014077320826022988226950183775582657536823971557078025562530793954572506808735756 : 92551207922978816459733005956771351034186073273624593146746290666150301413495758343514118958114955939490860411327605502425550819994781766011326508730582594132191982168289304291364424426483478562944031347929402475034340591523829491581700547460161661] 393.023240135396 [-12664495199624400361643097040117859779416112005121724649802498417739961388553905797779388358540453816713924962926660956189848334341068075705254483895445985103751853895523884827722802414927279551476252531215131330929418524948936085238399866844388781812675200 : 12668903174028151680035066502064234606768787002443470204363587597297785717075950784584037624883668857378395612617612578253192780122706861721689585649465909289116706868106389469635337398858364644443177536766345206587556303815832108512867094403256651761218349 : 7586653673946166477024417763365502754950020254597574990742360900811174842648088716200122932090404333903845245330594688033606649980509489870373487194836884139526659416348644492233420944873937223175821175104309513548425208166058419910836776558643858578992291] [-10151620107898756619171494883841564766835527307928859837722892104764817710421810524677332106916195163064642793265293842581744357637727562782155691213289407653662431701555701844065071870087193959701035841902713986289883543205266879923571473428613854786932101 : 10134006721050729983156914427431230782268653295403211299035606426481144052861716769028736336231245909232062222755885886835416090293709571164906577895380197148690320688440970306017976112495267375616982431467136113117089870127016685927256021861291872022992421 : 10156035586960428965553186163056229306283653337894140712877975447410782238066566869439318096901545026427880304427390694431715681434014786756610477137273363631541551137669833247326078292412426368775163829741454994763067872730846290155448576889884478529350459] ??,
...
??,
...
1718
1719 [0, 11840469, 0, 55104, 0]
[13776, 47430768]
20365586010
1 [11162818580536145434026866373413851030202766512212638537315316992 : -121198142640975615079346154910720828939509231638209146189221849937536 : 105269254126998781462666950275908112870604319430397361077] 102.406122324535 [7575581500585431648202810521712145986851829468704765897162819941111 : -7574186329536520236715458842127957630586824486071377376489911301081 : 2401401437774666089840980467936898890429255327530062894912085455201] [-3592662596372123683325281908153641104558193855575303161593847201844 : 3593667254388888300241831967611389543367772291907072520774549449379 : 3590724867256785720771711850669743429190011529219827711523617054985] - - 1719
1720 [0, 11854237, 0, 55136, 0]
[13784, 47485880]
40802242390
0 - - - - - - 1720
1721 [0, 11868013, 0, 55168, 0]
[13792, 47541024]
3406116282
1 [588130157657203862867251582644131859624350999208654900021185944972 : -6122472929518939087263032746539937981282814525435597191102072186575951 : 1028773968603582482021703186329258163023988942461395738237396193338048] 106.525707689465 [-12343540046928575279157706219194957356234737211097593747540614625888457 : -12354197092932959855462776772278577787881878750741519939344099520904255 : 12350632960403739178898843250484699967637181033917182808142420631231272] [295088280518185426373361815243113268722413867667857375280232168835293 : -891350228363309946559380071729607785500017910545504026320700460481197 : 891521468116192905163518513741604012018860014324081959488004433869427] - - 1721
1722 [0, 11881797, 0, 55200, 0]
[13800, 47596200]
8188926210
0 - - - - - - 1722
1723 [0, 11895589, 0, 55232, 0]
[13808, 47651408]
20507974718
1 [819562384 : 2850342976691 : 4096] 17.0688316886561 [-407082853125 : 407300854501 : 403935254624] [-55983535499 : 48729223499 : 56011682251] - - 1723
1724 [0, 11909389, 0, 55264, 0]
[13816, 47706648]
41087350590
1 [512667143434557900642348 : -1774566360461153093707456444 : 7103166187131839187] 39.6017681066020 [221872611282568279764736400 : -221768978832719993662127711 : 221228139560016910813449111] [-20509901787576882429816211 : 20517954393699074694253411 : 13912533587686815547469389] ??,
...
??,
...
1724
1725 [0, 11923197, 0, 55296, 0]
[13824, 47761920]
23818770
0 - - - - - - 1725
1726 [0, 11937013, 0, 55328, 0]
[13832, 47817224]
41230401394
1 [-2752156521 : -9503930242638 : 594823321] 14.9040716226149 [-368406685 : 5129961983 : 371378872] [-5114692431 : -5115551149 : 5109165379] ??,
...
??,
...
1726
1727 [0, 11950837, 0, 55360, 0]
[13840, 47872560]
20651025570
0 - - - - - - 1727
1728 [0, 11964669, 0, 55392, 0]
[13848, 47927928]
41373783846
1 [1130867072807233232005263716121594094973367551758650135961288693753514445998952381048613319797178323940515483780239066549082489118131968286252657183086308189298155009954135744533543786898802423474064548232751565221951634439735370952 : 35665322275640986815289624758126966658704351781000834125845778639451014710386236445838463332970861701890272728715806043582929438040396575548085116235269289787870408824886131259120611083309108071876324125736320749117673302456164493093272 : 1150795616016560699041314825939723429508244361334593979809065594249707660348954457192378803090468972482764501202775421150409689233221493481348075001214591869472976355327420706624278544063121886044443209655363687462563543163] 359.300844441521 [-1486007976021016553027289668947290532259277852719968474644636449298050064379591215582072335118796924531797772673889525715517266151756325836727087721158097754020865786597414737164591645202300772818290080797147398535830320616804362643481 : 1486102213615732348246845727563290022632751462363434369175845103989534494819261821571132942628774883959058288052427644583060187018276722125613338631781009728301668282143096201095459278406791566504736929680879330557309121254542678447625 : 163033336993718528055647709087701803259214240871462391091146513032629180513596954955855142070762444417958246034206249288160810184983749448836893149299448706324636855954295260194174310333452735975265633951198749290642874964294347050631] [-904542022524266017421114042127585918370308812514412167603295128971221698110376480908065642580368467627894406530596509153843519963929094871202701423714044340136780308385393536438039907881674724504818684269863719749619997133635150024451 : 904413160396240159511159662562316434250236615579060690312838568498457341131141942472433407723353987057509577676067824897470402985235037724000871534891445473595950583209008743300308712981908483184958331122543934818227508061441116479899 : 904645398700497435227541718754070134843044635446251164452599764795051898177023016960660967478493019320192551055313581154928071479047437185117125520878387971837960284346608301275128447137406789296752286845446054432497063141546305769776] ??,
...
??,
...
1728
1729 [0, 11978509, 0, 55424, 0]
[13856, 47983328]
10361399890
0 - - - - - - 1729
1730 [0, 11992357, 0, 55456, 0]
[13864, 48038760]
13839166110
0 - - - - - - 1730
1731 [0, 12006213, 0, 55488, 0]
[13872, 48094224]
1223220006
1 [657469015513338970688306589936643975096985187455095443299650535118635391892767852239922021986526142821206098855969681409469509122315044060104976543176495071408443770536021935613982082245842182323760733154123526033106501903882718445377259762222291532992993472240172692448288930634536288855037786656650673680348113357025406337978109897600402780678665036 : 3569339445648486553980598341668683617448187219656097949500324000414052950488196515316338825931055108361297040395035437655567550946102632502877321499652626342687708013593534463392858989908105516342343009171571936386590259785513578761909619251715754825720493517032198317294393110716750442870926990971886529212693710853734637808291682244663014862530917016132 : 206961972743398660102936118022422845540591336282831334925602650411351794699600884472307351922711586363700938109100700051648747209171606203448088065206883921170224932374828613554686168976795108875705017415788669420740619535843492229865412912769904329219046794757501351678427381730194353454774923714554307211488410716414746934607042213672580641090580425299] 543.649041734672 [-1243315384028139786402655596558014039927576170912588633625439874937781587538044884579287060889171364454791474603694243332372655435581964347617082550637112112595578097523116576847778452012944467992188590328831678208206933976861822624886017373674769198728721728979073835911655096964983644909697151263617032662762217483064769502279776510467475807815000820977 : -1240227720147821026407862691418162237490337254632609310139712951061990884293677932576418255676428237198423570589511686725404171394971148921576531234460942020603633713428312481291210234893646798860404556583873570996799848977047364511770178602695776331232423724206554633215033649637373999197871089852741698294931167560180916009366029380498044134058486186880 : 1242757471238838860648934039726544170137010885629392577376486399334339656721956662100221088062309872685241225686885684269998547839206948614595242858671515348784974882358261409714292646169189376871848683517704417969612725491704057835131784389394452991946354174848980618094796889617143327812201255509017863699283442914792742013510519773776436699501022453617] [-1189139112405771481926561987046146092028419218844092750823265546745316395868255365973430773949094288434985725029570102114942488712491792973918493046737949385247429330244877366846065808964951337829083885435307620533532118059605625118390832379032717221428453833512531761666691414678752485933195823554121226477712782791235049879071828151627050798301580248641 : -1862929811565645130828531313801016571294142182543555893379636366826120669050044568288715561503022256986573130060958427661024164693906298431166523071129574197323579672061878098946588916950559074244570990154699291852844141982818227079919319217285176456048295508307085022440379650075348933661785375716350378336936624334546267136091605965315305169567647620161 : 1862244182923384640242384821631279594196096758171736913495484900598951158856663426028704144947328368362912643947976130784183794296161038807459505089766890370605076820897088681691956154997358084358449588958718657613076582116339545222135924644469669139442396810078178705286597789599151658475877645108309805624441979985207068576791528025765089796815228539201] - - 1731
1732 [0, 12020077, 0, 55520, 0]
[13880, 48149720]
41661545230
0 - - - - - - 1732
1733 [0, 12033949, 0, 55552, 0]
[13888, 48205248]
5216711682
1 [12370136106591515428150072323912013526206976000 : -42914009168110415426166381010164738696424934034432 : 241953410812355171947422785348103105494140625] 67.7270991805651 [178110281325874290161286028159996195174519753 : -208251800639971426366429156676548916972780503 : 208354136322540996667416444319401572246114375] [108493757204896634720891895961282088760275128 : -108436508493289708741892707449572179323175503 : 107702484777970717203845148569586020495500247] - - 1733
1734 [0, 12047829, 0, 55584, 0]
[13896, 48260808]
4645102770
2 [452410588293992128 : 1570739936966554672139 : 69690381303808],
[1135203676399975052617284 : 3940768652409929974311708092 : 59393321220618057316041]
26.2172294952442,
35.5301787366941
[-452420369685245723 : 452123216244241563 : 452559165014494208],
[-171500253398187392878016 : 112171547092017759318335 : 171564812703081698357001]
[-32949306252786139 : -11964117626704165 : 32942415687009499],
[-129971437804523214832141 : -129629881452501301504451 : 129912370010980712189971]
??,
...
??,
...
1734
1735 [0, 12061717, 0, 55616, 0]
[13904, 48316400]
4187823970
0 - - - - - - 1735
1736 [0, 12075613, 0, 55648, 0]
[13912, 48372024]
41950637814
0 - - - - - - 1736
1737 [0, 12089517, 0, 55680, 0]
[13920, 48427680]
1500825690
0 - - - - - - 1737
1738 [0, 12103429, 0, 55712, 0]
[13928, 48483368]
713486174
0 - - - - - - 1738
1739 [0, 12117349, 0, 55744, 0]
[13936, 48539088]
156179010
2 [1274 : 4434885 : 8],
[371039092 : 1404674631141 : 14742169408]
5.15581679468818,
17.7646198229069
[-12949 : 12321 : 12956],
[-1603497491953 : -1581719590695 : 1602626596808]
[-14609 : -14279 : 14601],
[-252516851453 : -274619179283 : 274475050893]
- - 1739
1740 [0, 12131277, 0, 55776, 0]
[13944, 48594840]
42241064670
1 [26361262787585628 : -100463867455053941819 : 1130884077252662208] 33.3741760240928 [-15668557344493280300905 : -15869485079403388184543 : 15860890212763070156304] [2406196074715823893411 : -2631373616228485057747 : 2632746848017794026765] ??,
...
??,
...
1740
1741 [0, 12145213, 0, 55808, 0]
[13952, 48650624]
377802502
1 [4396074709545255620 : 15425731610366030320388 : 26211306577625] 30.9271799713853 [-1927712654475732011096 : 1928720248115775569001 : 1915635267203016514415] [-243751862488036628389 : 206203125157195641749 : 243869825210406864379] - - 1741
1742 [0, 12159157, 0, 55840, 0]
[13960, 48706440]
718419990
0 - - - - - - 1742
1743 [0, 12173109, 0, 55872, 0]
[13968, 48762288]
262097298
1 [105324255069030423675944766610074421271460 : 380111655792949883669753962551994077963723123 : 1605211890349954200125202495411602998184000] 64.0562328473578 [-725726662718292788459050462258335869447677 : -701530370296958571350310275584540135785643 : 725331211515295726979785342989224049424600] [-548083512892240036768799367226317856401501 : -566918211522757470281022749392278877844179 : 566609277138085219651965865324296394195981] - - 1743
1744 [0, 12187069, 0, 55904, 0]
[13976, 48818168]
42532828870
0 - - - - - - 1744
1745 [0, 12201037, 0, 55936, 0]
[13984, 48874080]
10651494810
1 [663563131453067490924037078042655759138459686812 : 9003883953803032345066554756384113265364269298951995 : 3859797786740461212550708505583444406208] 75.028825085047 [-7728086218581108607171021730141783992861817524187 : 7729225290093625032428213903135663672999588997619 : 1990119858602944260143515147631027437346493323720] [-7468793892254399237062814422503251664180961917039 : 7465828800421671310701404613249306797461143815807 : 7470544380268781613802359143457869697009115898335] - - 1745
1746 [0, 12215013, 0, 55968, 0]
[13992, 48930024]
42679213434
1 [-69482740527288 : -240278384079555624 : 270840023] 18.7494717342989 [-3382408355095 : 3384471899483 : 3420466814377] [-951638949081 : 1060786535671 : 952249386464] ??,
...
??,
...
1746
1747 [0, 12228997, 0, 56000, 0]
[14000, 48986000]
855050630
1 [2152495969898394406658207714600772219341465449508654844247817682391038080025686131649919919942756235698520932009465536119584114237796036148585412124 : 27478405887620935389897017578454191453516657522253962305808768262546262953323547062051932826514461127401843332443618208458921195870706275448582582231428 : 14279762722176596078132871747779393528215853337759428077238123969518663570760765432504123661109266136129094363301597050051263485042551454377] 230.088648640659 [-490647385563709198320762579724996341968014740211185721064223455824957276580443060117339267172361600476711977094980889806163577008467094107288470680309 : 490724253279895637032702333791224781371865885583598647000375410694552114609683620670229762346012011216210999063719760495940751415486701444446621542242 : 134454126832522531160049208563101887360142063167914667389479630970314049592698929985038141696740938714342002249579134492297570220026773661490573801567] [-1248689123430759171587912163697620586195357025513365242118904023460594150393428892722932423848541250194882518757715150856007531519537635619273966989371 : 1248150230750999235915906815119345577837099652250767377521203267405893777447689251888969155803340426220911160536139138083161011813170958904518263883605 : 1248996155704772801556261853356574678987578369260508299747662370536037610906619882703997515157974740901876740800427084158223896402494239575458346644479] - - 1747
1748 [0, 12242989, 0, 56032, 0]
[14008, 49042008]
14275311162
2 [-177451061352715508 : -620888339065217981652 : 1031188741847389],
[609744776011295443666821887573525769932 : -2133537190630868717258075315223584944774527 : 2506279235847803411959009981914400448]
23.1723459743695,
62.7672016239673
[-1273304257834037 : 1334725124801252 : 1274076782345183],
[233226552874569331389668925031611283229875 : -240892822821179272445458922795852037831131 : 241023852841698898114288713148221901804176]
[-1619789416392179 : -1660070808439011 : 1618818176525375],
[61866633365563226917597970363703596165169 : -61833030873723591042405659888509610524609 : 59754315214216730758499208907008358533599]
??,
...
??,
...
1748
1749 [0, 12256989, 0, 56064, 0]
[14016, 49098048]
5362427430
0 - - - - - - 1749
1750 [0, 12270997, 0, 56096, 0]
[14024, 49154120]
42972989410
1 [-816574421821848 : 2859897958065901880 : 69868348726203] 21.9195710532432 [54771081788705 : -26800451527493 : 26831760575121] [706161410988295 : -705619137756733 : 707201191382984] ??,
...
??,
...
1750
1751 [0, 12285013, 0, 56128, 0]
[14032, 49210224]
21523321722
0 - - - - - - 1751
1752 [0, 12299037, 0, 56160, 0]
[14040, 49266360]
145186470
1 [-775971168 : -2721239339328 : 10218313] 15.9145385304334 [-107374927235 : 119395017709 : 107443405951] [-31708787548 : -32052790087 : 31689538997] ??,
...
??,
...
1752
1753 [0, 12313069, 0, 56192, 0]
[14048, 49322528]
10798550974
0 - - - - - - 1753
1754 [0, 12327109, 0, 56224, 0]
[14056, 49378728]
43268110410
0 - - - - - - 1754
1755 [0, 12341157, 0, 56256, 0]
[14064, 49434960]
21671050590
1 [2429593515068 : -8660675365604935 : 6644672] 20.7405538301431 [91189594825821 : -91140412871125 : 89870369080168] [-16059134528495 : 16067535870239 : 14861422572607] - - 1755
1756 [0, 12355213, 0, 56288, 0]
[14072, 49491224]
3946925114
1 [-275881219667708040938273270317714368380266376620907607346193 : -969542075006641773032900771355294936407402441596306230608170454 : 60334603418028300418013769254665019101691611392999830153] 89.1725987974311 [-275353188867692798051885188605068403721985547587194492291985 : 275992887337392088517862193456515296253790648941839474502539 : 275561370432858395705284767891990922114363825943585116240916] [-11010469521307425354397054009404022532160058572409819080577 : -21616023562958921112782686303126658039149286823897548767443 : 10998154804667206042079096434940749287302563115354143292413] ??,
...
??,
...
1756
1757 [0, 12369277, 0, 56320, 0]
[14080, 49547520]
453024330
1 [83317604609463957057280 : -307773728090708137912634112 : 1887998299020895028467375] 36.0125251253904 [-670832286675829360675831 : -686547856941899016410749 : 686175637847995715935155] [284986951027543540762407 : -299161885051964492042402 : 299322113556559613602363] - - 1757
1758 [0, 12383349, 0, 56352, 0]
[14088, 49603848]
43564579506
0 - - - - - - 1758
1759 [0, 12397429, 0, 56384, 0]
[14096, 49660208]
21819453890
1 [1726994301351862960489463963110576139790890100464 : 36479914819914876175633290449530638296801865099814352 : 3981095847982280623824007065872028128951] 73.1544992493731 [-647143554529716352998705447399069176149485217063 : 647204828237629523230122627023675583175020357015 : 107906506980534849914882907882107805224163061303] [-319070404043896507428961827218092598635235467381 : 318997894220076687833667849631850401185579188264 : 319122184465526139289072573051190703450515345821] - - 1759
1760 [0, 12411517, 0, 56416, 0]
[14104, 49716600]
8742664110
0 - - - - - - 1760
1761 [0, 12425613, 0, 56448, 0]
[14112, 49773024]
173761182
0 - - - - - - 1761
1762 [0, 12439717, 0, 56480, 0]
[14120, 49829480]
43862399770
1 [4287758960148021525601746009618741952338175114739495149972515293405569825415400587738308107111571035410800414362431384642443484361531150607178591320 : 20691458333303210158625988330674695738206351090563731034281152457690861284788775982385531170042809733032347503553230285064668343717587185787100156365720 : 823519096193005971850644010250565406273573404058195271936289362595019129863182755816972961815761789987372611779098885109643763395265672928416173751911] 230.199749237157 [-824984193259177576817860751510102593029682045199516022045292987236831980834497441410584703519864884758052281517281524476051697240891255481860684586031 : -822053391795536895492276333899525440658831287254676966658001039296649139292742657277102333665751172331277161474285316220376815039231540583023984847169 : 824590428601745505840893511661467312903024472174682590554497792761813382720411193017648652396632159860809531316058563432945359755947505924120290329119] [-882131664167710812778418998438596095938196419395569303576160890011871727142331787270143121868899921625334535124348876560262334543160685590795735599219 : -1206855522206591138629403369334028256022229754967571594562826253257148470889960470986760694198812422712926566070319530258448537730330661542623482684256 : 1206356098677166740508502200055445857964411605196324601323589876024509041429154033868009867440102614409097500821907113001103378258958977171284903184475] ??,
...
??,
...
1762
1763 [0, 12453829, 0, 56512, 0]
[14128, 49885968]
21968533158
1 [9104933221210239575692514968368 : 32640783689483926232514494919504688 : 22872155827466086173147627] 50.2219387357672 [-2039500118380015402112766039638161 : 2040597842805475376951545825299925 : 2008796088043104758941252004250831] [-185887108075699940627395290201743 : 173050946018745092720810193631097 : 185984436692262481837744456984898] - - 1763
1764 [0, 12467949, 0, 56544, 0]
[14136, 49942488]
8802363510
2 [-690464199435084344 : -2431658363352100890680 : 794467889191939717],
[58325301425621976 : 207393946712598673992 : 181407044502562969]
24.3919385729907,
24.8879517265630
[-16386160156242261 : -25442346055180471 : 16371725477848969],
[-32688291377717275 : -27796463216744573 : 32672598189965173]
[-30026679482651423 : -29951929687088908 : 29931231555306097],
[-10495590895030333 : -10568849290982367 : 10563383976343192]
[53]R1+[-16]R2+T= [87333546941778336810146561123750081342706480017402400295390527429387992202287049964884570024025973299552739189381103983712085120320396468320106524201068237309153260501269626808275374853938852827142039637771883140136250092739842518297624547579214925811502916278822654221579809673224915583029157751286129108353598265478998965093977902805977817255784567613857560081786672052674761787372665394175431135196240764518978170769125284398762394804006205373529534265633901518058071060574876600186579289085552342921740103008044297939225668998790677066159702795981290544441376081754141976996790878376447132140422127727778949218936773172279672064390736821699685871982449203448565341937031172455514890521686022586982365961159088692176493512474260315835446042967601318865012683417514011086978968211335903710714658342913485743346115167241618766191113112049214466252711822406324379432422561055418482837253121362664157204391887488148266700527626578418604960284133959569005400407587740312047744614329948967777121070445296253942864399784058015829672181142397955281179563686423130182854656766598051871564369612381253922003839611558130061071150993762729857128405676860315642981614273782238015268716101388335863642976041651434991683771804669733591109224067297193062278086907994260535532611029817711601234606872059191224584409544399466303520581217261348317253121826061930593474925105813618369644742039740212054886334567892297048851168363384625482557258450091462238148152494111307814658799002742455509861899255862065412741535788092299341923162784791172803005487164958159775354332071595137493620068486219118924383252455122131636015956493709775085959015312057506644086963359356982010624834266092994734379405922365939904441874416243378123205376715403335861117902884694307820304752850988195076880102820597183334957313170133560150311458141366001208235401463604459012433062745422512550947074218841182549281377339128740427632454973699970653834322385868974109401419488174078796930365775256386412504317473781102604991788579657163669460082576954095797756120736092851572504884354608927971779485178263777637539625367993844330932488452062179541693411535666842097752495666025666509995076771844005603850750368485027783731078396341131517590538465056772247582724840618559069946375143705873295952765999696466167132712156046237721108126129268911643567174455579085986430425135644363682825024138039311483800933499826965277991924609738227226485275026991606072037206674175838289391165817108084722776734847391557405655267072199513514941591624276001224648444196616649728800217692504413608443826654283787801800051524056141115069352897270599535538369606683650755199077833494399438663745963778814258469413864336531528595652265128138393935355540378673809715281499349205907837407815489972023017284948122840112369317239649436036787832005381412321305135153570628399459474948476970812562515789244353532271094271655808954875338184817418571455549498882147606852244618307881363227033784039861927457623250678196233632031448050755180006579137231871830439560339608240739033121577931821601042491144268877120025981885502030177885323162298238090805241616237327464665742763577725847552085450765655402676051469081232741428083429503362653155187080109476470698551861750121666192654321221874314853807163204353244773111264667622715467559210221496925253867101989811566305441787112298565570543590354349183986223913987370361208566775008055678404200260441376403872512898589848351045539276878330578409076117783383126416059458788098935155726145512645328477516837557378295482738686248180046446053077123238509927881836596213128385815556656404907764885907897415139782732250895819827374985456943065695977295588762121722720704719305939572555017222110220705683883932200157408642513500592391981436930700094160058961704980844607280360169807229554793152833037931423680992761094850763005682985636171115812914102643230746276716529030679033308842087490651183179691628716866364601526339734916494184909465342723008430770117620467704285774252638620326664335191802203191003300292101257788147212626021315368596699413590757910905101761652789456196655598756625356128009216913637794296300855884995424227516637989533241321842307122814576582907182949581653396416209186941894892494769739761840285685183124388824705233718981620259806691397029881034936635786769090593944608310373288236016273286924506013421129954388284546729487407719344905071313741258788992701947556974462889257334770540347527217302210818891511165818737684095153594237531119286374564517088489311712286351180316397088740498763675646392559133736894158089030058306924897099312232313572978890779715803855681864707150960669374490456021069540491439206344180524982354763571093757792929388384418540151844613113977005652056000002543690320293157709909157209975309455367605090744359158688261186711139097445982927143632437433568599859870996595191033105608600212341791144424641368691486437942697372402327797139685600835899264644437853935086609024943913534524381516606221675939877648091358269069695067754832773489844532508639911533646275238739186672840602502200203228981350928080104324898158083400815862865893632539491184093574993885188912496338064061867972159391989021857323367444337941453439329262335008335421530683799880051034798057642790068634711817070207814321514157638230159746719242336631128048060818627758963550203611648468795346985987817634364349179572586276809737049715801489534044711681763688912702442422176902969154091653142703770869848053158528189540089628589314368508537713419910402402477974545786649852908959723912427610805522682018271621935456138758424524290502051250010913065253585022603848849880249688538860298675873581468249573202573311348661449833337144378359553297792829550170038924155928389763771773706734482240552125213886905902232896352270632891944310470943276152261448676313572574873575765273263325358553976009044106696296070819092075438325928378385238375209306875402346796297464051382844860244679234232596955004792486484755407679876134338796271139319218637409300173412159693449611620034013078541582871086210249381662551544213739850178994665777090843646502078316302742333893638172266834659197881529159666531727008057009017959561920626360477473101632020153607374815448409036573983991297123091548057291259678134991961766951243659994921669911760657887308632507911084463155957609600057461353801143912139466393774984913620034648751392257163729161633389064756385691812269758395609345263092626801823723845242227370449788072724215350963651296935712122345197818472340948113181190972218445984547352318892069056035306748550754256559159817001031857099454131328341723908110127898443520993052990008494795535490987514169500152400435807835426971670845302063431488490887958273916858878240669919420520673813216736972371647357301273495043604489466813558752414885180217746792558470339910709215531169930353956394863815804731488994898475888221586579424556680698447697937502913267070183017591003715619101231040040962561624074020239644168566022549633141714370793431549588153500746872305377704205517297767552881981625683878629578745540504254654529756328535949303356347578091986686522631099953655691728744889239646173403016091222423369166979375876392243563073206983912458648565956846150480042559955189722014147647610865093143614257160953344103213561680684866864785847798376178894691556934614736131652520961456522652285475766881053656746403346496005126186679259380150594843966606734702371347239620358841580396317761367475323286474456515577492068675973055073399472928807476120348522647135496250730763531849184082403383365830400957057421363828265419774592407145368649090178299309361317252488855764109666699262224101010728091660251947537745238951918919304556481501761389118256261046113637875869162300580301924679492156703694347232253214083114984741456386264670927325769253199052993505013488226942326334597385020167735631661201822023355333905609343813601142318746605247492682743773116594969076737876956288374004731904351138313749786816584982665895864007665069576698985526760198845648729684269315149506159240608735274339623767900954285809071268788933115995409560077000312441921598942939807643733571434011056765997148629409764532490676383941815441099598832414064376313832733317652142808539975794360067851561725157808988667487134873226905143195189990179145412153736128445288626013574626755576941312182492614224884240984823491979248501568037110670250754309528361742474802642121114877002157847622847214952119379444694274584505423102922928354270981884244797506325972346049445959720243039782130880046510408727421162353200415165820251886737426726353033723200483978860600162810470013052033839791582497748763972912569968840230310673017619012131886688031427847561488170485647685405895099182206474120321036806626098355642978880588376172384253385919172261952481138357078997554279212332829634530479819214150344720708421814961082805444482760203838759155373222354876870285920532181058977748285896655548685444260407461893443614758109546741669032161254310941382173259252602228132385175582615975266593905652203214138138124889177403697929733834455788241288840479019060994998179289649832605127619564734460806814861794376691270244240962930610302647329309651190905266842808042724780393837539992154951799471286051269051402950697649207523638727162556121051264527446275139401535051887754244853891420618225769896144198261977894957298967030007084404405333376584507593483389336826467168288684088248521982981870656611809495219152030073528793251673449543523493544833245640095883772423591589481098287413742552076371976998824626932478827088344374235439398816827924768436418010367055998621318730948590213349538100740974303371852525200753689071708511054276210580977334023953051283842090777471722678321873280166842930684295971016660840631639391527928363705389872206262705823715722585010152762797197548156651806587249924699850520547163501799558623956951547728878297522637953323453486416351893699195803546387101079910556084023391945077593822193648304345490601046418298494731174233855599746155133169884001082080174637298205494764035165946645417125170219626361118368792357783294867053490073364595374661583998787251041043246098608628614512818643186057563429441431097731335686236735772058815422985389919093564246383406340031314342585886940693819152422338343134408296521341283313213597995239556444855524988597398561129675692948181814594250697677283390562279433099899400696800358555884821312753567425409415331527639224724485474542744989037495935122227034742214894366967348780415851164721796994767508347488090392712492224887595007089436675520473659232714688495409502509768949235439477701208305042153823066245144545043585512107550863694445262143943151535769561094513228868600355640937961499846984895599731920101616179315202023888059779785238865611662399675553085915666316681247622499600142765354285984728859142838430518105518912151995886518153600785271540023313842350074288403745455474302406113817228802908509480150724384914532867001449041067445337472813012822694925374267154863319304316669231217576383953786888863597032070596361982474690721819584096253836865829244109810403897429077364953626986506129729171666475857254387907908893117926803210819487242381068537087294048641969493476519268890445125284180470803246474643903163289479027395948451771514798330923647689044222767343391299261416355863705589331716112593689143155059156407776053014203258425491913960786828585970714007529283760172590516922924057942696044445961830122466399955616962886902700598470091540044763852354018065503374367834403405506451760498215669395402866882114626280175412818475336085278247624872686738653789866893697380333941311748626741014928742649972385732758759407823066583598982107651910503281440096685206021273052851623226012315157420693948556096437294803811055249807358390325400604258564653876465816630476288498830935446523203213174814045266650827779533132272861324820617521261013669417477639027835155774304311217217405088186161640017688471829935152222806617409304316245670258356452589874178897709760710579361348137250925957949872374430651598456511321743541653680203522935310980979699583594660486720382357410122783970206983145871608551296494949863034107841483878109972009708798916498794611642678968233709458351018931027351491041580359397628257797652743181227330864343154002814241896151845795253262413185743931251219414581919367314897621799452343021909247800343679572793544412512845751536756236475142759346500606779775734369923810456037433274899923963369823087028392075107476023634037902548458188936414654298236025507643065386957986588015902783954518251646400137720857949014052407468013150334718445520627289145148022846142939517591983070442837349318804238201907116804898076214634389960267387565116341095920068167388054031148269143968184177997671875586868292231791523403672556629783072986838164750620648330986987471158855835020317816684094625930396226939348152498160879455748522641313431451617514924616807757362063566073407317977852807285362889380737457060851901676558801750235573328879679809848688649896080854366725081580632247773095056282658564138857591995884887603055245700744091923418292611133261669038615816862993591326398360037399619280036949343600148067126709057299546015088453827385291448576881063233570206213814383240262746238423728878658359669544922879355289060419211636739321426102076924861100367664982159981673929092009144735293560201371610320366020792457252227360491581588847852208652513742433684978840280669236016472189960034553983291939105275528896692688663860402591646421780182500308621483950299686152597196999369031657050491957526820076218807224232082292180259786598416395580166645481823958184326337575624320802130850062576607882608970165944854347179860169938569729251215921798937263294772760900565548206131968887213765353367475806449042017785343662289349512377124509823027624946444955907101756898028009493451336473597003993109500854566802043448157278944167521379977108741039996707441845529067962169839850445444297908081996877281054140927169546768596417090156456795597762967736603072694420687981540519938199711532001421099853780278143794902800650650902337451148899437114030308952379403508381771653203458918154273970153886435567499649542055430069221270337605820753435752903026997555602005879450723982900861566164830230215926451892615211986460178074307982549762252728796207491686273960977420720064936799105365611481892762263604480665954038687958625103174252164189264985376122028608487967851332954018243772343508965439652632257846088028585868381667811287678477463393464181360400460507955999858919622412942811304296484300248722816394117355165293751295261893826482269164405841385152474315943478740908105678812097628822281219258650326673463731769632037720248050238382690160399316548535194655192608735498440145973917122630704583299229793666348608474109837908901176008638022621765077192123189658027579423166858672741510519317570758392673118635983213512047573613539446868735388454321797477727698682928438954550958422048102305654330470284940305927418506561411347461087151712419941959250319690678779824162586433747115037902748136467269196877860549079589901592728620901711964709004725328403952386170729537583671898140522785229157979132031357779407994622974622482509248549386700879730097057919639118764888057721391576105027513179987868436998815038630929971313923702003388697379743345206174265883472312026157281226295858832725727322795647786625803136071571534180589691181195733865961461219552506337017177998297809595062661558328523307698419407588811096688470864982603851890841384378092396601634087243112946923933160796269883122258336230671306810340192192261884760783320653880516151907095692971947660453999839392734351168822900115205189055779241471137478411527660002201768431727725820873208815795413033405117230254387117616984972951548690680999364787924260309343441641033724802846473244283034444769851927011828678517322423459602664703260473119478599589238066724603837876375084375270480386020260096888968492544297406983138185652986878863290083426697737402147295700016749960695660972728009944634192591253682501354201516509701401455533461047481122600759520102504456168719565502673365246101655981625838114895342963498819343419842414986269227985239927788193818546388525261520978749986239655134290660924867655987402943277843352521849070890097836227750254263841580987413002063021252091079630322638477425572500379511361651966605254985022370483006005909554402181539948612081686157239184449644717458766935346486490474241401679762473926480151273357812906546173385962519037816830189650861817525361802695169236710859383751959137566785352758971358209946670087777485059205777128690179495671543958804206171447903756225283634523794803448208917627691453805073620329289517093063811111044023229720877748125448459865822256617354603485557825881666393430712885609501262253615728138183970024853115711030284330528921152063821580627511132443987508752352645175445390941878491261234273301142570188787524106126527585858901805463402562286568425953679820875548379350401023109028985907562249122472755460858608357280000669490501642260038974755035161920354983149866553023193622477956865715648606188493334160880338129938118019435504652201924690247953003612287765271220358623184943304449392841735489050483661191128029406244362355051898898559527278556415361170607100975094871508286381267964485512779539101974703366590978085553670587698698503105997792029982199980002155109534415563747828758053081194004671280376089420878117775294166499167562649289614371753816421049381293138202424673691613002716441338268917624528780164874087659785298392177888288212803318145715687785864098631548286670442813245360814273384614078950420530273514333812739181068449056126834053347806756210869102820162240263039543055014194791181665667049147790689619890108629464865707412947581364264535190564183847261190057140868776667525685864302670684652549539539663044317357774352812174822722790247362768359194482499268347945975140650166861382121613792306429163765738539087611529087764106625742245706303971829197656463634819113265213504497792168420334324189192662124338195361836460302083754987006381683784588441916553724378799913946557047579796940891610770762007547709752758321432941110410715428705665513363183905728227204982913283833368304764015214091031033028980425011680331415207277803425512874746333770194333282113339121384229013167652656754415850937496421620430821475304381297720986448754271844629274015944194419825487307596051167672477011430129804380573095314552226013485532096737156377276244929451805712967314394289814873339553678113197722370360215666936326003312549256589254014915857971337756644537075864600790395364998896696946948455003284198722063328669467715802807711862151782912278065890647260388560715789339325846041327411168962855718386482168958832089854168995094128157349526135076435950591617154584647126196700345849161622641360286903664495058603744184993227301901277623729557330775808092718381030474092364342579150627637066010233916179438908427712805334095693224098274705790127506168347280624541879840990154792663820346961560247430242991356379279524599297206404664818709595414079653818770547501415575085952526906757412434054078582450930564148012022036074404197672202506485178066469620723049332261511986697276720680055638862424929769690926546468996464289808578332828703135846799482329373797114118440653868378493487671677647019859902423193804864949155102470235989819416476264140979195441253399656079410322027608633204766681002605189700284651354643772840337229443314672825696753304846522040429597092003466852979195610788928882511564811685956364687491480765048157649159197721140202364784731944444805357912698237602031231519059839209120461391309285986082632088329938532289782024477724676763272732418809556794084313972762332531572024483397030992791737253137414822072267902377891473632712967514386721384767680116134993066399922888858295110086485157272043733670718571442961378815922310368892467889726183151431354228244166163113475584937714589667788884770259161192593350523678410666857809340085632938185695312822928950912606308160721602016244137895885908391870753361620350391404619659295261899654547055443687241907846619418799524696859930180353767737795377943166468610423943976697974147969483799462179882082148649423984540393507034452200969837187345355877571388716341709786009416398091862783758456384179391505472068978551307549141032958314994692241696479131562050726280988917082935678705476905089342633184198043259419540844978601160875554669786248587942403705503415645727552903755855329530278384877035518385784963999749796974267063617384417469231336198704645625641329879157781508770989880555958934812285168992670052882703068990415664343511499955469839611856401374310979854009507793594567935949148338769530780565586964175058551865046407114626952622625627582982171597745474294246629208974369152382349257675727753811202708455536725731334630046495589424050599064677103536064206576594505570263734356071987426808916807929767894427664577064931439489087601825199018273737069723812559353428031939569402891756071042335038074841671111043736677638420089011354676488510396031607384507315699290392395034204565843924708993508985183144278066612419219764132950788275607064712857701243483562080096413572092646197410803076875414131862312033892604043579868440723380018588040307471251518382788766177230160433482561899565538051711176179456097273962945354358655882246649985350422435077707455273573449560996919814099156894329347248731230112279241615531506073190391561125080398335699965738214032223155920315128386322588569478105796222890815330898905781164023698761884074288376403583765506936499265521634040528764962162646770855178725568917428086280393021964969976254239970509735162385036601078763052775059862147057681799619776131182540213115362892035580672703323721320294177505661103031935652973416693066419314159131268709987951408749601292671441216255851734752812962618304447326461601240505455452887939261260611656075485316160398323960012890016699689726465882823949020202752268733743187970654133808401735688866035461111488629196134967841297475846187979096857457783917617416083933105093711854560293936430142257345945659674637136486893628924794980414007465236927408332845511424258084976044031433744191083574783002095095641500941765110336903299482772934764133720414891273535430898266205339649528199523715524228407019784604441163096482167756660309461761337074062066888100312104653483727556590456535341587280946981133983618594228597203949581881256557437459984856152189500980843560688688817398088799231974756550536159286418076261034321729032371319420364080703915449623587456459700569989909297699915562203387822138310347705717595602896694496577557609020586931168466801702966565875736105565412729327264329526828661646405166897307275603103173073737209282345002859687830356166813989909274456982651348454017813120933762448982163977897045693906837102611548170707174899737229266863163199501399346349026572317749501538715593990418359816300167085605271273573274982976830559705179612611980199694070627387844928960675125587477036949362974189776717199886093054789047928679970171484354045305253976825598079853131242111589011791652928253321651647936778267233033847970470968313449786160107205451487234347731154168883800716894418924600502863806458850568241201221822038081664712298994341594130254892531053233507382233841278857897011204085123247353683669358906890471668740743756369614698726150513515240123768061317167366316004620387986907637628470102453127883259769813053872929321284804906973536129253025894693092208075086381126112904069248505838095968071180536598900794599374098000570588737195070886526040462421464912178107983990495819121298480263598392257363259143125330701864285677108414734852931699740014435757417925909288032028062712224509348797184539866834823369089277070127818467748116157120108662617746438036049159596195588767957831016015105240362081581773359210206001687182158223233965558392136400628935395079330039387601081969753041469502385131219180143383012479501833469670109443642666256736995699746536756310850248654053924204279512261118947985809463748502962212944613677203954287331776525752343147143509661133918066023314340463257616908353280322919226452926813353870230339740547036349293384867027131367199188854874835546805315464344471661312238537100116560286443599812759666086983612065298474521613766974753315826701906863556870945511489753178720209843939514880971804465985850365832691998079643574308269292465340998704666864121587087547808654443542051395170972307993923419699201040389717345425342866247769030890184467641494176274411589895511980204550879988826562771080246231100771521137672760829010092020478862551478652594361891222409791219445136860013723571523171849414217736846930937073062636644414338629459665526668450802172475598002286570916095505673903093528347051424357706892085607124226867712525070360472434414562594021846305532849600300967364652954995840254357986560701056546958135724687636975411961611593537340940132409777721269648709166320131867816641962607871347013577828496130702515789722988571916252403505846287939539844903226925965281452291783079117424042237372350192970882739437300117801883100278662007943549922803598984413864480336594185760830187019704288953868152476702075780854596406864069715323506572099249764101340817522568202672198260132877007039685315228062573189675382504761067240869257705167745771486407937065723828158816489264501634817666081653019434124708356259833191958888168704728848219269288744480312894504768877455436663951860775346434457901525657804498665472240398320333024441202571627838313818151468884525450761628904271337058960844258368994529302840212554692809516812747471520224819111542703887286708608337867780746025812388639307836319978782361965610257520352162890902575848991352306074331403111068054173110230278016639671323732627313023803673739727598712522999529892360885397531741766138854443916934373360055031174983687806017294476385147909585358809531949602003049243338104005909592076672448580093693525726707169146094157310297627719190455819088193035374602555267751975272661942787911370862357141762023036846491439956469086965731585496907327391253883475958075677744421674654888136031300602560625326055749761934944878520584617001302137361575536507988306411562203988012256857233702134212378071431922142208900276037506621580784036769212345643001520218331782468633653287301175013536445560892662719056105363869753874939163441647113602550122618989434688941773325281615698803275368437363314723885740878493380435759876269298469948123702507795404597141843810669891328480875794431232543863723274923958628444528324232114822230750479223109956518221421618498453941906549781863748034628101703697704670937870903812463790874742211649674878506366435017359659844040394271726774685806413764688851811397534053269295936023159153428784219994091986390261929705298509616607435038515942574516418360674606434071545317943712464153408163224263063931634505088317040917192658567111347151969072052553268893967503886702724954660167829257428435615455250188361817329928344415277943651419867221490907107252290985100325823166628243098820403181391704225173713127371027687693236546350553757843853979498125815481775793266220126790604900101052789812043802747937454577468757317682608835775541253123086535606820289613501928921812421130169582942495848098122972992711912105073976571633382215075928905673898955388736508520905396458494190320895577109737060467177994831254434153042363615547240724615531752277987346081245596491702914701041448732025434128757500347072672960688914577803684867368219368884937443718253614718488537106383831672863334299923784617398389684274146194140300892048155796253535411218125611366044489278732742630824794747456572413867689741938025311012291363303459613639758569691252548071369103248404499856440120813828147557164244500849317515631335328468540254268291065963636249661539028892808016799713568544919910094398962242297484033447162076615189419918408992750043699671088489764243350943245029759385002761109235898447642879111926976260769636956989683266328772511828522289916944594531570374733246205371454219771538353286246520443555193802048471226658634476337491118439053214730238615562744050908170114038497223740747548256993644910808664702208440392556555001457568227697313121890288367350969741981668117833057353885262276144973093836684011336059594030620260010700932591570278717729541101686777932063461519364748023006168410235952895804098096065119633623035087484316420318142290928103105730045455778118988695057488653249778671534604418192508452745906785076023715152034273446115495321744425031955935755943052698239191748827620236719682468660996652510862415434607333949320471063224116841969653844973845602429415295191599024233966581989479771269804598016120665100294256493599005573155160500708605190855351821975703614283595477965521022394251431595411327247162675708147117102121845572676852049906468211197237037961288130458277272288539846832014497479792658813729324049398808321529706079379377842185364536115973862809623764730910108342917783103971234048478197994077663905174916282434774305091163012432112139612137617128813413633120137598591289940805293018847666373787128963780256596885932169254623946791862271382520322255312346710872397339421465758028362372333182858507453049485446379091279000448765149687697686520667814547182733536063503959448346040487331230941946393077851018780091214375680800498540423038595904707535402918292868783631233974165859414997479262749413837618191139929123231888676933489841765128088150839256103044803020017013608377672944512382654274635002293627266634264119285315309070458311181435771540828850528049726358227992783040553282102338105380054760316654261462275687266256193499065279266408791767639826219398842847858602578181296131983421207913682220956226844361519322814963367090419784625007103595741738865599989081651087416681884568347700397168914613571215870740543628799423052482645921431954808026424586221301052149297327023866732779674076772921861423809483913098436871644392753894089240057651015316163239256271947167738367272671395673193250415420117467915894915315591431341727446203824928254737922850761471805015662332725060987553059798051692096240988752366383565370216561561845587981358550784143330205803341863299457966067489225686375393861873871909382552257148215478020491475509711519042848313249778280865349056218020235290038650768294586886818133984066745452547925340755694016025884178538509990813982196092368020061789214302836327754175743816715330213535964746572636296588388663078659174796357243566868719330247739198851424906006203902275724151861751409971691892726823729714156799214975905498612861037196384449540409662557911925245722236545849711089186971640380810196829266293221691870496184336792071534999674130230121314029359907211242773629185211885291057007381065790091265005574791064717202231919376821436414349827086443556169427875420258625530849844820011390074918542948200528467179566421796450340865796148780627663200979937583356273344140594772212547017076779621989593734550154984578110120431469337951439815985702570972608335582534644849962666898028090672122657629135271740983160818747341762253164799677755974227904967065848323510359094112887181495549613600544440543415098147235260021214229816136410348030121649341180984228241615887444779782653517683102256340072412965197656148686514334562039390989829606527370094346827718106653861732536943058597489291426607371287579263798661421158073217506107291496702296571322990014384181572448334754646892248358606210457817119609990995451104678919582909817369822016183334242757722634847023733731198849753206437350612371314668959172720473336993685437606604127814437544348187605259208363050395129535245637840509384478988739234448930637225559409807928600156112090591020342955585637998436728340956283174083589999844860443435465436430424939833938677461024790275959633198531475327825321590720874241427560393704607248636166387769252642939568011386050985331439830169161926121881822129191909123012416194532279982706944536980838754781681798021807851625040545342346204914626719673092330629248992623004207180139224797606684228954622485444038037294027737663097960902685190198397354509090379304979692583879198073044240411415533129841495354893185607164818075993327834082860337325376462587789402062276542800207399961750659283136057466981084365036954200479562184483379942997620002851867587785430588144831415967315543081260886607090916007171684195359766714305074835735342983850952802453892570751203364904944612909866973456801842284837003174774532190884644306337346624733297804107996567880944101580867544091099208159198075204529458179552298009389284798879867538671134630871612817742586885256113104713797686870285855948173760913122046489889784531381739723215322678313600182598483239591175375174674836042295082091963837423850352656248854678335204023423300174611125941510189403781546864428768377966426984995576242988776204421487208528901950604406212464797230015894899787744496577285670728716647239821142197824525796109716463543644840733598009326869836428930187556625016755884290063211887103195628393912189078037293479244293445797035956921354495420705607038035700002234811890794907114589334768774456985868391875497149849404551256500156779228450118021437973309240103968795614140144261650126525599262372645626568856310811699704095374844891889951120348815464649210497179760790610670586990756504735119741257823445099424984563456670571487084071077106237352356614978668583096224291183404738103007796316129234748273680084721008705171175326781348695416808757687516587133221537825334548313995460863238785277951145548759981967673447875288425788000483131747788231331798132455599324822503666747716554346299957082901086429204057806205236577859212288871329280203507462661322016008679544659968578160933454471372236307211717386301220604136249270295874108366781245437360023646629691164747208665720008684901511062132693458284795281379711012050735512997437195943552517864114241642680961163786305110150961872266304861143149378257378867826435758280563453728571993502220700750575492571089898216858195250873524791835607536949087967696544041750364567632367883189805352142838556183528200274231019167180873420563828180689853735998937953565968288071032281205495957105967592815529983571288472378512269620761288750584787171266294044273741970517478452626806927108168725953537177992619069033334274677665812026132370284417820536613707874041908009511284531668019558105959587628298114176557916672928800713847440658607088253024475631506562886218167137195029305501648718492133135474782260926605015006930863426843242198535062389070353283596241486948623142767772752315321819017338021976148778478610939424750608513644804688765519856273139067575053340615629599520968718596038892814491336307607943100216265690863792687052064176475630919380462442436533888976268868365322752281916135503836037608459665955821622569327859675919796825683847068448707179056565321823501449900516524076294606948067101519788491358557167184612955327176187402030159211418377622855257182734061234710686996661810007148612206260399042462045060668128906491790315961514751710925192160211013668993396224665736885009842438370325977175852098281011534671235082574003821288548338312865023465787045001554945171355127580203144141495775785340010643852961219384480279767106668959785129470299562057830891629472816725406275058588514162232817820645728605185890363964068644455887771976288222610127045883519799584403089409868947468120494832905572704628042338614295649191692462729218689653545289088338664685481519390008906552061215992844364128380375757988432038629553784912301400489456664601505452715859202066106275901632359524677477903186361574409911087055746507076780496064972410714194907205308238092525236343613616411317805462397593063105909960746704020496645656474925914503870498094693035032445638697869664926157298830602846200816187613033880067059154109879544336369996 : 176479004443896888614535609932426626799564548782741925648783247768388101141472476168623204647266664735333350935363421303768285586246965335198482491410569174821556934116670134439559576013311168191613750198646859398044026844741543499905717297741224175475817045140091106746866937931476390662112723188146537900634854479267272909381361798885138143119441259952140387016381849425274690744234090773172856980040279080525409466277492104263378930219850900273090529023848666844655992133535979557551354198166977437598405532482468283684035305435603280593668900988928199639968008338315586157497907369947174864186554689189146229897671075406671086216381398853805993665147323825036991224773439328662858639100739948391458878175122919128261664295217240629812717963926564091378953985295238562833137842716765539555206957915015913569937869208841886449881370863610502394794539464147001785162864093170023461171820159165437847005178836659683113750944201535177206985391481737590144773219125087708144679875415549490561571259434255523117958312039061591167853945666182044532306926609267467046657580330090888747965103373529080685155833565418038891002711542917820923436888257900082101446967596677704166774745737305680416763095001625945114709494318863570782616615521395011785609068431973503559271624903600921901797212760096311944049263460059014238692752947324144272570634582197805008921588367950025728665542521344884071148587563872417535539418739953458708822009304359711131703101760316021385174030878707544486243621172514182659095071542397597955537965385378714532581674878181490983708110521166347865941348775583997432888880342844220964128106958948756270628705116357915580742824954280013109255426613856178319676925954612795957212511658956501405296050329100701636056676950195470656107064823536753118729850151474989730665071219728295673340839468359899563190355656928057178561737940360668274413499904778808459512300002747447489150264309846753936090930798139815513094868354572878509270760578406667681940034776806939252548406900440421023144726096123503924108355252824752785709663256600201557326116103908693036320536887164136409499034168271170876347691402193832424804299382379969186118074145373935728818026735339964993834203294682784813845314032983699665099848253260732706497815215856455450801089789254129433659519656639027477406709607647870322862108619402561785858121851301657085002515987271711670229499157817720466221868672582106627675391223536119854655650264826661619449168923905286349656998779762298580313764593526611430764875556448655662653806175126404585175545850076811489918004137076705706101586439615808632321100235849743208370954345278310371147409386622124550202614776146937109483433286175545292845941147106467076793065462490980271627910961027300972152068496420676116378569240360051823994278548803295339129005477926003612081892973045795103476013722918156418847274706788444334254327097444736481020221690693898469384276116174882253897416635755060619924642690604860662070231346316602094704771170365751079293011376403868098305285035336293383128446161168076659812531011241927370475582987419554136787718783459101406565078883284614272010443293896782454678131501495624361462923371283702463819728298839854539580808011745288584126504540315003142995473329790815580647759541049316399090794811456462016067777585186708256699315294898163596106952052791702748980640930223423929020021415518741543985707547161930487862310502371306416495781608897636975709394328484591485702730633115947148704517805142226752796631437949982001576112363051661161903712624047804080210526163276615582179051069371581102711202470255722987629759111728683437156924270523538442762768919019449694236270749359863080166442221113085759076758890279808024926469996216603191543010652815846748866578255413149524116732268192397941485100465169383524435766504677399845232793825003945547671076290830746238506772178132146781983941556275409398950803098926029720830648983325083039836327994017327317252712528251199139058566258294731291658029813717369725218360051047524617698140989770946660306348937807861866840209728595288108796723309435721610439146200484628575711752730469329454483051342660934874715063019218268921230796368159863536884821959519049099393871510530690775498064757892678715926500121946853437530241493166342229905933009595433756271071166631784969117340803626236259715874151939819675216764147256589759928597382676844650742427724978900080881211773568865589076387715400247529228160285774606243394378556405979457111874427165834945554763394034725173446364953238838235428294294536798147584685071642115559368922997258136398360862409057657537468772917986454190162321089538842434793765258782542016539859449366051087744020550884404952202839761144762106625514879772715609929470537012972117958832029256909467032161108833626016309380277592468941736524451882547006614145201026482325891074734588154921153411799289867164273203570258221002917597388846572531725455715401675191124685514722436831936873633572217132755652093804282975635586145257720391172620591201458028408786461144530843770411516056482817089120276138595946922837407979943353396699909560399084519810173874260615183669307417981104514896942678821874246989968285653496443550258821398136463539134332407182472898450865031597070494287938512083876432333733927154985078024053557340422793515593983846001007968469389824312992204257098030599601058503674349483890762896689722689526816899343674963172161727032316129023572732626738481195068964986103341725007615290819187137256425073104155536363516817715266910744793186066434279760996997634907864028387697159927342039411994427971331971723083936380912787651346543849771886293221466162416078003286514580950761089711918125005516430807442550885160840840285742732282860272387952564882746343586397811938429668701745941604131379213436293553867105822561460701675141782558728114545209809164145956820189611746708696836174910012401365882420254585553998283111075112685822560606416549434560215499141488567750814445692427556433224144133254021530224722649841232230016197997336320317770981824600942799923752815436200434349709036807414156820662903267296181142456550205292072644066771678022701385807338289740108766801900028621721817100539747928011534400440249138127045064688416602264795999396880682897690700943324079136644226332402796702138022957520764713167158575810319213259518742719525282890639473968344770430103906657610133266703735281966887939958956778953199065998483546522436113287340151204269501867693311775452506702395740012011376018705923487626064182493609014883594849088327939167803969915379720837964834994728577504410299711031210758630584505553767992104325072584855064709802543704753257560878296349189016981242326724131225267834827672855646186841748315965085502616640365665451890037048818567787142947349042467379249946130667942082257654168382543624093428780559488919048735793003717138502188438200141116758379556647972645833191850259084551021981960023868568285469703304753522485437443648094587072490082184439261291806932522322342243932426351539898269700897112959180138293202692438244044588353503425202774996858966416132804422630741924286271657704656510345312479821064364845141222880537247799396080246272874800217284703426931609788894914201605568927043750770533645909911220282865496253484732639613202727372789201754537308812007069883807015499108790350019208795490065909752194134950545324540376187654371678397676256088083512882992334875916611747753104090861358886065890382862886475832444759572156176111923135634074608759514644719890262477659011018931502121695583178195412737174592989743243946632903869413923838776904946476859251033747711233001285058576858703419332135333080881142865885547731467656861388446876824528199349477543148412086179396520020430030311574515203657105128873807688220065710059962272372431448443319052699302709540415392801510486874295062514108325656200394791148663308878882731316021715445399530610428925130684761048657551166037450678320388477839570017255793416139011348114584209121176082508487769344674004902030310428279771452502674824309976418141024327479117936032897689912610979623527978879819382855603613575167019901807765255734095849368486499148465035756623403683068146336453079418322789794544913997238732495913006676949350314688567507492573044376848802469247131326931073134844592687193686955093471402836347925871229083071766648939281901382161179248573090957803136357892884641843130425793663873460019464605233522648007829105485087155059615647151193258834146061826179248508472751774979557941266501500552293827019273898705906996049488877043838074662130573392231914189044362291774545995221183902736550747599566031367436489684596430767706766521576226899909635252440860076605664414546072158733879750629259689566887553151460024697899085144322422607976804971651555622792194508547611456704665554990539291970516460248485666701586908564953192709060551053098980499433561214230260226022174732192821607118934846895973926637604394990154322367293842695323980897004477364320674199963355027067167510085965033961472638733102466396940168918309995607805178611715865770164898027437846460826402179808637484424716296406508545649721217758905618142266157106740352759290935107233578490803074052200516886315358736959436989508986582956919414379345634694967625025492926390116134970190701527163051427753472567954410940457361248408042237980284452452834809178507066918555384570798851936948590914889914701951022720625403864672747844451512896314037242373839042030118421235426729538512698939602070837385762609474590667461476925684337336832754637182160685899837650002599073959388886937029478394103573963460235332446085342117890185057490113937886628918654502215433446308284876143190290047206055484483336579719064062160504107712127172630801496794814362586260351828242394732293505346426022095613604041994164218641858281286424155431949937834304061385869236005902867675683656535815138664333665596761879686472260987019941386936962538062402272800837552197655130431452590934421750862196372777191246141983794171527033168076389333094840774717718073121675395906311623152638367201629363423758836799813541218251832634502379179097560980520843529596076624733774487315468225700440204311052692224039173555334537918111841590410056797526266366090390831958290649967649609475101817450125846033124312900136682026508956865290457207492301854299058309158467979825622286881127253419354257939935329984513056452771918178719995016886374921465720816186911673759008519731622010669237478749974679931427660514505195435292193093979166927622422132628074213409476164204206968010136575635509737890532620954277931057040072612007135185922561566425531770155710520902752358757948306966711641619132205578605893172466208908945228858729275647150186488636358854523275263405362916018373554035004694420566602395737929083523553696626497480936770796448277297495233672996193267203305193591826758262885723740610993297354013262852448462430290097376889322491760459150629093645686640693366770412999063861309437451289276183557664155621726490181922568019190182835536246170393566301457235711411109452033991760653060174918709596438017494551737712875680554622511484752105621647503806987942120706135896929854002552964088742201333105159636271707688644989006354395601258317102121133254017740395510327335981686417063709911661043129924747024766475027403078132469363752625313698863383650607856496693020021335735392429098665771719943167403784004162990734122713314336312077462046211186212839072820897681187035343138732312322271078467739284775042457754760995047704888942905978429447821065685600964776614948575748495246814352222339484122138295823244821332278517265044591816798956899048980863709840945727836815823165571325099560368805865936362430192741729141768341055236686203337384662191242083014410730743155901282504354905142792588647068584930648777208473280982198286648422466183906434965966949019434325139614336844342601052238597709199603513136717898637913213102933709715337724429575869596165043519717306285215731149269984419372408734007748913308801372837990986523762610577701174364390650198200852994647985702922178374023321396272471640742985028575737044864475494535616628490130242777088851554267735863726982893916190802882727680543423879302123629212414127234757132978370051785259610162081509994514970895620144711666522131697821039182940618350643501146264992780053211550165364595366251232932898022921924750166655356319395954032966474904113947080807425765389757101741096439058386073112416369244712970254592430977833716849872141391027641085820180164233488951912781784152218439428435542603471280998332673913329011802652477971161854837819684108055150778547999664634037962760698270232214517898308690050501557897199429097686497638204065729371634159290916779074149974448420045233569668486172865215259408593850032169100222620894936652022270633828058296616718503599672792876176527637416185622870976688928819881602057655143582579556556015603727622077673825310966297199875115552991416209766858013151541719444018269512680939326352264866144114478781083724039564599982202945488481010541815422644557339379835685154018049839083395837495362477761843793784799840611643196190741480023728191268404591227839379556832802774858097801411304876541371282583724904224354454941752326772193484681772030726603667976582033243194382288741784007374082868061380996257127101150162478950438527009706089769561867188277336040268951730604367276446110259237830893960887118696296652057525199141731446084058465997972335325552426296235023729331255350974449368454835315380852058392398791777544559773001764674959861936140847346708542260886999160044271763314773909227245365048151365473419523702703470373755803787266041768385001945482637394423015725997950283029224448598066201107871374133895794346683067576389693743571406019559862745290287648959749575642067886124957095914544563994920444336663623395076746831161924615582198276513966968301217070381382482983392878785115426915193403463996766528390151007343384363158989037237412054510310124512163826863575897656886243001641674366983111432210847582404302841631044586253972599615684748246110816597395078089028761583064921307764982895954184678472871961764465427480656367666455201799204067148301167385622705027824607226770323138522434121712640006463981040464446587902208150905353882210238521968141227447598594815197560546926494761262588901559844170849602967000739281469153486079928078270021814640265867552481775505540288770215161335869770214471771543952584782015192626025845136513787212792481089383318658112112664982334267517377388729926672287628657108097102318142179115799272968747814850069911351849716737821722468742053334193825084099033060746106589782992480408267645503210538434418877508904809037168134880947814780405858328911262929991511619802122231262026678682650768991163248661665939760705015578407924968224852991904870435176302340557351370457951799919058291484414640572444570244315526646754854455334999163101210498364486290217933404899097052696524195777391763083524667491691644406496031830530526853179193420888652810553768214532149049062767223171831164456845166331839408407423106156963230730623019708603095322838608582855934643155217353569159708688521250740811102266250781462612988499913196747259847592853444256153118738017444261319241285737192261319596091171470881196960476392659418748286462887100983852460433331409567307875306717703872100051245061072333067112667807850119179532228018648703930150483162166417714743664471224921308743755323701234901184987546227666773257297621996283897541459815998901052846196637755845786747858970984727479704709422205480051595619177127029642476841763711024894748950925219599851704118622129348256093144204965805802020349791972464960629999717252807333820754564547399201207650747034161512353169544766771054613979110372140013149245164951120645321844428253873337365609737491086270402292868207211720953222260450425906610630200899400780043668210054577049218011645595930669736916301191874673115441310724904555362791860969793780363808771541895148173282528678309173679109521809128280401567159368400571962441473724160518216492110079128038604979894727962866614525124217908992624543774268816299482567506377035940357349823978869599846675009378674271532699267390404302310164295406246021942871379306930805753529301317931882141903728308302964743955494358803005447010057683778980569725438364217249539539194147561819459007225583880285386202751378430913650245197367844824208645474637761642785908694264317324637871702339143604326632345002179380931270893165389304559601654716015589904650959828405993190686693976758554083077989008160756412592744208863126909957410472091852308681447950256949068350871467046773811187648118973065685108722729673647546811200706931256683217670343920246946991464245862015373582676921931358840835084882738574293489591409697304879145300875531396337704795159868283032954612174478810107615350700073290475540172640682510738795607353056607849927348986455596673713649265217129629702567509569873783066628953940683181206923990995815705844029021416344365618031438645127300836071466895747415327012494275126685790661190657181017996873803694930194168083318150104222085307696829617616516843015866747021985724910645890821545201001162145294604057741337890296487321222594780374705041175351060389866341333251783551528812828596412032274601714412738170309015351006946278182010311909535606299436914994009392501167890243896775448931151508790952070568517179972399538467494506281177239574614045755481695018422115199522967258290446622009955987400533747595032709634643174868312123290525283078054183332662513617953572691557206206225556673508158741865955516374356005761180712311082034532745497425496169181629088608408284042868260805441083459276315965662500699942063119764155765326719344498725879445022361489370116860622335062428135875560135454656334642385578290651442388052894886154639677841015346183127963691589605892429622707136469303497342498320338156257076501974048170695974795302386966596010971309673410742824266470283339118052150502334410818285814544556052676877629691277193903845548312465615704268515030104948721753290799430343435155445422082726946088029444437482692993577684866032634728938031802779706379066632596452939959687343379437168608030781989817977596642436277044575179029790041456034848666371680685154715859555703231774083839541254320816781273527118145627639521043710520617807966413570478316724838501742205821183086786566731277404701896076259053071048124056082166137712299284929145929322194417278308223510541313781685275390890941841459854851056083050015340193985015777828939260157076730796799081878483227216683501469371971468153041484779471749094570830118184961862452522846409586677035666829193660905392396325873353594054933989153105670073692401950629887234951333057419802632488120943417924721409219246130768973995059574035422566494859602875608448192408812195406536181726596583468157920537313699646016952119433207707149987661797342363539604971795903874767734881101860709754807169741430250586438767780024942411876851603808302859553481478509190229868514191254667072153376747162744832381443044814567621577322324743145492764518011997884161057694129175889479702878416960635440840300965755126048655921891702151608145395721580764122291423736852371157891010569919604734448836063505433951497582568552995331698477994321676972866277357937363461730889781924422374409814375512984771813598673523205317907316649732357714151051310658310614597595924105687373978229064582691249758444188471160552941047047324730308268084141042888462354884980841717521566098991341031334755958308048420532280727105446596954689867947506848745943468681840145222059664521190386367311441006882107051167223085483864178033856509018558400853233857643351538259353764114561834575261359242868642086247009165414505047168582070806553258217985758466951893195443419599229767580920907850271542490731952308418788135709703005797431167649428152645593450640937773670797392184963551378691572793300137826503711683887132035112950021441722193293049870281228711101919436331735273220430178827435356063170963689958485317075940506690716661025129051958997823168037306002342952014132040166029017056692538173728531858720647963414113514626968211463774065846609090324955530374852360113860328719505725674767231758116456268685311484135256251158337372385247340026789181594716900796260773735009849151734162845268621301870527919169667248541696135702308994190153836704658106213350692596633539367796025195459188330763057005937205786873844530448160006044729691024630445937311495565809305220032447372351574453887240240520140712263245499287224434339027499419751633882378778525753484435768134699496788930054016284066607904880834040773232536732041687693186168778754220402495345364831481636823573593305989693608201025562223016437481734759477822292904036565830061953983725830754410833662229042854153223674667274029559011800890945044015333270318924047250796410462581335915982175155765111196826270224298754454695814470618410192604993650758640235742466463985143103324787810589731590932266355059073654132999694718007319347117716331837627427073108756719707127881187540376870539652473534170373573018556886641454267426113083945097249131250510066734680839024684000118191768172135179615521422350078584865266711817090265657051718162161915115476337005692762000998085761814426665460374845447172139185662027906598676237787232021681445538583368365119554465414659273238149272088958789709529295045759478747101637588391150747912612208293341022101243997782593516383740738629814616839853264909968223169349999776451236206453385276511672357565655694408324320150856546478672248094978294530805024004412701906599636582246980748396247911421921705246253603365555591169986686949500764925068718228353772599551202903635123281980229054324533856299950268153693767187354216537430003918874809417257274437966969095519312155778099376897562272066498987518365663998113208467473751615720938554320434797707395724104486694352161518128010736294869619916635661360024080705056482258045515648743895591208891713529997231156083171619033283265088654614804922719425847454230802994156823034245945907973853948917840363214821996184478844185930580188844968252280329926746824335402716992254192001625126147720556044060800578604210403131568923125638968479896050863123779308003988265533613692244151096127861295944936495040269970298212323589488254128627685996703162790920533711747886698677235091906674964162361348830344763389992187815793538975255147765030817554120758859388114128015005421292677809183998269746952778866201653091067807486638418509178176068907986754588983567119180821354784527314204997560698469839609721610853691480247162876561030144886474107612396133670819813512945650932923201581645517443792795588014459470457199610832561083520275889053028034352004847263681348436182865660265570115684439597070055406601241784117559566135771520719514533444656035043020083334162426839585817064021306035335049407175116771418231746600262439042158046830395990524233298613887532571028637888120355589377768838488202607790338542667927673007690693682840766533741352421386192323046114535598286542163578697605217289185970128929624125122982212267866004996363867387644046632440017619887822384612696081286937479448441233954279376066279097004373229016099325176655783762206451223464139751824005657297085410047896832080206562677531198789597812765354001979367013857907578017785624472320754289047924069770478080553545331462508528179493609828771417817600893354503493518783571213061766262537345167466763946356885640334767422513779467138626124875876080570739230549917598217317182621338815215007663372572697865218499654160857799372961776054318354939461855814780864537167031133525377614145163150242529824238845243891833452539727127286228487458288656804762371060872779772988285171391463964054229788492875011484405539942372981778956806127626392566827056622968457262311034796277166481947747546102222538215552348140548917614365602759440369987398598450099743292506408234319301962462963076083142855511251178484135898319945328036943340478018738276501767914189845210462837788411185011728028958659836596376488228354219640591573646550421161356760353835233912522800456571282529844208033359575415759849726776382119344145936038290107921699877059201486375587363798938069097789288643706245905032942479048591032128093430630396046853390400648827871482594328264827929717663232162118079180986587879397750533380865280447757055927754620524871263031854825808046130525881117164429020294758183811563657907906168686235798677008789490214701112998000152573901119630410550131681148381096120834701869646397942857058102448594238599836898147082436941470337429570326369040023370600469797181092341114439647277183550355097723907468731446009513943819014393089464887761567717513039190618832156141512544736729110403383937185218876949455899485129097243116288689069051653620927184729475502892409819209304497431296072317455677845870600575321159811497810995738283282961912035422146343551353502858392131835867994889462094962330107252713706186092658644493322468122949825693609784774548949300169952207335824427830651016868340169176382116249873317499735159138963876588168385857029568101116392634590844625460460650740372797538569720342430657196888566353134146972703664555893303369164126391165687075244897943197928088055011858583405764046010645326157853631362901568169572898627418856425417129984092709084565651959476671794424791474425309475330683590403716078115994665924170071184428715458455819725117515991168835600258758668150985470722173005751558799785279068082103607144431955686364079777968662483143081351683799277795577468082622422176136384612135786936947159982871557824940838116544283528017571924217184094305114525597805141354212769860356883814785924422919762556147829264247025242193481472137961766099346195542143131333376571766299555792270500403159706124156202819516928918454706222074031211583181823394869855860174997918104263247519145539982291440337513479665166358134185287628308033948393748907919536275193716660108798891280202461243963329114151167951815339852907913356812278974763825009018145340363191155971480134105857704317184876501880977784203687034441414773451887809350718295648965849166577536266855480298893424071929085955598634014859302164583196138157831065092852398843645782935565931907557205073340151222640833791254293596470892570603884767689984233871862104901613850902211684659336806387879212572209568715027184322324695367179677502616946740154634066575100351137497775606447827567585269859403757419261058432686592446444717010247560906664167272453578645987983610464611772142937874906069814941289077723475562900389665243784982706664104531574067481575100579832061504581160390184968880265035904649641286697034733068410367692735658356022256397233381086550058572919387806113703747034766344390653731306294490951756125178799959639213896563017077078117859258058295520992310709652195543973882382670515546219076496597294628832429329719396427503152565795511354969738466827999965988759721950341583699178792181454866940026369837994888145495049906591018958468592279320614239739744531051489156926348999092521199784127611895241305055715242803545096859812527649366907932786757569270594755085852533433520820470642603483466457027268715802175713028959606113897089389117137030984070581205298812671998417910382967455587334804885552639034804584093947367113911354023159826586951175703139895950867526641620060945271951537992563305119643813388483637968806139840515621178041365622551976695373887509086525616054044855099727284202371123383631585850532216059993221247767962601253915078933474434242520537126500518356661724328872905007495992582805593744896197602682097897205704457659135258188054342944893546653273377913709552864254872319592321451203138250050216587458635491640379260794127691659990510770485751930242212037929021048985477668951501346069897130513414013582492709918608262186679739514251561240645552057853898587330802266500417729391010135614701836237603330176071616864373067489751276899484279610229442776860784613452854005070239339768546752894013915357335775785954615338318588904641308105046727961368812915507316303542549759719256936151496477794768171106820980858347465395287911242379091921205423874559732981020910359938460872030593640850503307023481886390447743549753776262491360366748603620218921051712620755491224390221200829752777406042230349962965360913061783061149845411799604580731921650669458672734620595219349114026235825077864080949718723479632249222007409431469767036942551375744603855473993306208583945730672702428699447289013419268994074644387986693219459993922208789724324295033019112378528371157789502972002915503839617550701658769479867201004461188019839355866301706610168284634639055221570487628225984118093554411854540362409894677296153972311153084883240289666985568154462104100825989566431954923343718437231386159637493682473715238451238622561546330547332820111396632695416855981492094258344120590555139447733236531297130334634817553697473806346864166268675769684681817793198758953569961551546687601466323154995201505403186897877767678243124511899751795922675127344571462992440857209228765950477940618206344065618095441295451998779161197435805299281335035479068458944641209223155586466793864839288224063826255297910247162332022270351640867191923795812075148390199373788360050635170851693362227644173533194893342956554984971838584660354124845871078325320402875694859905719898724568134969895168529511406225245046622091932302330068793549061931353777926833951677985481175349442146624243007498024781245019342440482867668550845234790884716608639209122166482962948894951143681243015486217223899045005577194743831401739523969990097037002395266961490167111648340631184278807384371933942556689341422659833270428342674526791635079238661393767169052546043571623817699893008142769904689422819714605119270733194878283393301193578312472646967548199240863084578269818969168034445284447682339887865590690375722091953736490047691251190166939396020144722670495030627280640433497221544114693292211291332115570779776450340517770918081035908013336024776897967457348700631656907113502252587049963756038780638228606987173102621401100762840995797730150802932691502156442022049024007537611825885064050296139708152839957093522272751683186257847899984978820694243221362694277471068122490114388834457706145483310870350807189127099845701595490698550676640529025140906870876603331523611188809453256191179659357055560118009204701136229838342435444268403097196873782156274178878853650189412679873944532912776396298969488354075965160960690781372815038831747007710843970946161211649791081502012670782716514744118735193992399967951172333008005028269962805545538771717103214120807964411838693148055097881615372662218975487088482970513747428198369609062121270857964434920789788491726618908033292052602340897070468140601022137501659373879717300835240520040807417345247952897441126342568617827338534907643754748699882710947621693564004092422035070210661745189541984842374450947361673596023959728998920363767125273951612457915846071915187998045882823396647084466541360054220966283202173652059418895337576532645951901565813659838430280143074046999155445270452799632097792660519279061332320265482551136980650208475536872235951309358031383312830181775429704710244516742986751882270937002855328995884509970969949366412353564613312914144912711219802481516530721652728120678535148871280392023907382243503822243632271161698952275059302021501989000241833283829678648814755669243810724466826219824909536273310245396625899908259464006652244475190692011432772910969626357550292640270455152367461900927703508572771603693540345388271211532331295875469897661369991384005622656380194401767243698292688395742072830539127895719398363146138011756355983636616662392538922673476761082462599210606548932763616975045168522028407575878684429975571071318130257516589316959834714032877652639342088099816841047746113658349917060677590209145053584254794451852318446664565851678513292543561310356828486088251690655822037108951838847560896533475468853674559419855091857924944302139574570891897198870491086407766155237083635417251384434714311245740846949863056387627907510253202268275404173971497843105320041613918834434089074357395885570629480404665833972926102741643309466200778828462055181464132471817460092929796370046778360216706607198628434106166064190295364795738612602908875839018660374794140864149449131277094483856638592419376902549349523945838569507933602557791787309467337567689459919528878477347280944650736766342851587597641999487209303038891483503125221274733501006969996190779798125796433705647606959895785330114734706311213575193313306315533501923794088080888025820660608728171319326076342869334528037870512199853515860379899170871938890435288465861723719547839695346626459280362716174789912618864413511488462992734597268497891130942133822057692104700188300838769576307339304566202636675968809776068158669417269596478880565413254407468788171252077690180794220401440924667037206285913214576518208381764422968435162580147731725378260030828885692296816787183605323625267266592739203642172832658971191105855300012443723446165445727420001429741357534871822258013668508269497860593818142965974714254556372517814020634796351542757967339849904502903334568800921015882382244515518508675367280245000138143533994535482835461068684078224969138618334709821344168805308257161482348077244407700184797204884509843059377905805085628614530044377949723195300506422153465856991700633373547527966157836155585541698940999363988147067336084577176980996085130772240060722031089068727097173287931387553140691605726354819186885913089322926679955513127437513811732175481899146457718103803297839140257103732126701598303580238131674636812388932634678704413953019410978032340003431646864800409573245779642567793998431759175846711862827165210440158346463568684894091464456945977511742140462286658551310114818237080330072264662046925683965166669571670867588202875636885227345316521261654694608026898472265214430135046761489072425329006756915997199932063551061718806310559526609357710570800314620624830233850554738994148084610111611197668969359831196853852547572748895076328542175706759289860652799531984152662568915676539505459659990810264508274481904352874808436010435445051674106156133789992203611645323574170852545906770554619250042655525876333770142922360943200973645016982526469471329397781220822809503044337550298175615797769461125464177397819824131518654061999661747997808267659777574110837854951930297410360461929421153585289493346474347559326862283766269326471607059589467241770676503838732104787228825250295129433717380431913071631029914354136099714633293956451378065280611578699613073715667585721969737014281121896173799063232832828665351129707599888924175173224885203286395333815070534750774941050240621792492986953027976572278446280916873234522405385799464500012840685898148129180777062334682081565198510194416899284471835671980639864189735012436097087623801214731759653357147579394490754850584933746031742966378365288656873665906194191525127535363200138257834023685873841409139105124947459257430465307093668645263165333113005424198532464948718849489721570470993346571647841741267606862159177781739520632100546027027427327639791947316691152464891665685688520668599367876189282704407986471918073597357826888619231447575103377337242186428826322115996114715113602412552203100546676845774247566099106315256047884099389180000577421262218065698158665868624402113382909876712125514345498105927805515595307329864402237287410621651962436042090855680256681821594161032384626722961803537471511116599497545805454353779759471469729059423211759074336036062031615640331176029384603739678190444894331517035505296558290049186508603100859563992453592244952004055779058566295724059761993887936264510364170874155545873926943336079516380454863288825264881656799924424240907098312033964967672285830972462167739027821223787573819027948883724638669001690922558913862111 : 12711272305123770706867083566623838627020699247339014280509395359777617529344040414208206810381675237167533674440242798339283688182453580029546103138965994686530082927056451070211332991406330077290027255621609973328459756992491779040802877854581203442925700035465517058387786824257503568043748018904989878665202657801473066262198674822634444837548382523320423736143829109866471264567303145950036011751134639410959190214703739405388368463228500143266479460462899536721807950247506679922349851777528860545374580680960928226295133496710270928585710267338361287280374974478756862442095805800599964036962936763798534986636909291515803977781246933487108664239472259297475066234164857904485823365471760438624066738226277037592627638118693740276893611801787817040369598567226098421487886419143199485717423265400227866473137713120257700772315711146721800016974693947445608618918540845979756016032657547028697617544993994593332125177397828975041493942589012511210397264790682568087359642985432842885769863602150829185588245319079338044958717401357198473634032962346220454033955866830648030171600208401902656807935966379146977024815927935264121278194203104772481057385655685852444024276820517007372730625079170497999284895091591364158196083213989139085933565192999233562159285257023095276986831845006186727492351123818366744650805422818458259242967280762957468483847202819311844963779142765535669206236962384883855334494222353733313372218755642773325037827554691761450534894440849366670837866064056638792630832922360985826911845392793427893883200078287636877076722101872284246220790815000065477822966150621864591772572977646920877837298426745392591671101633239247675653455047626000379187265458400093333115206299755542226647004663056940287314407844449996597402121442866877203658808528757136450121881432062868907876158561007928624246550800766562719855460683584077657486887338329546618089211410188813316173910131149689782343286636829023854604846381795729540582657470937670986099020080149457847645788342800852842754836654510843563124978424707360470290484601094001770259792416024707465128712069974353836758966843495915689835234894801082217449599031348100245225402163095715943391753602803830571489618357883052035961354488441473484337838953065309060640371495270273083940914943820674637706156216539507544593228608734535565558918604033420505356698176548795748089456755275236299464210367614441068242123047785811011005546435106660263586850254483949905033542145449642515672961597369724727520740393554652394432412431245371572916548172225351537922889275766005012721107978765523949270790749008014757900053633580239657898633877572214732449479663965604869693281178606988987655896957421338472371899491023601975984536556737092276717707809812507368394857897280488891810579594179357330044613407827850508813303227045890342550416279014564187917492205341161437254600372267013242811852299783536850870690411860586948448860750057814915521764987682982624886405774333180383059383748412098175567656896999076409231343266584913578720211494893172282595085591853427610106343525028701022367112845995821330066431790537772450921313220207727807371603404064160230959834490560807739672759644027617971375708804892336424987157513822127011215398506441047260241594831925059993101397266791429890856813640105626902460679170123137297417384374409319972397443251383886771261144276011280142738002641029108849645453314013731275095418566948451469682364831340579227624879305101615084636904912652939692277374716147890949698507875516568019474490756070127484039464274346397714487956004354319272495091015448272859632947925650613133663001929659309996753387834574142067265880241268877667428156981526298409018431522190443877018087445733407296793733174033642084123720185868102784687232861095446548015817743649847465046753254365389070652975271175049533490778692377295623609293465118555402685509582856351140403528600000702893959355313102809958969980873299447375642265776553513485604153198265150447203853423044157685788599005706698879699694004990342400717145486030810282586766546572143805442612140016005755727879720085318255181736226846407660309886000684116493001070617994852913045771345931546642991603098717433989707436326204963915181875074710701492694423402360375111670218037088834719564357605855116095573220389378034270704936275050460777059059657904061894913081191974640587932141698290627657000976348173569301040101180007946046572642169380154041892333704383898405772069680009558749829262332773677376139827386371904145394524018943985180271455094232505004156589614942921779273140522255121377407548826150621932692248940886965068126872605992977866817164112422349856227752086119091791218907487102130444549296007898781488132873411938149578988675582307303323342860911210337515223902587208054848891609049688374600246631512504878428127578913431828073071087618684405528701549767082203769590458429854191053057296866415616271650234367153137188252649601541380788950475531933933756585988009450015811392122852750191413968108921263812617764960474154551657070031799371505683741809492273344952804587982572045470945925255213198491270432728082347939919188836688886397192797825575712595167538778811077826188106153213902799907450789648340544706099529880478105483903015007914561123558003539579717365615249988670114648203204916228300129675353323484140095139901231034624470400898008721096616456808280892863432313224285685241098129803347267805083816044728975594629153685914106732089351951957928472746860170430957017376887827713103424203163160595292210357758488412498882986750157678208790123561128195725221357167775350208345224409092347673464537066166186787445584985149537429620726246756374457675088878892132261507595621606961869796914340127712580041210624749900939759452506081661031064146005007779665733759645562536173915595969152611181322770733627658994636193996307630756522037070352707419877924147909859727749454964709119664221334424081740479464706568981971963863231886617814960736670520338376418408114054179590937448104905629828676147484866166346117397876810804626212647082299885606675055945053983829444509029358596809678218143115784243737896250422333670128316409852042249754985832665936417421047330632074590803792180546247870387915319325621736926795073682495466532623600061077741575181930690422785095669107526673571978170077062721490763034593031664224483929296545563478053176950487888091231261626468235271731204217286614746016123728338719359164837331569459039628862018165959393911290987348306693231420228127101531070660935296644338107159186849393604882595670904196600338709412736584485515430182360720157481055679211506366189728834002983680847915191085842498493863940148889073259242797195091540677137758645400706601597880811801136970744092835890454450841579526383325997537770860840786044473817393050663078393179608333074220610399254797174789034115894573095444529568066584848196547733914983597125376516915781034943948567249827266319284622078068856189326064010392823501391563095125619385861021172660680382834555219316924922038960140071185649652854618317879317613935154413658711902309502424572589082889273819466426018329484637859155394892104909725542455308493858746868999303868442200938869139634809851025895736238401123777332362962500020562810698077450145871152047245377776507136304854545685826041916990922355389389894702203229727112671795893388610037527604885322872791737786552879068268457914189753226148284167595444371519114791690858231466978908648764280853015683351346724093955989202332649207055808211874206738444510728434449498169548916260070087140233793722630380879752313030542298079981519778979611022903356497116583855365563231286689087842493664488699771689470766704704914872029129860218398872191287066633858640017142790380325439658124516174353827301732184170122288110516283597446138366954475671405677523253570346618150300534991685156343285920402941178762079753369952773820263846210690926407148809107391873777268599658599592688095772773549823544298018723364656390747919711009367460707170225861413680684305315058983405108756577181100031093830422847285909785106446349512233277256754952973751632701242810811327156624041876942256864486716926092841985907639830764898997778369311490704219976686557981805081542480428928875350491817457233841539610722717397636074340809580679560510203330592012792773045195791667918434557488116941258782730915480429358589992843519793956239969952634875034984980713582754838292023995899568127237293776384173512517088319752678106373603448551197645391519650145830681651454948015107722608125591118176190152131575962691469831776110374892276180624083901386810886651087757418749546575250865225352692120525859042269717769838159189442288207036053718306049994280728666345208888418408860026013516870617573069130350648929980389627909427564722484200550333806111644551237250808358853259791187331295365806121274395660904568148116195180284393200908259457068570452250235833357591337612595819832500119374786634833534295101050849504051338003177485010906175456410813134293353286253055678466381699275041190192298681779219262820616886786759007829052681128990965632715788669521478172606417281108226589787070931085714402784190086088599635525343394674171862474886219201813973247854510735888820949275529323333265904497481923971849314769755736779582580299110288365151247673489768385913125699652973836812343671328803656711765867741564085150645451315184746633313463899412592257636433257259346183684717417608150147039497070186010838796880735505175535155016210463290364284902193621024168954026564252154514688387602680876896202145286542453947107462996972991489795262253680284681794004844908329196120647104646596156851575343038494094654358470844314428325008571530848467885646538240299114401934006609069392430884848253338271193000365876384080129939773588297033260260719738169136925714919960978611849601612353568079963126430653549487328305389055008293557290171615691080168134636570917043155097378372728032272686226217988944164442780607933559516629326985927090932889922459455947511977638150202660700536118903862989615606277622431825287073815609940666098503124884321549495448466796544815962889553816692504050252261640613760183789765870035405655136363638544119452581291319147808726100493505809504401043397337545147375955961184652851285671663693464390777800335658193240935246914447260285019740399662453129699761799750149998085446812322203623011705719647087531045505802656317637467287868564316134685237051927446658497468574054183451272237619084203969143176777380320870747109730407333537698044504002724992482773552365070839263330367366993229423368220488075273701023778255329356837598030774446101437082836385955360298153299390859954126142442289748309608879851437124420260173754353428714318990056292113662686027763093304960169155416597206586548049671907158590755408868756604789228915128878921000316820556685531938713150772149786077469965108131596098576778725961281616995905385754427059335944112450816926635744707589512928006689976163337187990105815344263918402270306277123238306201491865702758055682599772362157024121134253424602307664997377570020549764841822958295994264650914410316273487609755815567558584436922253230158784779208984331111909698018862416785057716554681700816159237054002261528209885952728987480269872694624662398090849156813685493282954041032576360409474194166094168473746452164425425948792979832458828128727389077320807848890888596113659815856354403895906336362943675615980737243949751749590324789764628157531745394003733588919223381761239470837320081430737745255838326670780043233449253741964133999686416601950811894778453388179448030216671171001530640165707049866336754419582079697723759060149643240706547578566333755083265407112055075419479514128370798236159702066885674730122614115571773151973272633999816223209421967764068619244226639645577028363783235999565882689118592269717689934721318474170699566599765090467895356929676167329231239424225827837977261918029133157144466200022684473238913164732070365389830388681461830175598765481169702110305136261371566000774968273296224632570601855603933334550245744418514670334151630697385059988118384871614480560827822026676137275194797633310621287578057433547838194538600707003236746143207825628405134933933548037506616772057956175401975493257605895037935537992638187242877241337982580942878468691827875373321201250154119672669781521961261643679678468665589368436046155457900784240058135151382541517440372200272878930051918148960004124327068031730536605303438936972238935204729957017662729955016449774226751098020910462649001513542207735053276195268345581536733103990554854726148122914814028593722801703190787205003850770897561570222341346076155833695581770971761283715938300584275958805503017558381898583333785494781942781597185943781408728834041305640026861750171292519546584492488923644266444221571505917987858518453197257752741677126590851887411040686278430636693076846975769595598446655373504569398842517388178512945887994639821944237341963528658833697453706280492101900816475875203830829772770994770920329022178067492385556022608892635575614524466706609889762672845057251961859626569652699567051463103866810510275607788306460623679110982956129407056516416880116391207171622945627757632052368946278792135860823386539398268980515164539476111762451241579927972237400046919912556266012582714865671881850239867575912935052568349449431484774149272135399651453884940254978449764228031899642029483855524485512940567540826471450166240222474718640622758393935822832690994322057698502236058771392606461681258469551857489790135729188870023330297942599437586669565554576561630344490595089449154567289918218488484005696679009183183638232469267288116064282795688096801397936805984623678895319537830075865663979291086254252792759173069283278668468599253085676938464191131728071442344622741586271795012941783707940827554760016340546257726834530792533762281335321950052464929898251248277629138544297798687558859652949568921668482413303581069787084284998172966966404602607391315936356690170390755709405898525199020127724033446102920629452115674761637563358465083391750672875178906257950360202388237481730778265624977313138304815226684295701198822849617881609432585508314077020223095109121619302555473536048551282769334602207910717759343727830346582050908206741259261011431221032190763354969584549600216861849658909055649813170691984050817995935399687665953053052688122400250628247371182175708228946460209620961147369389097464335401797325419370868518678115009758986024241099767116298860371407049009159876209808067580619821025905689641147382891096716314998297483758207034027771499441508308087191846696749555777404762062003742357810999019850347492948054320920213463580279659912128978744980717348645183131733477873083354488029857260464130744043984608492894442685019984679568932717161797915037647892907346189837159599257003196385486261412212745873438155929197107617965798169909119907006857693819757701735585864244081719146935077588116404888031031585509976786243787077893092763892775182382931717619844719635968352471446151696961385341787473974895307895973166634779644028168198922869966984135978790029639773520639846202234178529600578136272282524857914920710781348586928511125526297845723115063849957738177974641718414618194353406048841542419469489029103155734728413390469339928042965167271354997891472793635440127869767422496649578638930271267637202600761884974818478889543408622552091089542054936929079183853641432433867213139360917856706060817827350735170418874609262610292544731464998894671616057764311884777118424419225160055106168088816743808981521917676885699220232339437972775166282300898761775905844146927816562710074587692285137209913073942003807588368827199055909351352857877806405400721802786709050072837578998795622713681907275702031404651879893398462263186253886316175986471675389064192297234352700827441008743993876307832278447497749933992797573675830600221566291983479173538801859820088254779766949358490070855331019264227189121304132554278353934855002206872195745974773835236276054358197386068093236510044261208077413228903882864371570973306467072064458736559363853070119236621344232922681454052656945507596747547656270183112051637903521114519873556895318185449954898597980725306389434751288024520269709337979663381703224491767084243830677261929375205325822357915807195344059234405422308507941367507258131786312182139666426569435981689302244473861792614285510713023864428608648503281440032329604183526215907181326950234446704824461451903401844441740778290496013991428004507151276013750719661295466419791430665504029078456117397578157976186561172630668117192906819787658048448674991924214222740833932319293728455423084536575063717482756626844674480575426738420533926774845272885007075319222608651240362095332518695754274279133222145448837827454333623341929768712208451116528755656918883057533759711518603526720977539357895727019883592190625892958287088185213944576449556492235199594192374577135275618872377943152891786477111247442697530887977314647578417983958776086918272058854061533641462476374966892155113423715317072019503855833038647554651185139324691384494807457507715572482713043493768856324252575378061304056152179961187558730134229433777336863510619707208457637569816139937124875852738750108450325576827694880310634118789461636065483128517911891049026385642558854940012282231298271809534980154175787789240329999039275117212713834534469349627529968796810171573497419794848191609242423768156827679466354442231691901547795477663605224560205967974896913645626602497613749588547099969974308087827949097047630263359534877644716987419862588516992019761445771821638886017225147554545764015797447317954621542006733630342240007967089120110377623786544340826785694265901001494676087680209770714703320498939080192658441859823773971997414128570356364768115154357238489473948211395114970261968475964145982697725056149605624734696731961500676109473554623349220797605913575602229404253381692424856152836097430055441912892661308044192710663743900898816435460523052077536386142388152127599034087787717672783126367034003488931008179370369938956933418688304549216793805250730792457431667056110501394990386613441765328006845220847255002915081168297327258213607159942613601422834263789493545441637857213863483772115865992808299710191318016848398818513118030252794820183920555700019856036483673505474420460787651461027464954888210653186608299653365529767771798695820312130912558459157145394359135976834002617356014670311626754287833686528405985636030429047793749452005175399582138571438613820860879444670591897888702298507536411384760866287202586096190575146329710832409595195591467210244092124972397756145654390507753675565384791484220322218244511289673015869581261551707157471851905332046906037695708178853313207196981672612347366692241334539293085265356911424486482339186279305201721690333324340704775870503578962306625552071994648272451706914133148882799159139317357632262918529233670508594052663815467160544332108252851452020034100204822205141236215232244162609288061954782687352595871213101894761887066779742493146939083197627689953381929791653752389722049135034508452720550286361110770058747381237892824736620459793619593694656038458179045893032441576203074742894760515983039075577173367174252398600643783459368002962343154003837058507948551971540865098458658374887352562031018685200969379831369594089865633159199167637180535551490144767676011885885291774727411568215249094288187652704798972863750460933331971230830177980746436752638508328336501095057741179863349677636837456947604663314306925926137662317827029915746068830968856914716626915977225617386233208004299558777661022563408021887460748500937461476418252095567717240035139933739920112307191621264943537875187991749742135319005996476257522872159336038216442948994807538232991102752161920975573422691909599734210225579500636625465578252296281888320528125879733191827016149084146501199166177353477907965586764137181454804100786567561911791630063957357479244154939549229635377763714216387340268189034099954505928662927840455348597278943151321937834870099968487439970805405858282165323631433624200946795937899811178145670907750561468034710399233552985938390005530779667994173772403929870311797335267010753067184791271034320290781645900044462597309708485563288952160549041738907577798624625801635683046133589356469086739919328060560498371372931366828202009283655045333697423141612602656046296572361065902102219043490553795686592721231724284091633160582843668337684334426630875248714389653289450155124243718400138765790307377494640519916710281696930281695996780745639995738578695743689137741190596471718136613687000150508258817367216817379999972060161696267949331170059206202041843013471860472395560578877288241021827472494529919115968840390065638922154085372334969535444766367506382439047467924897022669193591565853837573975629354751488198610507068151975177507847105653631600415638006965712446425678220846530153803289679588763130382874094789008804687846933102047671743646829595292156841540314551518827131209874885577328878494543043102426681353594536745856395226940494707776734823367450924450598581669956523539825919973975482066144147772041600349721995842611198887942636742502197837703802897145289884101300252859645165069446026649002035170295166082565962420719902667721239175782747934891632356316851406493602169838012450357527531105858565411548401841665155225974279642174726603360373305637565370665153527742079628094803025074283917679381237864084523449266835090723078535744804209145514622578776081160052957178212668583811002344510758779763089918854598776416579699960027143191494632285605556540199401579918224285055314374394897585861520634765994387495300221390281963456756506765187370943469114195220688413488757196927978773650264877868389675278743441422943877685990906728829272255925983458603916725627322825027121710119119139428127360964077016252114557602408532648869333162912736917364483717389298883663181525950872482133107825136431005289899878306519611932765980008874320852038464553587897847872726136674696799922758787841535083875060571319134866443128452221328078640624583579418668689867917148430116409308699331771408855597886187366814796656718107119044941644577063567408647649810019832734522674475804677500027850436354806923688381234902302028174776524126636106480461661975989624624039231955315377988817776098453702656874221908027931537482193546573229547251249494046251843407644975895018456796156391654432932928643926406772575033662426493439452123472091591264267781307159929129411802401555129930623977052285453547960000267261197205915079812571613278657823503302565901731122627845646705416362328419084818012162242313405403223944999539670390194304170729654711182511888874928251713459285142463795231034634044521280640162214504808343263254341612947294022302849336822593198365126953423858399100551340082270961704399848482060921256538816664596309595740384125006265168787606597325032653804345622745723962877628134311389522658019431533928121794869181647596199581631922175183555168093469025821309889822426724348714741801997977888811317978964157947324057745565211770058741907623858136130507919405843832267766675213629562635168356025163559847601203999136972556741058969578096698916734052991931841816846366866217217445061990123531231304782041065581768061713467569070381447666235390215019672820402424879612090512519463937578450530759169855306428999632950720239194883360829015348973533502353729693867286192475532061104081545992029096719690292135524485642136739490033578998994790095508309815067237670576773236260123355720461607164019356566255165981633312882121386639390742989056309809517514144576914909195352901606018037569509225967599369419552449408687598033764302045061794139853648688297007498698613859318234575519842609765023465073141751744438902444057081877861183346825015478394261615399939462554527346583879389631756560760482746401388757876651708252826649597712853855819237493510490734494544249948839470610745932724105335581548886712307874991416358138133566707197400367057382084619055768345457942916863102064698627080962060532301649778843012249079250533075463380593529906886745130485786636627393425793465156267008170415334643996633870896628903000108797295277133380712045684832605132515159731778401755574824491593484043932100616958407399162190458062980169580639087158808572754596414257850424897194252094893771996479803172069741088901933160815026837512511060197586324256658209843520284719645542632153854411689068633029162235844962647583031141365036155604961760992381539434352943771000750287000299471435996438584280892297716248055591529513193737573219621354122826926907740479598610883142013602308702801425810808330726331550063345949167333166418861174521517754592998896416864298530712582876840014294001932085641200094979089333250184584085266979299627945556168194543758217666360346451513364787688396457246272926564593149833025902624111577251397578964649713940974530620679777125072121863414094883557164440564629158563328398265465957134206979026159007031415573997071955305151193134447728231422837329184900479659347259060899921777006433950910197669862958855039858613139397667938106820252845689349073700179513402174357850041164222368366567360734576996111852970403312274747708572390865127302852229637120918784762731931297531147179802086820235560817995023815797135843273222427590174300094489124143191849354555543083742923204485341530457075495556229458570211761132742194313683690857671020718159698048784206922853164959595415021697719739643135417831083685674427352936531600624214281552691108224555102231286526217878982285879324598695108869888197487476931686876865258689607581914921989988865617733352065130149385603131339172945511954398459384141953582320203099006027411339673810635715294259048318347144823626787604397201005167646560752266514198323943975169073908443519040307045427898573245379589418365760273883009426593971993412972776355821428761572287245182206692796358204507687742255886149095517373459158793930544603262827184231553952984884259463176072268814643169799268518623849811248202666218388829186897083193800305519691156137423855944703517318553873774404782669284534483241564186780498352481797589687750860814847569777771726035267933905481190121036398599991007853893870185640525666806131079006615858936255783886753189858669993566631320150818479526905308320633997295753958065777574970038334355338313906870646154123601105474037925306686175683598965592074030928735898981374799241242945947700751995401176986840398454097790575197773384954482171205272122463051641172433517610545292822180168321962545760375168276814422401678945391854486592907103944809654788566016426243076838536251576619459428672319285861585237546683948661401999068006131595200196762769975994194292895101366334457679547031633227030185297930579826807005837453402247951170939726429967803399243006877538048979544786255198441934908481672425601153970677823556099818066838969411064764579530164607670774086074597932873016301138878987219039495653253264285598028041550175627743349407671565610438616974361404030099311742182424641797454591830726799762502949443575842807738022309349828980304617634855781621209993558702563045645676034313341431334803161217802334120865299554465646546770492305737501514058581118829422558437723266769877084766944398565466175595794811861737112646663513365065534532718672340230069606787616878244027304787080283401548873374158960515330621580315627639926216949323965936182544684247802213824108413415462343763726734628856325621294015927101369779031216595354118594402298490078098972272030473868221407494754206431713134159636992811147743234907373105161707739693771528658290845973174785809558486063726389480985404381185738331143879148104982061198782067752069603958253665409572228302568044371065290227057970963585377065298432721514775268972186168333914676940851184460785261451291023266511873751346843995034753713286712557502600870565804598630258403237965704963064946534749125438881050176663535627104540362455617254551776016474830572165116876406803078488788158924446367868880782880376033398581698604013386951448408529058377805759416127256404960993893678917612556601140567756489078362366665094901829150934105216167655325808319902120127808724950364406334075934525937218303366996682717808473152073704790688626857522223738624092156432437847948817027758855456005780542982550667492423600351865956503392697506006491610529923963686704966505918843418482575288430458018607574909706465577454340661400367665965612468107524931649887615660578134691504548006830015202473473067024605097511732328425589527724737189436588507809639264579104584728831251580337117396894409786825935130276069408670186697746007408078832864237711617187298763459321625528387197215522841439121341884278070145680095280698982346148502507904055035179584794999172878756225633809109550322170453009157638849410317229493151828501741427177641358768650225195256678598310431303417309986678514393394355105206706190932948082850861590017484072533010066935653583695032755927296062101620301809451242195906295388802525706138344975923462558688865837249921648953009266119388770196270832021118331640591282814405714392668290850900462418038415652082260503921474965112147876350516457327258851656552068469840815654999510224007510097825054340268614130108834637706439334962338204294720280180719992958005168082114549598397097593162043126132601690210497836121002493241924063073984877937124248800881370548246325097783236763418920423581920172042484248712833278360146338233133863771176234480051178689619931524879746216407951377379441452967033282647433433205958704243948800536976973889352276584147073729529292865499626993293607406358891612527366603066710597480167876973869902428641257000355519977328266018410165274229662088948077918769438889365416123530194801155515349014287509582901066725179572991788021604793966954504158472160675769577867610724921802721498196426100134906745091705027285960739271184665639563730837676769952056139198262235678767928999839622227952766235495617745326503960994650709084673226394287647095618417587985566378327747624809720114293505799958513208876129374961059061053590340183979660091531872331337603583376014908557105475327402868091648454557306144676656450431332946095110228644905738823591833841263063602232817136543073934180089900639683506155411368241722620556232586346703559953062920135097456502725057144489297724405555464906325554203241673970680021533016455814411284220615932084228634844409869759019301769678998001967826860130506043903297953724735621282831948666458122105978433281487948482003488339284607224582570951315525914997436720444973282963470778321394515171539692370083167668114080170125052214913473754567194507486278006612101661166496286362715825526737476189008080898756959128144507682218296665287044562702075023460177262226571003048016881569302076542218380622530763714050639013390151684389136266656313742317563605672217106498414297184124083833392168489775482737822334218270968063548098974646448493366046243417176039959731258954183661383793470194881637716943649372643824703509465468781931260343815103818651043643527786752690756934976211462892474476509926488428231464401583833789340672371420925142266127288000660672273181165866659955765907296317461978562203661542315274851863175339527716023350402377973794955894578797015030986848404597130606908610090084300325269017632333610228102357155260090667914226315927609416249197681773050482919846945022786394773025314225830131033246635352905813299731820372372258539932229789987588581884326826391009860589864186176940916533148138570333759056870676861528217591505371651289337444551564025699223259075788652933801229951938031900359137180379338628290488846088551918684763367628021803174614588456142012214091400415511270864644535614781315310751195880951309312774904062883699142188511456418350238551869565552677720583252417603783930520706305425180261703849983080731774542761236837133706339430775615435732174713257313864363827178725755286429755387829439546433514071100852171334464112375647071802952639609505020644832263220876426708117943333616933425199706814444737567878421425012782787523016811941719381730491811124097573755453317867416626822066829659739361696934173423152410168012579324465458679628201577895118461563306845585628039876995946879224522227148839707443523792563220864243871570449660783205791907718594545691108078865378545100716951499799187258029904198462739598506825978767191801845126475686251907331947795599404063839441918837755595268720907105775595527144132964943542073221307921231749902281042018143323953620666162230373275028798192371955834007845287570641097318198132136302672743864399396874105434109771216678950789080328626785330780836334450553517026185494673044795432207600463933942794758030141075907972838435551368126080720681328515238901207695517862682712872631998476262400743752497172769847819500713178414225360723192672403428277852083060392663094062522511667574014108836696610836735130071499373518881259622903683457991997808065739709580727521835084692335044660119716793976278861644986443123594137222292623778187434528896666452659410416567286774685297227014001124335598072996048131367304772798911493024384547139091520272957018136657618301352535649552017677750741253039835247509700325032113703409911372120315807194281224479867026891616051076769774721525886419567035821447343672758458346973468937428924913806392355195590516954404719801674817603859201709172971600784713614006130081156947856500431836350894202736612396901148817614045143838911012722633413247132834362837269746117697826747868580271496036498585456480444209719554880713154892878912530437805594041923767960582330807983039014671453978344835209829185696309920857871051202653412443153113608485165128683577550235856316119000949029137806977752653897678324448480802438935343926661892862548900787911575406423386190691242763218883414002149521179244614775470832319498473404510011994844102381446605275008111792923953753396518586783812444598429638648711911894994066227574975841206274531222945379107808632286499125151648101930430749373754884710050900194737445660312997065749944746593008000351455018649973490206166671926200704201652053650678617091041106641554567906449738136205707329744074761487224312152005304702875075850400573986197222738311713240337316466678942500157870116146552780733336161031090172571712690943571977807851358109411833886593508831367962957885631253759232365549901996801727215609216922952029547538975537828860093973240255916205185536985240323374685173536838148250143520913285100690997483981763068195106992635179955258310077161858294458765002949851990774113989443590560563615820024823364273062689419245043353442176284353957700919185425066714829332420593484706568460129895777491034733058197841840293450309239618278584778197265139777673689911626421398364501581941582022970956102392628804734160618043703403732039915505402003574570303404855610377000448265731257046518678353329484361971026867873684858805810281152510770209266492449348334642312784154049493821702431014265754021198497042955483863032235656612534175617977354911708474924345514451411194648020884530324584517536684483478244181323951796604359969161828171514415919324283057762494722053129784447955383205177136030955759798284633584880170223315294775405152931527635378172457561821851858386221584420349459004065700892020804784283669960017936325043029425636119816476800328320008430969079440344167262663910963001546304741675619555805089773035982497898846713190526602958389505114105431644530784298670476124703489526563353166678700474877980768842964422993040085682771601098201189978827957469501761599674132499067836045653142911635280068131595173054786834178901144808748601066569813496981124689691416151557558372519767106168696608628139257055905856408730634563034397256285630907567948306492112407330471090348748672387431573574687099736327460858936090221501564255609012388239767821325648365281094748825959820235881486104384863089635275631],
...
54510.1936480283,
...
1764
1765 [0, 12482077, 0, 56576, 0]
[14144, 49999040]
5510831690
1 [11847255544891109109064374564883114215315136 : -63368811051391920719813786442288232306658383040 : 3377224741640421826346150506293714732445438219] 71.5664562362046 [-149075269023297467187534468469379525188398138973 : -149471324092368666692033304634643826640314753867 : 149404171708930535910723082064783119066703755813] [8836199756255613812117070788304056755117145753 : -13371358842257137198807832276172701886052268260 : 13376355134419081959403040847777946024739903467] - - 1765
1766 [0, 12496213, 0, 56608, 0]
[14152, 50055624]
4906841586
3 [-7781396 : -16896234852 : 1],
[-12047200 : -42571394880 : 1331],
[41727766580 : 175614833332317 : 8000]
7.14760984563340,
9.46133477307318,
20.6038053463542
[-20581 : 20600 : 33531],
[-13530697 : 13550343 : 13543277],
[-58524406260579 : 58552149294299 : 49183165280960]
[-142191 : 142609 : 142291],
[-72520 : -330223 : 72333],
[-31852793966311 : 31664103264951 : 31869154482071]
[33]R1+[4]R2+[0]R3= [1363271174960339773600045527543935871193634996065807939774757341531462437265105321472959189470623810109235253854598443349666637333047408544789497347924224658414041505315597936803287729881412593444081198689943364765335844924214985424708279877641638973744592959328947809799906615827378284260694128329069021307137145837888566307633889945007495701910364922185011924023293226829575320615807761271751514471493444576753224621903643050356778261841914514348166931823834980553672795491770462440364871252672539314371143300577952190668719761546940850212521842042124086002631675955507704046057203623222231100796033397638543345856778344529658081752191602069946743328022723839321584816715197400286286029515384842164916558058622251231729792737738519382281452633636396892698843656041726864030527177968836884121983495456540950577236537486900527055543166682398031775031020714813067980690460374785232554972462112138717520687451282591538496821584457892704781611687506733247650823058870608451016110919208293998694874389222265793885374206968403046172763461107746466255128286265013184722069822685447420437669083830922264224846378507039357518414386256116825456516539093336544510671771167443161610332293104987585683831426070166466307282353520874781371149246560021306357949044393275922916227771569982246632439417278717100604311187045568469410132144142750549422869563287985838140216157444247836315021168297866393562176436233937030755763136003993081319496257982072004690978520170598382904238285304851442900177904759124608948432393044772704561958495171540554631110689809889122129758349251912035343382322919880805773729653505639835697418932276324389634354315822631298189109116076442232026066527001748973401642589692620416092855267399365961090958140237112304637200650209864378001554588616903429212560494192824738740855099297073475333561188645483874975613604281487511323806673728271235780326540593773755943627550560536164134795296005766459587410177402797871044117906515540264529892321203480177342024588239746495508551707902340094845388295153488173169169527836320085355222209903738281546200117853307773143212620201274485950263382770517828875898857435645094276205178449023398894475970597492934153650739972076733801785188045474992440718310737775960430796622669398833710990289987894185269233239994029953172405303469255863512150731294043263728061300716435618993304053245683835969948783003700230356763750091607619060397695706015694383499980066111451920626051370734501453997807465167043788121682836221920518547242435059390946732228763274170586162071684651758619553571681043042742418211069004373291565188543122828028007194059405155249903486715171113701758746852951810106219610604457175175084124322911001731241914007756795503440123446619639431739702837085267841267645820461088156402079187130041813132176262097625619664628283208885401773050697613901566383998934703618600155121260943464106231129365497244975364802778318177662231723057516681557653056977858134885932566829831219975798264577203379517124735832390426678855701311621647869381000272151870196356692081172637739160714007319334663731762972746467573385539525446415324438025681288341565516495768021897219265138816946272967081404621501445079091092577706137294420824952850074175288442309540681400346862686439633858193630957839149481279897754650473563337007274613944710673529777251114835898852462976416463700106756298615286383654400082864028157967425462340610086416129877770781929468421473239474366789847506899460044999552382799292767690568558688554363037648194061773297737798150376542304291655508651798434932224344027957685883790236522184081407881314759072124186361818269829287293341342487957891389455542292586081944974783394471114743719189910309543327645371116861024628283446541295684945310316323802658013311880405309054764297597974516285108210467185486875801089182498207817377460838214583777582410691560277677047068517046768418891774098996759802611413726124790938059161132058944398025844694599109144564953592390815536867239071659929607158707629490023577504461356913191760073233308094898944529585214242745707315925900630263606684596631078319007249102355883408198734880451852131827805005026639333529419132826459461682538716808386447387977615238385827096558624003559366659629252401458365737829556005014777651377727176926075857013500737836218539514307298898885752141670426304744639453687308947127831931502391954088145017866923772066276896503549139808999104540229169731917934486559421379423151277015206969789131 : 319615936481919151425332092268658540842930034730748834822299450407096119094530681985346351255815957549312742760709154028055358718669573863234575448056158576978281570891551891763066970074192102625830587870769427197432035983070131803707109259211677321872480454710538820614513534964562661427844746855482471123450026196693703910178741945930235786684890168298007287728669503871885397093528411334792303687198074814257306872751201363651651471756789968786961373499268352951377802001767056410633528814321956013030202047886737387476915448428977616201347349485221169300245277863631052837504457689781899456999352173187512282622959319325160215542989129907863581262703383097047531661873843439669212791711628091356892865517664949365144169074460048413089036414630136897958196669935053465677918566025399903237857505706831593926500834345645079937810594993537121633052726625384375315885509433964007088311983062109956897526963150764464053196450024175104670076396040773462521207957876317256483564324231200865969213788404087670587933092887694724394921789076615799403943654060190581019930144907286105872999646532358429053663269641836963166437230210200823764722876152358712805183544138599659834667268080842041452553120043005861578339546538477534444158522726821776177894987005361435490346334124594746751197582068770084349860866616695699304052388211158572300094125983674578676042986541445357114448140932506992296955207406229901354130961877470815352860085007038327431044719153337448122856992715503428210954376279602567463823383342711028957365317447811528957291096155034043173197260489539077386073468109987584361148258675303864192718465817860088566825372279733139694023100243171780572464005973273068750523955707777345314748324509784345241240454651969124080759924060077706883731488573913983712147150919452286661782145771971269494087628937432722306125599604308527944921129424255021585856193398248581031705509464583829497741813515377136196312476506995471895765077340792599975860407426220395149241163693901371094617992836742400259697556876771933046610984049617139983987765373857914320403870866764208329756770376086155702935988358003526610486564462160236324320458567416663408746251000948979144915950894422460122011420090140298814071590337105863753339196872091348890506936925571321314727477242009542405537708911783399282899855163277629269962380172456669541815258900538526699642309281177497864827614503089177952484626296615049335995816540508997776804252692296226378739877547758385118864326623465834566761766128162633900250528960814386320728713432375238179690570432489319158580035165374361482853661262653843133244570983591831914602033973641902717477319744928443850053317404763425382688625983510296230248807593849120788285093046137404716899379644975470461123607157107149633741492298939467128627586458936934542875484549650971980851784165541997860812989142603875124167671147146169580389072069883130700950979866143167066694875577412241558625579911845242156102469212933854451746765521133112389519097906462797350718544462545431508590385319768843262950103232103279455052941075937564228082168949128752484731674376015718127464167361981024136075617292076120830252914939419764677350983140867277675610541328136867059721408670573546440867367135334919499187400371678476881750094035255466360076188295015769423092776201304948559471236049383259618553442229974613186954269452588980987684411368048179926614357639133635334184449655149994053023641036645645012043083113228239721284655579218192065787711873984122739027705033390878054039190478649687580938992722130678187783509863399151730836887107071397714662945357242405359853069386093843356661405362886178345148887642998606946431983616679624649626512537930096251301357314682388456238465227174505484169438914332488357925351070815643328068163936086759748445274772579650367349282743560050744755784939527451313192385899245274059084444575377055866774811206765229421403239641345334208271086764085289918758018670922677289414664671127769871213535816281995400744654350577316990388157373164924195516200244593547188453005271846008863098805813777292757172595688823572361915000461919355959767615294857446568285221275827062218641311061925559940476940380190283359784159054985640940170071196612567674133772483701037282115877577945729102647447575719037719675348595195559847169984283399335948228912366695702841205981435913499575421761062536629911373739170890272605844978876368323834836122095348513489904654484751221741041951222834130514139 : 452338543677044248750068345090897897195662333785528001819642057005772708207234133040075019841928778510062020555064360855054446387408688966151384091828135981142503699728000400452677430324703804095886071780359755436775006561027464016177774682059939290774565118595094051559468779835099136139064746285294582014438518157454992326698285526575553728070042014564109654988489081987205862915686280373174081269696163176413818898876997925537355166050326211336145905122510041804229111513438155240911898205850293267793345380071881591692809657674544132785266390034322851536470834046950337968134292958864276657776110336330565435348612991005303592531244300506982819381508538409156815682199400486736852872056184648889024018273085457285936567661640117137586344229380764510705143641836226960267684714159192603147675476461070518750521210927738227389939448874508097711187031807240635030308509770264384678045931219579123496463538487757001109729184784368227999231037700978209082127447975757892973814184163182537810414751911932318243826345950668107036159164871783538798174131343117229129629169747442716812168903069214187957040440707504377365884849455784879992408278468618617156170274448933713033054744791529584817221035575521350556174043944763774131991839010956428429952978943178602124699403097172095879752616496168503806940306791940294987072248290225436008133710364328253261287752387221093221474193320846363279987751664591689920470481213740206931845624764901999495220804733215332910270289762152575527534249575001418399492026586840934435803380718831844843418041268695634883840686096124121937813698671281539285506673038539464958954740758036734769099071966660144051318935784052652791544770926392294371821942138178334940457706865538437771047014720693274415220891413919177143624532175616696180134120671198131233193987828400716225781851206023991601184959286204367222058362572691262610250086788465762447517094975072203344181037692202343273553233735973011626035329989306015203968298089757296314990744872656165963050379021793683590685418955432648428891751429303119348246924898059149080335547864863187521170829863981312525215116636684906801240274420706934102285413222062709759170049615594903848277410975511617565836149410036007304270940351771358828456211249738572332455455820711898947694772318419998481617919822957830644517801915765902336127294649607782718042413008182107651660232643493316168728111919365741300560937600376615138216176116952618576195024061727248483584896068961051226046311069768016046535731314232673178909880070073167800198815314858566111902387604563297590768200045344951449103415125011405213632425318752181912838111299658621809243769877051149066793038618397847458006383930760716049655527744289064956224189275481413279055238880394583244248103179288501763785551498808796087603427244011741116375943892992042295785445959608314101172706636173136577711988550099969058931771455541615053209268673577185804795301618639272678590063695955505799726393262056528475245100437897845722666383849199589021098389191111038044680709120673702986136918762279345523661158667980998656528264796837213292704382625032105974287981532009199598108051157737124800495457370823223678932539747165990786598589806150547491380805799563296304216861799605603298468701638399978178636574590874984993261079035150777716117900343146023585132477323257186697664299842028861138009534505751140310842690845523088816818193750595413283979507405221661186561939750858055337567116164036121446860728712621748914360293628663104099274185368816407201751322733658822255414658299404802335833961541353218368818223879973177456680546092783915469411782057560472389296594398392352178922614789054086117661231398152708535766584490052212592438919670136048989816882835051307846223931286871505199451641609625123017063511206565580907677811573478045503771527259411296455082439838296909216623897917146091720473085659487075223606802669618382702641067455963184288430597829648818649320561467591838238223009990201404591243416624722254175007113777828695982320084189435156584575943592770384504599683385891006177630414844618531451985220869039466364044325619129882950245024051875418802876129886088042676008925872581575597014945734981782468403733040827821135395339553482074836560464330546941622758248089210038591898314914679146335849971578082753379722546547781968057385099907282123803116797654301906098878735498052854587593923534379520495873738451984174241299530636369399756440656976501088606619670058294098770360],
...
6779.33399640249,
...
1766
1767 [0, 12510357, 0, 56640, 0]
[14160, 50112240]
22118289930
0 - - - - - - 1767
1768 [0, 12524509, 0, 56672, 0]
[14168, 50168888]
44311670326
1 [-2126576824693240536041656924 : -2490530646506790927775886492804 : 418505736198716499287962716227] 41.9468502784056 [-2717196361359571395665898876 : -2719479936186649731200816269 : 2714885913668089069056666571] [-1699390033843201780348625863 : -562693522322619464153232725 : 561732194951953246929443033] ??,
...
??,
...
1768
1769 [0, 12538669, 0, 56704, 0]
[14176, 50225568]
11096711430
0 - - - - - - 1769
1770 [0, 12552837, 0, 56736, 0]
[14184, 50282280]
1646744670
0 - - - - - - 1770
1771 [0, 12567013, 0, 56768, 0]
[14192, 50339024]
22268725742
0 - - - - - - 1771
1772 [0, 12581197, 0, 56800, 0]
[14200, 50395800]
686352030
1 [330834620230722300 : -1405333124455276776500 : 60559558983] 27.0499014752069 [540639653511449977 : -540385826838762928 : 451462343278592415] [-1490899955710110313 : 1491660864043196599 : 1482410649551537689] ??,
...
??,
...
1772
1773 [0, 12595389, 0, 56832, 0]
[14208, 50452608]
2793024846
0 - - - - - - 1773
1774 [0, 12609589, 0, 56864, 0]
[14216, 50509448]
44763998290
0 - - - - - - 1774
1775 [0, 12623797, 0, 56896, 0]
[14224, 50566320]
7473280710
1 [1054596973630710223053258835786032650468461700 : 6929400893116535835124885888815350356172924489355 : 34520573889480100079390409752599633472] 73.2398973351542 [-769816309684838680985197351025416960499960281487 : 770050555452169282375888402044660896427356271703 : 416448681700465237410691714625860928971344376392] [-647963160392485070917369017029251634200670574555 : 647104496505957729377942761078038307966309863307 : 648218890873649279688008353459711608223799794603] - - 1775
1776 [0, 12638013, 0, 56928, 0]
[14232, 50623224]
3455035038
0 - - - - - - 1776
1777 [0, 12652237, 0, 56960, 0]
[14240, 50680160]
11247828010
1 [2772410208496463315383468389848259591500458914977329328932972 : 9866130338149989282158120798166754501696392728775325094244563572 : 231300615092429197876644410517617782246726107843013091003] 88.2523562354137 [-3893693961779287599179047874427656550146678956671025612915 : 3893282510394430307124421410725945570838252999956834357728 : 3894040288187461392352409285008523455244745162314018842387] [-2471762039050359305582807844067310044595250456422888063599 : -212363480582757659726101385473914389482118879620400188911 : 2471642667659915411934552996147751382466162875448189799471] - - 1777
1778 [0, 12666469, 0, 56992, 0]
[14248, 50737128]
45067253946
1 [-11964229380598045481091256874790551501787207980 : -42573837508954718403346193670604478839735779853308 : 850594565150621312006240078531408042233531375] 65.6783067954028 [-600006407838221901413107059879585350248651 : 1078205946197848819946848263985197805776096 : 600613129514602983819264776582128605320725] [-37747704328585642626086913105842040527614243 : -37816268408491832042269069812784977717445027 : 37720395668065688771693022260753382934859863] ??,
...
??,
...
1778
1779 [0, 12680709, 0, 57024, 0]
[14256, 50794128]
278662230
1 [4645456190814326767482248101571408995096961182147548 : -19201125184330928806040142269662878265089124706425077236 : 358736411449646973864119441129994952970528098952328663] 80.9843212833768 [-178744755507495281934959273373261422953752608651304736 : -180092013799968684180681988940877398133733602526299479 : 179999066677583773903755912169765836668130225736570551] [20405648714258875153717041726016955620411413946718023 : -23672801808151753763448374778647271328071335117793415 : 23684222116689164766265931602294217014437824427282887] - - 1779
1780 [0, 12694957, 0, 57056, 0]
[14264, 50851160]
45219394030
1 [174664029044265612331044849042107288399249574979063584 : -622419812501981189768308168693877953140247306267142975153 : 46633384229627033528211296272601582354265299779584] 84.0282691426578 [20062235417366905012077187342351215208320816632453743631 : -20093881518244784650394307412092523703953203126716770895 : 20102186390529485237228717674712992413729894369723825792] [1657282430669137695389684316082219672105449568902631727 : -1656739630868692296525298956003421599399743179778544815 : 967832007573783548277156345006178806353178885615424081] ??,
...
??,
...
1780
1781 [0, 12709213, 0, 57088, 0]
[14272, 50908224]
5661949038
0 - - - - - - 1781
1782 [0, 12723477, 0, 57120, 0]
[14280, 50965320]
45371876130
0 - - - - - - 1782
1783 [0, 12737749, 0, 57152, 0]
[14288, 51022448]
22724122778
0 - - - - - - 1783
1784 [0, 12752029, 0, 57184, 0]
[14296, 51079608]
15174900210
0 - - - - - - 1784
1785 [0, 12766317, 0, 57216, 0]
[14304, 51136800]
2280062070
0 - - - - - - 1785
1786 [0, 12780613, 0, 57248, 0]
[14312, 51194024]
6525409702
1 [174382179195417425511359648007440 : -623428349378181492874872518295607687 : 1023827674554156746468174336000] 54.4454412865358 [608949709879157818944931366846783127 : -637906988877205166804813669744432247 : 638243694481031804984074612371437440] [193402803523224387287570695088455687 : -193299605181732507200648243209599047 : 188854840504144450151479433849532473] ??,
...
??,
...
1786
1787 [0, 12794917, 0, 57280, 0]
[14320, 51251280]
22877290110
0 - - - - - - 1787
1788 [0, 12809229, 0, 57312, 0]
[14328, 51308568]
5092375374
1 [-29103688880059263087651263622452565 : -104160006130861874591566570438081124454 : 88237762958792855533425495354125] 51.1930816994048 [-3191741343954458136907629733377541 : 3272002869695476679038665245559511 : 3193612446024964405340178201959300] [-2086885397360919405597817432927879 : -2185243355439556763864460400034981 : 2085649074356146945623713437102539] ??,
...
??,
...
1788
1789 [0, 12823549, 0, 57344, 0]
[14336, 51365888]
35865830
0 - - - - - - 1789
1790 [0, 12837877, 0, 57376, 0]
[14344, 51423240]
6569318910
1 [10439525956038643948823138983561126324 : 38630265444620177215596397039539855231180 : 155561639658594476849381031932543455261] 56.6368551814997 [-79149092928226754340975212550242664448 : -76455211098057983265968490302018127821 : 79107092757647199297074743799075536925] [-20143852074431818668602753283521881717 : -20803422237171275446156955269690669355 : 20792369891822494770468334535281443531] ??,
...
??,
...
1790
1791 [0, 12852213, 0, 57408, 0]
[14352, 51480624]
23031144162
0 - - - - - - 1791
1792 [0, 12866557, 0, 57440, 0]
[14360, 51538040]
46139430310
1 [-265316542120956967982991925619309962840772371012 : -644783516180156807092892041345551935368567566270908 : 32150594627347419579858057193868131113111907991017] 74.6875830524028 [-16057328665682324788124714135362441841699682082652 : -16102242535575063490206971870201223670577403423295 : 16046621032863574518167969012079419010783446206597] [-1459907701836166006599996946670304718930477013611 : -989240410010073061162955432517437612761933343321 : 988424958257427811129756344773782702293161580741] ??,
...
??,
...
1792
1793 [0, 12880909, 0, 57472, 0]
[14368, 51595488]
1283796066
1 [10439525956038643948823138983561126324 : 38630265444620177215596397039539855231180 : 155561639658594476849381031932543455261] 56.6368551814997 [-79149092928226754340975212550242664448 : -76455211098057983265968490302018127821 : 79107092757647199297074743799075536925] [-20143852074431818668602753283521881717 : -20803422237171275446156955269690669355 : 20792369891822494770468334535281443531] - - 1793
1794 [0, 12895269, 0, 57504, 0]
[14376, 51652968]
46293972570
0 - - - - - - 1794
1795 [0, 12909637, 0, 57536, 0]
[14384, 51710480]
23185686470
1 [1665444880255430754529152137209790784836522428969079022219174592869952 : 6025581178571662666086032729741366502203455867173779926836382699384382720 : 9237402254932975927548981268917955438477927763830494431812818673] 103.408666119562 [-104729634987577228637991054279393755690014715077499405174653524345885 : 104782923377223281309367524640681574706489313683758589499768683560387 : 104063660821141395822383773394968014544045352507437846726140832447121] [-6637268909159182752922152980501493094017840655793707497010023135850 : 5653558723423099010617862319388963188151632573941098972392991232563 : 6640405783882198483477479709394955291475736998242948987976534564571] - - 1795
1796 [0, 12924013, 0, 57568, 0]
[14392, 51768024]
46448859534
1 [268594529596977836441671174276889128597349172393141331672363315853587874764683470439942552 : -965752473238663760046757671577951168362264692118254743202003373208141671983916190272741956424 : 19369092773506940327119145733310674868510068150642072552805716269633379116411610265827061] 137.335947776085 [47752993647300503939362187142747416952700468348152249607677589492178409367376666119885967 : -86453853662130257601321202459524841018709299872839237774479633021459955277414355318794127 : 86480399640567272445257663152689031346836056472330248532087156223045135484796946543066737] [1082058701369802047888986205944855269638741908362328235293085434771652459782928240433903567 : -1081631103655712089725013122856200041351910471966130641160156868845614381115443763502381312 : 1080147986947131548122573406931158686823839373489104089443267459899515188282897296170802865] ??,
...
??,
...
1796
1797 [0, 12938397, 0, 57600, 0]
[14400, 51825600]
43080030
0 - - - - - - 1797
1798 [0, 12952789, 0, 57632, 0]
[14408, 51883208]
46604091586
0 - - - - - - 1798
1799 [0, 12967189, 0, 57664, 0]
[14416, 51940848]
23340918570
1 [5049963766553413385897330999973569566669215200254865642931747461456040764067776505108689208087240781516 : 18221235703132084304485102984501918179017271084397988835671147322767841648279751904624328794730900331193028 : 97386467741141592101649615983156659288726468993835111869688078133749484088014644055235136261891239] 151.998215955759 [-701474479688298011164197513077412898451365605350715456051119111441567597821209886570504985796426139 : 701755263740772250028696602513608501816667837953713369267339094921781852944765432478912828462663380 : 700465013988387379166159306554594979486773855986911926151566404133372445699567469152994914417053519] [-1698427889121220236762656137336267919167722153648779472402178159031744846056150822685820800770572739 : 959088565223161877523402747694674134823266189254089722348544626563054116981356648054163175913236781 : 1698960143361102483614455031017538119267214495703643814376572816024864641278910488457965891113978779] - - 1799
1800 [0, 12981597, 0, 57696, 0]
[14424, 51998520]
46759669110
0 - - - - - - 1800
1801 [0, 12996013, 0, 57728, 0]
[14432, 52056224]
11709396886
1 [8891012819085145733751474730525136018493086601715509770565343715980339632238737311200102400 : -32087134160999588750835293106964091540773512076455587827027989245423680614928788157924708712960 : 312680606050136169039912463763515330504439515567557991424534408698784224272959667273203] 135.093307280768 [25275594619767244193249127773188482640716098977342534985528703427484216375857171299901251 : -25268697667010342240382593858619761966949412648497983178376060739135740738668857882504029 : 25255110668749803948997058981707503352017471044996785944620677848951727045720437925392589] [-4174060235491409466456357108703774352327257298460800036323999005157647452985534264785240 : 4174816092614564674533692874083855866848758630281986053405682161449292552436365621906501 : 1362990947191597747965110745441190613532959931081100043243025033994413143888166489098419] - - 1801
1802 [0, 13010437, 0, 57760, 0]
[14440, 52113960]
823080570
0 - - - - - - 1802
1803 [0, 13024869, 0, 57792, 0]
[14448, 52171728]
23496841998
0 - - - - - - 1803
1804 [0, 13039309, 0, 57824, 0]
[14456, 52229528]
47071862110
0 - - - - - - 1804
1805 [0, 13053757, 0, 57856, 0]
[14464, 52287360]
2946882930
1 [6450190157577688225380258419890006399155048335463101965112602877577612799911621069869459431046745492737947960377428 : 23316045456599246604142945510741201339038999056126698570009136155923575623546992460028356668534436560002745130356223155 : 499886270059935159378995389459301148728669170873682522233081769817877872909839293467082576547278548745513639232] 175.336029365748 [-6450020918797182798910877743190719409254510505858576047592144632853290123458049447994244838586602946456172141541825 : 6449589292322732334778165416278824900034009027268228140518027514269020041713177362533200067933140655205097640121369 : 6450405970814913457446614583345953653765299074758275918649661436869747840784057112599981816373476638363485211087656] [-429752870509127707267103307372834177136846422423975426762661894022779233781905392587545898680562751340642309812869 : -24501262395668858119325380979807612091020480188995059185115075559669121724037567145594726738456308587860499700331 : 429739311475432764715546294406811038463715286710328707831921222819449148621544198888888914396941066119069689569781] - - 1805
1806 [0, 13068213, 0, 57888, 0]
[14472, 52345224]
1749202902
0 - - - - - - 1806
1807 [0, 13082677, 0, 57920, 0]
[14480, 52403120]
23653458290
2 [13051860 : -47393541244 : 23149125],
[37487791490201980 : 212221733901046452044 : 1976656375]
14.8961787146670,
24.2255197067624
[-5139156016 : -6831782489 : 6828945705],
[-7328829605261832 : 7331417279308937 : 4684680099251695]
[4492219199 : -4507331039 : 4509464191],
[-5643153966268747 : 5632117142920987 : 5645582625931157]
- - 1807
1808 [0, 13097149, 0, 57952, 0]
[14488, 52461048]
47385441606
1 [176329818401181104222439803251488 : -644279484071940861044310542215792317 : 770825370778139111424961831534592] 53.7055623765661 [-148214959971032921185581887792311621 : -166363677832214353891055424192756475 : 166282139640083873853663085958359936] [75189631161599861507002628010793179 : -75871555497568599861412616868894811 : 75910720424928833607037376440485541] ??,
...
??,
...
1808
1809 [0, 13111629, 0, 57984, 0]
[14496, 52519008]
11866013370
2 [192441092693725137823216608 : 2224804790524372560711997293984 : 400070273175167336328872697677],
[62584622604915863538752987471267350468565901371004628 : 643321132665658752189356050999602950650927001391542799451 : 99893994746948874566231628159446732039761499745611036992]
42.4947724998473,
85.9940785244111
[-16680591856129408714747541171 : -16667798563332668142013665025 : 16676199804446598065232928271],
[-399863816284795456679111095527836588278135014835182932385 : -399508684552713944809285340048399876740375739648105072711 : 399748835041359616607736970775589499859723943143015007176]
[-447642757812230527597680257 : -1428942517038673034746808082 : 1428695366894073056058690107],
[-9998702147722566511548749315459599338435637911472395589 : -28379032662115308538552439506904009163977420935574495531 : 28373512432605208005862919398999926146595128027236213301]
- - 1809
1810 [0, 13126117, 0, 58016, 0]
[14504, 52577000]
271672870
1 [-176157 : -637810746 : 50653] 11.7803757007784 [-3346087 : -47333035 : 3319936] [-47206143 : -47198765 : 47150051] ??,
...
??,
...
1810
1811 [0, 13140613, 0, 58048, 0]
[14512, 52635024]
7936922994
0 - - - - - - 1811
1812 [0, 13155117, 0, 58080, 0]
[14520, 52693080]
4336400970
1 [5823508310556473513242313112692112143585233751548 : 21261034598539265458699948717882590352766639463847948 : 33480259651426157363681598477027915770350807] 74.6567155979092 [-13910796612302910793842687867526037098141387253805 : 13917782705156860748958292129702484306003428798352 : 13827339191144649616392691511555542737083909387653] [-1722109836981023797812593107861840952522117006527 : 1456007500733936114050645332562040610750806682337 : 1722910273714744936477590453816103832483887222703] ??,
...
??,
...
1812
1813 [0, 13169629, 0, 58112, 0]
[14528, 52751168]
5972421302
0 - - - - - - 1813
1814 [0, 13184149, 0, 58144, 0]
[14536, 52809288]
1914336690
1 [24751294516816838829711714947101494593413548363784163169629654098718989586209014105600 : 402539985183719706168848230278909867854490440020428172394531846140892148456848893646658432 : 98487627947727976295468338389933016527882461034085577517118578073734897671875] 128.614748675065 [-160063130215601468301220800816187887197328440579404150994791552516068966642544703519 ; 160082814143963229088594901143554771137481876894635325556574516610208029085700175169 : 35748082145144492158868399333367423911987433991494719994990654446676945203187625775] [-2351649514508658428190060036444145685427215011360416915645880821186398512876383484992 : 2350904841602412557834323910585488117256619806273530021291597122663416161984580288717 : 2352122238935145523426271573714975148229313846783672974874895587828472900989000986267] ??,
...
??,
...
1814
1815 [0, 13198677, 0, 58176, 0]
[14544, 52867440]
2663197290
2 [25670913424 : 93270698732848 : 1027243729],
[17828734004132156880 : 68684488509820891987216 : 503447428323310240125]
19.2846494824507,
35.4381267522654
[-6761578788375 : 4897258553231 : 6764270761087],
[-461925378581877555763021 : -453339817518149944264619 : 461683063556577524404995]
[-2336675141359 : -2328861368612 : 2335598138795],
[-43036139856807582193087 : -45634911362968560219053 : 45611435841216772516852]
- - 1815
1816 [0, 13213213, 0, 58208, 0]
[14552, 52925624]
48016772374
1 [203574724189445610564196176624199922708113351181316903177793796717544961617664242684825572653530126718578556760774686552938255324829630275606048143913186248843344993806741886585594619840690239029554898944353927496 : 740146772465879997531820693226013808433474486441740505139151973989942911685888288167058267931329098939057189840776198052992780662410157775936998514487588942721327832771935718718964413565101574565891558837735719592168 : 19072123885991680838460577355240020109776757931970060255721021842413500409748856006658024305877410186864785076869132606181355515424732866085903510855315229623072888633148503801791608456419616978293806644631464859] 327.456980349551 [-1188645729591870901264643479816404650874109526304424655464049637901900262484738290342594640254443506835975424909597010574288467134983692538485350883539980114424580798093114490836507365891447605835272754943304255015 : 540669159347101055585404868842506116493821516783754094861071796654041119958925934346793836220624481339391841073524947493451674599619479835199225084888966013428988904645053076263876777952247661842043971313087613191 : 1188943041988055116323242546587667864023564867197776374761344105976395722435154835293123074611406090873841103762589226625741333903669682651151470725741696754987569010363189867930950378502999971237842391184985931079] [-3874690950353214790207061374578524567455725611462576504159300841005720846033963481961630225324595237470986813305925949059620179703512306544130129929939071430257690857461890093015029878278711339245363135124125612343 : -3869806283555879504166775370291180061242521882815986874748134329241579933593545159143664795838969188331214161637421563078419519871479517565135914082415894499443734747302562133538424914205734110887718757105488727712 : 3873359706836270286528922852593022984716613593176880762956787338181836809534543493109606054263604236382424575659343614344622319469145482849479783339990158581372349963958101920861881565076125843521207077472155494567] ??,
...
??,
...
1816
1817 [0, 13227757, 0, 58240, 0]
[14560, 52983840]
12024020190
0 - - - - - - 1817
1818 [0, 13242309, 0, 58272, 0]
[14568, 53042088]
48175476426
1 [461733030772 : 1877053577021953 : 140608] 17.6106406924341 [-515406177525 : 515658682141 : 461606778464] [-230824582591 : 228667423951 : 230943336239] ??,
...
??,
...
1818
1819 [0, 13256869, 0, 58304, 0]
[14576, 53100368]
24127479710
1 [20511640198768564153529047259546511147509392623541891418706532683407206089149748286602280758850062159204643557502975670905672748886495556162661700581832772369416490764386795173224572721763550749084976546459325113380693737853057954637282165528515100272676521660530827853051030206077344940938970091818382504137364807738216436829571276604988504060986130940973875044502916247030803890330524939083521069670903763916320620096 : 781107502236508754548595797507642962335446715068776256187718395539046161510390298295550880121962556815682252082851865493923413880675684246157302656577769173105082646980204334242568645655256979242522998701206911819212218304462041416788800092331681191737995160240770285755170657689605562847377971434276733946918398871634359777799990229343770360075739750286687986350376273559164989533127666129120051781148305111528507034426752 : 505515518282933010561826920182286283075072374537042508702332176552948332304865406216103874519790731172565377571793382455223287691520085289027548143720437512940374714719788916210539787250562787565904029207338456905489924641564502637992272689625516266548536713953530844579829264569589921040251045337354275764477909938571572322347018547818348198363818417594645546189058957374197230053563371711112572432079286518994760090454089] 652.282231112745 [-460573455092664241995948351927841577844879951903600484972468131570298828401876403884654833704894431329879154158368727314365805868737793123163508930178998398497452159686633292664517208399080357923519306477493125519182202525815932164983387555424480703368006804066899043771907417373312630535512604616858756778662151845382879049505719094603644406545161808351481826766512418403558858951216808962298814796140484933442211729323287995 : -460475816654884678401629777453153122474588021064216887940444666770856447631687605097367889844879186010277193876858370831179065442002708662632739267346926177350814024355760767122736887318373450801113991102655474655204800998527874409806288955412939243219039554671868947486188021041101429840156682370429472186918787045523924754533494095824976435250152340882695990768218621369363963327525168004032674789667841395303270665943984651 : 460529306117852217316239771335445258155990885028741659150858795914237991295018427774324367531687089343606047924893548031545504990734262986855067884798913513973491953538437946212053051428628490900777831075671722044780254628877340705527884731601773747075416514404909577741914510763647076423310883535396895380756880221703063797174567228224352419217675460396777531756539715144204406965531768114562812372107713858273487894884824431] [-1465944055099709504055776349783453388956841934024780489150840932287715146583086540681401970773069314279154378611995728897094799578266167888103790327053550023670231557779656200212281931145658708387487387579540371970801292850643572194531442799488311478428802240539735995564566507091268363048549901259331058920543963841482269543237499279576156563808964800775526043361806316359947302802744738621533537639203922200274518643492938 : -15328486558340214396194640861092174481764185252685641484681532572957068874272892237335743596466125221307619189442439525241899907995453522972127176617889869276914118318509558224456742809744911292078924589716239361300925509102477751262110107302787973927829344891207263843768774498439173360712344137046240909380305713743853110586237165372463446682224305269564301656098310640834359132133110467491352309376801766283249984343417367 : 15327681545061469541096471809841533502074618405417104906316490857655158453322262228795010057430450374083850832761378830867106099686661512663128183683848025212060637064954571332390344823647375269798260655698841270499616575396187999463783765876327287896699254933739744486208110316290987363428832684808045843037957495214971824945491131761730111286693801479803966135876485228622294116652606903387403666957295953197980507080178997] - - 1819
1820 [0, 13271437, 0, 58336, 0]
[14584, 53158680]
198907530
0 - - - - - - 1820
1821 [0, 13286013, 0, 58368, 0]
[14592, 53217024]
1512943362
1 [101920 : 391894048 : 125] 8.74311772118412 [-946433 : 937673 : 946895] [-354361 : -318699 : 354196] - - 1821
1822 [0, 13300597, 0, 58400, 0]
[14600, 53275400]
9698786570
1 [-724808 : -2570340136 : 1] 12.1309944951883 [-321200091 : 321384943 : 330510623] [-26721877 : 27804760 : 26737343] ??,
...
??,
...
1822
1823 [0, 13315189, 0, 58432, 0]
[14608, 53333808]
24286882818
0 - - - - - - 1823
1824 [0, 13329789, 0, 58464, 0]
[14616, 53392248]
66740310
1 [-3503125797255000 : -8396882535450263400 : 461889917] 19.9191473727472 [-4558860437969 : 4562673217181 : 6948740033519] [-14676487885025 : 14723407592079 : 14686228865396] ??,
...
??,
...
1824
1825 [0, 13344397, 0, 58496, 0]
[14624, 53450720]
12183423490
0 - - - - - - 1825
1826 [0, 13359013, 0, 58528, 0]
[14632, 53509224]
48813789594
1 [49937349046194459495130959957498473555124294235943620047080377991285824278226317448737770847713714701208478849851599410100220 : 198997578678083240308858949780547763679836318071578952523594342057845100371315530491057981401933365231916121416002769758085701601 : 19810340103087808164300249969690843169524704249121748684117090928815070947675044976566958443220952161286169427538648000] 193.153839912357 [-1251244850276310907108005527433005168067285850709531962597320803025964056409782456319920382130953413372244886014993596881592059 : 1251869346932283310613490696221683683251409974090203289271790417827433432537582707089613975126070048664435886513343129635209219 : 1148246779734486366635269494628125634175796705736367597745613886398839270335305175936121932999857120481699513297412020055496480] [-501542072691881450676648229112052876083699337734458980072272037413554818291529794898123360628006226326885933858998632739453639 : 495495274560364883599613291077457626988496551617938634165485570983917076996258794248801395341384247708450035517704780207078519 : 501801563694663495010417503543272090691963901357232010595296208660532646328431154057894384839179692666337169569431797618123159] ??,
...
??,
...
1826
1827 [0, 13373637, 0, 58560, 0]
[14640, 53567760]
24446986470
1 [19105333197342007638902665448438798554500 : 99581447352634454212473657277905471099824100 : 4500237547936195229107029274514971469628103] 62.8153303874710 [-150275667404129851658767749233651360452894 : -149822076043317997535544310874910787112729 : 150208082833701774660813552266351397104099] [-37844329927527483996372027822555867662695 : -53934174581289388098129575453563547961557 : 53913505279579540578211065576550758355977] - - 1827
1828 [0, 13388269, 0, 58592, 0]
[14648, 53626328]
48974244046
1 [638964526574700220650734869085121370602591377833467266084200554296221937033773000749735129349492239912782846979375607834716856070067601290523873349959890754024641088859614096771024460 : 2341765415335104283572867358039377745511644077000408782179382641864389202452278348118776991107135859173469972132316882538368141822026203907150803442669017823852275670081128197006718214052 : 14688613452787363092142364221404168122844531488520615280589110670345081536778947037018743514649768665491154511553219128788681374089380035718516863123634191910909903807936706255875] 283.819659170860 [-292667701202298251580848790565175969049463114039977395610741063825399024408699414141778188316598619593121162964577842310541490196340474693077935550541261615842670254657905904972897905824 : 292773652631477819312368048944668467328447905210124799934104596640698276204370172887916059460185345200246330068501378324050545259166076283709765310125992840120398662862376144278781647689 : 292353165759157404609532915275332418082518483695966755480100512252158938037244990095028602996768023486524666796974994528607773727651885245260072661983029394171662174187145781381898197575] [-22264801124608957649063068866884081454740160325342557240384818838530656547794210270706317900615919312530123802754457437891468896785447229062864226001372084907131874933338453185414834881 : 11043014099671681383355422338870023438375945431323938478777674679199931847212573981411604546716797821266658369500110423138704870792705984292862230108093552559872667733325001920655361761 : 22270833406233698409568463044222483231174298474969438116486977140415285838219586083053281248823992998589337003826775444904520634727869346436355486223194253602043319283761311754050295551] ??,
...
??,
...
1828
1829 [0, 13402909, 0, 58624, 0]
[14656, 53684928]
2043941790
2 [400 : 1496835 : 4096],
[42223552 : -155288616384 : 343]
7.57643807971409,
8.66974644032285
[-184767 : -175777 : 184672],
[1987687 : -1986735 : 1978753]
[-56305 : -57551 : 57521],
[-212137 : 212228 : 166917]
- - 1829
1830 [0, 13417557, 0, 58656, 0]
[14664, 53743560]
49135049730
0 - - - - - - 1830
1831 [0, 13432213, 0, 58688, 0]
[14672, 53802224]
24607792202
0 - - - - - - 1831
1832 [0, 13446877, 0, 58720, 0]
[14680, 53860920]
49296207030
0 - - - - - - 1832
1833 [0, 13461549, 0, 58752, 0]
[14688, 53919648]
457193682
2 [15803836250076 : 58092877311914556 : 313046839],
[16915124789448020538495513300 : 62275477623258436922895109698780 : 26763058673138533068303715799]
21.8241283512763,
41.4448076391577
[-806689882050496 : 807001154391575 : 805620514857641],
[-574263708911599123522707497 : -417188036667537971240820662 : 574036635703679753578502567]
[-190977402256037 : 104850834951973 : 191034514799707],
[-2046887509505838858106514475 : -2053763289187249067337906283 : 2052824112938310744902777623]
- - 1833
1834 [0, 13476229, 0, 58784, 0]
[14696, 53978408]
49457716330
1 [-604761887042189381783659605825287270224366880 : -2004931830755857770685439159000156110627278870848 : 243325640275052768020404081038089910125] 68.3401210433055 [-604761887042189381783659605825287270224366880 : -2004931830755857770685439159000156110627278870848 : 243325640275052768020404081038089910125] [-136385648676864867931966295014694875312175783 : 136468438252348220076395049432795068975695593 : 151107925510704268354254167442302661982482035] ??,
...
??,
...
1834
1835 [0, 13490917, 0, 58816, 0]
[14704, 54037200]
707694330
1 [23505349863328 : -86429177456839665 : 799178752] 21.4069332036547 [823246968403177 : -823023078393769 : 822575300211776] [-57574770215863 : 57585214087479 : 19188003804727] - - 1835
1836 [0, 13505613, 0, 58848, 0]
[14712, 54096024]
49619578014
1 [4005786981111268763697827678110310547539147408166137841900478404511561212173986513687729335744884521480258133905294530524260487497682640954745965302494648077402880572589537803256893295814761170395126454143200339057821213680027544542648349212436308433345290112740652619510218144365580009602098583683896624025363936802234973186416870904005924989739381377118406361642604629489149252132 : 14741033818740527247483100127608039877774408339762720139539602282125469847423024697677463008237232500621014196582359887571737796445701662925144329087494020577214299891312231245354193127051073038736893317160850860022706260359503365457342107509608096440017592780376622627447943331708288906856834530533195473378303755957383267517772958706730166297001791168796020661145815922206159784328396 : 2471181508125329530112022894285287112576081272034155025685078540740005304254879110631874793759821648602738767033231262094328135952978112847123475838441743684324055281769710220565414196780785635914824927124759605195093751798700286032970602147615998353850684186253302002377140147493193955810829840542515484734874402786182888933751934203037058853061883341508743450536603412195756807501] 587.439514552541 [-10418648119759230021559437830476156926477605396925171847385109562619885057587404605787095686112557852843194673540243254684536923347964513966368303355902622147820635871968927094720495492820998481473369192203542204590919191600387835650461451459241889868155691932794139688784852969715292170623197603183319614227926306242027670174948001189010475166855318007278861317104135953874519736344 : -4406807247515948109861599279249386992638124018555383862254766054412107795179972021089924801839624532850937660252168259753159355466356984225281709111410770362659828412216793634135588018493480928970557888304337123015590374161764929672752598478161915789845091288268600281179655852379122143356951872949553107956187417189261247859379910362448417133820329765518657132297522608765971700321 : 10416251078732641113858339185452415492041846155502694014009998798195647849133229180247193108481380830996109633121688626047907236578649140366339058928859147515560458868318743419602510892833193380495797139741000766314594220626072565631288505403883041921457698246858323427465751987889017453749233892268248735998513467674416481122884762120352159483794533781110092869023801798170082953261] [-233592767933497185965216823016394873839994091008969315211783866824300803997391712999302300749915667125400386330472130905086563366647296634784086272820276060170363938208547568616377033357323080703995599217721475239810773767533324614719874838482343973055842873482590740686172106050841688942362253444498457502287245695294267076206909892682319660289709771576230676371667045020769129064561 : -233854801818056454217102338701041266812246965464348532134168977483000207114647456901565509827199855466185217369237868266207893041518813331042867228109761274640851549815339913668148601365755377641680517359970845735677340290040339097615735264272809341972730907358977670085168261004770780423747182479631586864797558305293722451925417806634745384106587856348229619288836889713120314401159 : 233779222958944506878343888164089893518920090999078219867240938380633646121434659047378382651726416068596423529441094289401726514940130370965227106439880895464372588712862787812857601933948220497742184056844787697745186422729449578125580307517219157073679602647681532990354823176407183524464776020740713013934317945970281168003275611328425460973364815934205632580602449065098188122015] ??,
...
??,
...
1836
1837 [0, 13520317, 0, 58880, 0]
[14720, 54154880]
3106290070
1 [352489715452049975659987780881336408485937257892442425052475083526580364943947991985598863113933622583803570042829270040066605440 : 1306748605557356190483811168671223309805902348519216706593751621864990646836971999817212594075617571639354485954748065491546566524800 : 1580757046083858638927854812017808011640086026103332440137922717648390544735780691654175832575833821969403372708132011814799] 194.358575600006 [-7213004552703304410928203395059490258013183267047418867172139890701567197332412558066520233440587203459750839235597945697440447 : 7216639943292236561728722054048540989843512277555239111999145686429513266856765885144749577465083861462449756554464614942428883 : 7158129649825299055193242469657620431455436045686326636464897236269690628161766923668362234989528379732160557835536213066358705] [-3097907188522958088249084432094950717299474310678734977967460103273087119517276377506079451086968071456141492984403889418057529 : 2712854445355567970051458021303247493497564054338718352348820704213369357091135987103479829530553899688819327069715972061925507 : 3099377106475196900551550879839108113271907456184593732133149610458396723677458435790030780444403433186697788595478244474426902] - - 1837
1838 [0, 13535029, 0, 58912, 0]
[14728, 54213768]
16593930822
1 [-429294406858298772310869309616574076617174128934144462421073671032934509188417959587422441537465044273712575205 : 1579131625046948297449444450879916691057834187037881027883728845441881843012233132032968990474186487268551095603022 : 103951221760428879064517629731400462414299691315205542832678474096428271196020725353134381981561405943435125] 165.194638626446 [233312233607949064562731376404638368784090294852112920036251987897894420192242906744361672273884137874284587 : -232733697764155024553360152486669593003870043794817070997384735656721991789962980743988221568340291099123377 : 232896178497602584726910971211343736290864414902717888854316330985842090626898037862074242348186818749145400] [447924879514429110781726982051089914700483873813686721235543908430639793108596065304309438157593068399941829 : -447490943255684388317801203438657933311977557664812757417663759031992727067975250783618103006071042894719969 : 797174953874085720482530049371567380404779186999640480591807100611511968289487251979714072513416605009294511] ??,
...
??,
...
1838
1839 [0, 13549749, 0, 58944, 0]
[14736, 54272688]
712329030
1 [2627503082712429599768580717326369268 : 9846849062737029794090093857477888752484 : 22056754463634503834343891496123904997] 60.9085021880365 [-41859069416971545733422738795455303302376 : -39397357151287288284900215331085831114255 : 41837850015833151786154937411009694460071] [-14015213651257922533067849699141290921549 : -14268518822279735502315650410975431392579 : 14261132774303052060396859633371654726739] - - 1839
1840 [0, 13564477, 0, 58976, 0]
[14744, 54331640]
49944360070
0 - - - - - - 1840
1841 [0, 13579213, 0, 59008, 0]
[14752, 54390624]
12506444106
1 [59177547719626505834292387945034654230943411529673040070189813977346135267856735398373944403656541838108860102621465383354421602020999533895974091649505744713058616436834296950908855790801348198650011626213109098635637115980669841825527451616524668 : 218734374107109517164449672718308003478002543390740921228054915986846211797861698219784583779373357727958122773767679497034896830243852712966769427042701342815209897616700679923412442169422042207893110189875969435983862884308600165944589532116292152356 : 713233247314899979376850321326793878025517736767124228019979364912480168897840466402580229179204362295123726445352177410855907338220231883374642768736540437040309743635261249232626172153020166665846183295085872011049957264363139789867179547847] 383.587560409812 [-27335714772031785007888893453287897710882529052108004600574559613557506821255677803368322587313819101109073947359697483371588419373360642286702124460147029814378007206200244125051276626865355276649139342643215679208641782020272922642618015662170683329 : 27347878754745594283223524726289103158618106795577225706439169383154046128209746751577823357529520330880456746082222390887135788187602535954990232300528305889424467197974925855801833915490155275324138204825776679787323939056877118843529367366902354760 : 27267370313925961238712188657667243544818255917003451789416425632011130438096438452620841241927358104752729500434405404795695371424307213350163005568775322057107659854438665741874840268273171351715324677139686155544358177309289115250884288411399970649] [-2509370125952780188489478827924141600351528869191788834143722417487520607812927055938489216062376784060863542119225075628098926432788712920113798239781151442886653839279412011936198135849203396117178286295537972028709472206250410968249603770445964821 : 1750947610482374794771416616529637043853137294191926098358428738227760932701068242389752217132558699199103109354753285501836160385530254889326224375000549664542323961896031921536456096099536147411668145800291530761648218497959545253319528741046317899 : 2510319201105214376491892213001461628266104085619742417981116754264731037662411757281391000904393270659156462142602665720548471331983302831804809217730026098963588662089850428618328974232647420857982259547050665083693492094423650576681783635029364261] - - 1841
1842 [0, 13593957, 0, 59040, 0]
[14760, 54449640]
5567475690
0 - - - - - - 1842
1843 [0, 13608709, 0, 59072, 0]
[14768, 54508688]
25094437238
2 [8687854237041793098288 : -32362498934462196198227152 : 32523770894378427],
[3323821366706960976217282116 : 12526533765524242549008607412404 : 33450895586803599729824041197]
30.8632407233827,
41.5533123509257
[548135777527273601509 : -547857819548796440425 : 542851910825873488101],
[-1319545557723759186581898356 : -1254280079504784536450557009 : 1318872639447992640133701549]
[-40117318988524248067 : 40136690214427105213 : 35895554242485350002],
[-1461861691042622093857430933 : -1493422166652472395633522307 : 1492649517375397723825838075]
- - 1843
1844 [0, 13623469, 0, 59104, 0]
[14776, 54567768]
50270556270
2 [1623842580665179388 : -958847777778774475292916 : 4657463],
[68719141325706434049308 : -1984776589605699013288781076 : 954064038759060130235130887]
29.9509123659776,
40.0476251865218
[32454962145318383489 : -32454852218259634064 : 202925359053772711],
[-477094008644568286610972487 : -477228369366854077229256320 : 477169778898376895224370567]
[-32454274495748174987 : 32454492979126043925 : 32454053262281809787],
[4047436244622886782918887 : -31661915827616593692817433 : 31664108332136037152971673]
??,
...
??,
...
1844
1845 [0, 13638237, 0, 59136, 0]
[14784, 54626880]
6294040830
0 - - - - - - 1845
1846 [0, 13653013, 0, 59168, 0]
[14792, 54686024]
1172888038
1 [42868117102882224592524 : 158759725316937204148957108 : 685967950329277491] 28.7295636732980 [-2902514983311926144 : 2903711679534771365 : 2897462570147245899] [-10419834913526135567 : 6428399871262394543 : 10423311171622434737] ??,
...
??,
...
1846
1847 [0, 13667797, 0, 59200, 0]
[14800, 54745200]
561290370
1 [716830200 : 2652140718375 : 252435968] 14.7601075448716 [-1864956559 : -316261249 : 1864785520] [-9187629117 : -9191100259 : 9189659101] - - 1847
1848 [0, 13682589, 0, 59232, 0]
[14808, 54804408]
50598169686
1 [-218355604960579068868984625269387611118297043902766836240964396026802984498470207029532357548465122327092051303786175350410043606306497581624305469876984627014371236558872873527791187713102501560265165443706605330063118981685612100116281915051048124216144551242655627145737099560640316164186702032349609083933014699541798669519683503997725747234064575262994999474142882705365032459855373897121499501890631515712230882525834120939271636711695972729385186341266981832018221080274058396513823795998153296905699139602893154774944778446369674259742988022010463392082696678493409000955057385803441502585580745232559444238040692106456842617110940440612045791385934106900061493108575156432445353090389952944511265691719873155690121348580855311471032886563243669222492760160052027043117197960320426227840989682780006799433273282788875584041901492377702557717987421875314280484850870701384104281904080150842637310463353296609002602948454555289739400682102532021376714623100336934301635680001418148181429281018324359927046347559773512538314156680137085723952771462527693711750824 : 806058968919405114185775435849037220116486180418522715740780311242527518024978622454085668738486026926334736942396499215099454855257976843439952086831267656203033923258196547436048186200076656592917545996138037203408465620596443472155514733469029542606493272573068718765336134833004236187861453458933388698575409253035036546040588094087803251627686586748396504184358438456950743041398089252420339627372223678299906750239236792245881209380052873678126958574174702922386882059676824177503589943761847271686130561218560309820709332901609856252490238618986200815468846422880191783516900995492395148092755652645604542633384270017028174852855643418802841562228258235204835244094076351041216658900227821317854488404777615096583138952598032786670071617181236517078608657181851064225150284916389295199188711618585504382735717024350254681663685947789878171693192611734145897723540413242609601418670017718500457616362917824831498482922606692996802345848733851981398434411360234737117550280514979872605377386815482603821973147445451099299046269713087416838570034852545818220408249816 : 204380035308272981491880236364145063845318633097836814216326332781310552524606621095108324356844550346168772360147017527564200743640560561591705117828408427014120912316755046192520782526077327940313393447822399303708744557495298737566492362668555810967106415400099463336017795225224626355653937274796925767386045085021562066553679717182338159681557838381829025804168329396885016444130440777928699311868314111100307817953393874061263081524534935718957749869135426984824199290935550389526918999759019868863776711701026310338114488792322828963738612084499814947400312165776558635129403314219748230191938907885279890888980548016412984987486219163501247823852895280363612954435692557743254344826001448106815956995452878527454185225533735172867506757872834549356677289267916469243943688788520802149722037978484276245558583627990333097866476403496019083422416678840185643642069089714839576800436326212995634956162601479462669001788504072875332237330005809227469691464036774896961041420231014664370031522115292312453142200515272088363214513585013222295980883354542592019138599] 1642.55834911963 [-159697370307053000132766956689773613047878449848966376145515900477675040949743830743228302840507858065613708754281555039109189562945571005711314407379342359502297948503386006013684321876414284634776605889038993029085734089457021366255843746740835626647150884015374342811343057651153797649106214305256608961296329078613911226093208209567827685247476213420074321387164883460363726315772562986078568355709171236124540714557317463061083508009669912407382612659278057195645651807538780350167280013166225485129910075301123366935928484488198861550907972889761727959165197986265748560896419180410176265928232190889835905265068594405674088057923695322182080474318054895039004830619621680052489976768197818951522070452463981675178350162235423503408482613360363906984229518725888258034021314403948568910770853791402643626406944027538079002935604601343804435898752365809228759293991014358777309949325543348362110945188715995250471252667071810778750493984672582398074625096893329072843789719457326935031041066482489562124501245792631664887252712543193472903465787847419793688896848943 : -92525789563769240617285670369020511371504601480756149833784207874131081114328945538721163778967355821752480675748513437850901658340739602091318400143403388152045121565202960394013639693074563252033477056027489928801695287740651076909550852285083164763276444634285282914231713081736777966784426517012159903081711640860991513923159201727177414278502331191041279371801680255617831062322722215043540053428152596266215152037381063707260073894665506267538699444763498618780078302565711668708647517852738212489399195199576674450869373413064706863200453004846211224542794117692399245603344097452476670253835886502702193378953238570921740153519058370615177010799033375438601893611781984132388588526512167175034196418732513750463088582852254104519309978595260863894345463960734002681925457327582794310838461156520518261178967608842224446130297439027981254924319648164716601150362646588559843164436375205153739477158472843181179712423521253029016965163944761399624755562613309511417327196081078612313926284247866011806003483505510739945665523400436188166918284943040975503862828125 : 92439326020448489796521642774313581011824135686355427117658002938603150797501461631962264339451381204826107970210341114652230136187307489335001631094092869469663703929944962165250848046153075681965817418068318715336897882298067455643932325862795682883382373318618626360021843471698212386126362735229138464704183384612276500179335845301853258491602897595210113168908164820800945975134111817509109635547944114543254329287844593317661610640918259542816715441644565417200388545964983920875561187634933292482654947097420538784145986241047860688916346336076439382933243535016402790227603831228887426379815941275198111691803058093048048500474393905952579514478571546503923046032583638177585938822874442402959958672054278939937005242914766074474134099595705517947935586953629774021032687963634602549586344856629547395263683134040083868843822794215481296823441363305283590552408785787592636142409000916830066849255891479601245539482286935690245166160789443940053222795582721500720127055615650750071672434988143684628169092469124462003779922393765357440844152762613093161913596883] [79769370107363578211961826869800712793888445857593191913946095194151458094146848765716799074679398383764674083902365696084532062038185332718625011252756893775469675889585488945464260523952291871941600239381303307062967983835432312624594287120032298853706999292678132641855803738565318780481359286956624297248129765619778784784082629854228503891670868995672064467369744571687540890604423653558258205485263827067138023120253904570639092007407421129443656537162337806978464919495142634231645943927686956075654843827699170672608500049416920351396359246837657390088796441084909235838605111421080483968669925973895553774871716622083100743863284904317908336645190369610192943645348891267050408955006086035871554666847527736389940003295740443508452856466411761357145022330603976436281682752553188397008591134817640793120182177156709141292714973890351662580838128817542751165785012588350049464865660467841735549694302912673826031629307287595213439713940487497882700150689013157759584115728821971008855962676673322545043900208595485645491273172364124926887196664388796821266995471 : -79564468333981644205393909273498109259055984489330430877742421276638469289091042726111819892673398341521693759068138923850196779504047111469941505602104440251691008831996485365918494438631936676889804630872346576161014774492143525863500001059079324301622686232465784765132949607093427160453269021549645706252370830313028369230685009071565818168246101515258119741082554798251809134689198241772378713147449449873847963833059883608112557653684002579300488605291122262365493218669618808504706175548507343255237376228913086730257663438037726478684887671508518114396988027494826471358292733676055117832195769339166672962570378319343131768503578320687073639954759718091485287692908620616669163730331256545265994771629252268282493365974184512066035083316092803138695059397787813599751658521350535886998713817943875406662166688209235330261162310566720956572153184020019126025203415663006233162296733056103292538736144562111314772517241194543590957444823026510797706945489614448632985846746230223941997243295528051340173223209037845926868575514465881179486978418226044251801065124 : 79619107616732617980993239181110718512936624094323576310362860450712589159775464693507326603096409969957306225825481243201551927732309436555019229112401439356801294034335045493820865418792032929201839538692414138190816031029452223569499843403484074065013248036058668565711338700688185837868113884463881512827798545046626244231859891429332162470356061151790295775556171112752814672034661060047040510753409864478570134152396138845832746561687822411609722439285660356213202426674755744802890521818375148422243750360077744318531748077869986650194122953365299835031515490178651706945698306381342122818278324420063912979843862671574504309335022386029698404608626706365902929619778279596577922467302235956014627633127910999005918519043720430629224949444524025830826137398172520129317512655925789884261742518317277009790934063547245727899985633926641168786784316243062071584379636671365171078502189578520699577261198659590775742526555062106958971866239584314006101420183126270884417518569284070214903110415753846316110186400409005135762730149586811748237817444571507678840416739] ??,
...
??,
...
1848
1849 [0, 13697389, 0, 59264, 0]
[14816, 54863648]
550872770
1 [2546569503781881661953958115074940 : 10524863126747075118043131414356171059 : 145407957215219967698350993072664000] 55.7316133149157 [-13446500687316412016491611744228763479 : -13315757045990361393907225018584587441 : 13439699965240369983424359418053399080] [-1769876231393169933703519520782359419 : -1976384775338612326922580260169183541 : 1975432789890113012926050652582628779] - - 1849
1850 [0, 13712197, 0, 59296, 0]
[14824, 54922920]
50762508810
1 [3423299601805412 : 22078961930620973820 : 122763473] 24.6938332653324 [-14150987468503136: 14155373981010933 : 8128143298033955] [-11594148817056049 : 11577269461498145 : 11598711011028847] ??,
...
??,
...
1850
1851 [0, 13727013, 0, 59328, 0]
[14832, 54982224]
941570586
1 [8607231868231265884179690276834635117422319592589249872830801958531788912287390930744028940009246526954844240898051241229880874402113270048 : 51716979567502546042095542592395442041092951330720039508695692748616506394372668905277917257809776893694028684482432342025801258042323434508591 : 384669488889543388284168537383082871152518707307298609304097406164001684801862507236001605551273473734458147191753803010388732444672] 212.378797968148 [-1549871955191444833675595657851702600841071664577073915435537426041743932797811063021067666374294313570579272539183330002607008579971853269 : 1550387587865387348208260265919867224479969688461923747166488335947076400767675787998200220674818589567269762888232210687726669928694839445 : 956101280133169396531411060058654923449697609456380625560169207106421422935888852038548049517431920552193003814147919794093599814762203584] [-3663491346919944111561725518336820794583745099637887711274167605935207802227476623534893173939133228756046946849106681142464035270418448543 : 3657132781481333364877646285213141775224037752134770232447317689481064030930430606467807698074504380877207931497268111817918358034760016927 : 3664997649118645237522591586380000024415111322160383507779304234113849892862607548815571434001462224044961623207005598203149988953934314783] - - 1851
1852 [0, 13741837, 0, 59360, 0]
[14840, 55041560]
50927203390
1 [-1966308915709862360585996854462908862172918761943499094312088819031507841108324392349074810890806538698103293102928160 : -7284948388949276402173187693799193864964395233509717393189745382819428525611223589379950359249293705161620255500146907840 : 518753599864770653173852487078071788806425073568313516349176538526928658116404342584901534493979698004015661079787631] 175.036447231593 [-7545595400268995887605097153748083989355057832772157775439986398263862228420218812336305283721170325780560329631 : -272252787164066257526744238333583607000127108389105132102103161745017425376384178750243238126805330918671468781359 : 7398590493093343648819084558833711925137392953020916211541869285150897096989503879061010863564696801599108012171] [-4143156897947289226983345218181237118731160055970253241167050118816312676179533797331938271120656648900227208807012 : -4142911257128637972106320556007988467345594957595764683344702075932985570784049928511797817618994439745387489397335 : 4138557791362237469935077848582541966228091534009523886378698249574185916341201127868169149904867920245039106285397] ??,
...
??,
...
1852
1853 [0, 13756669, 0, 59392, 0]
[14848, 55100928]
34653318
0 - - - - - - 1853
1854 [0, 13771509, 0, 59424, 0]
[14856, 55160328]
51092253810
2 [28812 : 106925644 : 27],
[1809436467145500093016 : 11166181361683896920759683 : 740252315595681951233536]
10.1716697161755,
36.6965587716994
[-13412243 : 13319168 : 13418907],
[-2964813566500045197669291 : -2958798925314112584191909 : 2963615682374224391023616]
[-1754641 : -1519409 : 1753825],
[-146354013883568522178083 : -243348270741550129764925 : 243269464408219982385283]
??,
...
??,
...
1854
1855 [0, 13786357, 0, 59456, 0]
[14864, 55219760]
25587456290
0 - - - - - - 1855
1856 [0, 13801213, 0, 59488, 0]
[14872, 55279224]
1314298986
0 - - - - - - 1856
1857 [0, 13816077, 0, 59520, 0]
[14880, 55338720]
12835124370
0 - - - - - - 1857
1858 [0, 13830949, 0, 59552, 0]
[14888, 55398248]
843006946
0 - - - - - - 1858
1859 [0, 13845829, 0, 59584, 0]
[14896, 55457808]
3679031370
0 - - - - - - 1859
1860 [0, 13860717, 0, 59616, 0]
[14904, 55517400]
127381590
1 [-29155032 : -108540729000 : 389017] 10.2554874445706 [-19021049 : 21179221 : 19032487] [-16981001 : -17152193 : 16971292] ??,
...
??,
...
1860
1861 [0, 13875613, 0, 59648, 0]
[14912, 55577024]
6459092258
0 - - - - - - 1861
1862 [0, 13890517, 0, 59680, 0]
[14920, 55636680]
848459370
0 - - - - - - 1862
1863 [0, 13905429, 0, 59712, 0]
[14928, 55696368]
25919697258
1 [3436877244080 : 12817725315279248 : 985074875] 17.5955337481316 [-1504337902881 : 1501695238601 : 1504955126425] [-62801276083 : -39002886212 : 62780377103] - - 1863
1864 [0, 13920349, 0, 59744, 0]
[14936, 55756088]
10384571390
1 [-117722078755802280615199292079196446414195446959582257034479638206521758889670012308701058183498391740428252975208600 : 385001746467715308032236563821677453971431512850841071249553654060224916220921456160387503569049212106150858053724239640 : 6353966782085578126804903111656654847177946724190897534428410622974000575274100937187951610286987793327514873497613681] 180.984444088449 [-6379751427810435592680160996171501971603351498447579420710319308947382433735523749599085528647139956590630251531002771 : -6328197899895637077946331783019161659073700787032094542396238744665081293373857780643489987194401711798697892391511041 : 6324552025931543973667789844514209671895556699548880864419527521086832712112863089977448641008679277126706207181097981] [13205212037883939173497099404760600345328962416128500948261056554807486031112773751505421392303896842155487186440314315 : -11568462161052531559620206700680313632953139203332194685830021334403118233936674053255288020048952156631666928523354113 : 11575571696343915349292867395015381618239631718463651040346102372356083901390273502277620282757002754923486762871770828] ??,
...
??,
...
1864
1865 [0, 13935277, 0, 59776, 0]
[14944, 55815840]
4333867410
1 [4726210109052765453762903105628083781862360434835365343322735440263828700 : 17669794383748959015720820246979564926360537196652765871162719137924054295273 : 3357200243376855369716818772841811118891467883498745361557561989807000000] 114.014341033228 [-272429994420335875081587136888441615274268156173587073047934147703452202677 : -130503935113115320738448018438806555624785929694448391351848050210086304723 : 272360116402517079716461124248045342177462449456548212349732130560726684200] [-238957697769827894989825443162330899213904110393393493794432094601329023977 : -239276211424590130968360750250328385466564904815857508610292674409595761223 : 239193274657098414008428116164868069224273552283566329490519723488630209177] - - 1865
1866 [0, 13950213, 0, 59808, 0]
[14952, 55875624]
52090050474
0 - - - - - - 1866
1867 [0, 13965157, 0, 59840, 0]
[14960, 55935440]
26086890830
0 - - - - - - 1867
1868 [0, 13980109, 0, 59872, 0]
[14968, 55995288]
52257602526
1 [71595747807622103730038871845197128616915101369136209067202395790276076222934465606313512851412053102270753117180 : 348355496787094764826842856453968858758465714688177706556434701523353304174020006820135059637826497000082515973438388 : 7385688225926607489930330894931853648373098348398128053994037728245432272636512697332853656643290299212375] 172.546108494627 [-34912190415824830432294880398888983256799740220062615193519267372726518090961039412374779450995250359237113455408 : 34926521851034585130424216725002127159893466413493460699911907752244072160446339661429362417053365719368042112643 : 26841239710253411549699908778892351279796299916710655647004578231594751548857774477840275836250462233286068090325] [-22379409619262445366651982707382406728599146506015837389119981230491741761540054385563414811843566342201322379887 : 22300054723619557519313424420874756330012120276187539152064071258518034331447047753808355824390233530199922387807 : 22389778611675162431247935941511203469836375116897471215504896952286046104652096999126544434594011399464925837617] ??,
...
??,
...
1868
1869 [0, 13995069, 0, 59904, 0]
[14976, 56055168]
363482730
1 [5409671072777359046257224413009216664994418855018547661650805919426517020584350794552117459135281052208926723385564192516286372157659776423366227644194678395916915922004 20259808922886320544561296928328230812087334614020696244302939372766080985988309873405637352623868113185358113207787929503847132301268708106958687174544400127823696152858348 : 175798488693577656880084052632418988791909663056927342775550065651967707328372917779686192376838586663614208563127961737263371454498904880937378908255295916140855789] 256.730152889588 [-676497195096854735656708383739228049098266358344897750485128747149006757191847289454573664693486787563686330245519762545628777123297275712330758720726363771074936704957 : 676682668841585054923127104393835724084163151007272717341677248894680190843706402330467569117885648529377930588556374877818132594927991994519273818316142248683525501352 : 676116147224804721148943691298848245631353960546130974278076489055477910747114292881067730179710701043270040251677217898441118783892113911826520906729445560685320092053] [-47106337926206667424326362332453226144935818414052379389909157624252863215911297671057924923038969482028179216523751954429830417882392347011446543381167212170322388719 : 16259166653304986366786202622631117067712444908083622819859624059532694408984505381136215843289499255581869457376023307469300131425841814467759864339405198469582710449 : 47115026763624843190196360260717166180773320383993181877636551875798701465086147585908322942004907666727857454235508506074363172314496485691843439693213486255344719455] - - 1869
1870 [0, 14010037, 0, 59936, 0]
[14984, 56115080]
52425513490
0 - - - - - - 1870
1871 [0, 14025013, 0, 59968, 0]
[14992, 56175024]
26254801842
1 [4547786027184480493828504432125111300092691697841613325545729170162675577956917903590689406435572111139672285502416828392638852604337771486186840618952278487391535847564990960055215845345706967889096761220152340179345376129718181958011459980360587086197806667681761093565603338079988289832707268640218938256173369268036851135421444664895961947869152835208469839061552279803213881452235958301859240202563366710834273170326288988961570246839254519449011597012178307442747924225416469702560076 : 17056756804771709685647484679657742867074494006638756331764254653363973263925247849204241835159989900300511510901079432523035724597877725022109441554287961058297916811721177799085862297746229924654960387369071475912006463337671637150252253628610135488848833583675912343612469824173631769640564875629922445655396273448621123221050558214630433187592234863324853749891040177912812002779328918095166551649655315395495737550264939581002377057322834923348544029525148396467090321998958423061193614628 : 109042884848697400625055424726888511112239140907794650034766747720863576905137883353381231174925267117832820776776728754113743948153419251743423364479841629329712033093145381694669824355079135446344298815360197187991973517444527959526195325832191475604674505695190719153607053367559997740937390587889432181938372263081896140494055136920340795572684309414493669074286078782522268850427470239082782277924967281017491351464418499858661259812411555942101141211769916035109096701868384878219] 754.864097345890 [-2131730473709272109572978375769140408541624500517675546979003768409455221886531594805985629646416100974250298533082806551515594874318012914005674014593661320689679539834218155461021696488451945510710360541961400456008686703564430916432932361119331389545612632149701610222556887222454780104608037715121983135551465019540151269606677955572280871856448924207048421142342540315764545344060286346336127685170425392282739688429470981770412067085387917859472374779647884092605741206560927177198164225 : 2132458727483655311838892794145295308226999001142013535962059894931538094094780367495074829143581374100877579192187051579243336275151418341521686373978328943884799663096076294310443877948105535653029736300306468521992929130853478371130131046033202482666595763769276475680560568820953162305533181192358628278297603342615129535655961598085327425041609791624165016330417504162438455350771943177455510227243403456591194699136763913480182197245320812977663632601639215024166839293178678588100239432 : 2129705153595339450163968554208521555338227223664396646860952836813901737721447036749744550990678450991730366392642359484538351888140001006084755295209439624934450540972323571491150630833968706013896007657316318298508769331112229747235018225844454429937406132165657419469787622673965324149931695210744222634362132669379271017528377323664122900740634025482208763276417067129493346721835188554073630358839127851032775190797929139349990399283369387987835177839583349282716509965770563291485537993] [-157804070673227195643523101545828791572665470999759023612325373613250570825332351742668597242073733915866488970024614844263431247615413487792126833189626448571079715198959699895355644468120420381062740998573150264851440773833341161878723820997815524859006790956415903247078237711645107019791390236553871954252854879893467630898073690985878122353322897010564630465224936458862656575550891539197425165530327667173638014713982728026088239921309323493375151745499483804349354574678490374529260557 : 74322850028617934102564629200755978087852041675434802543752537299662374542218746770608706838925383442420876632771675296286242005358828585857348896486969169754262132120457721663629106501536290798784803348393637179327359658922757596515485486607364104654121213393334274323771873765802465190728423577490243205007246464730424734760566617124671611711175513479387372751223578232277335131891742505356015618242770007925030536072206015037632385188557194693596041176734390358787550807973336292826917907 : 157843739770902617443524287880002038162182792759507928114918258393210029195647896725790892276114394338410150620696174337294404169551441758824054173607506914896439928026368343692326216076791629962110245546774423466716082009383904268261803137280162818106320450823051119441543169363819599488809721321501799205428057934412880915538025868287790110248422271435199974524538274465194808388348855739626458589347579903964663214578927615485892242515260208645401558257831945141716071196697050018860098493] - - 1871
1872 [0, 14039997, 0, 60000, 0]
[15000, 56235000]
420750270
0 - - - - - - 1872
1873 [0, 14054989, 0, 60032, 0]
[15008, 56295008]
1197228494
0 - - - - - - 1873
1874 [0, 14069989, 0, 60064, 0]
[15016, 56355048]
5862490410
0 - - - - - - 1874
1875 [0, 14084997, 0, 60096, 0]
[15024, 56415120]
26423431830
1 [2751617984977325100 : 21924436689075347392420 : 55699202259] 32.8458657261070 [-2740210738489398100817 : 2740898433779438747288 : 1291196844053711645577] [-2418241791257299936565 : 2415947116199483321003 : 2419066428527225302277] - - 1875
1876 [0, 14100013, 0, 60128, 0]
[15032, 56475224]
3113611982
1 [2733820365963547949623004727432724336964657226453607909809193544963948306090801072172102796220 : -10265747192923945681913384457178162906743182202606165009412239843037415325657489132419708625177356 : 27459050798175575477648649770957382966271513866417885717145240228626689386210878985967327375] 142.881822387231 [4262853184122722309378457162001974156717626930533142283400485201325978753940336505438935926848 : -4617550962005258384318242195418581990984087777603678658997646150782512012199359975892991949603 : 4619806983632033455607275198786480964700798416522381041238519985294682626527063477506695055235] [1792230849659489458778246865368912665547068408716418677346998514619429333479947798063397270163 : -1791326448682329288796878680769185741407708468634299400909824256679086104393485334591043982803 : 1768677627526873558948113356220480218259752585723532157720654856212023404614217679907153969427] ??,
...
??,
...
1876
1877 [0, 14115037, 0, 60160, 0]
[15040, 56535360]
602454930
1 [740413337543073856 : -2869202327850856369344 : 11096863844136420169] 30.2873795629145 [-122043816573380476115 : -126313462894587107617 : 126249483287424576557] [32059494584886929033 : -33050245706121233463 : 33067023023949013918] - - 1877
1878 [0, 14130069, 0, 60192, 0]
[15048, 56595528]
1966694598
1 [-7677964461600 : -27482372752743360 : 168132628274057] 19.2987473381271 [-9241724628053 : -9444702358213 : 9236575097833] [-2116586387800 : -2015488389953 : 2014349689443] ??,
...
??,
...
1878
1879 [0, 14145109, 0, 60224, 0]
[15056, 56655728]
26592782330
0 - - - - - - 1879
1880 [0, 14160157, 0, 60256, 0]
[15064, 56715960]
3133556790
0 - - - - - - 1880
1881 [0, 14175213, 0, 60288, 0]
[15072, 56776224]
13338864126
0 - - - - - - 1881
1882 [0, 14190277, 0, 60320, 0]
[15080, 56836520]
53440537930
1 [8264583346877615439869081138972661151837261613617738712554696421366236342145724210121180810351308486447208017456022457543039000 : 101746168202942948266540643065645653554399207231508435214496843929165357814287035796783262229277823754589948189749188220596115251800 : 18821803975204693185010445852534133670293138654517997036631918000271452924115916492839077625291102372962975140343487541614089250063] 199.987085937982 [-18828550520537557645928953861419047906426643122022631971477792290008372286952650238865110326952141330021735319453681953563567935223 : -18815056333773241605044797277458086944416775853159036688292845758983284043210702356133441459282475836155078827651327949820783304553 : 18823869024942825469823272556627744345838239636067076057816858722825544965132972533212004456146102620335450808765886367384647749463] [-6050919082589897593929908762637255042209077791125302434331713864615660879995436057630042922523696198796655210441768066138253643055 : -19771645201846663614550532909118577468725760946631736082265977028508361188300419639738516332050857644239340761098764025127404759872 : 19768433814016317210314487900211060057811630525828767212546311978975036242786320121038223702126122598003781076049479823062468857727] ??,
...
??,
...
1882
1883 [0, 14205349, 0, 60352, 0]
[15088, 56896848]
8920951626
1 [137357641239126672588097797382639802830689966361821200 : -517810292658754608928751991515555605616604865595016623472 : 13662855720593240578790949864287017135498369539265625] 80.2114503767490 [15503305647756708519716698377116931726284613959473881 : -35989364664370838112020770946227897790084207201526181 : 35997587240643315906420373293800446062654165313867625] [16251845044538003844838384014572807014991873893757203 : -16246658450753152948057692254586519446283420669666153 : 16233619622213577887316765533136508635012251003651122] - - 1883
1884 [0, 14220429, 0, 60384, 0]
[15096, 56957208]
1094101470
0 - - - - - - 1884
1885 [0, 14235517, 0, 60416, 0]
[15104, 57017600]
335602030
1 [276541997651509328174329149764608 : -1043410626655487314251464466324520960 : 1015999339762100736439588906597] 46.5544728334091 [5320475551662727928686130197791 : -5476405932769053054876209064673 : 5479176082184204128999905639781] [2665587732191867618286421185974 : -2664244474468011857692845037691 : 2571211190195945593140880695173] - - 1885
1886 [0, 14250613, 0, 60448, 0]
[15112, 57078024]
53781768114
0 - - - - - - 1886
1887 [0, 14265717, 0, 60480, 0]
[15120, 57138480]
997542630
0 - - - - - - 1887
1888 [0, 14280829, 0, 60512, 0]
[15128, 57198968]
1101080134
0 - - - - - - 1888
1889 [0, 14295949, 0, 60544, 0]
[15136, 57259488]
2701932090
0 - - - - - - 1889
1890 [0, 14311077, 0, 60576, 0]
[15144, 57320040]
54124447770
0 - - - - - - 1890
1891 [0, 14326213, 0, 60608, 0]
[15152, 57380624]
27105172262
1 [32925227257799360 : 125980733893422673408 : 104820225875] 23.8501185046346 [-14550531065414433 : 14557771590182303 : 14401166662903285] [-1117307183937934 : 1013966629910389 : 1117840193814629] - - 1891
1892 [0, 14341357, 0, 60640, 0]
[15160, 57441240]
18098777370
0 - - - - - - 1892
1893 [0, 14356509, 0, 60672, 0]
[15168, 57501888]
6797801322
0 - - - - - - 1893
1894 [0, 14371669, 0, 60704, 0]
[15176, 57562568]
54468579970
1 [-81 : -307062 : 1] 8.06572785676957 [-291805 : 322319 : 291976] [-135783 : -137237 : 135707] ??,
...
??,
...
1894
1895 [0, 14386837, 0, 60736, 0]
[15184, 57623280]
27277420170
1 [4648248840960 : -17631844738874496 : 127643417875] 22.6841881673868 [981147208168841 : -1222833384190471 : 1223349609976015] [366177882464172 : -366006792625427 : 364446227551583] - - 1895
1896 [0, 14402013, 0, 60768, 0]
[15192, 57684024]
6071243526
1 [-3637367325 : -13797462956166 : 791453125] 13.9936083957206 [-51797317 : 755709367 : 52195900] [-2260992143 : -2261321757 : 2258761043] ??,
...
??,
...
1896
1897 [0, 14417197, 0, 60800, 0]
[15200, 57744800]
2736381710
1 [6888097578448008149249458200983900 : 26159590477571876397142524043635688700 : 1138799642396577711792521720111] 48.0530288428913 [-34443290516659458239289972250040 : 34415857884424712324391322942473 : 34454204208357413703696615658703] [-12379695916811731699269992869721 : -5330953483376239113183322602743 : 12376889348014627495086524170439] - - 1897
1898 [0, 14432389, 0, 60832, 0]
[15208, 57805608]
54814167786
1 23119653458890238732511024832934644402017340 : -87921710859109878011284807692031429032744139311 : 11269088821306995431951082101622521339224000] 70.7256597747151 [-3973117727708000870433082756410044802370115969 : -12346614000004179728650683488984466615012414951 : 12344523139915223510126378617458426345456404000] [11684710817737997056765415733728096865685162459 : -11690549820826482490913108940459134586364874699 : 11693545008668561933036073271394694488111768981] ??,
...
??,
...
1898
1899 [0, 14447589, 0, 60864, 0]
[15216, 57866448]
27450396270
0 - - - - - - 1899
1900 [0, 14462797, 0, 60896, 0]
[15224, 57927320]
54987508510
1 [-1022619390273465942009728052 : -3820570074334117027751404057260 : 2026461550870622037437] 43.8306078547974 [-95487915102329827686487409708 : 95540588614376023701082793155 : 97250332743740349726377689223] [-17613483748713388758061592181 : 18699056022335845521591008489 : 17623407617081155144569926971] ??,
...
??,
...
1900
1901 [0, 14478013, 0, 60928, 0]
[15232, 57988224]
127486842
0 - - - - - - 1901
1902 [0, 14493237, 0, 60960, 0]
[15240, 58049160]
55161214290
0 - - - - - - 1902
1903 [0, 14508469, 0, 60992, 0]
[15248, 58110128]
27624102098
1 [10459900314727116025488101456 : 40381245087837547540021409747216 : 26441829443747006615789] 40.2368160008935 [-662083251976813478718722107 : 662413110127540612727794875 : 653578840595081184588469957] [-56023963431956890912979759 : 51839254985570459152055791 : 56051006516924954823521984] - - 1903
1904 [0, 14523709, 0, 61024, 0]
[15256, 58171128]
55335285510
0 - - - - - - 1904
1905 [0, 14538957, 0, 61056, 0]
[15264, 58232160]
171056970
1 [6943870421952869979681794413802220492 : 27491845021949710209257682252823311406380 : 129189355601874727487052481146790986923] 59.4766738097843 [-793425089308945872103828203445645687928 : -771606164688350864001242741340230361415 : 793027875276327018438442633380499719583] [-543972686781391288267481364838595734241 : -564813879829428280858435870027405690351 : 564532463351442814639907066297573380671] - - 1905
1906 [0, 14554213, 0, 61088, 0]
[15272, 58293224]
55509722554
0 - - - - - - 1906
1907 [0, 14569477, 0, 61120, 0]
[15280, 58354320]
27798539190
0 - - - - - - 1907
1908 [0, 14584749, 0, 61152, 0]
[15288, 58415448]
7954932258
1 [-17393379832548471444 : -11935874275590067586196 : 4014379146821984999729] 29.7821281497666 [-95586903695926566775 : -95624091275454457964 : 95501965462877723849] [-28823568232549194253 : -5185466722101524237 : 5170359498078257577] ??,
...
??,
...
1908
1909 [0, 14600029, 0, 61184, 0]
[15296, 58476608]
6971508110
2 [649700143939523937005109568 : -2484746971325798663961580933696 : 280349583132281293401339997],
[521998677745906791984196451904 : -1995715673346741869411470766289088 : 144840750768668673554568026841]
44.5358171875494,
48.8420049136215
[-28169227376900569937004852357 : -105817570230831778185804256535 : 105802830839503674235944146297],
[-3425725808329191476362774622171 : -65791840600414874895471236068705 : 65790047970350184213347990277141]
[101963085076040178209847882743 : -102001813784714606048657199122 : 102024253676297444318500238027],
[65698151818755682149599379358871 : -65701928943683882279542389612509 : 65705332094763731800745012381494]
- - 1909
1910 [0, 14615317, 0, 61216, 0]
[15304, 58537800]
3723979710
0 - - - - - - 1910
1911 [0, 14630613, 0, 61248, 0]
[15312, 58599024]
27973709082
1 [502423252123058858744545673513410652911496325584430078167201275179673906740 : -1922550893166327262117031490554226860364884511490635479579558384950642866311836 : 42165619892437794032336655163542670640625066972134380383841423209547125] 117.872289227804 [240300959555832164184194112170484513205618344598842823503161025794204744330072 : -240336763735749651345063760468072201885602783273816046391728570443455972247887 : 240364625324327025132356860715771665426529274088938350087518682338702119095655] [15660434782398593230979054674697141666407768196291262877370528517562865535667 : -15659413818828913953456422625976821563475262223760529550747277676032635109187 : 1953135599577166791376055623354203433652741986645164195601289874766572414803] - - 1911
1912 [0, 14645917, 0, 61280, 0]
[15320, 58660280]
56035232470
1 [-995446481636724247035 : -3791681733707619717216860 : 2229292114418032402887] 32.7172181116071 [-1585900700217198925007 : -1982002213271011379143 : 1584862160416760302668] [-2664043639275091736899 : -2651690042985209999201 : 2650142747239944838975] ??,
...
??,
...
1912
1913 [0, 14661229, 0, 61312, 0]
[15328, 58721568]
14030784654
0 - - - - - - 1913
1914 [0, 14676549, 0, 61344, 0]
[15336, 58782888]
416378790
1 [-10440173440722242795221529148711685569234109440010035440376236465762051623829589235654343317131563927117265850059752510397463361479948804922820741903629975868 : 29873447942969400217537505260986055675117527536040685628685775145629053232232323153160716789604640949837792845114414473167323175979450919193751138439483072743820 : 1104362564089800869869720438426633834781157613515346318858400947862758541982371298856657170453754528138553587964500601657788730537143704133419650850541027950499] 244.306747767313 [-9956800569834270107266646344190722568993262865326779249810189605519577356294308915497705831697007755895905360994451702611223997744704681606879365846877107600688 : -9921737837506841233771884014072194334632796283711708022546473906991843725740045625411836445793715923795156777842908962619243571481818002124257592210211047656153 : 9915784940291278465921797971838611098064863881160347822890208449698629588039396275419405470943386907608065998994220807161974701828899461719283753732935736256647] [14096624461927202966773285834532393349075629829990562669819789701808775772117481201796058809250732500990562616417853754438724711335486310380129972287165807476321 : -10522413697671215071436310829062416761257032441319995203007083334528500046375495178656656624950908179366793661165285850411155461301246310630246848569657592169949 : 10529788410117938923364975438260620232547250400238692557119287996677391521938363749417816177428993985126527047046246722032320177353470133680198931422803665898721] ??,
...
??,
...
1914
1915 [0, 14691877, 0, 61376, 0]
[15344, 58844240]
28149613310
0 - - - - - - 1915
1916 [0, 14707213, 0, 61408, 0]
[15352, 58905624]
56387408574
0 - - - - - - 1916
1917 [0, 14722557, 0, 61440, 0]
[15360, 58967040]
441216270
1 [1712065248300663631028360439946638012511662034636001541613993970977040418821119696280646748294387211064612578346828074714270061196118059423062683149312 : 6571718684192701463381424901620210542145234948144802342012746330169300310194579826986351285126145444783737775114132463775210783312440227353269748848309248 : 315538062928874706888721307392629874330435028263194098989380374069339688327215966110053562087309804406809016321100489152356154351121251369391818851513] 230.723775237482 [-1013553912067819273576096930285072689439648909821806436518822343918979126640784441294433003554592476319358989100487317922646221953521531456649948839169 : 153299547483441639666343570712834011935570363641404206594236308454831297754559988213086755878316871120935360174039042832895465424397543002382321908045 : 1013633795238411089639347181291369989500642837629228984125656197293584760310857123026948236293939693870256531106820815352766248730817075026595606843599] [-4008406986788381219046617834328764913936222729104088437389851330017631314230324594494325718299334850994661918472174767840805143739223729529932747520149 : -4007113958348085246994325167087502840292983326021684617708278046456128066874499183511408177340168604288554322289484248653770515543690225920506121641529 : 4007858279159932528294091455373723750567369865476143402322074285020709495023688502466827235074999754502602747439547715433616994294749309868257461553614] - - 1917
1918 [0, 14737909, 0, 61472, 0]
[15368, 59028488]
56564048626
1 [-18558623416805011817133305120 : -70670369098197188119524686758208 : 78174058833973593913625] 41.5705682902885 [-3110717202177008744342915149 : 3112457251697347377489128419 : 3137720700140678270147967025] [-542827779685405221576138616 : 617625832469526973551444381 : 543150939934858359243670801] ??,
...
??,
...
1918
1919 [0, 14753269, 0, 61504, 0]
[15376, 59089968]
304583370
0 - - - - - - 1919
1920 [0, 14768637, 0, 61536, 0]
[15384, 59151480]
56741057190
0 - - - - - - 1920
1921 [0, 14784013, 0, 61568, 0]
[15392, 59213024]
14207424946
1 [101920 : 391894048 : 125] 8.74311772118412 [-946433 : 937673 : 946895] [-354361 : -318699 : 354196] - - 1921
1922 [0, 14799397, 0, 61600, 0]
[15400, 59274600]
11383686930
0 - - - - - - 1922
1923 [0, 14814789, 0, 61632, 0]
[15408, 59336208]
3167070102
1 [175936177369871889882086363314974071274485940314331453904 : 677259833073575148227215675026210888106181700083755567118896 : 49416116690203080727833555624712671827610198483803701] 83.3895856038253 [-11001124714719681988528759544403425845274393535472599375 : 10982120970607997452759726401656392646876401715233566787 : 11005512957672835385514914278559396053854367179765232163] [-453663229326087816075259802627730648643483293023316581 : -283332929851605930863823886268026866049698838362127594 : 453516141275933730996987345323794468518129782303148019] - - 1923
1924 [0, 14830189, 0, 61664, 0]
[15416, 59397848]
57096181390
1 [-1415745127868048145903577458374589081700 : -5451940841623275102203596646020803606563140 : 5385371939933239050615268699908119833] 63.6374244997670 [-670938025333674530106676010785580680266989 : 692047185072144245444223150719620221373796 : 671303667340213830602036923422641695920359] [-165303829946642344124385815622504992807315 : -171039592535898563279746732766918483414019 : 165213624785098487103454523212061883442079] ??,
...
??,
...
1924
1925 [0, 14845597, 0, 61696, 0]
[15424, 59459520]
7148149170
0 - - - - - - 1925
1926 [0, 14861013, 0, 61728, 0]
[15432, 59521224]
57274297794
1 [10373525079953926572885254115362906755041160880905084805089762706040 : -40218214511618478572795023002672243971443395487542145989966217077801317 : 28595561652656053908593520819858119989116446533095969708160656576000] 106.215922866742 [-1975655760527535918315503965690950250215992937193664795377162292809481 : -2371894327144466741692794832712351668653858902588168696756139800965159 : 2370872020355125934888969227393546187780707976628113357363356538302080] [1308650541288769971942511182480460605724994715251031077012163661787089 : -1315439878368852500771772467926377819803714316057559469644749191881009 : 1316057066521579638280063213161488087764871483442763457362628504556431] ??,
...
??,
...
1926
1927 [0, 14876437, 0, 61760, 0]
[15440, 59582960]
28681747370
0 - - - - - - 1927
1928 [0, 14891869, 0, 61792, 0]
[15448, 59644728]
6383642694
1 [98050062762466997284 : 378381409226428405437876 : 346304827624583521] 33.2391287754426 [-15984711505867104361375 : 15547072596335262758448 : 15992623301677798989527] [-3817517498137947577427 : -3680092185556666513523 : 3815636707749939570723] ??,
...
??,
...
1928
1929 [0, 14907309, 0, 61824, 0]
[15456, 59706528]
14385541590
1 [327931924524119785862765752507470431405850928862102109106532922921852 : -1266690872569904201826845341375703487513750554967973956076874221546258884 : 68213876938325111141791204089177722504536693096489215741186518735443] 108.174654967734 [1266101919855210736935614623368333803065698079747016307679773338655796 : -13813551325024601189574448964437660095907522812728864121806824536894905 : 13814206990898235302437655872536795744759020331933188475388148701780949] [63042869581754136823040248580785703315759126604078325072456571598004569 : -63037388115605521311408136988426434383567093981761166592683786086500961 : 63030800146996466463084967689470817598871730415671896160144253114848521] - - 1929
1930 [0, 14922757, 0, 61856, 0]
[15464, 59768360]
57631641130
2 [12221588700926644353196036 : -106246090993874995521210515740 : 11983488792295122757181744209],
[1609266867913734209480082075264636 : 6752049434337830454059165786738905820 : 600160530574403740168112439]
41.7441448692785,
49.2202263073501
[-5989858097395511073573509985 : -5996730418934571551938400704 : 5994821956752657143300104849],
[-218319839856156582226038928342639 : 218423331834518091387102455016928 : 201106612500036021604478496070935]
[191299185777349823331575879 : -430339612096848288650724089 : 430438602986149752423913049],
[-85716624944596261978093782113147 : 84691816639849469283813309236261 : 85758672618628272922932350281835]
??,
...
??,
...
1930
1931 [0, 14938213, 0, 61888, 0]
[15472, 59830224]
28860604302
0 - - - - - - 1931
1932 [0, 14953677, 0, 61920, 0]
[15480, 59892120]
2141143290
0 - - - - - - 1932
1933 [0, 14969149, 0, 61952, 0]
[15488, 59954048]
46997258
1 [609037284655298116068493542231187073325081287680316 : 2390726077775052017475592525757676107128095406772259524 : 4323183308076071986362954038534026522597943180427359] 82.2631140732540 [-1238349644928082136502659931804115137536637755427562775 : -1152966570721830278735674484455626705139205776614267792 : 1237757810126753689892401824236601727781518010031817127] [-448549779147902610887809853303573511082985965746939617 : -455080676447165366129702959510147048952584906661822753 : 454857033941142342022208901310799435879558192064201473] - - 1933
1934 [0, 14984629, 0, 61984, 0]
[15496, 60016008]
57990467730
0 - - - - - - 1934
1935 [0, 15000117, 0, 62016, 0]
[15504, 60078000]
1161608130
0 - - - - - - 1935
1936 [0, 15015613, 0, 62048, 0]
[15512, 60140024]
58170438214
1 [-43017500162812120606672483295433894441382133811758694918555168 : -110412056093920777126750890357735147023260632690169818602182990144 : 5842927701612639918408646447709351591003656259283285885044449491] 92.4281086585233 [-1505239264101748819544015803502057501116392914034187491992059 : -1508911096892966886804073793846648489208557979771114029254571 : 1504302004880879506048808047559381753901427088611536868480551] [-2012156278947556370767200030208367500625438153686840462847612 : -1332965649254695283561324050863044854662423541839188770244143 : 1331925473418508724247984837940382324168066837815753313101685] ??,
...
??,
...
1936
1937 [0, 15031117, 0, 62080, 0]
[15520, 60202080]
693578130
0 - - - - - - 1937
1938 [0, 15046629, 0, 62112, 0]
[15528, 60264168]
58350780666
1 [-89582558135963755516521071946336792825440417481369186595497715882741980 : -347466498792352057014077484593180485801835654229623974430832832210051283988 : 2967229015685069047846816001128572567325164679219404058958633577128875] 109.123658448153 [-19403772802592628869371174952067856400282396746086018741417289561341536 : 25349769030528450086589345989866775980170418069682138707170143747526481 : 19416872321740186709758912949913851193797247725965580742080208361629425] [-716523735774989550444813306242195543979807526689365639122762685868491337 : -719266762478397396055332815355304655298627939235919150087534146299094043 : 716103597820575002571464585599124049461721171459533044201291049928301367] ??,
...
??,
...
1938
1939 [0, 15062149, 0, 62144, 0]
[15536, 60326288]
1168821830
0 - - - - - - 1939
1940 [0, 15077677, 0, 62176, 0]
[15544, 60388440]
58531495470
1 [35042745049888723920506511787222514328623210628 : -137773173518274991678043320709296406523885426461940 : 92314126200296341734348743763933685277017] 73.7922159825586 [3445169533313680574890697712605264061325252593008 : -3443489142600069009011468322859556264869018730089 : 3402686417613636527839580262461132805939412400785] [-561853839999567009249941065768823417834429918757 : 562118741355690786550161468118422862271486036885 : 517395869887421086975989535184254983249116094331] ??,
...
??,
...
1940
1941 [0, 15093213, 0, 62208, 0]
[15552, 60450624]
2319642
0 - - - - - - 1941
1942 [0, 15108757, 0, 62240, 0]
[15560, 60512840]
58712583010
0 - - - - - - 1942
1943 [0, 15124309, 0, 62272, 0]
[15568, 60575088]
29401633338
1 [6978071061193684450331542405977719435317024846339626005283143082377180697420662786427100868027540873269698617888185019582692589476848899127767011828008211498472940008069716584985321519043796321142483178392747333676869524252737544290303542191940864950906208713973280837664768 : 29705695737339839216718292749387480530194882991148366753682905426311345802905628915239219222360719495113805076925697119065405664903111199235291693475659070439327451518078558477207872047325337058090672717522171963207550769508345674261581010489845366585216339190031108779156359168 : 2327732549415510945851531516948900525163023275087009857400066410743851333587419799086693029090444131852180936809859447931331983385148245401437288547126341927351662148553175900235803791072396161451142562544049544540554934168927346234877042145730920965162253007200524471] 420.010585639083 [-1907679464569564159361662784148519955758154014918317939507135295957274607045591568692460451126012900454443734138016006547900074980084255544967133609939566025868454752617344388262159660637186066086393352115313007556345279248670868356771383062271682326518693385616132553705271 : 1908571272498760508767614290541546916055165999360763092569291403209136724262942464611653015261540991518038932476282184493390478065022527501704461132565453300869398731205697553825182585935955899238718764729775888025303072435340651974880853639918112969629346078673578234983881 : 1743623629636675347665988243569885949631719064119186261248772263276022313286481213267783566178328036809697603952843267090734812952290567676959023997087618473275363671766927427507407218658388174737133930841161408900715047321580433527120180093296639863694934323182867327613111] [-12166859950448727585659026957930030205647321450446834177036501538241195356855952611902035524939548111295594586597893020797227387178503306596427783302321953551806827050457878815166618618940870664076434522524134314043465524629385834102029132819151453945884715465677774709505344 : 12035265005237558303598366967273785991672239569541477523567757742474189126067850702890322031383964515283503063806064830623287617144467980278510138228177464595272105251792151082036901501334475030389327608907892552118305246354391649270743831121675270769965382749696089028762025 : 12172771168000929717267801675665865842991442792068782265803948544078065730708217577377539516587320329506809749985267298110238880007735280434898266816278465887544340476725241979473683000048070708779815021194293632625423474148043042606832611502424807696741604746793764572034839] - - 1943
1944 [0, 15139869, 0, 62304, 0]
[15576, 60637368]
58894043670
1 [172612221578815003406884705942813593862541442465695106806879919333807893073129844048148 : 671727247731583651465383786142926211619514753294551842645456418544756016486189282191485549 : 11620629986583390008417480388463842164738556590631534550436899940987823643479235227968] 132.438131518699 [-218997577236328723152604052393448806468949388468472368275431464707487426063177169344533 ; 126097335546401126046154635581339897162961607316039238529323951960766371258266078634653 : 219062342423778801960109414348868048515535333041911671679933675707168420475585389403088] [-179272305639225881324083795034513541047164639159715185938711792593940555121378913955601 : -178955350820419003696783971465889167159891881905793520055860915410972980246445688017855 : 179205088398043915224503548050150201438258607639940449443354036936936445048504038010721] ??,
...
??,
...
1944
1945 [0, 15155437, 0, 62336, 0]
[15584, 60699680]
1134325270
2 [53868 : -209722060 : 27],
[279159800756764 : 1125902623659273980 : 251239591]
9.48438879922328,
23.4020164228529
[5233879 : -5252224 : 5254569],
[-28140684479407584 : 28154446703556115 : 27176304486615629]
[529769 : -529559 : 409495],
[-7459694188803491 : 7249730518100579 : 7463353722767581]
- - 1945
1946 [0, 15171013, 0, 62368, 0]
[15592, 60762024]
19691959278
0 - - - - - - 1946
1947 [0, 15186597, 0, 62400, 0]
[15600, 60824400]
5916693510
1 [1459854465835513443210857916647612731197463705712557540971437032246386820931619416469874314717677905807548357688971376727842500 : 5689575231322885775940832607663237996871512915858402337982044325695658832591386198540908997816700397544066581766239140199614144125 : 525394321263038433254262670983761364321292546375561073065803222210771989555778258900257666690443330683132502947979635459648] 196.716065557248 [-227852461130750146482255529896557482456949104635045941327235976757196019552300988798531325724094145423876636018181546045442272417 : 227313557375080715593011078716501557292771928633626245711327569298456687055009907084741394101241886379648690523117585170526859113 : 227948354369541392047787626270389644139645027543640321897859523278516154841140905049536563934795175711859214612703956351932022952] [-101753774111308230381190333238949180831894962521298535924346302714550008529659415398488668276432421962011114449904213524689230545 : -70980778403040172430960722763237500664665185301192492084576831977180323333321275206263508504091426036682606206304678562379095103 : 101717390492858178863827487873612382899815187362571101915626644720646459705350087648889561044166550310799593370518586115532210273] - - 1947
1948 [0, 15202189, 0, 62432, 0]
[15608, 60886808]
59258085886
1 [433975469910619869778188 : -1692504586978197247580091812 : 55583901865723344147] 33.9920257123873 [54219142812989863416253 : -54246929154338850220000 : 54260826909501977124147] [3683813101165541085253 : -3683183962217656753147 : 1226978117750791113947] ??,
...
??,
...
1948
1949 [0, 15217789, 0, 62464, 0]
[15616, 60949248]
1854666570
1 [132518102116313268863471160874186258452082885709252286768555945716901724488271766659892858976588732682774287826284800 : 517281542259850607907993618844977944151561793099568799006398320709027219193620947491492132886476144269659930305100257024 : 41053331724110737322121507409508954855692603030928541697640850091398314682107699265407503327582684163573519692390625] 175.323091220035 [-1159202308682271218315017702119158736988780064158219292321200518622079970080033094988466215882645112168665569287293 : -123777750930520545939614128656081568481458386323122894105088071648143216313657575573328555576317959438274022910507 : 1159138866198244588625250137552410224813567997542437838402815958091758954479156923796103866106781272845556857920325] [-2304837716885596187415557565475561543369631844957769206306318979229439193450791472720802350597762392531116154198839 : -2305348179815164128645996323002518779723322735808467837109214560772511305852107156241664609194107535975310984359236 : 2305120209284430000536205583334995933042793272171686790301846623034324582000242001037427877061624625880511248332539] - - 1949
1950 [0, 15233397, 0, 62496, 0]
[15624, 61011720]
6604518690
0 - - - - - - 1950
1951 [0, 15249013, 0, 62528, 0]
[15632, 61074224]
29766049922
1 [82768418816732135238116595456384354854137126186211683272105851897230367014121245205283462844698938845144046513310639838357507743750531926379097357269544509858617870358239905163764496598404954540635008115822471347588421216201122987766896275571846397301700874762832761502256889127588 : 323528569289793602674569794126035991603177340624949060617353663096753066357787774057340676707892019415068065821520613255636065332216233004372060528991377073427849775648767810417155083127373731313093051269034297593030951656210680480594064019543215713036448055624754112600954344585204844 : 2757015447508307259059339565097431883064664448547960193377078545959425111233777010992374880898391441624533274212452994524807474387456381640302682167358880506918522123431933506171054333940398440160389686403273824997897271392719644600640849728352722436221758790987525679178481049] 431.002365962068 [-41388037172012835260799039550494013600757327320038709141226257386986473096739055682493759729936735431325281023432675496546586439983637050998398495798585936916335121304534679950941630572175471170287743535375682074989218316932048407253159460213740721135653706919576765204819473606939 : 41398188337146223765447069488921542080710774170480497772119101644936010618150344025116444135951703518282719442667788489030707657308131885637236235263690693950566049537012866215167653749056292215867080228450903798355446897042025410708474116946754599498033103629234420209959017842704 : 41368544212337662499892149110634454083348986913766957084773327533573727135426866705997062266572704552731335770871782020705583039601996215787430333805332780134064169902394902450643883013653775427857846585463207402777986233447799051138932199353452614843598597154176750694630543365931] [-87198310823426700073375601309459693248434024979469909769658516898891668020829620541911547306939727452313379540010226677853897380553907325512118502324312649641555687536339407034891976447319175189813180761525843434978337263776316988362716088515987736848795248719193312087782407234747 : 27474109035436844231481280716663231970359024424877701019018057246022206939877098095424618936065780555753820735529631860269493988272748213552442253888254641825796533635392300867799065376150153316795531762222390908781897197903363463282162255630115297311705503498944260838598917762437 : 87212376878968872456148456421945558994636909358521453448876537768077549598237861686900666327095949691165080248449797106925769033741109078140665236347993641389108638782572067933432066863676697000678899660214123833645709080595590747726684211741272158002717536867608991574231974487195] - - 1951
1952 [0, 15264637, 0, 62560, 0]
[15640, 61136760]
59623625190
1 [-6304139587305 : -21188907222448560 : 399810618277309] 22.4853437327512 [-956539595821067 : -963044248844075 : 956009438580188] [-269354827051653 : -231730439886023 : 231592048440761] ??,
...
??,
...
1952
1953 [0, 15280269, 0, 62592, 0]
[15648, 61199328]
14928811074
1 [215667297597728266000878525531425314438035292654751936495065684510190935269201200082713397949899004702857100718366251041722030511570059901402344519892811146960222645327931711694647214388254538762034356236550206602726350691954108206195785862231974296880641001382249120 : 843057060594695152921702276610488190404780913198342092820035593153130677408424758087256499597006071331771952472519192969576073032554210345171803161417893337614599539488515869878407939090635909748102348457395424232329284139388707819312206117818003522381552598217127490784 : 754673308844635886702748517962860455712215096118290755736283507950538151252494104930310404424368024304789976458377757654693878461922421307581048765719620666204536487681682403406600390976462445897883633679006677937621958029435105334335574402864076216079832910422375] 410.78261751737 [-8902609596186440489696104238479579223972162705518191194055228039594067786082860256678367535494673783035317176285640852815781258460570857644702386124833136985962582331275321920991872654106743120445316637510083026271817356124389106660184306252206131382436345652062860059 : 8661079166203041862839359857572258076127439652780602406362180151096154659925988870139476206109619369709931833558509000717053596384308524546376846404706307547674908074735425368141626076948171665973482288685654978568376063446208972908819987869002275333846000144127295999 : 8906961057749149816859996287884956456913570167751448806681960320492256019722663750805821699922266867005131430837841007551185303233448919407335367956946585508325407606160999572651844699750780530343379333174170878260707704216512120984345893641489964223255453549863368575] [-2592069457540218622769189471046255128212580558999471815725561395056798840882361404174117614345227542525175282587398244296604959814389409435608814614197870282579102324306093804736647433720543480469031701754843581486035170659844935855352703615829083086523119963713216743 : -2499085138551973245407257715577288110876298909400193784025549203191646725669573995307047823568249526556999091309131389605536519652800560938620329249703632714647455612170053539419690878424376263531899132295216909163019365256362349152832401759082019860054600055650569642 : 2590808419698074939465066517911347914694854359897594234692030363491316672019395369231549138452681038170125112481295174444215336343286493007776981706162250546473396303079192454631706749061625697079675413580243855265111597441171844569576820731653826725523620265977172153] - - 1953
1954 [0, 15295909, 0, 62624, 0]
[15656, 61261928]
59806957210
0 - - - - - - 1954
1955 [0, 15311557, 0, 62656, 0]
[15664, 61324560]
3327709110
1 [142703618000 : 559729762990128 : 1953125] 17.9809279383702 [-3886233702237 : 3887790783737 : 3878976073625] [-162634542569 : 105167639694 : 162688242319] - - 1955
1956 [0, 15327213, 0, 62688, 0]
[15672, 61387224]
59990664654
1 [-3030746417796259903435501541021155461194700527772798141818458847330136750703859013375850999127277290979690509571643698014278337770953136312749850934645951945062582081147603684615689724789850353290498638078194646948786017621474467469957447876905790878235784799239752219945017746704922040350154505207961762815982711714927625176261124725180407729160853386308500211988347264693940611992879468154028853054266105252677239407428009647000 : 10045062590676171430329673255322208507546917630109950237565091180907774774512687875134997183479423462278951148617375755710216635629935968027678775394181607800033557553986626580427352082796045914112403860905559102303235192692236445261930833430222416605762329465400072823990281926156078453267098393100200410251491676693989170979156327887221421365181378341651222664632374213141842181706582893087756945214564525563519132784295421501543576 : 697997294253774827479542533684760129484548412566646675725929773744263869246363178378038311103219906335588460996654699229935891902227729225246682466346534879342739069917976407972087380628034282252508707598579486726805661775191631890439439534520688268304217157070748739853312376978699341828944510141128507077675519630647038164356276712955921212375409448633993755847402447881123291075914934268524488954081185328937116697265625] 662.215700243957 [418671011504481801474675209010575732107035900520018532508067150688604959640281273464671023962290097884679288769554505790861551896791867203206830971296827763953052049811436580776593062961427706959123575869170949245329165050341219188860657410208154475202796088078774924541019913542264807728480570450990470990844607530685322921029779200146468634087824147602267089866437675037404138136783063095615034599308736667879511880258155377419399 : -418417537718532484386130895599608310188540568655810653955690447720376271569109382796578741327661857305233306948560140518323167739036130132433066978218306219383077746354115634259019610604909452550243412539625642613273767674011817916300245375643713575277398034037897810791503580304075063377110962307359563196779698860480441327233248123788649813010624047535334798852926842724416043672098844661698044168571640462413749185099796414375899 : 494516334711523259862263657302010703269904082704814824119765952890558391485539711140670873831916927575587331005841499243811151631489774586989833258086080634748768432098638011434532300988484365872180050224906031354738752604473444742045765788294445502956033017088816003355434938124370945826463329132333972142559390739371372028744018859676576300924860896390300326591509427002096176816662427314680297176863132492047816434041466926282375] [-160558155953036241728445657171984063116548850382887166790274731029994190602673606956182770178469155866300259051601482023840081340716797609979872241431578877279081744841126774264042744003378375849966565191041724571575145331503665207756098958963108900554522020591184114704766934010838470320357939253197552401317185679983060192856876841558523434376456347300083185087954621028917755581187456308250916945242181588112843561107037653979903 : 160647611131356276054902005209292406828957275801114359605461931182804473590836737656430301578457547634171893974430362068527146388655822272655713098141030076002654645265840483527837576066170888782569160418477736709105819675348639174716335174122169192972388637469334028252902532852603215543348204089750429265835441227848755022710300120860890796496488114500811803375654375693595093640075874801456665636764777231025500627308568119425153 : 161631620187994854915545870626815770968725852267668894323178540079382229927016325689683385379166025070230523466032260455928371709390393275564840426491542387514697820044224391749522192303236465571213778600743149289115394247383276976748036775708603735152991898556543331998272632951590456176156046504861032246467097540907974058889094586724550758514993145612053594540378548675199433525335716711573259726392842327098421638479422288019028] ??,
...
??,
...
1956
1957 [0, 15342877, 0, 62720, 0]
[15680, 61449920]
1072904630
1 [11281464579982205544511849001069922891497093441532962286105 : 44192153799870538562868955584813141057561913713429872839144260 : 327854926124855178756754156767430718131386082451866586563] 86.6873854406539 [-359578883657844826014146093492694089563449497997547537303 : 284785987845389068388492416109801314622194269923275891985 : 359724007334290894370308238722015612941973140938077602262] [-1302840472214218802190860371629286363337182789204638972951 : -1297210038403845880035029809286378264882703309267693617381 : 1302255021419245208245490488124662978900199449669912322747] - - 1957
1958 [0, 15358549, 0, 62752, 0]
[15688, 61512648]
60174747906
1 [21332326245161096177156181050049126529868117254242306509821550122475119419184172876 : 116606053604275035808106101225631178209142964074013013506493480890168384098672680104716 : 4936170345382314644607636133202497322480308018945937493846609377818470708669075509459] 128.695735068320 [-2472431302589766067945566328829551106992912691187854698248711794776721958256175404499 : -2464996588638970669079964052546356056099700311433071925135571430017083576204487526400 : 2471380486395013505534909713319209722362540015967243600005869306162212157157729487059] [-162208469482317315020781598564424709046912831190381624947167854935416596227064026451 : -226229678633722595937169284592295848090857850574659345265868455233640127548768356691 : 226147008647306156419434302442202194315568564750370696746959224294073744883440185171] ??,
...
??,
...
1958
1959 [0, 15374229, 0, 62784, 0]
[15696, 61575408]
1116054270
2 [26231521763427984 : -104256103110633845712 : 62146192681],
[30486105950722421637311281015467851088 : 119685857468941319491922407977954413921904 : 790263464021687011895249438414357]
21.3296335010534,
53.4616329319378
[184597528793435 : -184508112830867 : 182118637598077],
[-211834365951372747382997359822634849 : 211898383464257720696712074489096585 : 211677060345796552491137649718629209]
[-46933955179163 : 46956022484508 : 43547254405847],
[-22364970655627246194260563861719839 : 9425485415546111794449179029008876 : 22369776065363056954431486952168619]
- - 1959
1960 [0, 15389917, 0, 62816, 0]
[15704, 61638200]
12071841470
1 [-952904261222137402384021548497077561068232200256108111656331404206399186008 : -2749912524173760857190342329053301654021857026993588364021932738228616855097000 : 107128090633212733621061661295718719421469159907922972200962052883045653618673] 115.902436561264 [-4278121690484106546269394729191191964386884611307256808935297509089466464523 : -4292130414499255608201082667698850149073699980777422821997049586207289270713 : 4275599437042631435604170729576322560991135873765199661777301665932865598629] [-6327467478954384737354222908045733835910807431533972298924836299562559628511 : -4655020307866390710559925738380283648008244513443964381266029966014366738683 : 4651788125513183161719363764777373026329202343098443256928476418307512835732] ??,
...
??,
...
1960
1961 [0, 15405613, 0, 62848, 0]
[15712, 61701024]
15112894566
2 [144 : 597093 : 4096],
[13528460412273615713404 : -71940303453586163747280612 : 1050972338134711]
10.0325575839153,
34.1969442813266
[-9279043 : -9108445 : 9274528],
[25193912955574601047064 : -25184450807440919784365 : 18596901992809380974581]
[-1722957 : -1820147 : 1819277],
[-17015637511805931246311 : 17022981894403798974519 : 16966815634609512131321]
- - 1961
1962 [0, 15421317, 0, 62880, 0]
[15720, 61763880]
60544043370
0 - - - - - - 1962
1963 [0, 15437029, 0, 62912, 0]
[15728, 61826768]
30318301358
0 - - - - - - 1963
1964 [0, 15452749, 0, 62944, 0]
[15736, 61889688]
4048617090
0 - - - - - - 1964
1965 [0, 15468477, 0, 62976, 0]
[15744, 61952640]
3801375270
0 - - - - - - 1965
1966 [0, 15484213, 0, 63008, 0]
[15752, 62015624]
60914846674
1 [854321448611181106852839720855329257202726995932 : -5400467087271448881598737425315540835979253601560356 : 34905474499989271302276841222046145816903] 68.5939083495088 [87096130144381450372483371473801396170190393 : -87068596063048112268013075851006327637579520 : 54221977538509378868844062501916918324014967] [-3026120425286937746049386454716065094279299609 : 3027298871144693558209405839712616065464677671 : 3021050322302048187135799699819291963848546169] ??,
...
??,
...
1966
1967 [0, 15499957, 0, 63040, 0]
[15760, 62078640]
30503891730
1 [36129360892229416029220176766960 : 212548093084120101787369938214465584 : 10951957148112515570133997369390375] 53.3092488703726 [-276947686887782809707825543685304501 : -276266442999692681176455768242309419 : 276835131534369943630825108329648395] [-7939574281708942082540929573375367 : -11862933677640239140904974779507753 : 11858904716409116939807922891109712] - - 1967
1968 [0, 15515709, 0, 63072, 0]
[15768, 62141688]
2262993138
0 - - - - - - 1968
1969 [0, 15531469, 0, 63104, 0]
[15776, 62204768]
15298485130
1 [2547972871525228004558569016009385883075421223341785236454503913956 : 117728201301441098499033776381171273614661896441857405170428063733715492 : 1202249159751227524042554201830157916803277636393153393181] 106.026045843546 [-507438160980759724203726651859700859124359449638459359383318953278556 : 507460126100629055960357627288327361691691381756863098982440216839681 : 43293573614306601457781226208639371720499490335783730145870872239819] [-2722759008948299210881975995787258521145169410520860992373445266841871 : 2722501307858737596694319248481841951940541221401512519722158353202871 : 2722976185094261316942200952310439185457748139802022526652652508546625] - - 1969
1970 [0, 15547237, 0, 63136, 0]
[15784, 62267880]
61287160890
0 - - - - - - 1970
1971 [0, 15563013, 0, 63168, 0]
[15792, 62331024]
30690237942
0 - - - - - - 1971
1972 [0, 15578797, 0, 63200, 0]
[15800, 62394200]
12294777110
1 [946210565102197342608317403153700 : -3740720287801980385824355927556772500 : 18798394516420476819518022673] 46.7334722897995 [4737110007259715294546993998736 : -4735466057065380643220430482289 : 4730230850413819387378305257545] [-1765564784279819963116472373127 : 1766031476228476528548238813751 : 921599675061841733100405096601] ??,
...
??,
...
1972
1973 [0, 15594589, 0, 63232, 0]
[15808, 62457408]
2565307914
0 - - - - - - 1973
1974 [0, 15610389, 0, 63264, 0]
[15816, 62520648]
61660989090
1 [5155081722480892443046759163467402301491635059411548330711858348348894493595851250531619144381771700736 : -26842750975726360145687832953084823283791187283847002817686044690286761490874528166835124591449263616806272 : 448153181102186519773185175658369677655096779147986321202784410713841232915547165844031352199349] 154.837246150962 [25336046408188693035155107410171781903568139127858200803140122986543827274151986865550548869266885417 : -25326330205945416662350975515648327118452235636874665249159163378079870418859677435922217404540978935 : 19225656670399141665631241503710499200006948893435985859327150605010862690345450228367772148170970023] [-259730764870546762972707236270307435590262660032961781972047843719946737149327875408857868560541368896 : 259843872417151725537357170696714213163048946234625900927910028949402833924010200653832447611621777349 : 258904583158250539454843410866573682304137402956932004345638915354936098838939793092487308797277217411] ??,
...
??,
...
1974
1975 [0, 15626197, 0, 63296, 0]
[15824, 62583920]
30877341530
1 [2350172096193744 : -9290419066633256720 : 4460346980181] 23.9819760271972 [16468194121634047 : -16711873973484727 : 16719930355293657] [1493981937413759 : -1493279990085404 : 1397677850094085] - - 1975
1976 [0, 15642013, 0, 63328, 0]
[15832, 62647224]
61848471894
1 [51648978297364533254970559110673564834253304191597166859915579161124920182566835066212588848275305426076801747626596156108368501680661762515882357549405554064778450137924656 : 204609106900549879203063040364476947718126301080102860477341532060821448918807677712317530308859743343768373642573939624130236050174743346130116065527013720590438796060397681673 : 42186342362072120348331895858474381600988524873585175195122581247015816360598130620705262637256004015464409246420457362421629252568879080159111426992749901778740824257245184] 266.742026695185 [-661449302652447554226382596691988387915195127804785259287082883081436488718434203839467047606556879159344066740072019704195119035893522578807166258770796633811522931956759295 : -351200467321818472796415894092326602140932351337608821868824305278826255331311114055816508851652037091461771603492884565256171272171394684750887160170320939208886395094897761 : 661271819879226613276310922724178189530823652145988541157700331663506132572573164146279544773930374403633324414662240603050750659074443919326673782118775448704540013939602496] [-560043656851133906018817912643217543773136943742833048163399922285244875874029980926593799214859896320443601872223196257307326954544457420380126640294509087427436083578726961 : -560881726835977999389599093882277869397227234977853992014531339704415664077791289165861925434052515117655699654893277792670685175430703375201547206273831828757804278233532559 : 560685267061266756829303038181456803836517292053527660764234784873885424164694418754725423427386213439265306463008899598397174930374085878807799374830741804272577214424511729] ??,
...
??,
...
1976
1977 [0, 15657837, 0, 63360, 0]
[15840, 62710560]
1720620990
1 [192039187761278561435573892125622314136605998880 : -4306324397681852664501317275440698122412694837799520 : 1476624752125347097646064792798964427022374316376637] 75.3253540533129 [-36918144665996192871890950311136435495531829912797 : -36931741295188166390028426053986399811402039229663 : 36926143225515687621968660519387202792930288358723] [665472796589036917893461079520413272920412382479 : -3770092695802539441031282382508503759480898966889 : 3770428952070589996920464786836533339424148832610] - - 1977
1978 [0, 15673669, 0, 63392, 0]
[15848, 62773928]
62036334346
0 - - - - - - 1978
1979 [0, 15689509, 0, 63424, 0]
[15856, 62837328]
31065204030
1 [3331599598319925914417943557252263600 : -14725944994882025750981590427884488928560 : 202111652491900643481198176963479731499] 56.8971690531304 [-50308369374796496614953669656218345973 : -50772851616623459324737343338652249863 : 50748835470604973339496627969763564393] [3242820729810618608258487841079221135 : -3616933546612534503804581841884474878 : 3618563760515695003764154095954249963] - - 1979
1980 [0, 15705357, 0, 63456, 0]
[15864, 62900760]
62224576830
1 [1930084415677451015523984 : 7649044320974079512298542795 : 7803506259224404955136] 38.4189676977284 [-25478390360179468922922283 : 24679277318339085256084555 : 25490653924727055035230656] [-6479612677212592433075515 : -6280668274975585654387973 : 6476493547382728037771131] ??,
...
??,
...
1980
1981 [0, 15721213, 0, 63488, 0]
[15872, 62964224]
973731886
0 - - - - - - 1981
1982 [0, 15737077, 0, 63520, 0]
[15880, 63027720]
330228570
0 - - - - - - 1982
1983 [0, 15752949, 0, 63552, 0]
[15888, 63091248]
1644938262
1 [39354077901716109802084247900428226012961875489175258463509416556 : -156267202741773016769529372258472561073298443255281736738699717377924 : 8858441012418415911842335474722945995099344061584962003430429539] 103.722519283600 [1945455751796367608997553810496852916146628335038629460832570284856 : -37121344933646886583384789254121287352177982478781804723842359059625 : 37122325009389593490203186273387277905199628017810956551329381030369] [37072810442318371333148140851532045254786814169471356704576955767731 : -37070950483151198084949515914761914531797365379382141547050161627619 : 37068884736452025098036091262308264914029359532100341511009793916819] - - 1983
1984 [0, 15768829, 0, 63584, 0]
[15896, 63154808]
62602203430
2 [-3637708325 : -14437007900270 : 1039509197],
[6784686801922127184204134967500 : 29872220330324012535637302080528975 : 385906720506454506198370518703808]
15.1830793996610,
50.2040886424929
[-526218979 : -7793778959 : 522290644],
[-1551532510650421072473634750380391 : -1536494896590353610839787631286241 : 1550798390422309468840915325800816]
[-7774690405 : -7773631839 : 7766290609],
[-204624306127198196477833538717675 : -226873302409768512752320016203973 : 226770721998057785120980988784923]
??,
...
??,
...
1984
1985 [0, 15784717, 0, 63616, 0]
[15904, 63218400]
3134842410
0 - - - - - - 1985
1986 [0, 15800613, 0, 63648, 0]
[15912, 63282024]
110743542
0 - - - - - - 1986
1987 [0, 15816517, 0, 63680, 0]
[15920, 63345680]
1654905890
1 [1309896628616364156 : -7526297479182735735764 : 76171103919] 25.0384302295349 [236479208443307920 : -236396984016024559 : 163695966363403839] [-170804043714139991 : 170874169395508151 : 170418044209510889] - - 1987
1988 [0, 15832429, 0, 63712, 0]
[15928, 63409368]
62981354766
0 - - - - - - 1988
1989 [0, 15848349, 0, 63744, 0]
[15936, 63473088]
1576909530
1 [3880066540339465682819809314781608022184164760000 : 15459896770557427288839981462103811509525726587851200 : 1669037132174524366122278821563901617189506935751] 76.6923182648494 [-93870072415960509200182582484891442127311439623257 : -24852676118829137375004093814785140745500160213207 : 93857590852600385373913205339068525258636889737607] [-90489710954735276847876337791207345479607182997025 : -90541487935443556496232437582627336974825351905799 : 90522455758316652948406356963382478699719700386024] - - 1989
1990 [0, 15864277, 0, 63776, 0]
[15944, 63536840]
63171503170
1 [-3845521 : -13331682010 : 1] 9.77883194996014 [-3344497 : 3346435 : 3844552] [-1884521 : 1899189 : 1885541] ??,
...
??,
...
1990
1991 [0, 15880213, 0, 63808, 0]
[15952, 63600624]
10544453454
2 [26988716989780280833280 : -118870861795236104851251072 : 1488465177828480252981125],
[4127067966583076315194290094193222237436160 : 19082015603353377794705876145225006253906764672 : 750690285195776711061219415815534625]
39.0914095600251,
63.1201010842025
[-164063185181997854933491817 : -165714169373598356389759193 : 165635927379452647187196945],
[-299064153975392277423827073985812235406911 : 299193169932100128981549027883544619807121 : 257877239933088343920782153938210197639655]
[11095982187689270468838156 : -12258094563661035337824491 : 12263636797373044559488279],
[-76066512396020717864068780004152175071492 : 75591341674041950091448345482256785261927 : 76101644069387276973245150297595625704757]
- - 1991
1992 [0, 15896157, 0, 63840, 0]
[15960, 63664440]
63362033910
1 [-29210659110780 : -108101039965776060 : 1006946020626391] 19.5393915949998 [-4763930171033 : -4828453467220 : 4761417224947] [-8366415933631 : -7765900030991 : 7761673798827] ??,
...
??,
...
1992
1993 [0, 15912109, 0, 63872, 0]
[15968, 63728288]
15864360694
1 [615069806183620743700 : -2468297478960258052766516 : 3197638389953125] 29.7317692676931 [77325904813224470747 : -77290574700697983072 : 76866060716689349125] [-9149933361072290347 : 9153805085717658197 : 7743645569507488747] - - 1993
1994 [0, 15928069, 0, 63904, 0]
[15976, 63792168]
525230970
1 [2545290762268300577612449678285431954677204 : 10159625866613235241103287233031263871070447613 : 171072527694878682125540063228494565797184] 64.6211167775019 [-3228183140071211812212197053215979870346001 : 1860535050068149690970015435154300055058681 : 3229114807269831638233540487316271862320864] [-2641280486037368259574916748290076938472733 : -2636718870336729232873789088633229512284787 : 2640314341211593899576567510456700376476205] ??,
...
??,
...
1994
1995 [0, 15944037, 0, 63936, 0]
[15984, 63856080]
1178676810
0 - - - - - - 1995
1996 [0, 15960013, 0, 63968, 0]
[15992, 63920024]
63744243934
0 - - - - - - 1996
1997 [0, 15975997, 0, 64000, 0]
[16000, 63984000]
159600090
0 - - - - - - 1997
1998 [0, 15991989, 0, 64032, 0]
[16008, 64048008]
528396066
0 - - - - - - 1998
1999 [0, 16007989, 0, 64064, 0]
[16016, 64112048]
32015953970
0 - - - - - - 1999
2000 [0, 16023997, 0, 64096, 0]
[16024, 64176120]
21375995970
0 - - - - - - 2000


[関連リンク]

[2022.10.17追記]
E1837の3-isogney [0, -365048883, 0, 39484569100492800, -1067686595997330309120000]のHeegner点
   [183672245187735930623879107463933260610275016628805131461407496740970458256554718006975859239953109840010148366837872041004466029802596440282535700320115671931323219797590793997970846113631912774136629953702493337902158754603680016396606910917665341428021270280874339262936129293137484340695426357489721618666886558029193458288462121206537222641214881208660656453291731416694972723200 : 24848999375673218743083730691884201561116779012495548554425673652706803566015427585665614519208233101687874903135613027335227027445592569637492963566416077805870323446348245619369224390305159768154626434210740144899450936690991063620267906242293253561095328738866652958198321615779825905653729665000298624128473573643889675573047864932891903284567896181955391849522367523854443479040000 : 1118183125854011925670396572328799629423847670117080364990547252545095750419094037783119960275846068777944377462578718806697294153474218889453667204723029783169917309990466141452477379965003652026761393796991814474423398877821724544840610024930685384463846742475561442211773271028323364736686831187172908986364051002056129820841094610752933967607453052650389199892701583011969]
    height 583.07572680001992269349794449817853543
から、3-isogeny mapにより、E1837の有理点
   [352489715452049975659987780881336408485937257892442425052475083526580364943947991985598863113933622583803570042829270040066605440 : 1306748605557356190483811168671223309805902348519216706593751621864990646836971999817212594075617571639354485954748065491546566524800 : 1580757046083858638927854812017808011640086026103332440137922717648390544735780691654175832575833821969403372708132011814799]
    height 194.35857560000664089783264816605951181
を求めることができた。
[2022.10.26追記]
E1484の2-isogney [0, -17653658, 0, 77912910004905, 0]のHeegner点
   [25453634491294480237986418160275870428060233481079736322124465674900863609743771127246402546915944328694877235999458230552206543289527940335688411440654240590143 : 55881379920336750167746954627901946163441844085609754521182061221779263624949704481720637429517321304730118867060413790055370834134788655064560900135502239058374884 : 1399296276193213135614498263987927676968380346165245585024022528425347986504653713732466754212794572241876080474939614552232387668096499580836255548028839]
    height 245.21979207903615715146924496537689545
から、2-isogeny mapにより、E1484の有理点
   [469470584310970954713769653264528799843251196030008332863528197367328940305274328368877278317500331920063434234181290350327269712783755526765137650211992414130773256415058920024509972667371659955155007808656592254211156146194730677343922714876468730552663858707034840557504321020097076386006464848868007523257149647844 : 1486954577538868162425524403862769075317800905836811745029240079091970339523129855998701310721747018096379475686253783342990577609554052219760499343234874886870808509421249128167768172858548521434445703299561486059901429820136693184975849493656821192967251223323372801153548859242011386932378394520808530032523315896823468 : 389613269892658560295671654804255491262624831538459319895173526158624490888115266886340435156269435468841136743256358826712981114977379114757431342248795956707340898111548043691826773559692986214231433236662537156159876811971062541307743613935350021432124333045035431851964025351721017823438800044954536846317129]
    height 490.43958415807231430293848993075379089
を求めることができた。
[2022.10.27追記]
E1836の3-isogney [0, -40516875, 0, 486404111440800, -1459817419448774032128]のHeegner点
    [11050130990972484370451220200486291686803056572939621905133229645467515256461461262013216949373047858844904295741311154942690777484 : 377015992088014579965825911648912085240052888009680039371978532375127892971422564357336897203554494059095038447889043613677782917676 : 607892508005617596096425048032942437662109382060935589916430210452521579409201107131354009239151230683824569797403866132611]
    height 195.81317151751373228418149312690491575
から、3-isogeny mapにより、E1836の有理点
    [4005786981111268763697827678110310547539147408166137841900478404511561212173986513687729335744884521480258133905294530524260487497682640954745965302494648077402880572589537803256893295814761170395126454143200339057821213680027544542648349212436308433345290112740652619510218144365580009602098583683896624025363936802234973186416870904005924989739381377118406361642604629489149252132 : 14741033818740527247483100127608039877774408339762720139539602282125469847423024697677463008237232500621014196582359887571737796445701662925144329087494020577214299891312231245354193127051073038736893317160850860022706260359503365457342107509608096440017592780376622627447943331708288906856834530533195473378303755957383267517772958706730166297001791168796020661145815922206159784328396 : 2471181508125329530112022894285287112576081272034155025685078540740005304254879110631874793759821648602738767033231262094328135952978112847123475838441743684324055281769710220565414196780785635914824927124759605195093751798700286032970602147615998353850684186253302002377140147493193955810829840542515484734874402786182888933751934203037058853061883341508743450536603412195756807501]
    height 587.43951455254119685254447938071474726
を求めることができた。
[2022.10.31追記]
E1956の3-isogney [0, -45981675, 0, 626462432411040, -2133758607218836962048]のHeegner点
    [55480057110353020299443458220774774567172648629492836268257041795210730524637641048191803806054113858699688991816614243102062957714530643939682000 : 147969716729996374736236056416408501539108212939572495660351489187408615043680264091529754683489298888948928021539126344116915691391475172347536822432 : 7427666056621611422087109625475645472250710553642246385508938693710629918113714865225353212512632925512220258422616479956913943133416015625]
    height 220.73856674798567370052794609196981532
から、3-isogeny mapにより、E1956の有理点
    [-3030746417796259903435501541021155461194700527772798141818458847330136750703859013375850999127277290979690509571643698014278337770953136312749850934645951945062582081147603684615689724789850353290498638078194646948786017621474467469957447876905790878235784799239752219945017746704922040350154505207961762815982711714927625176261124725180407729160853386308500211988347264693940611992879468154028853054266105252677239407428009647000 : 10045062590676171430329673255322208507546917630109950237565091180907774774512687875134997183479423462278951148617375755710216635629935968027678775394181607800033557553986626580427352082796045914112403860905559102303235192692236445261930833430222416605762329465400072823990281926156078453267098393100200410251491676693989170979156327887221421365181378341651222664632374213141842181706582893087756945214564525563519132784295421501543576 : 697997294253774827479542533684760129484548412566646675725929773744263869246363178378038311103219906335588460996654699229935891902227729225246682466346534879342739069917976407972087380628034282252508707598579486726805661775191631890439439534520688268304217157070748739853312376978699341828944510141128507077675519630647038164356276712955921212375409448633993755847402447881123291075914934268524488954081185328937116697265625]
    height 662.21570024395702110158383827590944596
を求めることができた。

E1396の3-isogney [0, -210924675, 0, 13181945081404320, -205954656714724752605952]のHeegner点
    [22938526365144115645905503899605909640741062976855105000036210500795766936902682173325682394665396313215640607597379981755646796565345292419877036704766224922917773938227701696713426498433755299822838142739023 : 129831555480471526482865454275588145042352648724561128457911390843799453876110449510612518918565680263131663656506464972952422778619833887658417964588361199412310826593595840225080852867824171996494669569288253174 : 711671640829958232809645197010764375670275502575938326841422241223714432826830047076639854446278127294359910530844718179271946797664927941964816784396001706005126522956607649617624387927354591185748089]
    height 314.43358911123257159324599415420308644
から、3-isogeny mapにより、E1396の有理点
    [-164911934510850850501872607096978167696134498975599992193236359183701704648367130814147076718389561094277551403178480688752582856889222145891517503202612118982778498149440422036123122169430142649477036418574644169816365525609281696300285589179413692827655247397625318890070765934730407792048551900065763187464599382435946855894779053701389784961847550009994215826088768384807282236754714837315302653877196701137028956160245874664844814854645460807472979350815906369179649801367878741755405673123816046016179308659208659345263468016652524391488478021791795001862693597212967662000549940875665516046533563606226581 : 370453372619984045991403284010072727690350422963584164332628605749461081598026675792356013594033974232713571105376010123542683540830850549718204603551494270485749104008957027526661134826331545334887571167504879328447331513444064436702600124804397171477146819464024543144548277618354425039403779214579486947857763751159081996524853109370111795349283880648404026267915919756781696382160513002788433045401593723000334199362134770328424004820825704588667663257863271652179598609779064373430788190001791614328356983843967468280367790063826917433093896378797432556586314103014601026636536837339127107933091434034384457502 : 59624739058984568318116009497599228949415159109418270152558276164182605992726054583046292428195017790269193180227195011001503973728736342100036286079618408471481058236632281271672616689856549821731980853048301477941045434771187019060376213023930059871422644913673221782870234486408093483831924120442655654762852054109097141187129702171764430083303146904632781260788949722879778421250879849375726611448061812738037046709030983468111495286354767414360555527835328806579432740665790938448930418611397872236634138684917478159055653505542819025469040281846171264599339901273036467080982394335654512269051886221]
    height 943.30076733369771477973798246260925933
を求めることができた。

E1848の3-isogney [0, -41047803, 0, 499235201320608, -1517960572930224790272]のHeegner点
    [3480530524616110617719566211596260278613009069479207554612181754499442470882014847465447768878142868776590884257288527586783859316767053869583602363824801362827855246666894980019152766294873703464796524563938493558851102370722932700866841771277157819920259011532015719842794008578647532107798383908303994611173218167169569999732942659399256321756664807784526512 : 102596450020370145473659044637438552491617010332893525742555458607709208625569526566586835422950464680557109267217404684201283350905004488314531889055778994031466881184302424026406894295981462502732116787618756478255923474516158792898275857888259545728035224917370979065638168707312417218813726765263899017298032293134322662956766521510971598478360817136261879456 : 192342401577249071657433198843729699469254616982444158444911390737518584046067906685804090634776658891525976242947915332260322940452291124531809433836052998591956544463053857494733797812144714905975588399597240973444557944332934801793364108310182658626372891519638447853608086840513189973145907043563809934028551221919942592280942689498738728038904628327]
    height 547.51944970654548245559183663158662377
から、3-isogeny mapにより、E1848の有理点
    [-218355604960579068868984625269387611118297043902766836240964396026802984498470207029532357548465122327092051303786175350410043606306497581624305469876984627014371236558872873527791187713102501560265165443706605330063118981685612100116281915051048124216144551242655627145737099560640316164186702032349609083933014699541798669519683503997725747234064575262994999474142882705365032459855373897121499501890631515712230882525834120939271636711695972729385186341266981832018221080274058396513823795998153296905699139602893154774944778446369674259742988022010463392082696678493409000955057385803441502585580745232559444238040692106456842617110940440612045791385934106900061493108575156432445353090389952944511265691719873155690121348580855311471032886563243669222492760160052027043117197960320426227840989682780006799433273282788875584041901492377702557717987421875314280484850870701384104281904080150842637310463353296609002602948454555289739400682102532021376714623100336934301635680001418148181429281018324359927046347559773512538314156680137085723952771462527693711750824 : 806058968919405114185775435849037220116486180418522715740780311242527518024978622454085668738486026926334736942396499215099454855257976843439952086831267656203033923258196547436048186200076656592917545996138037203408465620596443472155514733469029542606493272573068718765336134833004236187861453458933388698575409253035036546040588094087803251627686586748396504184358438456950743041398089252420339627372223678299906750239236792245881209380052873678126958574174702922386882059676824177503589943761847271686130561218560309820709332901609856252490238618986200815468846422880191783516900995492395148092755652645604542633384270017028174852855643418802841562228258235204835244094076351041216658900227821317854488404777615096583138952598032786670071617181236517078608657181851064225150284916389295199188711618585504382735717024350254681663685947789878171693192611734145897723540413242609601418670017718500457616362917824831498482922606692996802345848733851981398434411360234737117550280514979872605377386815482603821973147445451099299046269713087416838570034852545818220408249816 : 204380035308272981491880236364145063845318633097836814216326332781310552524606621095108324356844550346168772360147017527564200743640560561591705117828408427014120912316755046192520782526077327940313393447822399303708744557495298737566492362668555810967106415400099463336017795225224626355653937274796925767386045085021562066553679717182338159681557838381829025804168329396885016444130440777928699311868314111100307817953393874061263081524534935718957749869135426984824199290935550389526918999759019868863776711701026310338114488792322828963738612084499814947400312165776558635129403314219748230191938907885279890888980548016412984987486219163501247823852895280363612954435692557743254344826001448106815956995452878527454185225533735172867506757872834549356677289267916469243943688788520802149722037978484276245558583627990333097866476403496019083422416678840185643642069089714839576800436326212995634956162601479462669001788504072875332237330005809227469691464036774896961041420231014664370031522115292312453142200515272088363214513585013222295980883354542592019138599]
    height 1642.5583491196364473667755098947598713
を求めることができた。
[2022.11.03追記]
E1575の2-isogney [0, -19882794, 0, 98831374109625, 0]のHeegner点
    [351208216325025577848846794448006118546215193128144090496957192529202599889327195838327868527196654117701194447036518051048483665429516326856032976078436262975590974013828847407710145398665263540609076703794975 : 189250511530861841623413719635653017212595431134762460256495983954077760364470895713729588130240504791382072612099934526967963180590036083630714462302079862924167348750104077697478758825563105700880689661800130600 : 41903401707462174392160665021578904712669277422139040661593984105773025037655006617219053190510103637158082418293572971110421511754695553550248149493767560547078598125714018587148082850845334614887589563]     height 315.90783017325596450819434979123248358
から、2-isogeny mapにより、E1575の有理点
    [300414233313012588645821148261088753716263183314309865552105623930267510738491441587658596035867549536850304573463897821801099997976755129388489582756207745033807767061482868014428924529071942541654073172814651253580729313201038483275943976516065096307815675987155854749373607611935912730868188406482753711139361654402668767090067418727647836292206691258636699338057608731058403157655477990606930475470225110765424 : 950657460907055564332158470350542694773061851955715236713519652658654802086546447008371737011126612813058167430941803572364822827988720667496121134766109693254773053295525948365736641902636459497265722287462498169939268126604063740827911687615706053148621090139981567228056793924164891027790632647902136056064354306684623936689291133217446793922063920176472319147630592342472297814055513878365377449067012029953081040 : 4138430892767058486842681430416885855750679341939613182444265343443704418077677219975803188937765804771754928789094546451830800743710553155719659435950686499694032524855480985569689257581118101250679485121033944034018577985566917700164341209470386750451541767624356500566563950392732218511488805272475166518159696309378474901966313158227543226229677133541793670966596046566030279964763743378858810491911838671]
    height 631.81566034651192901638869958246496716
を求めることができた。
[2022.11.07追記]
E1548の2-isogney [0, -19207578, 0, 92232762957993, 0]のHeegner点
    [647117085600991923357658870418318156304804947320544920726415023689351232706766158930511836547952336198411518408813567763903571780579814685908869750487731747370228412026932439823839730972641347408700474905413421734826032639505874801837162099 : 5799036989335485864680211653458223179731127436903778996998685406708576495682579697681425185136806305965607752468164950433603111837763994905811740636924111522127663321230623594409203205453733105016245283475568456211951278976414745558456313124 : 67186845511106258848793232112823183367428418547880749827120262056426787809290823087750085904740495110249505914378183589581934664870256945985510744715770355758730802343068138318182668232507792022670301358577256056525788048986603127819]
    height 357.69964184378419838084586396238816375
から、2-isogeny mapにより、E1548の有理点
    [90844190650853447357604354199457364052231044709861231406985513582018654155572499693576511545973233401637089127836516428426425233004800044173949507082084728491044136391405339120516388752856058894985185032554559806274583336743563872203300953260787910273475712995180545085789411578482223696900187529632884480679008764082715837266850479589853454166783475188787745689803942736118152189979748056164996016420019208126294053871138613102632474814906742410908793304402282621604 : 281562497277683443862813346772809123345242952976671401181538825369213844152980710462428144465571862858588607965098375536684614713614728203505416014611413377393633246912144899807160710991448365128934367302365520346946782132588658089491626674555624104650658744682504388989413501081261898156612394758374995050091579572740890322957105583066866223485323388519959919647400535967448899840206362404777806389086393900989545320727134304267006796162942900468942122645237646688162476 : 4524922304672750151322622125907113991676506746660361643764333546006530098932685247803435836788523344320072761211385068184766455461347292647349558203419890636596371167316235057147739115990333556551703590577983007232777653202805203754431296763906800407696870064306299536914086310152064581766582235161882557241893056442666333799685167445277523382416541730574579408473803524274352197604605112838532197011711449009497331801939104686488532011483772843904557323565342139841]
    height 715.39928368756839676169172792477632749
を求めることができた。
[2022.11.08追記]
E1582の3-isogney [0, -270807003, 0, 21729254912848800, -435882855536387025120000]のHeegner点
    [4811936815728866633914227048645735752078463745794131605373240124882445759778986731779481473923043216727222017298635608617929759806741736460421555070117560496605200 : 28002159382037392477914051042802059901358463940933896157940582503789957930057763553950488983661781916095844586651889921911779287417975292583882352273197260023232000 : 39900492380213406890473227431303177764337872946090130445999820278551149987432191067559048540805661782949228038379824506419673507069464581069700426145571979]
    height 234.20002869083186286343303885943411899
から、3-isogeny mapにより、E1582の有理点
    [60708924777009598728928006762663989780572253608565056216211010355403836926634648504946196465188848887997618935058741684626222628570076240239398045354088883923710489309705036882704980601385730748878818048999632595680942732505462451320392044082889433387336105355122754241543612078669385986272705660976798954784237511411820046409831574992822078490662864642797856993858824241610992271048736030797865311937571342758157048501325444203407683197034945999121313280 : 433644843901790131204240226111532344970303239528048611516222949634573535124718763808839102236424993667136540111378528847597163327417198822550184257724380605172956872818149032366333027912622712535671771199701094687888414992392375867759786004371011517361140737084900960215090110318972907595355827459525692768332621533686259479596026649938594910563472556020830519709133330195744544989603748027667036101545690967165072575696185924988631534516046316313978244190080 : 49066032597134741503802040351452520567030995518469369177074919592667547416536703419294464765000224262774887024516213798949224253701152994292574970619377820942943798139786243931439353496536738582339209691113204981412020338163178822814916557582020280669623643267126079153436376767704023325907998475951643185664770509996750638614774373065598344475635088492776147472403600518884371737524893749847170428101542659845177393159770337227576035442548046955525801482311]
    height 702.60008607249558859029911657830235697
を求めることができた。
[2022.11.11追記]
E1628の3-isogney [0, -286769187, 0, 24366328127291808, -517592172835894592717568]のHeegner点
    [16953216479660492275302942015946437960856323322890744591949426988444487567755836458115374664523334545996783660547844943043871313952962428190891228545419021347489713609401916 : 35054624051500181752388409877535450399171949082952876164206188761060786610387593238110299836388525804187408353132963443869734624631265254545223346579632533589121277116852283172 : 165799625526729202731544930977079934044822162670410053502098676470463965810306658209216785860167172895596169564658015687429848060360838010322774111194424268740651701]
    height 254.58336868952449782594883107516182936
から、3-isogeny mapにより、E1628の有理点
    [-190437141950420633132049763212925243719657136421860136979985633356110510173099059859907449783108092834004271108599628221462597972803349301992291289446175694023417726124000447595586278622205159116164356191077893607348631491045896341234116464060945878682071604106334469881035723051248774953007912844605738474011198631364828217990525160496965607397793868027740305232570877841947505169625965914884094892813413523041978949987592035886494799776999203681578294098227501494851835650888839090228874401795724 : 620081798110156287365082062162971605029788858933847332883071921939029820003148472148749470832938800815976530847277697044499077381581206897138428781164551568431727626776951863303332497559591306664136066834034244337260779874676581407465159842430169657217385181950780332530133402405767113972701264595633440729959298294117053853324174479368667919694325895247384418324833046444303418751851876692741714555185152558522470894534310069250977579265657777007192129906654238389446701116945292628610985574476691564 : 10076649702544487679207947711307374409821926405746880920309591324279414450783568249263725021471782833755850502756649452612634487317813174940861466577730218882403214485617919719557330777796621358864297157034086192417989259645620862611904692077784717314061955453783072245268314921180719704348237717134651703887840738434019905333924426287756160499785414507078557509078631865096671997381334215406410959421128288378598773061028200912307016647322685686262384042755215463201824602107806267467294700387]
    height 763.75010606857349347784649322548548809
を求めることができた。
[2022.11.13追記]
E1701の3-isogney [0, -34782075, 0, 358456273274880, -923542513278142906368]のHeegner点
    [2853239026501397911916826436899473672985745694273858244968253415259162696920316751623634556274721421289297176587438890781691676986241719054449839034030331718443584181347972299333055951652341588113791072135281134918561496072870047438973002505216 : 7263748026219322599581060781129815541177551637507706602903166972976055044885828128263672497656096932972226920221033244709499964108919854941881000018154675403085350519865570406504435670506742313234455152851747589193529134209691840741791614910464 : 184218935440765901730293223548135391257253794152505142276475369969208753541576603751755822369615991457093531764799830208696530892705522988653008586004839494276442269301756344909029037851284673682691884014657998008298875283613194592474717]
    height 367.64335411949920690823246331529918874
から、3-isogeny mapにより、E1701の有理点
    [1089568394099000769845783917158670421010859320193936575766437669613373627467173018065734018979851534981680263186200856701825414820484653375095643271574999838858649163714836279340003892835421275770472741087014376310663591622633379453896537229794481682146019011354568874383435915058500022277282342792538493764806815480456856328625208495598083661965655408605802392506049277989168831904220343911183141545116940183802177281857523112686269770097742279979102540871977458300330905031969983762851404184846302567420730521857699902454065286462221031480510704935986905854128146409470171056797880933558157285865845690389810115570394834482677974299149657680888418468234345489492244288174043303116423529554718951208910877052506816 : 6746927749397282571054799507097086801179627534506609920620735077401537926955620612033391698353101985165171497425047248770735566332784791722371724248985092630446161098419323693199620373906664192881265657847584904813490809385151287511175503785368202148648708216282671638959023838690752060167472336035898094602966404621033541928021409987888818835920459303767894913257410481252489554353098424866076642950254856213053701803635334379673810464087634487459644432144415559099642509645095075833407584033884403609932173791423979488742289623892142268226371866678258461210632792135083730589280950508738981561780327328616171970310773569185661121528965911520846412730845814492379304324001315282006221466961436915779291704911604962112 : 534523356771287528447036847198315784852108294943055518162598683945307383668986387602392938934201297550191408835551259027229536758905890133386851280426753721982758715499059211229963933714808949773759598182164534595273640768578011156787893394906976198653842289424099026563127515647356515415443390749406764449718233485724415969328092779619781910793458461794351661355571490317800932451958232554179575095372606334308629852960643765911438418793326358416557207333347732767008747098983019481248710250281309990766817362941016943919337208989985894530965735000000313938684845909769193339713885688336555683504646932957545773207930340440902450188685643916858537030196422654561094105440935080002051774113926103153534774313350453579]
    height 1102.9300623584976207246973899458975662
を求めることができた。
[2022.11.15追記]
E1630の2-isogney [0, -21294314, 0, 113361951973625, 0]のHeegner点
    [561468387816122199021840447807636848945956693693908405834004588125669690000830572746461266469260208770298697047198955687260534088547847531404782586778913741166139871235228827002869356846930538996444073784153644678955320146655206149551800335979054890 : 26761252028623695144446089036177122172797626172953682951949308636895644876966831773639471228067658148253074888937783057784066692215380232834988088290949607585259655204417467102345856304642398904109588637197728146706841951756045521913866944618698129135 : 51969422818378116397681145287526552614974144701860681503451055650249056017958058041794621441103889868015379110821648394000246826331555226784786117372018538782128544302961431906089576211971303547616341481032257721729418691716084640654772606632]
    height 373.52036808847130466568662710555870984
から、2-isogeny mapにより、E1630の有理点
    [12566164124726668714398408335497794542299779722607551855993636196953336743628833583136686520534478309569765519307869112619911434287152634233008168929054799919428328142747418971759134473449401810184619651855458449757498881560800620114129833408132321876087741960948560322240119644853212774441409360052698372794510448242829003252586720661309073449624750741868724588058578321157263446024405825983849857288995998683426913534763233246960305752555193105837159521034075270015601507096985187384084 : 41004641181603392711098974300715754993232064837727110733955845802247408542463753148731600546999022432766290854711024055587754265044165788358936333003964778396891086790436563196745432821185926235429966287421686901338074290771293203173984284367030545925332720276632946163357517859726453378914485357047351484897416604574573503983262595538759487655082301267730820924063045290149083076662125948395307790745570082374076320908694287570763793142640692577975085762918831378112588203089576500823802935 : 22125876373643136878535122998913977133741133711730501295205352068038486539659992262276598353969657899457600590322989797905793916150933534020159179573050357803248891642934442324518090822592031157613805843823452357026162352495223072552749625612283634411468454301858073874879107685680656141888937691758379266642705647328420328130893099187934634762397228212346668037247373181630486528079331330604603944414020423500292258241524283033579855951840683187121901162378706413664852093088295579456]
    height 747.04073617694260933137325421111741969
を求めることができた。
[2022.11.18追記]
E1634の2-isogney [0, -21398858, 0, 114477780716505, 0]のHeegner点
    [432671790033519893882449530746905160006613826949849096570421857093375011063780849657047550310914253977301748670131162423761168623829765854124060392826195072396352524474017883708046109230849793749907550050968753769953466037478176517988583162140351158 : 4523378271309274331846341592378289578435352092561915926197551289913653994872654888196577288464332542489395495736223900376556750472303493369095844947161111012543397755561637908137799540284641497597092740436438069173513756003722722591964318347168506225 : 40309721304354993416891311372896553272139595197340486726014051496513836239643640177225759143419622991430486262125401195282839613139225704039554664071638091136696233574811315963881988502949887838789232911543361685310466498305133172254050740696]
    height 372.00694751915714107681253600017772266
から、2-isogeny mapにより、E1634の有理点
    [51367467937787447102765831464120122875598224083021631274867851515930364373809445052050851163774771677779530480111061545664310293999661571182584970003796924336149943385816414103293534286806280787083758529745877805652259023543131173025830379031271281270262183565200726992819070189725655887724633045699025332737410014781856266692482206945544405861818812252908778202708901757485236212062060843581731166201777718206702679496358881841917239493652852555060637494726493371769215443134857500 : 168038160422683180628655420159182485560477330835693532864304944058343541941491880048315855851059956865732467870172014389148090622231337619851621317498405425535948418445687266216155759589785725435885337720821032774648125467517453649381405370378733824299637919075665907278076299022750445799259811928297064051884536725828958231041321290584860638981785248469476218408071171916262735325714690557060640307655039863168911286963381188270421117599345289135524256311703155443724653339371285674525 : 1879920551051115742760567680874948439654040112626601821047858959461527722627162515527904164277148148169295192192801976145387862224313898609282833458567063883100123123040142325208753434045413935855194073314581550232427638725401837899451177374320666098101540067255827040904801503175064338096856609267580114743941413934448953528665075675293294938241782132678385279547144685390161905830783878799810662671480375272276999520352449629187042706979019214369471150545663360742579967615312832]
    height 744.01389503831428215362507200035544531
を求めることができた。

[関連リンク]



[参考文献]


Last Update: 2023.01.14
H.Nakao

Homeに戻る[Homeに戻る]  一覧に戻る[一覧に戻る]