1.1.1398 • Published 7 months ago

mol_data_all v1.1.1398

Weekly downloads
20
License
-
Repository
-
Last release
7 months ago

$mol_data

Defines static typed DTO with strict runtime validation and user friendly error messages like:

["friends"][0]["phone"] undefined is not any of variants
undefined is not a string
undefined is not a number

Known parsers

Usage examples

Entities

// Base Type
const PersonDTO = $mol_data_record({
	name : $mol_data_string ,
	age : $mol_data_optional( $mol_data_integer ) ,
	birthday : $mol_data_pipe( $mol_data_string , $mol_time_moment ) ,
})

// Derived Type
const UserDTO = $mol_data_record({
	... PersonDTO.config,
	phone: $mol_data_variant( $mol_data_string , $mol_data_integer ),
	mail: $mol_data_email,
})

// Ensure this is a User
const jin = UserDTO({
	name : 'Jin' ,
	age : 33 ,
	birthday : '1984-08-04T12:00:00Z' ,
	phone : 791234567890,
	mail : 'foo@example.org' ,
})

// typeof jin === {
// 	readonly name: string;
// 	readonly age?: number | undefined;
// 	readonly birthday: $mol_time_moment;
// 	readonly phone: string | number;
// 	readonly mail: string;
// }

// Allow only Users
function printName( user : typeof UserDTO.Value ) {
	console.log( user.name )
}

printName( jin )

// Wrong json from server
const json = {
	name : 'Jin' ,
	age : 33 ,
	birthday : '1984-08-04T12:00:00Z' ,
	phone : 791234567890,
	mail : '</script>' , // !
} as any

// Runtime error: ["mail"] </script> is not a /.+@.+/
printName( UserDTO( json ) )

Units

const { Weight, Length } = $mol_data_tagged({
	Weight: $mol_data_integer,
	Length: $mol_data_integer,
})

Length( 20 ) // Validate
let len = Length( 10 ) // Inferred type
let kg: typeof Weight.Value = Weight( 1000 ) // Explicit type

len = 20 // Implicit Cast
let num: number = len // Implicit Cast
len = Length( Weight( 20 ) ) // Explicit Cast

len = Weight( 20 ) // Compile time error
len = Length( 20.1 ) // Run time error

(De)Serialization

const Duration = $mol_data_pipe(
	$mol_data_variant(
		$mol_data_string ,
		$mol_data_integer ,
	) ,
	$mol_time_duration ,
)

JSON.stringify( Duration( 'P1D' ) ) // "P1DT"
JSON.stringify( Duration( 1000 ) ) // "PT1S"

Custom runtypes

const Password = $mol_data_setup( ( val: string ) => {
	
	const str = $mol_data_string( val )
	if( str.length >= 8 ) return str
	
	return $mol_fail(
		new $mol_data_error( `${ val } have length less than 8` )
	)
	
} )

Password( 123 ) // ❌ 123 is not a string
Password( 'qwerty' ) // ❌ qwerty have length less than 8
Password( 'qwertyuiop' ) // ✅
const MinLength = ( minLength = 8 )=> $mol_data_setup( ( val: string ) => {
		
	const str = $mol_data_string( val )
	if( str.length >= minLength ) return str
	
	return $mol_fail(
		new $mol_data_error( `${ val } have length less than ${minLength}` )
	)
	
}, minLength )

const Password = MinLength(8)
Password( 123 ) // ❌ 123 is not a string
Password( 'qwerty' ) // ❌ qwerty have length less than 8
Password( 'qwertyuiop' ) // ✅

Usage from NPM

npm install mol_data_all
import {
  $mol_data_tagged as Tagged,
  $mol_data_integer as Integer,
} from "mol_data_all"

const { Age } = Tagged({ Age: Integer })

let age = Age( 17 )
age = Age( age + 1 )

More complex example.

Similar projects

1.1.1318

9 months ago

1.1.1317

9 months ago

1.1.1316

9 months ago

1.1.1315

9 months ago

1.1.1319

9 months ago

1.1.1321

9 months ago

1.1.1320

9 months ago

1.1.1325

9 months ago

1.1.1324

9 months ago

1.1.1323

9 months ago

1.1.1322

9 months ago

1.1.1329

9 months ago

1.1.1328

9 months ago

1.1.1327

9 months ago

1.1.1326

9 months ago

1.1.1332

9 months ago

1.1.1331

9 months ago

1.1.1330

9 months ago

1.1.1336

9 months ago

1.1.1335

9 months ago

1.1.1334

9 months ago

1.1.1333

9 months ago

1.1.1303

10 months ago

1.1.1302

10 months ago

1.1.1301

10 months ago

1.1.1300

10 months ago

1.1.1307

10 months ago

1.1.1306

10 months ago

1.1.1305

10 months ago

1.1.1304

10 months ago

1.1.1309

9 months ago

1.1.1308

9 months ago

1.1.1310

9 months ago

1.1.1314

9 months ago

1.1.1313

9 months ago

1.1.1312

9 months ago

1.1.1311

9 months ago

1.1.1259

11 months ago

1.1.1258

11 months ago

1.1.1257

11 months ago

1.1.1288

10 months ago

1.1.1287

10 months ago

1.1.1286

10 months ago

1.1.1285

10 months ago

1.1.1289

10 months ago

1.1.1280

10 months ago

1.1.1284

10 months ago

1.1.1283

10 months ago

1.1.1282

10 months ago

1.1.1281

10 months ago

1.1.1299

10 months ago

1.1.1298

10 months ago

1.1.1297

10 months ago

1.1.1296

10 months ago

1.1.1291

10 months ago

1.1.1290

10 months ago

1.1.1295

10 months ago

1.1.1294

10 months ago

1.1.1293

10 months ago

1.1.1292

10 months ago

1.1.1266

11 months ago

1.1.1265

11 months ago

1.1.1264

11 months ago

1.1.1263

11 months ago

1.1.1269

11 months ago

1.1.1268

11 months ago

1.1.1267

11 months ago

1.1.1262

11 months ago

1.1.1261

11 months ago

1.1.1260

11 months ago

1.1.1277

10 months ago

1.1.1276

11 months ago

1.1.1275

11 months ago

1.1.1274

11 months ago

1.1.1279

10 months ago

1.1.1278

10 months ago

1.1.1273

11 months ago

1.1.1272

11 months ago

1.1.1271

11 months ago

1.1.1270

11 months ago

1.1.1359

8 months ago

1.1.1365

8 months ago

1.1.1364

8 months ago

1.1.1363

8 months ago

1.1.1362

8 months ago

1.1.1369

8 months ago

1.1.1368

8 months ago

1.1.1367

8 months ago

1.1.1366

8 months ago

1.1.1361

8 months ago

1.1.1360

8 months ago

1.1.1376

8 months ago

1.1.1375

8 months ago

1.1.1374

8 months ago

1.1.1373

8 months ago

1.1.1379

7 months ago

1.1.1378

7 months ago

1.1.1377

8 months ago

1.1.1372

8 months ago

1.1.1371

8 months ago

1.1.1370

8 months ago

1.1.1339

9 months ago

1.1.1338

9 months ago

1.1.1337

9 months ago

1.1.1343

8 months ago

1.1.1342

8 months ago

1.1.1341

8 months ago

1.1.1340

9 months ago

1.1.1347

8 months ago

1.1.1346

8 months ago

1.1.1345

8 months ago

1.1.1344

8 months ago

1.1.1349

8 months ago

1.1.1348

8 months ago

1.1.1354

8 months ago

1.1.1353

8 months ago

1.1.1352

8 months ago

1.1.1351

8 months ago

1.1.1358

8 months ago

1.1.1357

8 months ago

1.1.1356

8 months ago

1.1.1355

8 months ago

1.1.1350

8 months ago

1.1.1387

7 months ago

1.1.1386

7 months ago

1.1.1385

7 months ago

1.1.1384

7 months ago

1.1.1389

7 months ago

1.1.1388

7 months ago

1.1.1383

7 months ago

1.1.1382

7 months ago

1.1.1381

7 months ago

1.1.1380

7 months ago

1.1.1398

7 months ago

1.1.1397

7 months ago

1.1.1396

7 months ago

1.1.1395

7 months ago

1.1.1390

7 months ago

1.1.1394

7 months ago

1.1.1393

7 months ago

1.1.1392

7 months ago

1.1.1391

7 months ago

1.1.1239

1 year ago

1.1.1238

1 year ago

1.1.1244

1 year ago

1.1.1243

1 year ago

1.1.1242

1 year ago

1.1.1241

1 year ago

1.1.1248

1 year ago

1.1.1247

1 year ago

1.1.1246

1 year ago

1.1.1245

1 year ago

1.1.1240

1 year ago

1.1.1249

1 year ago

1.1.1255

12 months ago

1.1.1254

12 months ago

1.1.1253

12 months ago

1.1.1252

1 year ago

1.1.1256

12 months ago

1.1.1251

1 year ago

1.1.1250

1 year ago

1.1.1219

1 year ago

1.1.1218

1 year ago

1.1.1217

1 year ago

1.1.1216

1 year ago

1.1.1222

1 year ago

1.1.1221

1 year ago

1.1.1220

1 year ago

1.1.1226

1 year ago

1.1.1225

1 year ago

1.1.1224

1 year ago

1.1.1223

1 year ago

1.1.1229

1 year ago

1.1.1228

1 year ago

1.1.1227

1 year ago

1.1.1233

1 year ago

1.1.1232

1 year ago

1.1.1231

1 year ago

1.1.1230

1 year ago

1.1.1237

1 year ago

1.1.1236

1 year ago

1.1.1235

1 year ago

1.1.1234

1 year ago

1.1.1215

1 year ago

1.1.1214

1 year ago

1.1.1213

1 year ago

1.1.1200

1 year ago

1.1.1204

1 year ago

1.1.1203

1 year ago

1.1.1202

1 year ago

1.1.1201

1 year ago

1.1.1208

1 year ago

1.1.1207

1 year ago

1.1.1206

1 year ago

1.1.1205

1 year ago

1.1.1209

1 year ago

1.1.1211

1 year ago

1.1.1210

1 year ago

1.1.1212

1 year ago

1.1.1119

1 year ago

1.1.1118

1 year ago

1.1.1117

1 year ago

1.1.1123

1 year ago

1.1.1122

1 year ago

1.1.1121

1 year ago

1.1.1120

1 year ago

1.1.1127

1 year ago

1.1.1126

1 year ago

1.1.1125

1 year ago

1.1.1124

1 year ago

1.1.1129

1 year ago

1.1.1128

1 year ago

1.1.1134

1 year ago

1.1.1133

1 year ago

1.1.1132

1 year ago

1.1.1131

1 year ago

1.1.1138

1 year ago

1.1.1137

1 year ago

1.1.1136

1 year ago

1.1.1135

1 year ago

1.1.1130

1 year ago

1.1.1116

1 year ago

1.1.1115

1 year ago

1.1.1114

1 year ago

1.1.1167

1 year ago

1.1.1166

1 year ago

1.1.1165

1 year ago

1.1.1164

1 year ago

1.1.1169

1 year ago

1.1.1168

1 year ago

1.1.1163

1 year ago

1.1.1162

1 year ago

1.1.1161

1 year ago

1.1.1160

1 year ago

1.1.1178

1 year ago

1.1.1177

1 year ago

1.1.1176

1 year ago

1.1.1175

1 year ago

1.1.1179

1 year ago

1.1.1170

1 year ago

1.1.1174

1 year ago

1.1.1173

1 year ago

1.1.1172

1 year ago

1.1.1171

1 year ago

1.1.1139

1 year ago

1.1.1145

1 year ago

1.1.1144

1 year ago

1.1.1143

1 year ago

1.1.1142

1 year ago

1.1.1149

1 year ago

1.1.1148

1 year ago

1.1.1147

1 year ago

1.1.1146

1 year ago

1.1.1141

1 year ago

1.1.1140

1 year ago

1.1.1156

1 year ago

1.1.1155

1 year ago

1.1.1154

1 year ago

1.1.1153

1 year ago

1.1.1159

1 year ago

1.1.1158

1 year ago

1.1.1157

1 year ago

1.1.1152

1 year ago

1.1.1151

1 year ago

1.1.1150

1 year ago

1.1.1189

1 year ago

1.1.1188

1 year ago

1.1.1187

1 year ago

1.1.1186

1 year ago

1.1.1181

1 year ago

1.1.1180

1 year ago

1.1.1185

1 year ago

1.1.1184

1 year ago

1.1.1183

1 year ago

1.1.1182

1 year ago

1.1.1199

1 year ago

1.1.1198

1 year ago

1.1.1197

1 year ago

1.1.1192

1 year ago

1.1.1191

1 year ago

1.1.1190

1 year ago

1.1.1196

1 year ago

1.1.1195

1 year ago

1.1.1194

1 year ago

1.1.1193

1 year ago

1.1.1112

1 year ago

1.1.1111

1 year ago

1.1.1110

1 year ago

1.1.1113

1 year ago

1.1.1109

1 year ago

1.1.1108

1 year ago

1.1.1107

1 year ago

1.1.1106

1 year ago

1.1.1105

1 year ago

1.1.1104

1 year ago

1.1.1103

1 year ago

1.1.1102

1 year ago

1.1.1101

1 year ago

1.1.1099

1 year ago

1.1.1098

1 year ago

1.1.1100

1 year ago

1.1.1097

1 year ago

1.1.1096

1 year ago

1.1.1095

1 year ago

1.1.1094

1 year ago

1.1.1093

1 year ago

1.1.1092

1 year ago

1.1.1091

1 year ago

1.1.1090

1 year ago

1.1.1089

1 year ago

1.1.1088

1 year ago

1.1.1087

1 year ago

1.1.1086

1 year ago

1.1.1085

1 year ago

1.1.1084

1 year ago

1.1.1083

1 year ago

1.1.1082

1 year ago

1.1.1081

1 year ago

1.1.1080

1 year ago

1.1.1079

1 year ago

1.1.1078

1 year ago

1.1.1077

1 year ago

1.1.1076

1 year ago

1.1.1075

1 year ago

1.1.1074

1 year ago

1.1.1073

1 year ago

1.1.1072

1 year ago

1.1.1071

1 year ago

1.1.1070

1 year ago

1.1.1069

2 years ago

1.1.1068

2 years ago

1.1.1067

2 years ago

1.1.1066

2 years ago

1.1.1065

2 years ago

1.1.1064

2 years ago

1.1.1063

2 years ago

1.1.1062

2 years ago

1.1.1061

2 years ago

1.1.1060

2 years ago

1.1.1059

2 years ago

1.1.1058

2 years ago

1.1.1057

2 years ago

1.1.1056

2 years ago

1.1.1055

2 years ago

1.1.1054

2 years ago

1.1.1053

2 years ago

1.1.1052

2 years ago

1.1.1051

2 years ago

1.1.1049

2 years ago

1.1.1050

2 years ago

1.1.1046

2 years ago

1.1.1048

2 years ago

1.1.1047

2 years ago

1.1.1045

2 years ago

1.1.1044

2 years ago

1.1.1043

2 years ago

1.1.1042

2 years ago

1.1.1041

2 years ago

1.1.1040

2 years ago

1.1.1039

2 years ago

1.1.1038

2 years ago

1.1.1037

2 years ago

1.1.1035

2 years ago

1.1.1036

2 years ago

1.1.1034

2 years ago

1.1.1033

2 years ago

1.1.1032

2 years ago

1.1.1031

2 years ago

1.1.1028

2 years ago

1.1.1029

2 years ago

1.1.1030

2 years ago

1.1.1024

2 years ago

1.1.1023

2 years ago

1.1.1027

2 years ago

1.1.1026

2 years ago

1.1.1025

2 years ago

1.1.1019

2 years ago

1.1.1018

2 years ago

1.1.1022

2 years ago

1.1.1021

2 years ago

1.1.1020

2 years ago

1.1.1017

2 years ago

1.1.1016

2 years ago

1.1.1013

2 years ago

1.1.1015

2 years ago

1.1.1014

2 years ago

1.1.1012

2 years ago

1.1.1011

2 years ago

1.1.1010

2 years ago

1.1.1009

2 years ago

1.1.1008

2 years ago

1.1.1006

2 years ago

1.1.1005

2 years ago

1.1.1004

2 years ago

1.1.1003

2 years ago

1.1.1007

2 years ago

1.1.1002

2 years ago

1.1.1001

2 years ago

1.1.1000

2 years ago

1.1.999

2 years ago

1.1.998

2 years ago

1.1.997

2 years ago

1.1.996

2 years ago

1.1.991

2 years ago

1.1.990

2 years ago

1.1.995

2 years ago

1.1.994

2 years ago

1.1.993

2 years ago

1.1.992

2 years ago

1.1.989

2 years ago

1.1.988

2 years ago

1.1.987

2 years ago

1.1.986

2 years ago

1.1.985

2 years ago

1.1.984

2 years ago

1.1.983

2 years ago

1.1.982

2 years ago

1.1.981

2 years ago

1.1.979

2 years ago

1.1.980

2 years ago

1.1.978

2 years ago

1.1.977

2 years ago

1.1.976

2 years ago

1.1.975

2 years ago

1.1.974

2 years ago

1.1.969

2 years ago

1.1.973

2 years ago

1.1.972

2 years ago

1.1.971

2 years ago

1.1.970

2 years ago

1.1.968

2 years ago

1.1.967

2 years ago

1.1.966

2 years ago

1.1.965

2 years ago

1.1.964

2 years ago

1.1.963

2 years ago

1.1.962

2 years ago

1.1.961

2 years ago

1.1.960

2 years ago

1.1.959

2 years ago

1.1.958

2 years ago

1.1.957

2 years ago

1.1.956

2 years ago

1.1.955

2 years ago

1.1.954

2 years ago

1.1.953

2 years ago

1.1.952

2 years ago

1.1.951

2 years ago

1.1.950

2 years ago

1.1.949

2 years ago

1.1.948

2 years ago

1.1.947

2 years ago

1.1.946

2 years ago

1.1.945

2 years ago

1.1.944

2 years ago

1.1.943

2 years ago

1.1.942

2 years ago

1.1.941

2 years ago

1.1.940

2 years ago

1.1.939

2 years ago

1.1.938

2 years ago

1.1.937

2 years ago

1.1.936

2 years ago

1.1.935

2 years ago

1.1.934

2 years ago

1.1.933

2 years ago

1.1.929

2 years ago

1.1.932

2 years ago

1.1.931

2 years ago

1.1.930

2 years ago

1.1.928

2 years ago

1.1.927

2 years ago

1.1.926

2 years ago

1.1.925

2 years ago

1.1.924

2 years ago

1.1.922

2 years ago

1.1.923

2 years ago

1.1.921

2 years ago

1.1.892

2 years ago

1.1.891

2 years ago

1.1.890

2 years ago

1.1.899

2 years ago

1.1.898

2 years ago

1.1.897

2 years ago

1.1.896

2 years ago

1.1.895

2 years ago

1.1.894

2 years ago

1.1.893

2 years ago

1.1.859

2 years ago

1.1.858

2 years ago

1.1.857

2 years ago

1.1.867

2 years ago

1.1.866

2 years ago

1.1.865

2 years ago

1.1.864

2 years ago

1.1.863

2 years ago

1.1.862

2 years ago

1.1.861

2 years ago

1.1.860

2 years ago

1.1.849

2 years ago

1.1.848

2 years ago

1.1.847

2 years ago

1.1.846

2 years ago

1.1.856

2 years ago

1.1.855

2 years ago

1.1.854

2 years ago

1.1.853

2 years ago

1.1.852

2 years ago

1.1.851

2 years ago

1.1.850

2 years ago

1.1.879

2 years ago

1.1.881

2 years ago

1.1.880

2 years ago

1.1.889

2 years ago

1.1.888

2 years ago

1.1.887

2 years ago

1.1.886

2 years ago

1.1.885

2 years ago

1.1.884

2 years ago

1.1.883

2 years ago

1.1.882

2 years ago

1.1.869

2 years ago

1.1.868

2 years ago

1.1.870

2 years ago

1.1.878

2 years ago

1.1.877

2 years ago

1.1.876

2 years ago

1.1.875

2 years ago

1.1.874

2 years ago

1.1.873

2 years ago

1.1.872

2 years ago

1.1.871

2 years ago

1.1.839

2 years ago

1.1.845

2 years ago

1.1.844

2 years ago

1.1.843

2 years ago

1.1.842

2 years ago

1.1.841

2 years ago

1.1.840

2 years ago

1.1.900

2 years ago

1.1.919

2 years ago

1.1.918

2 years ago

1.1.917

2 years ago

1.1.916

2 years ago

1.1.915

2 years ago

1.1.914

2 years ago

1.1.913

2 years ago

1.1.912

2 years ago

1.1.920

2 years ago

1.1.908

2 years ago

1.1.907

2 years ago

1.1.906

2 years ago

1.1.905

2 years ago

1.1.904

2 years ago

1.1.903

2 years ago

1.1.902

2 years ago

1.1.901

2 years ago

1.1.909

2 years ago

1.1.911

2 years ago

1.1.910

2 years ago

1.1.819

2 years ago

1.1.818

2 years ago

1.1.817

2 years ago

1.1.823

2 years ago

1.1.822

2 years ago

1.1.821

2 years ago

1.1.820

2 years ago

1.1.838

2 years ago

1.1.837

2 years ago

1.1.836

2 years ago

1.1.835

2 years ago

1.1.829

2 years ago

1.1.828

2 years ago

1.1.827

2 years ago

1.1.826

2 years ago

1.1.825

2 years ago

1.1.824

2 years ago

1.1.834

2 years ago

1.1.833

2 years ago

1.1.832

2 years ago

1.1.831

2 years ago

1.1.830

2 years ago

1.1.801

2 years ago

1.1.800

2 years ago

1.1.816

2 years ago

1.1.815

2 years ago

1.1.814

2 years ago

1.1.813

2 years ago

1.1.809

2 years ago

1.1.808

2 years ago

1.1.807

2 years ago

1.1.806

2 years ago

1.1.805

2 years ago

1.1.804

2 years ago

1.1.803

2 years ago

1.1.802

2 years ago

1.1.812

2 years ago

1.1.811

2 years ago

1.1.810

2 years ago

1.1.782

2 years ago

1.1.781

2 years ago

1.1.780

2 years ago

1.1.789

2 years ago

1.1.788

2 years ago

1.1.787

2 years ago

1.1.786

2 years ago

1.1.785

2 years ago

1.1.784

2 years ago

1.1.783

2 years ago

1.1.769

2 years ago

1.1.771

2 years ago

1.1.770

2 years ago

1.1.779

2 years ago

1.1.778

2 years ago

1.1.777

2 years ago

1.1.776

2 years ago

1.1.775

2 years ago

1.1.774

2 years ago

1.1.773

2 years ago

1.1.772

2 years ago

1.1.793

2 years ago

1.1.792

2 years ago

1.1.791

2 years ago

1.1.790

2 years ago

1.1.799

2 years ago

1.1.798

2 years ago

1.1.797

2 years ago

1.1.796

2 years ago

1.1.795

2 years ago

1.1.794

2 years ago

1.1.739

2 years ago

1.1.738

2 years ago

1.1.737

2 years ago

1.1.736

2 years ago

1.1.746

2 years ago

1.1.745

2 years ago

1.1.744

2 years ago

1.1.743

2 years ago

1.1.742

2 years ago

1.1.741

2 years ago

1.1.740

2 years ago

1.1.729

2 years ago

1.1.728

2 years ago

1.1.727

2 years ago

1.1.726

2 years ago

1.1.725

2 years ago

1.1.735

2 years ago

1.1.734

2 years ago

1.1.733

2 years ago

1.1.732

2 years ago

1.1.731

2 years ago

1.1.730

2 years ago

1.1.759

2 years ago

1.1.758

2 years ago

1.1.760

2 years ago

1.1.768

2 years ago

1.1.767

2 years ago

1.1.766

2 years ago

1.1.765

2 years ago

1.1.764

2 years ago

1.1.763

2 years ago

1.1.762

2 years ago

1.1.761

2 years ago

1.1.749

2 years ago

1.1.748

2 years ago

1.1.747

2 years ago

1.1.757

2 years ago

1.1.756

2 years ago

1.1.755

2 years ago

1.1.754

2 years ago

1.1.753

2 years ago

1.1.752

2 years ago

1.1.751

2 years ago

1.1.750

2 years ago

1.1.702

2 years ago

1.1.701

2 years ago

1.1.700

2 years ago

1.1.719

2 years ago

1.1.718

2 years ago

1.1.717

2 years ago

1.1.716

2 years ago

1.1.715

2 years ago

1.1.714

2 years ago

1.1.724

2 years ago

1.1.723

2 years ago

1.1.722

2 years ago

1.1.721

2 years ago

1.1.720

2 years ago

1.1.709

2 years ago

1.1.708

2 years ago

1.1.707

2 years ago

1.1.706

2 years ago

1.1.705

2 years ago

1.1.704

2 years ago

1.1.703

2 years ago

1.1.713

2 years ago

1.1.712

2 years ago

1.1.711

2 years ago

1.1.710

2 years ago

1.1.694

2 years ago

1.1.693

2 years ago

1.1.692

2 years ago

1.1.691

2 years ago

1.1.690

2 years ago

1.1.699

2 years ago

1.1.698

2 years ago

1.1.697

2 years ago

1.1.696

2 years ago

1.1.695

2 years ago

1.1.659

2 years ago

1.1.661

2 years ago

1.1.660

2 years ago

1.1.669

2 years ago

1.1.668

2 years ago

1.1.667

2 years ago

1.1.666

2 years ago

1.1.665

2 years ago

1.1.664

2 years ago

1.1.663

2 years ago

1.1.662

2 years ago

1.1.683

2 years ago

1.1.682

2 years ago

1.1.681

2 years ago

1.1.680

2 years ago

1.1.689

2 years ago

1.1.688

2 years ago

1.1.687

2 years ago

1.1.686

2 years ago

1.1.685

2 years ago

1.1.684

2 years ago

1.1.672

2 years ago

1.1.671

2 years ago

1.1.670

2 years ago

1.1.679

2 years ago

1.1.678

2 years ago

1.1.677

2 years ago

1.1.676

2 years ago

1.1.675

2 years ago

1.1.674

2 years ago

1.1.673

2 years ago

1.1.584

3 years ago

1.1.583

3 years ago

1.1.582

3 years ago

1.1.581

3 years ago

1.1.580

3 years ago

1.1.589

3 years ago

1.1.588

3 years ago

1.1.587

3 years ago

1.1.586

3 years ago

1.1.585

3 years ago

1.1.573

3 years ago

1.1.572

3 years ago

1.1.571

3 years ago

1.1.570

3 years ago

1.1.579

3 years ago

1.1.578

3 years ago

1.1.577

3 years ago

1.1.576

3 years ago

1.1.575

3 years ago

1.1.574

3 years ago

1.1.595

3 years ago

1.1.594

3 years ago

1.1.593

3 years ago

1.1.592

3 years ago

1.1.591

3 years ago

1.1.590

3 years ago

1.1.599

3 years ago

1.1.598

3 years ago

1.1.597

3 years ago

1.1.596

3 years ago

1.1.649

3 years ago

1.1.648

3 years ago

1.1.650

3 years ago

1.1.658

2 years ago

1.1.657

2 years ago

1.1.656

2 years ago

1.1.655

3 years ago

1.1.654

3 years ago

1.1.653

3 years ago

1.1.652

3 years ago

1.1.651

3 years ago

1.1.562

3 years ago

1.1.561

3 years ago

1.1.560

3 years ago

1.1.569

3 years ago

1.1.568

3 years ago

1.1.567

3 years ago

1.1.566

3 years ago

1.1.565

3 years ago

1.1.564

3 years ago

1.1.563

3 years ago

1.1.559

3 years ago

1.1.619

3 years ago

1.1.618

3 years ago

1.1.617

3 years ago

1.1.616

3 years ago

1.1.615

3 years ago

1.1.625

3 years ago

1.1.624

3 years ago

1.1.623

3 years ago

1.1.622

3 years ago

1.1.621

3 years ago

1.1.620

3 years ago

1.1.609

3 years ago

1.1.608

3 years ago

1.1.607

3 years ago

1.1.606

3 years ago

1.1.605

3 years ago

1.1.604

3 years ago

1.1.614

3 years ago

1.1.613

3 years ago

1.1.612

3 years ago

1.1.611

3 years ago

1.1.610

3 years ago

1.1.639

3 years ago

1.1.638

3 years ago

1.1.637

3 years ago

1.1.647

3 years ago

1.1.646

3 years ago

1.1.645

3 years ago

1.1.644

3 years ago

1.1.643

3 years ago

1.1.642

3 years ago

1.1.641

3 years ago

1.1.640

3 years ago

1.1.629

3 years ago

1.1.628

3 years ago

1.1.627

3 years ago

1.1.626

3 years ago

1.1.636

3 years ago

1.1.635

3 years ago

1.1.634

3 years ago

1.1.633

3 years ago

1.1.632

3 years ago

1.1.631

3 years ago

1.1.630

3 years ago

1.1.603

3 years ago

1.1.602

3 years ago

1.1.601

3 years ago

1.1.600

3 years ago

1.1.485

3 years ago

1.1.484

3 years ago

1.1.483

3 years ago

1.1.482

3 years ago

1.1.481

3 years ago

1.1.480

3 years ago

1.1.489

3 years ago

1.1.488

3 years ago

1.1.487

3 years ago

1.1.486

3 years ago

1.1.474

3 years ago

1.1.479

3 years ago

1.1.478

3 years ago

1.1.477

3 years ago

1.1.476

3 years ago

1.1.475

3 years ago

1.1.539

3 years ago

1.1.538

3 years ago

1.1.540

3 years ago

1.1.548

3 years ago

1.1.547

3 years ago

1.1.546

3 years ago

1.1.545

3 years ago

1.1.544

3 years ago

1.1.543

3 years ago

1.1.542

3 years ago

1.1.541

3 years ago

1.1.529

3 years ago

1.1.528

3 years ago

1.1.527

3 years ago

1.1.537

3 years ago

1.1.536

3 years ago

1.1.535

3 years ago

1.1.534

3 years ago

1.1.533

3 years ago

1.1.532

3 years ago

1.1.531

3 years ago

1.1.530

3 years ago

1.1.549

3 years ago

1.1.551

3 years ago

1.1.550

3 years ago

1.1.558

3 years ago

1.1.557

3 years ago

1.1.556

3 years ago

1.1.555

3 years ago

1.1.554

3 years ago

1.1.553

3 years ago

1.1.552

3 years ago

1.1.496

3 years ago

1.1.495

3 years ago

1.1.494

3 years ago

1.1.493

3 years ago

1.1.492

3 years ago

1.1.491

3 years ago

1.1.490

3 years ago

1.1.499

3 years ago

1.1.498

3 years ago

1.1.497

3 years ago

1.1.504

3 years ago

1.1.503

3 years ago

1.1.502

3 years ago

1.1.501

3 years ago

1.1.500

3 years ago

1.1.519

3 years ago

1.1.518

3 years ago

1.1.517

3 years ago

1.1.516

3 years ago

1.1.526

3 years ago

1.1.525

3 years ago

1.1.524

3 years ago

1.1.523

3 years ago

1.1.522

3 years ago

1.1.521

3 years ago

1.1.520

3 years ago

1.1.509

3 years ago

1.1.508

3 years ago

1.1.507

3 years ago

1.1.506

3 years ago

1.1.505

3 years ago

1.1.515

3 years ago

1.1.514

3 years ago

1.1.513

3 years ago

1.1.512

3 years ago

1.1.511

3 years ago

1.1.510

3 years ago

1.1.463

3 years ago

1.1.462

3 years ago

1.1.461

3 years ago

1.1.460

3 years ago

1.1.469

3 years ago

1.1.468

3 years ago

1.1.467

3 years ago

1.1.466

3 years ago

1.1.465

3 years ago

1.1.464

3 years ago

1.1.452

3 years ago

1.1.451

3 years ago

1.1.450

3 years ago

1.1.459

3 years ago

1.1.458

3 years ago

1.1.457

3 years ago

1.1.456

3 years ago

1.1.455

3 years ago

1.1.454

3 years ago

1.1.453

3 years ago

1.1.473

3 years ago

1.1.472

3 years ago

1.1.471

3 years ago

1.1.470

3 years ago

1.1.439

3 years ago

1.1.441

3 years ago

1.1.440

3 years ago

1.1.449

3 years ago

1.1.448

3 years ago

1.1.447

3 years ago

1.1.446

3 years ago

1.1.445

3 years ago

1.1.444

3 years ago

1.1.443

3 years ago

1.1.442

3 years ago

1.1.429

3 years ago

1.1.430

3 years ago

1.1.438

3 years ago

1.1.437

3 years ago

1.1.436

3 years ago

1.1.435

3 years ago

1.1.434

3 years ago

1.1.433

3 years ago

1.1.432

3 years ago

1.1.431

3 years ago

1.1.342

3 years ago

1.1.341

3 years ago

1.1.340

3 years ago

1.1.349

3 years ago

1.1.348

3 years ago

1.1.347

3 years ago

1.1.346

3 years ago

1.1.345

3 years ago

1.1.344

3 years ago

1.1.343

3 years ago

1.1.329

3 years ago

1.1.331

3 years ago

1.1.330

3 years ago

1.1.339

3 years ago

1.1.338

3 years ago

1.1.337

3 years ago

1.1.336

3 years ago

1.1.335

3 years ago

1.1.334

3 years ago

1.1.333

3 years ago

1.1.332

3 years ago

1.1.364

3 years ago

1.1.363

3 years ago

1.1.362

3 years ago

1.1.361

3 years ago

1.1.360

3 years ago

1.1.369

3 years ago

1.1.368

3 years ago

1.1.367

3 years ago

1.1.366

3 years ago

1.1.365

3 years ago

1.1.353

3 years ago

1.1.352

3 years ago

1.1.351

3 years ago

1.1.350

3 years ago

1.1.359

3 years ago

1.1.358

3 years ago

1.1.357

3 years ago

1.1.356

3 years ago

1.1.355

3 years ago

1.1.354

3 years ago

1.1.419

3 years ago

1.1.418

3 years ago

1.1.417

3 years ago

1.1.427

3 years ago

1.1.426

3 years ago

1.1.425

3 years ago

1.1.424

3 years ago

1.1.423

3 years ago

1.1.422

3 years ago

1.1.421

3 years ago

1.1.420

3 years ago

1.1.409

3 years ago

1.1.408

3 years ago

1.1.407

3 years ago

1.1.406

3 years ago

1.1.416

3 years ago

1.1.415

3 years ago

1.1.414

3 years ago

1.1.413

3 years ago

1.1.412

3 years ago

1.1.411

3 years ago

1.1.410

3 years ago

1.1.428

3 years ago

1.1.386

3 years ago

1.1.385

3 years ago

1.1.384

3 years ago

1.1.383

3 years ago

1.1.382

3 years ago

1.1.381

3 years ago

1.1.380

3 years ago

1.1.389

3 years ago

1.1.388

3 years ago

1.1.387

3 years ago

1.1.375

3 years ago

1.1.374

3 years ago

1.1.373

3 years ago

1.1.372

3 years ago

1.1.371

3 years ago

1.1.370

3 years ago

1.1.379

3 years ago

1.1.378

3 years ago

1.1.377

3 years ago

1.1.376

3 years ago

1.1.397

3 years ago

1.1.396

3 years ago

1.1.395

3 years ago

1.1.394

3 years ago

1.1.393

3 years ago

1.1.392

3 years ago

1.1.391

3 years ago

1.1.390

3 years ago

1.1.399

3 years ago

1.1.398

3 years ago

1.1.405

3 years ago

1.1.404

3 years ago

1.1.403

3 years ago

1.1.402

3 years ago

1.1.401

3 years ago

1.1.400

3 years ago

1.1.306

3 years ago

1.1.305

3 years ago

1.1.304

3 years ago

1.1.303

3 years ago

1.1.319

3 years ago

1.1.318

3 years ago

1.1.320

3 years ago

1.1.328

3 years ago

1.1.327

3 years ago

1.1.326

3 years ago

1.1.325

3 years ago

1.1.324

3 years ago

1.1.323

3 years ago

1.1.322

3 years ago

1.1.321

3 years ago

1.1.309

3 years ago

1.1.308

3 years ago

1.1.307

3 years ago

1.1.317

3 years ago

1.1.316

3 years ago

1.1.315

3 years ago

1.1.314

3 years ago

1.1.313

3 years ago

1.1.312

3 years ago

1.1.311

3 years ago

1.1.310

3 years ago

1.1.302

3 years ago

1.1.301

3 years ago

1.1.300

3 years ago

1.1.290

3 years ago

1.1.298

3 years ago

1.1.297

3 years ago

1.1.296

3 years ago

1.1.295

3 years ago

1.1.294

3 years ago

1.1.293

3 years ago

1.1.292

3 years ago

1.1.291

3 years ago

1.1.299

3 years ago

1.1.265

4 years ago

1.1.264

4 years ago

1.1.263

4 years ago

1.1.262

4 years ago

1.1.261

4 years ago

1.1.260

4 years ago

1.1.269

4 years ago

1.1.268

4 years ago

1.1.267

4 years ago

1.1.266

4 years ago

1.1.259

4 years ago

1.1.258

4 years ago

1.1.287

4 years ago

1.1.286

4 years ago

1.1.285

4 years ago

1.1.284

4 years ago

1.1.283

4 years ago

1.1.282

4 years ago

1.1.281

4 years ago

1.1.280

4 years ago

1.1.289

4 years ago

1.1.288

4 years ago

1.1.276

4 years ago

1.1.275

4 years ago

1.1.274

4 years ago

1.1.273

4 years ago

1.1.272

4 years ago

1.1.271

4 years ago

1.1.270

4 years ago

1.1.279

4 years ago

1.1.278

4 years ago

1.1.277

4 years ago

1.1.249

4 years ago

1.1.254

4 years ago

1.1.253

4 years ago

1.1.252

4 years ago

1.1.251

4 years ago

1.1.250

4 years ago

1.1.257

4 years ago

1.1.256

4 years ago

1.1.255

4 years ago

1.1.219

4 years ago

1.1.221

4 years ago

1.1.220

4 years ago

1.1.229

4 years ago

1.1.228

4 years ago

1.1.227

4 years ago

1.1.226

4 years ago

1.1.225

4 years ago

1.1.224

4 years ago

1.1.223

4 years ago

1.1.222

4 years ago

1.1.209

4 years ago

1.1.208

4 years ago

1.1.210

4 years ago

1.1.218

4 years ago

1.1.217

4 years ago

1.1.216

4 years ago

1.1.215

4 years ago

1.1.214

4 years ago

1.1.213

4 years ago

1.1.212

4 years ago

1.1.211

4 years ago

1.1.243

4 years ago

1.1.242

4 years ago

1.1.241

4 years ago

1.1.240

4 years ago

1.1.248

4 years ago

1.1.247

4 years ago

1.1.246

4 years ago

1.1.245

4 years ago

1.1.244

4 years ago

1.1.232

4 years ago

1.1.231

4 years ago

1.1.230

4 years ago

1.1.239

4 years ago

1.1.238

4 years ago

1.1.237

4 years ago

1.1.236

4 years ago

1.1.235

4 years ago

1.1.234

4 years ago

1.1.233

4 years ago

1.1.207

4 years ago

1.1.206

4 years ago

1.1.205

4 years ago

1.1.204

4 years ago

1.1.203

4 years ago

1.1.202

4 years ago

1.1.201

4 years ago

1.1.200

4 years ago

1.1.180

4 years ago

1.1.188

4 years ago

1.1.187

4 years ago

1.1.186

4 years ago

1.1.185

4 years ago

1.1.184

4 years ago

1.1.183

4 years ago

1.1.182

4 years ago

1.1.181

4 years ago

1.1.189

4 years ago

1.1.177

4 years ago

1.1.176

4 years ago

1.1.175

4 years ago

1.1.174

4 years ago

1.1.173

4 years ago

1.1.172

4 years ago

1.1.171

4 years ago

1.1.170

4 years ago

1.1.179

4 years ago

1.1.178

4 years ago

1.1.191

4 years ago

1.1.190

4 years ago

1.1.199

4 years ago

1.1.198

4 years ago

1.1.197

4 years ago

1.1.196

4 years ago

1.1.195

4 years ago

1.1.194

4 years ago

1.1.193

4 years ago

1.1.192

4 years ago

1.1.166

4 years ago

1.1.165

4 years ago

1.1.164

4 years ago

1.1.163

4 years ago

1.1.162

4 years ago

1.1.161

4 years ago

1.1.160

4 years ago

1.1.169

4 years ago

1.1.168

4 years ago

1.1.167

4 years ago

1.1.144

4 years ago

1.1.143

4 years ago

1.1.142

4 years ago

1.1.141

4 years ago

1.1.140

4 years ago

1.1.149

4 years ago

1.1.148

4 years ago

1.1.147

4 years ago

1.1.146

4 years ago

1.1.145

4 years ago

1.1.139

4 years ago

1.1.138

4 years ago

1.1.137

4 years ago

1.1.136

4 years ago

1.1.135

4 years ago

1.1.155

4 years ago

1.1.154

4 years ago

1.1.153

4 years ago

1.1.152

4 years ago

1.1.151

4 years ago

1.1.150

4 years ago

1.1.159

4 years ago

1.1.158

4 years ago

1.1.157

4 years ago

1.1.156

4 years ago

1.1.129

4 years ago

1.1.128

4 years ago

1.1.127

4 years ago

1.1.126

4 years ago

1.1.125

4 years ago

1.1.124

4 years ago

1.1.133

4 years ago

1.1.132

4 years ago

1.1.131

4 years ago

1.1.130

4 years ago

1.1.134

4 years ago

1.1.122

4 years ago

1.1.123

4 years ago

1.1.121

4 years ago

1.1.120

4 years ago

1.1.119

4 years ago

1.1.118

4 years ago

1.1.117

4 years ago

1.1.116

4 years ago

1.1.115

4 years ago

1.1.114

4 years ago

1.1.113

4 years ago

1.1.112

4 years ago

1.1.108

4 years ago

1.1.107

4 years ago

1.1.106

4 years ago

1.1.105

4 years ago

1.1.104

4 years ago

1.1.103

4 years ago

1.1.109

4 years ago

1.1.111

4 years ago

1.1.110

4 years ago

1.1.102

4 years ago

1.1.101

4 years ago

1.1.100

4 years ago

1.1.99

4 years ago

1.1.98

4 years ago

1.1.97

4 years ago

1.1.96

4 years ago

1.1.95

4 years ago

1.1.94

4 years ago

1.1.93

4 years ago

1.1.92

4 years ago

1.1.91

4 years ago

1.1.90

4 years ago

1.1.89

4 years ago

1.1.88

4 years ago

1.1.87

4 years ago

1.1.86

4 years ago

1.1.85

4 years ago

1.1.84

4 years ago

1.1.83

4 years ago

1.1.82

4 years ago

1.1.81

4 years ago

1.1.80

4 years ago

1.1.79

4 years ago

1.1.78

4 years ago

1.1.77

4 years ago

1.1.76

4 years ago

1.1.75

4 years ago

1.1.74

4 years ago

1.1.73

4 years ago

1.1.72

4 years ago

1.1.71

4 years ago

1.1.70

4 years ago

1.1.69

4 years ago

1.1.67

4 years ago

1.1.68

4 years ago

1.1.66

4 years ago

1.1.65

4 years ago

1.1.64

4 years ago

1.1.63

4 years ago

1.1.62

4 years ago

1.1.61

4 years ago

1.1.60

4 years ago

1.1.59

4 years ago

1.1.58

4 years ago

1.1.57

4 years ago

1.1.56

4 years ago

1.1.55

4 years ago

1.1.54

4 years ago

1.1.52

4 years ago

1.1.53

4 years ago

1.1.51

4 years ago

1.1.50

4 years ago

1.1.49

4 years ago

1.1.48

4 years ago

1.1.47

4 years ago

1.1.46

4 years ago

1.1.45

4 years ago

1.1.44

4 years ago

1.1.43

4 years ago

1.1.42

4 years ago

1.1.41

4 years ago

1.1.38

4 years ago

1.1.39

4 years ago

1.1.40

4 years ago

1.1.37

4 years ago

1.1.36

4 years ago

1.1.35

4 years ago

1.1.34

4 years ago

1.1.33

4 years ago

1.1.32

4 years ago

1.1.31

4 years ago

1.1.29

4 years ago

1.1.30

4 years ago

1.1.28

4 years ago

1.1.27

4 years ago

1.1.26

4 years ago

1.1.25

4 years ago

1.1.24

4 years ago

1.1.23

4 years ago

1.1.22

4 years ago

1.1.21

4 years ago

1.1.20

4 years ago

1.1.19

4 years ago

1.1.18

4 years ago

1.1.17

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.12

4 years ago

1.1.11

4 years ago

1.1.10

4 years ago

1.1.16

4 years ago

1.1.15

4 years ago

1.1.14

4 years ago

1.1.13

4 years ago

1.1.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago