diff --git a/config/tests.config b/config/tests.config index f7df574a8f..8e017a6e82 100644 --- a/config/tests.config +++ b/config/tests.config @@ -8,7 +8,7 @@ exclude = theories/prelude [test-examples] okdirs = !examples -exclude = examples/MEE-CBC examples/old examples/old/list-ddh !examples/incomplete examples/to-port +exclude = examples/MEE-CBC examples/exclude examples/old examples/old/list-ddh !examples/incomplete examples/to-port [test-mee-cbc] okdirs = examples/MEE-CBC diff --git a/dune b/dune index c588ae3ca4..337c7a9941 100644 --- a/dune +++ b/dune @@ -1,4 +1,9 @@ -(dirs src theories examples scripts) +(env + (dev (flags -rectypes -warn-error -a+31 -w +28+33-9-23-32-58-67-69)) + (release (flags -rectypes -warn-error -a+31 -w +28+33-9-23-32-58-67-69) + (ocamlopt_flags -O3 -unbox-closures))) + +(dirs src libs theories examples scripts) (install (section (site (easycrypt commands))) diff --git a/dune-project b/dune-project index a8bc5091e4..5632297ebc 100644 --- a/dune-project +++ b/dune-project @@ -1,5 +1,5 @@ -(lang dune 3.6) -(using menhir 2.0) +(lang dune 3.13) +(using menhir 3.0) (using dune_site 0.1) (wrapped_executables false) @@ -10,17 +10,24 @@ (package (name easycrypt) - (sites (lib theories) (libexec commands)) + (sites (lib theories) (lib specs) (libexec commands)) (depends (ocaml (>= 4.08.0)) (batteries (>= 3)) + bitwuzla (camlp-streams (>= 5)) camlzip - (dune (>= 3.6)) + cmdliner + dune dune-build-info dune-site + hex + iter (ocaml-inifiles (>= 1.2)) (pcre (>= 7)) + ppx_deriving + ppx_deriving_yojson + (progress (>= 0.2)) (why3 (and (>= 1.7.0) (< 1.8))) yojson (zarith (>= 1.10)) diff --git a/easycrypt.opam b/easycrypt.opam index 4803cf34a2..0f71a13246 100644 --- a/easycrypt.opam +++ b/easycrypt.opam @@ -2,13 +2,20 @@ depends: [ "ocaml" {>= "4.08.0"} "batteries" {>= "3"} + "bitwuzla" "camlp-streams" {>= "5"} "camlzip" - "dune" {>= "3.6" & >= "3.6"} + "cmdliner" + "dune" {>= "3.13"} "dune-build-info" "dune-site" + "hex" + "iter" "ocaml-inifiles" {>= "1.2"} "pcre" {>= "7"} + "ppx_deriving" + "ppx_deriving_yojson" + "progress" {>= "0.2"} "why3" {>= "1.7.0" & < "1.8"} "yojson" "zarith" {>= "1.10"} diff --git a/easycrypt.project b/easycrypt.project index f592382998..daa5ec0f18 100644 --- a/easycrypt.project +++ b/easycrypt.project @@ -1,4 +1,6 @@ [general] provers = Alt-Ergo@2.4 -provers = CVC5@1.0 -provers = Z3@4.12 +provers = CVC4@1.8 +provers = Z3@4.8 + +rdirs = Jasmin:jasmin/eclib diff --git a/examples/bindings.ec b/examples/bindings.ec new file mode 100644 index 0000000000..0bba723711 --- /dev/null +++ b/examples/bindings.ec @@ -0,0 +1,381 @@ +require import AllCore Bool IntDiv CoreMap List Distr QFABV. +from Jasmin require import JModel JArray. + +clone import PolyArray as Array2 with op size <- 2. + +bind array Array2."_.[_]" Array2."_.[_<-_]" Array2.to_list Array2.of_list Array2.t 2. +realize tolistP by admit. +realize eqP by admit. +realize get_setP by admit. +realize get_out by admit. + +(* ----------- BEGIN BOOL BINDINGS ---------- *) +op bool2bits (b : bool) : bool list = [b]. +op bits2bool (b: bool list) : bool = List.nth false b 0. + +op i2b (i : int) = (i %% 2 <> 0). +op b2si (b: bool) = 0. + +bind bitstring bool2bits bits2bool b2i b2si i2b bool 1. +realize size_tolist by auto. +realize tolistP by auto. +realize oflistP by admit. +realize ofintP by admit. +realize touintP by admit. +realize tosintP by auto. + +bind op bool (&&) "mul". +realize bvmulP by admit. + +bind op bool (^^) "add". +realize bvaddP by admit. + +op sub (a : bool, b: bool) : bool = + a ^^ b. + +bind op bool sub "sub". +realize bvsubP by admit. + +(* bind op bool udiv "udiv". + realize bvudivP by admit. + +bind op bool umod "urem". +realize bvuremP by admit. *) + +bind op bool (/\) "and". +realize bvandP by admit. + +bind op bool (\/) "or". +realize bvorP by admit. + +bind op bool [!] "not". +realize bvnotP by admit. + +(* TODO: Add shifts once we have truncate/extend *) + + +(* ----------- BEGIN W8 BINDINGS ---------- *) +bind bitstring W8.w2bits W8.bits2w W8.to_uint W8.to_sint W8.of_int W8.t 8. +realize size_tolist by auto. +realize tolistP by auto. +realize oflistP by admit. +realize ofintP by admit. +realize touintP by admit. +realize tosintP by admit. + +bind op W8.t W8.( + ) "add". +realize bvaddP by admit. + +bind op W8.t W8.( * ) "mul". +realize bvmulP by admit. + +op W8_sub (a : W8.t, b: W8.t) : W8.t = + a - b. + +bind op W8.t W8_sub "sub". +realize bvsubP by admit. + +bind op W8.t W8.\udiv "udiv". +realize bvudivP by admit. + +bind op W8.t W8.\umod "urem". +realize bvuremP by admit. + +bind op W8.t W8.andw "and". +realize bvandP by admit. + +bind op W8.t W8.orw "or". +realize bvorP by admit. + +bind op W8.t W8.invw "not". +realize bvnotP by admit. + +bind op [bool & W8.t] W8.\ult "ult". +realize bvultP by admit. + +bind op [bool & W8.t] W8.\ule "ule". +realize bvuleP by admit. + +bind op [bool & W8.t] W8.\slt "slt". +realize bvsltP by admit. + +bind op [bool & W8.t] W8.\sle "sle". +realize bvsleP by admit. + +bind op W8.t W8.(`>>`) "shr". +realize bvshrP by admit. + +bind op W8.t W8.(`<<`) "shl". +realize bvshlP by admit. + +bind op W8.t W8.(`|>>`) "ashr". +realize bvashrP by admit. + + + +(* ----------- BEGIN W16 BINDINGS ---------- *) + +bind bitstring W16.w2bits W16.bits2w W16.to_uint W16.to_sint W16.of_int W16.t 16. +realize size_tolist by auto. +realize tolistP by auto. +realize oflistP by admit. +realize ofintP by admit. +realize touintP by admit. +realize tosintP by admit. + +bind op W16.t W16.( + ) "add". +realize bvaddP by admit. + +bind op W16.t W16.( * ) "mul". +realize bvmulP by admit. + +op W16_sub (a : W16.t, b: W16.t) : W16.t = + a - b. + +bind op W16.t W16_sub "sub". +realize bvsubP by admit. + +bind op W16.t W16.\udiv "udiv". +realize bvudivP by admit. + +bind op W16.t W16.\umod "urem". +realize bvuremP by admit. + +bind op W16.t W16.andw "and". +realize bvandP by admit. + +bind op W16.t W16.orw "or". +realize bvorP by admit. + +bind op W16.t W16.invw "not". +realize bvnotP by admit. + +bind op [bool & W16.t] W16.\ult "ult". +realize bvultP by admit. + +bind op [bool & W16.t] W16.\ule "ule". +realize bvuleP by admit. + +bind op [bool & W16.t] W16.\sle "sle". +realize bvsleP by admit. + +bind op [bool & W16.t] W16.\slt "slt". +realize bvsltP by admit. + +op uext8_16 (w: W8.t) : W16.t = + W16.of_int (W8.to_uint w). + +bind op [W8.t & W16.t] uext8_16 "zextend". +realize bvzextendP by admit. + +op sext8_16 (w: W8.t) : W16.t = + W16.of_int (W8.to_sint w). + +bind op [W8.t & W16.t] sext8_16 "sextend". +realize bvsextendP by admit. + +op concat8_8_16 (w: W8.t) (w: W8.t) : W16.t. + +bind op [W8.t & W8.t & W16.t] concat8_8_16 "concat". +realize bvconcatP by admit. + + +op shl16 (w: W16.t) (sa: W16.t) : W16.t. + +lemma shl_shift w sa : + W16.(`<<`) w sa = shl16 w (uext8_16 sa) by admit. + +bind op W16.t shl16 "shl". +realize bvshlP by admit. + +(* TODO: Add shifts once we have truncate/extend *) + + +(* ----------- BEGIN W32 BINDINGS ---------- *) + +bind bitstring W32.w2bits W32.bits2w W32.to_uint W32.to_sint W32.of_int W32.t 32. +realize size_tolist by auto. +realize tolistP by auto. +realize oflistP by admit. +realize touintP by admit. +realize tosintP by admit. +realize ofintP by admit. + +bind op W32.t W32.( + ) "add". +realize bvaddP by admit. + +bind op W32.t W32.( * ) "mul". +realize bvmulP by admit. + +op W32_sub (a : W32.t, b: W32.t) : W32.t = + a - b. + +bind op W32.t W32_sub "sub". +realize bvsubP by admit. + +bind op W32.t W32.\udiv "udiv". +realize bvudivP by admit. + +bind op W32.t W32.\umod "urem". +realize bvuremP by admit. + +bind op W32.t W32.andw "and". +realize bvandP by admit. + +bind op W32.t W32.orw "or". +realize bvorP by admit. + +bind op W32.t W32.invw "not". +realize bvnotP by admit. + +(* TODO: Add shifts once we have truncate/extend *) + + +(* ----------- BEGIN W64 BINDINGS ---------- *) + +bind bitstring W64.w2bits W64.bits2w W64.to_uint W64.to_sint W64.of_int W64.t 64. +realize size_tolist by auto. +realize tolistP by auto. +realize oflistP by admit. +realize touintP by admit. +realize tosintP by admit. +realize ofintP by admit. + +bind op W64.t W64.( + ) "add". +realize bvaddP by admit. + +bind op W64.t W64.( * ) "mul". +realize bvmulP by admit. + +op W64_sub (a : W64.t, b: W64.t) : W64.t = + a - b. + +bind op W64.t W64_sub "sub". +realize bvsubP by admit. + +bind op W64.t W64.\udiv "udiv". +realize bvudivP by admit. + +bind op W64.t W64.\umod "urem". +realize bvuremP by admit. + +bind op W64.t W64.andw "and". +realize bvandP by admit. + +bind op W64.t W64.orw "or". +realize bvorP by admit. + +bind op W64.t W64.invw "not". +realize bvnotP by admit. + +(* TODO: Add shifts once we have truncate/extend *) + + +(* ----------- BEGIN W128 BINDINGS ---------- *) + +bind bitstring W128.w2bits W128.bits2w W128.to_uint W128.to_sint W128.of_int W128.t 128. +realize size_tolist by auto. +realize tolistP by auto. +realize oflistP by admit. +realize touintP by admit. +realize tosintP by admit. +realize ofintP by admit. + +bind op W128.t W128.( + ) "add". +realize bvaddP by admit. + +bind op W128.t W128.( * ) "mul". +realize bvmulP by admit. + +op W128_sub (a : W128.t, b: W128.t) : W128.t = + a - b. + +bind op W128.t W128_sub "sub". +realize bvsubP by admit. + +bind op W128.t W128.\udiv "udiv". +realize bvudivP by admit. + +bind op W128.t W128.\umod "urem". +realize bvuremP by admit. + +bind op W128.t W128.andw "and". +realize bvandP by admit. + +bind op W128.t W128.orw "or". +realize bvorP by admit. + +bind op W128.t W128.invw "not". +realize bvnotP by admit. + +(* TODO: Add shifts once we have truncate/extend *) + +(* ----------- BEGIN W256 BINDINGS ---------- *) + +bind bitstring W256.w2bits W256.bits2w W256.to_uint W256.to_sint W256.of_int W256.t 256. +realize size_tolist by auto. +realize tolistP by auto. +realize oflistP by admit. +realize touintP by admit. +realize tosintP by admit. +realize ofintP by admit. + +bind op W256.t W256.( + ) "add". +realize bvaddP by admit. + +bind op W256.t W256.( * ) "mul". +realize bvmulP by admit. + +op W256_sub (a : W256.t, b: W256.t) : W256.t = + a - b. + +bind op W256.t W256_sub "sub". +realize bvsubP by admit. + +bind op W256.t W256.\udiv "udiv". +realize bvudivP by admit. + +bind op W256.t W256.\umod "urem". +realize bvuremP by admit. + +bind op W256.t W256.andw "and". +realize bvandP by admit. + +bind op W256.t W256.orw "or". +realize bvorP by admit. + +bind op W256.t W256.invw "not". +realize bvnotP by admit. + +(* TODO: Add shifts once we have truncate/extend *) + +(* ----------- BEGIN SPEC FILE BINDINDS ---------- *) + + +(*bind circuit W32.(`<<`) "LSHIFT32". +bind circuit W32.(`>>`) "RSHIFTL_32". +bind circuit CoreInt.lt "LT_256". +*) +(* -- AVX2 VECTORIZED -- *) +bind circuit VPSUB_16u16 "VPSUB_16u16". +bind circuit VPSRA_16u16 "VPSRA_16u16". +bind circuit VPADD_16u16 "VPADD_16u16". +bind circuit VPBROADCAST_16u16 "VPBROADCAST_16u16". +bind circuit VPMULH_16u16 "VPMULH_16u16". +bind circuit VPMULL_16u16 "VPMULL_16u16". +bind circuit VPMULHRS_16u16 "VPMULHRS_16u16". +bind circuit VPACKUS_16u16 "VPACKUS_16u16". +bind circuit VPMADDUBSW_256 "VPMADDUBSW_256". +bind circuit VPERMD "VPERMD". + + +bind op [bool & W16.t] W16.init "init". +realize bvinitP by admit. + +print Array2.map. + +op map_test (f: W16.t -> W16.t) (arr: W16.t Array2.t) : W16.t Array2.t = + Array2.map f arr. + +bind op [W16.t & W16.t & Array2.t] map_test "map". +realize mapP by admit. diff --git a/examples/exclude/rejection.ec b/examples/exclude/rejection.ec new file mode 100644 index 0000000000..cf163d88e8 --- /dev/null +++ b/examples/exclude/rejection.ec @@ -0,0 +1,156 @@ +(* -------------------------------------------------------------------- *) +require import AllCore List. + +(* -------------------------------------------------------------------- *) +from Jasmin require import JWord. + +(* -------------------------------------------------------------------- *) +type w8 = W8.t. +type w16 = W16.t. +type w32 = W32.t. +type w64 = W64.t. +type w128 = W128.t. +type w256 = W256.t. + +(* -------------------------------------------------------------------- *) +op VPERMQ : w256 -> w8 -> w256. +op VPSHUFB_256 : w256 -> w256 -> w256. +op VPSRL_16u16 : w256 -> w8 -> w256. +op VPBLEND_16u16 : w256 -> w256 -> w8 -> w256. +op VPBROADCAST_16u16 : w16 -> w256. +op VPAND_256 : w256 -> w256 -> w256. +op VPCMPGT_16u16 : w256 -> w256 -> w256. +op VPACKSS_16u16 : w256 -> w256 -> w256. +op VPMOVMSKB_u256u64 : w256 -> w64. +op VINSERTI128 : w256 -> w128 -> int -> w256. +op VEXTRACTI128 : w256 -> int -> w128. +op VPADD_32u8 : w256 -> w256 -> w256. +op VPUNPCKL_32u8 : w256 -> w256 -> w256. + +(* -------------------------------------------------------------------- *) +op sst : int -> W64.t. + +(* -------------------------------------------------------------------- *) +module M = { + proc gen_matrix_sample_iterate_x3_fast_filter48( + r0 : w64, + r1 : w64, + r2 : w64, + r3 : w64, + r4 : w64, + r5 : w64, + r6 : w64 + ) = { + var permq : w8; (* VPERMQ mask *) + var shfb : w256; (* VPSHUFB mask *) + var andm : w256; + var bounds : w256; + var ones : w256; + + var f0, f1, g0, g1, g : w256; + var good : w64; + + var t0_0, t0_1, t1_0, t1_1 : w64; + + var shuffle_0 : w256; + var shuffle_0_1 : w128; + + var shuffle_1 : w256; + var shuffle_1_1 : w128; + + var shuffle_t : w256; + + var counter : w64 <- W64.zero; + + permq <- W8.of_int 148; (* FIXME: hex/bin notations *) + shfb <- W32u8.pack32 (List.map W8.of_int [ + 0; 1; 1; 2; 3; 4; 4; 5; + 6; 7; 7; 8; 9; 10; 10; 11; + 4; 5; 5; 6; 7; 8; 8; 9; + 10; 11; 11; 12; 13; 14; 14; 15 + ]); + + f0 <- VPERMQ (W4u64.pack4 [r0; r1; r2; r3]) permq; + f1 <- VPERMQ (W4u64.pack4 [r3; r4; r5; r6]) permq; + + f0 <- VPSHUFB_256 f0 shfb; + f1 <- VPSHUFB_256 f1 shfb; + + g0 <- VPSRL_16u16 f0 (W8.of_int 4); + g1 <- VPSRL_16u16 f1 (W8.of_int 4); + + f0 <- VPBLEND_16u16 f0 g0 (W8.of_int 170); (* 0xaa *) + f1 <- VPBLEND_16u16 f1 g1 (W8.of_int 170); (* 0xaa *) + + andm <- VPBROADCAST_16u16 (W16.of_int 4095); (* 0x0fff *) + f0 <- VPAND_256 f0 andm; + f1 <- VPAND_256 f1 andm; + + bounds <- VPBROADCAST_16u16 (W16.of_int 3309); + g0 <- VPCMPGT_16u16 bounds f0; + g1 <- VPCMPGT_16u16 bounds f1; + + g <- VPACKSS_16u16 g0 g1; + good <- VPMOVMSKB_u256u64 g; + + t0_0 <- good; + t0_0 <- t0_0 `&` W64.of_int 255; + shuffle_0 <- W256.of_int (W64.to_sint (sst (W64.to_uint t0_0))); + t0_0 <- (POPCNT_64 t0_0).`6; + counter <- counter + t0_0; + + t0_1 <- good; + t0_1 <- t0_1 `>>>` 16; + t0_1 <- t0_1 `&` W64.of_int 255; + shuffle_0_1 <- W128.of_int (W64.to_sint (sst (W64.to_uint t0_1))); + t0_1 <- (POPCNT_64 t0_1).`6; + counter <- counter + t0_1; + t0_1 <- t0_1 + t0_0; + + t1_0 <- good; + t1_0 <- t1_0 `>>>` 8; + t1_0 <- t1_0 `&` W64.of_int 255; + shuffle_1 <- W256.of_int (W64.to_sint (sst (W64.to_uint t1_0))); + t1_0 <- (POPCNT_64 t1_0).`6; + counter <- counter + t1_0; + t1_0 <- t1_0 + t0_1; + + t1_1 <- good; + t1_1 <- t1_1 `>>>` 24; + t1_1 <- t1_1 `&` W64.of_int 255; + shuffle_1_1 <- W128.of_int (W64.to_sint (sst (W64.to_uint t1_1))); + t1_1 <- (POPCNT_64 t1_1).`6; + counter <- counter + t1_1; + t1_1 <- t1_1 + t1_0; + + shuffle_0 <- VINSERTI128 shuffle_0 shuffle_0_1 1; + shuffle_1 <- VINSERTI128 shuffle_1 shuffle_1_1 1; + + ones <- VPBROADCAST_16u16 (W16.of_int 1); + + shuffle_t <- VPADD_32u8 shuffle_0 ones; + shuffle_0 <- VPUNPCKL_32u8 shuffle_0 shuffle_t; + + shuffle_t <- VPADD_32u8 shuffle_1 ones; + shuffle_1 <- VPUNPCKL_32u8 shuffle_1 shuffle_t; + + f0 <- VPSHUFB_256 f0 shuffle_0; + f1 <- VPSHUFB_256 f1 shuffle_1; + + (* + matrix.[u128 2*(int) matrix_offset] = (128u)f0; + matrix.[u128 2*(int) t0_0] = #VEXTRACTI128(f0, 1); + matrix.[u128 2*(int) t0_1] = (128u)f1; + matrix.[u128 2*(int) t1_0] = #VEXTRACTI128(f1, 1); + matrix_offset = t1_1; + + return counter, matrix, matrix_offset; + *) + } +}. + +hoare H : M.gen_matrix_sample_iterate_x3_fast_filter48 : true ==> false. +proof. +proc. + +idassign ^t0_0<-{2} t0_0. diff --git a/libs/lospecs/.gitignore b/libs/lospecs/.gitignore new file mode 100644 index 0000000000..b883f1fdc6 --- /dev/null +++ b/libs/lospecs/.gitignore @@ -0,0 +1 @@ +*.exe diff --git a/libs/lospecs/.ocamlformat b/libs/lospecs/.ocamlformat new file mode 100644 index 0000000000..9f6e19379f --- /dev/null +++ b/libs/lospecs/.ocamlformat @@ -0,0 +1,2 @@ +profile = default +version = 0.26.1 diff --git a/libs/lospecs/aig.ml b/libs/lospecs/aig.ml new file mode 100644 index 0000000000..e959796d55 --- /dev/null +++ b/libs/lospecs/aig.ml @@ -0,0 +1,346 @@ +(* -------------------------------------------------------------------- *) +type name = int +[@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type var = name * int +[@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type node_r = + | False + | Input of var + | And of node * node +[@@deriving yojson] + +and node = { + gate : node_r; + id : int; + neg : node; +} +[@@deriving yojson] + +(* -------------------------------------------------------------------- *) +let fresh = + let counter = ref 0 in + fun () -> incr counter; !counter + +(* -------------------------------------------------------------------- *) +type reg = node list +[@@deriving yojson] + +(* -------------------------------------------------------------------- *) +module HCons : sig + val hashcons : node_r -> node +end = struct + module H = Weak.Make(struct + type t = node + + let hash (x : t) : int = + match x.gate with + | False -> + Hashtbl.hash False + | Input v -> + Hashtbl.hash v + | And (n1, n2) -> + Hashtbl.hash (abs n1.id, abs n2.id) + + let equal (n1 : node) (n2 : node) = + match n1.gate, n2.gate with + | False, False -> + true + | Input v1, Input v2 -> + v1 = v2 + | And (n1, m1), And (n2, m2) -> + n1 == n2 && m1 == m2 + | _, _ -> + false + end) + + let tag = ref 1 + + let htable = H.create 5003 + + let hashcons (n : node_r) = + let rec pos = { gate = n; id = !tag; neg = neg; } + and neg = { gate = n; id = - !tag; neg = pos; } in + + let o = H.merge htable pos in + + if o == pos then incr tag; o +end + +(* -------------------------------------------------------------------- *) +let rec pp_node (fmt : Format.formatter) (n : node) = + match n with + | { gate = False; id } when 0 < id -> + Format.fprintf fmt "⊥" + + | { gate = False; } -> + Format.fprintf fmt "⊤" + + | { gate = Input (n, i); id; } -> + Format.fprintf fmt "%s%d#%0.4x" + (if 0 < id then "" else "¬") n i + + | { gate = And (n1, n2); id; } when 0 < id -> + Format.fprintf fmt "(%a) ∧ (%a)" pp_node n1 pp_node n2 + + | { gate = And (n1, n2); } -> + Format.fprintf fmt "¬((%a) ∧ (%a))" pp_node n1 pp_node n2 + +(* -------------------------------------------------------------------- *) +let mk (n : node_r) : node = + HCons.hashcons n + +(* -------------------------------------------------------------------- *) +let false_ : node = + mk False + +(* -------------------------------------------------------------------- *) +let true_ : node = + false_.neg + +(* -------------------------------------------------------------------- *) +let input (i : var) : node = + mk (Input i) + +(* -------------------------------------------------------------------- *) +let constant (b : bool) : node = + if b then true_ else false_ + +(* -------------------------------------------------------------------- *) +let neg (n : node) : node = + n.neg + +(* -------------------------------------------------------------------- *) +let and_ (n1 : node) (n2 : node) : node = + match () with + | _ when n1 == n2 -> n1 + | _ when n1 == n2.neg -> false_ + | _ when n1 == false_ -> false_ + | _ when n2 == false_ -> false_ + | _ when n1 == true_ -> n2 + | _ when n2 == true_ -> n1 + | _ -> mk (And (n1, n2)) + +(* -------------------------------------------------------------------- *) +let nand (n1 : node) (n2 : node) : node = + neg (and_ n1 n2) + +(* -------------------------------------------------------------------- *) +let or_ (n1 : node) (n2 : node) : node = + nand (neg n1) (neg n2) + +(* -------------------------------------------------------------------- *) +let xor (n1 : node) (n2 : node) : node = + let n = nand n1 n2 in nand (nand n1 n) (nand n2 n) + +(* -------------------------------------------------------------------- *) +let xnor (n1 : node) (n2 : node) : node = + neg (xor n1 n2) + +(* -------------------------------------------------------------------- *) +let get_bit (b : bytes) (i : int) = + Char.code (Bytes.get b (i / 8)) lsr (i mod 8) land 0b1 <> 0 + +(* -------------------------------------------------------------------- *) +let env_of_regs (rs : bytes list) = + let rs = Array.of_list rs in + fun ((n, i) : var) -> get_bit rs.(n) i + +(* ==================================================================== *) +let map (env : var -> node option) : node -> node = + let cache : (int, node) Hashtbl.t = Hashtbl.create 0 in + + let rec doit (n : node) : node = + let mn = + match Hashtbl.find_option cache (abs n.id) with + | None -> + let mn = doit_r n.gate in + Hashtbl.add cache (abs n.id) mn; + mn + | Some mn -> + mn + in + if 0 < n.id then mn else neg mn + + and doit_r (n : node_r) = + match n with + | False -> + false_ + | Input v -> + Option.default (input v) (env v) + | And (n1, n2) -> + and_ (doit n1) (doit n2) + + in fun (n : node) -> doit n + +(* -------------------------------------------------------------------- *) +let maps (env : var -> node option) : reg -> reg = + fun r -> List.map (map env) r + +(* ==================================================================== *) +let equivs (inputs : (var * var) list) (c1 : reg) (c2 : reg) : bool = + let inputs = Map.of_seq (List.to_seq inputs) in + let env (v : var) = Option.map input (Map.find_opt v inputs) in + List.for_all2 (==) (maps env c1) c2 + +(* ==================================================================== *) +let eval (env : var -> bool) = + let cache : (int, bool) Hashtbl.t = Hashtbl.create 0 in + + let rec for_node (n : node) = + let value = + match Hashtbl.find_option cache (abs n.id) with + | None -> + let value = for_node_r n.gate in + Hashtbl.add cache (abs n.id) value; + value + | Some value -> + value + + in if 0 < n.id then value else not value + + and for_node_r (n : node_r) = + match n with + | False -> false + | Input x -> env x + | And (n1, n2) -> for_node n1 && for_node n2 + + in fun (n : node) -> for_node n + +(* -------------------------------------------------------------------- *) +let evals (env : var -> bool) = + List.map (eval env) + +(* -------------------------------------------------------------------- *) +let eval0 (n : node) = + eval (fun (_ : var) -> false) n + +(* ==================================================================== *) +module VarRange : sig + type 'a t + + val empty : 'a t + + val push : 'a t -> ('a * int) -> 'a t + + val contents : 'a t -> ('a * (int * int) list) list + + val pp : + (Format.formatter -> 'a -> unit) + -> Format.formatter + -> 'a t + -> unit +end = struct + type range = int * int + + type ranges = range list + + type 'a dep1 = 'a * ranges + + type 'a t = ('a, ranges) Map.t + + let empty : 'a t = + Map.empty + + let rec add (rg : ranges) (v : int) = + match rg with + | [] -> + [(v, v)] + + (* join two segments *) + | (lo, hi) :: (lo', hi') :: tl when hi+1 = v && v+1 = lo' -> + (lo, hi') :: tl + + (* add to the front of a segment *) + | (lo, hi) :: tl when v+1 = lo -> + (v, hi) :: tl + + (* add to the back of a segment *) + | (lo, hi) :: tl when hi+1 = v -> + (lo, v) :: tl + + | hd :: tl -> + hd :: add tl v + + let push (r : 'a t) ((n, i) : 'a * int) : 'a t = + let change (rg : ranges option) = + Some (add (Option.default [] rg) i) + in Map.modify_opt n change r + + let contents (r : 'a t) : ('a * ranges) list = + Map.bindings r + + let pp + (pp : Format.formatter -> 'a -> unit) + (fmt : Format.formatter) + (r : 'a t) + = + let pp_range (fmt : Format.formatter) ((lo, hi) : range) = + if lo = hi then + Format.fprintf fmt "%d" lo + else + Format.fprintf fmt "%d-%d" lo hi in + + let pp_ranges (fmt : Format.formatter) (rgs : ranges) = + Format.fprintf fmt "%a" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt ",") + pp_range) + rgs in + + let pp_dep1 (fmt : Format.formatter) ((v, rgs) : 'a dep1) = + Format.fprintf fmt "%a#%a" pp v pp_ranges rgs in + + Format.fprintf fmt "%a" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt "; ") + pp_dep1) + (Map.bindings r) +end + +(* ==================================================================== *) +let deps_ () = + let cache : (int, var Set.t) Hashtbl.t = Hashtbl.create 0 in + + let rec doit_force (n : node) = + match n.gate with + | False -> Set.empty + | Input v -> Set.singleton v + | And (n1, n2) -> Set.union (doit n1) (doit n2) + + and doit (n : node) = + match Hashtbl.find_option cache (abs n.id) with + | Some value -> + value + | None -> + let value = doit_force n in + Hashtbl.add cache (abs n.id) value; value + + in fun (n : node) -> doit n + +(* -------------------------------------------------------------------- *) +let deps (r : reg) = + let out = ref [] in + + let push (hi : int) (dhi : var Set.t) = + match !out with + | _ when Set.is_empty dhi -> + () + | ((lo, v), dlo) :: tl when v+1 = hi && not (Set.disjoint dlo dhi) -> + out := ((lo, hi), Set.union dlo dhi) :: tl + | _ -> + out := ((hi, hi), dhi) :: !out in + + List.iteri push (List.map (deps_ ()) r); + !out + |> List.rev_map (fun (r, vs) -> + let vs = + Set.fold + (fun v vs -> VarRange.push vs v) + vs VarRange.empty + in (r, vs) + ) + |> List.sort (fun (r1, _) (r2, _) -> compare r1 r2) diff --git a/libs/lospecs/ast.ml b/libs/lospecs/ast.ml new file mode 100644 index 0000000000..50a1fe537b --- /dev/null +++ b/libs/lospecs/ast.ml @@ -0,0 +1,100 @@ +(* -------------------------------------------------------------------- *) +type symbol = Ptree.symbol [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +module Ident : sig + type ident [@@deriving yojson] + + val create : string -> ident + val name : ident -> string + val id : ident -> int +end = struct + type ident = symbol * int [@@deriving yojson] + + let create (x : string) : ident = (x, Oo.id (object end)) + let name ((x, _) : ident) : string = x + let id ((_, i) : ident) : int = i +end + +module IdentMap = Map.Make(struct + type t = Ident.ident + let compare a b = (Ident.id a) - (Ident.id b) +end) + +(* -------------------------------------------------------------------- *) +type ident = Ident.ident [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type aword = [ `W of int ] [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type atype = [ aword | `Signed | `Unsigned ] [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type aarg = ident * aword [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type aargs = aarg list [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type lr = [`L | `R] [@@deriving yojson] +type la = [`L | `A] [@@deriving yojson] +type us = [`U | `S] [@@deriving yojson] +type hl = [`H | `L] [@@deriving yojson] +type hld = [hl | `D] [@@deriving yojson] +type mulk = [`U of hld | `S of hld | `US] [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type aexpr_ = + | EVar of ident + | EInt of int + | ESlice of aexpr * (aexpr * int * int) + | EAssign of aexpr * (aexpr * int * int) * aexpr + | EApp of ident * aexpr list + | EMap of (aword * aword) * (aargs * aexpr) * aexpr list + | EConcat of aword * aexpr list + | ERepeat of aword * (aexpr * int) + | EShift of lr * la * (aexpr * aexpr) + | EExtend of us * aword * aexpr + | ESat of us * aword * aexpr + | ELet of (ident * aargs option * aexpr) * aexpr + | ECond of aexpr * (aexpr * aexpr) + | ENot of aword * aexpr + | EIncr of aword * aexpr + | EAdd of aword * [`Sat of us | `Word] * (aexpr * aexpr) + | ESub of aword * (aexpr * aexpr) + | EOr of aword * (aexpr * aexpr) + | EXor of aword * (aexpr * aexpr) + | EAnd of aword * (aexpr * aexpr) + | EMul of mulk * aword * (aexpr * aexpr) + | ECmp of aword * us * [`Gt | `Ge] * (aexpr * aexpr) +[@@deriving yojson] + +and aexpr = { node : aexpr_; type_ : atype } [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type adef = { + name: string; + arguments : aargs; + body : aexpr; + rettype : aword; +} [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +let atype_as_aword (ty : atype) = + match ty with `W n -> n | _ -> assert false + +(* -------------------------------------------------------------------- *) +let get_size (`W w : aword) : int = + w + +(* -------------------------------------------------------------------- *) +let pp_aword (fmt : Format.formatter) (`W n : aword) = + Format.fprintf fmt "@%d" n + +(* -------------------------------------------------------------------- *) +let pp_atype (fmt : Format.formatter) (t : atype) = + match t with + | `W _ as w -> Format.fprintf fmt "%a" pp_aword w + | `Unsigned -> Format.fprintf fmt "%s" "unsigned" + | `Signed -> Format.fprintf fmt "%s" "signed" diff --git a/libs/lospecs/circuit.ml b/libs/lospecs/circuit.ml new file mode 100644 index 0000000000..744626ed62 --- /dev/null +++ b/libs/lospecs/circuit.ml @@ -0,0 +1,670 @@ + +(* ==================================================================== *) +open Aig + +(* ==================================================================== *) +let rec log2 n = + if n <= 1 then 0 else 1 + log2 (n lsr 1) + +(* ==================================================================== *) +let sint_of_bools (bs : bool list) : int = + assert (List.length bs <= Sys.int_size); + + let bs = + match List.rev bs with + | [] -> + List.make Sys.int_size false + | msb :: bs -> + List.rev bs @ List.make (Sys.int_size - List.length bs) msb + in + + List.fold_lefti + (fun v i b -> if b then (1 lsl i) lor v else v) + 0 bs + +(* -------------------------------------------------------------------- *) +let uint_of_bools (bs : bool list) : int = + assert (List.length bs <= Sys.int_size - 1); + + List.fold_lefti + (fun v i b -> if b then (1 lsl i) lor v else v) + 0 bs + +(* -------------------------------------------------------------------- *) +let int32_of_bools (bs : bool list) : int32 = + List.fold_lefti + (fun v i b -> + if b then + Int32.logor (Int32.shift_left 1l i) v + else + v) + 0l bs + +(* -------------------------------------------------------------------- *) +let explode (type t) ~(size : int) (r : t list) = + assert (List.length r mod size == 0); + + let rec doit (acc : t list list) (r : t list) = + if List.is_empty r then + List.rev acc + else + let r1, r = List.split_nth size r in + doit (r1 :: acc) r + + in doit [] r + +(* -------------------------------------------------------------------- *) +let bytes_of_bools (bs : bool list) : bytes = + let bs = List.to_seq (explode ~size:8 bs) in + let bs = Seq.map (uint_of_bools %> Char.chr) bs in + Bytes.of_seq bs + +(* -------------------------------------------------------------------- *) +let pp_reg ~(size : int) (fmt : Format.formatter) (r : bool list) = + assert (List.length r mod (size * 4) = 0); + + let r = explode ~size:(size * 4) r in + let r = List.map int32_of_bools r in + + Format.fprintf fmt "%a" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.pp_print_string fmt "_") + (fun fmt -> Format.fprintf fmt "%0.8lx")) + r + +(* ==================================================================== *) +let bit ~(position : int) (v : int) : bool = + (v lsr position) land 0b1 <> 0 + +(* -------------------------------------------------------------------- *) +let bit32 ~(position : int) (v : int32) : bool = + let open Int32 in + logand (shift_right v position) 0b1l <> 0l + +(* -------------------------------------------------------------------- *) +let bit64 ~(position : int) (v : int64) : bool = + let open Int64 in + logand (shift_right v position) 0b1L <> 0L + +(* ==================================================================== *) +let of_int ~(size : int) (v : int) : reg = + List.init size (fun i -> constant (bit ~position:i v)) + +(* -------------------------------------------------------------------- *) +let of_int32 (v : int32) : reg = + List.init 32 (fun i -> constant (bit32 ~position:i v)) + +(* -------------------------------------------------------------------- *) +let of_int64 (v : int64) : reg = + List.init 64 (fun i -> constant (bit64 ~position:i v)) + +(* -------------------------------------------------------------------- *) +let of_int32s (vs : int32 list) : reg = + List.flatten (List.map of_int32 vs) + +(* -------------------------------------------------------------------- *) +let of_bigint ~(size : int) (v : Z.t) : reg = + assert (0 <= Z.compare v Z.zero); + assert (Z.numbits v <= size); + List.init size (fun i -> constant (Z.testbit v i)) + +(* -------------------------------------------------------------------- *) +let of_string ~(size : int) (s : string) : reg = + of_bigint ~size (Z.of_string s) + +(* ==================================================================== *) +let w8 (i : int) : reg = + of_int ~size:8 i + +(* -------------------------------------------------------------------- *) +let w16 (i : int) : reg = + of_int ~size:16 i + +(* -------------------------------------------------------------------- *) +let w32 (i : int32) : reg = + of_int32 i + +(* -------------------------------------------------------------------- *) +let w64 (i : int64) : reg = + of_int64 i + +(* -------------------------------------------------------------------- *) +let w128 (s : string) : reg = + of_string ~size:128 s + +(* -------------------------------------------------------------------- *) +let w256 (s : string) : reg = + of_string ~size:256 s + +(* ==================================================================== *) +let reg ~(size : int) ~(name : int) : reg = + List.init size (fun i -> input (name, i)) + +(* ==================================================================== *) +let split_msb (r : reg) : node * reg = + let n = List.length r in + let r, msb = List.split_nth (n-1) r in + let msb = List.hd msb in + msb, r + +(* ==================================================================== *) +let lnot_ (r : reg) : reg = + List.map neg r + +(* -------------------------------------------------------------------- *) +let lor_ (r1 : reg) (r2 : reg) : reg = + List.map2 or_ r1 r2 + +(* -------------------------------------------------------------------- *) +let lxor_ (r1 : reg) (r2 : reg) : reg = + List.map2 xor r1 r2 + +(* -------------------------------------------------------------------- *) +let lxnor_ (r1 : reg) (r2 : reg) : reg = + List.map2 xnor r1 r2 + +(* -------------------------------------------------------------------- *) +let land_ (r1 : reg) (r2 : reg) : reg = + List.map2 and_ r1 r2 + +(* -------------------------------------------------------------------- *) +let ors (r : node list) : node = + List.fold_left or_ false_ r + +(* -------------------------------------------------------------------- *) +let ands (r : node list) : node = + List.fold_left and_ true_ r + +(* -------------------------------------------------------------------- *) +let lshift ~(offset : int) (r : reg) : reg = + List.make offset false_ @ r + +(* -------------------------------------------------------------------- *) +let uextend ~(size : int) (r : reg) : reg = + r @ List.make (max 0 (size - List.length r)) false_ + +(* -------------------------------------------------------------------- *) +let sextend ~(size : int) (r : reg) : reg = + let lr = List.length r in + + if size > lr then + match List.rev r with + | [] -> + List.make size false_ + | msb :: r -> + List.rev_append r (List.make (size - lr + 1) msb) + else + r + +(* -------------------------------------------------------------------- *) +let mux2 (n1 : node) (n2 : node) (c : node) = + or_ (and_ (neg c) n1) (and_ c n2) + +(* -------------------------------------------------------------------- *) +let mux2_reg (r1 : reg) (r2 : reg) (c : node) = + assert (List.length r1 = List.length r2); + List.map2 (fun n1 n2 -> mux2 n1 n2 c) r1 r2 + +(* -------------------------------------------------------------------- *) +let mux2_2 + ~(k00 : node) + ~(k01 : node) + ~(k10 : node) + ~(k11 : node) + ((c1, c2) : node * node) += + mux2 + (mux2 k00 k01 c2) + (mux2 k10 k11 c2) + c1 + +(* -------------------------------------------------------------------- *) +let mux2_2reg + ~(k00 : reg) + ~(k01 : reg) + ~(k10 : reg) + ~(k11 : reg) + ((c1, c2) : node * node) += + mux2_reg + (mux2_reg k00 k01 c2) + (mux2_reg k10 k11 c2) + c1 + +(* -------------------------------------------------------------------- *) +let mux_reg (cr : (node * reg) list) (r : reg) : reg = + List.fold_right (fun (c, r) s -> mux2_reg s r c) cr r + +(* -------------------------------------------------------------------- *) +let ite (c : node) (t : reg) (f : reg) : reg = + mux2_reg f t c + +(* -------------------------------------------------------------------- *) +let c_rshift ~(lg2o : int) ~(sign : node) (c : node) (r : reg) = + let len = List.length r in + let clamp = log2 len in + let s = + if lg2o > clamp then + List.make len sign + else + let offset = 1 lsl lg2o in + List.drop (min offset len) r @ List.make (min offset len) sign + in + List.map2 (fun r1 s1 -> mux2 r1 s1 c) r s + +(* -------------------------------------------------------------------- *) +let arshift ~(offset : int) (r : reg) = + let sign = Option.default false_ (List.Exceptionless.last r) in + let l = List.length r in + List.drop (min offset l) r @ List.make (min offset l) sign + +(* -------------------------------------------------------------------- *) +let lsr_ (r as r0 : reg) (s : reg) : reg = + let _, r = + List.fold_left (fun (i, r) c -> + (i+1, c_rshift ~lg2o:i ~sign:false_ c r) + ) (0, r) s + in assert (List.length r = List.length r0); r + +(* -------------------------------------------------------------------- *) +let lsl_ (r : reg) (s : reg) : reg = + List.rev (lsr_ (List.rev r) s) + +(* -------------------------------------------------------------------- *) +let asl_ (r : reg) (s : reg) : reg = + lsl_ r s + +(* -------------------------------------------------------------------- *) +let asr_ (r : reg) (s : reg) : reg = + let sign = + Option.default false_ (List.Exceptionless.last r) in + + let _, r = + List.fold_left (fun (i, r) c -> + (i+1, c_rshift ~lg2o:i ~sign c r) + ) (0, r) s + in r + +(* -------------------------------------------------------------------- *) +let shift ~(side : [`L | `R]) ~(sign : [`L | `A]) = + match side, sign with + | `L, `L -> lsl_ + | `R, `L -> lsr_ + | `L, `A -> asl_ + | `R, `A -> asr_ + +(* -------------------------------------------------------------------- *) +let halfadder (a : node) (b : node) : node * node = + (and_ a b, xor a b) + +(* -------------------------------------------------------------------- *) +let incr (r : reg) : node * reg = + List.fold_left_map halfadder true_ r + +(* -------------------------------------------------------------------- *) +let incrc (r : reg) : reg = + let c, r = incr r in r @ [c] + +(* -------------------------------------------------------------------- *) +let incr_dropc (r : reg) : reg = + snd (List.fold_left_map halfadder true_ r) + +(* -------------------------------------------------------------------- *) +let opp (r : reg) : reg = + incr_dropc (lnot_ r) + +(* -------------------------------------------------------------------- *) +let fulladder (c : node) (a : node) (b : node) : node * node = + let c1, s = halfadder a b in + let c2, s = halfadder c s in + (or_ c1 c2, s) + +(* -------------------------------------------------------------------- *) +let addsub (m : node) (r1 : reg) (r2 : reg) : node * reg = + assert(List.length r1 = List.length r2); + + List.fold_left_map + (fun carry (a, b) -> fulladder carry a (xor b m)) + m (List.combine r1 r2) + +(* -------------------------------------------------------------------- *) +let add (r1 : reg) (r2 : reg) : node * reg = + addsub false_ r1 r2 + +(* -------------------------------------------------------------------- *) +let addc (r1 : reg) (r2 : reg) : reg = + let c, r = add r1 r2 in r @ [c] + +(* -------------------------------------------------------------------- *) +let add_dropc (r1 : reg) (r2 : reg) : reg = + snd (add r1 r2) + +(* -------------------------------------------------------------------- *) +let sub (r1 : reg) (r2 : reg) : node * reg = + addsub true_ r1 r2 + +(* -------------------------------------------------------------------- *) +let sub_dropc (r1 : reg) (r2 : reg) : reg = + snd (sub r1 r2) + +(* -------------------------------------------------------------------- *) +let bmul (n : node) (r : reg) : reg = + List.map (fun n' -> and_ n n') r + +(* -------------------------------------------------------------------- *) +let umul_ (r1 : reg) (r2 : reg) : reg * reg = + let n1 = List.length r1 in + let n2 = List.length r2 in + + let prods = List.mapi (fun i n -> lshift ~offset:i (bmul n r2)) r1 in + + let out = List.fold_left addc (List.make n2 false_) prods in + let out = List.take (n1 + n2) out in + + List.split_nth n2 out + +(* -------------------------------------------------------------------- *) +let umul (r1 : reg) (r2 : reg) : reg = + let o1, o2 = umul_ r1 r2 in o1 @ o2 + +(* -------------------------------------------------------------------- *) +let umull (r1 : reg) (r2 : reg) : reg = + fst (umul_ r1 r2) + +(* -------------------------------------------------------------------- *) +let umulh (r1 : reg) (r2 : reg) : reg = + snd (umul_ r1 r2) + +(* -------------------------------------------------------------------- *) +let smul_ (r1 : reg) (r2 : reg) : reg * reg = + let nm, (r1, r2) = + let n1 = List.length r1 in + let n2 = List.length r2 in + let nm = max n1 n2 in + + let r1 = sextend ~size:nm r1 in + let r2 = sextend ~size:nm r2 in + + (nm, (r1, r2)) in + + let sbmul_r2 (n : node) = + List.mapi (fun i n' -> + let out = and_ n n' in + if i+1 = nm then neg out else out + ) r2 in + + let prods = List.mapi (fun i n -> + let out = sbmul_r2 n in + let out = + match () with + | _ when i = 0 -> out @ [true_] + | _ when i+1 = nm -> (lnot_ out) @ [true_] + | _ -> out @ [false_] + in + lshift ~offset:i out + ) r1 in + + let out = List.fold_left addc (List.make (nm+1) false_) prods in + + List.split_nth nm (List.take (2 * nm) out) + +(* -------------------------------------------------------------------- *) +let smul (r1 : reg) (r2 : reg) : reg = + let sl, sh = smul_ r1 r2 in sl @ sh + +(* -------------------------------------------------------------------- *) +let smull (r1 : reg) (r2 : reg) : reg = + fst (smul_ r1 r2) + +(* -------------------------------------------------------------------- *) +let smulh (r1 : reg) (r2 : reg) : reg = + snd (smul_ r1 r2) + +(* -------------------------------------------------------------------- *) +let ssat ~(size : int) (r : reg) : reg = + assert (0 < size); + assert (size < List.length r); + + let rl, rh = List.split_nth (size - 1) r in + let rh, msb = List.split_nth (List.length rh - 1) rh in + let msb = List.hd msb in + + let rm = List.make (size - 1) false_ @ [true_ ] in + let rM = List.make (size - 1) true_ @ [false_] in + let ro = rl @ [msb] in + + let cm = and_ msb (neg (ands rh)) in + let cM = and_ (neg msb) (ors rh) in + + mux_reg [(cm, rm); (cM, rM)] ro + +(* -------------------------------------------------------------------- *) +let usat ~(size : int) (r : reg) : reg = + assert (size < List.length r); + + let rl, rh = List.split_nth size r in + let rh, msb = List.split_nth (List.length rh - 1) rh in + let msb = List.hd msb in + + let rm = List.make size false_ in + let rM = List.make size true_ in + let ro = rl in + + let cm = msb in + let cM = and_ (neg msb) (ors rh) in + + mux_reg [(cm, rm); (cM, rM)] ro + +(* -------------------------------------------------------------------- *) +let sat ~(signed : bool) ~(size : int) (r : reg) : reg = + match signed with + | true -> ssat ~size r + | false -> usat ~size r + +(* -------------------------------------------------------------------- *) +let ssadd (r1 : reg) (r2 : reg) : reg = + let n1 = List.length r1 in + let n2 = List.length r2 in + let n = max n1 n2 in + + let r1 = sextend ~size:(n+1) r1 in + let r2 = sextend ~size:(n+1) r2 in + + ssat ~size:n (add_dropc r1 r2) + +(* -------------------------------------------------------------------- *) +let usadd (r1 : reg) (r2 : reg) : reg = + let r = addc r1 r2 in + usat ~size:(List.length r - 1) r + +(* -------------------------------------------------------------------- *) +let usmul (r1 : reg) (r2 : reg) : reg = + let n1 = List.length r1 in + let n2 = List.length r2 in + let nm = max n1 n2 in + + let r1 = uextend ~size:(2*nm) r1 in + let r2 = sextend ~size:(2*nm) r2 in + + smull r1 r2 + +(* -------------------------------------------------------------------- *) +let ugte (eq : node) (r1 : reg) (r2 : reg) : node = + let n1 = List.length r1 in + let n2 = List.length r2 in + let n = max n1 n2 in + let r1 = uextend ~size:n r1 in + let r2 = uextend ~size:n r2 in + + List.fold_left2 (fun ct c1 c2 -> + mux2_2 (c1, c2) + ~k00:ct + ~k01:Aig.false_ + ~k10:Aig.true_ + ~k11:ct + ) eq r1 r2 + +(* -------------------------------------------------------------------- *) +let sgte (eq : node) (r1 : reg) (r2 : reg) : node = + let msb1, r1 = split_msb r1 in + let msb2, r2 = split_msb r2 in + + mux2_2 (msb1, msb2) + ~k00:(ugte eq r1 r2) + ~k01:Aig.true_ + ~k10:Aig.false_ + ~k11:(ugte eq r1 r2) + +(* -------------------------------------------------------------------- *) +let bvueq (r1 : reg) (r2 : reg) : node = + let n1 = List.length r1 in + let n2 = List.length r2 in + let n = max n1 n2 in + let r1 = uextend ~size:n r1 in + let r2 = uextend ~size:n r2 in + + List.fold_left2 (fun ct c1 c2 -> + mux2_2 (c1, c2) + ~k00:ct + ~k01:Aig.false_ + ~k10:Aig.false_ + ~k11:ct + ) Aig.true_ r1 r2 + +(* -------------------------------------------------------------------- *) +let bvseq (r1 : reg) (r2 : reg) : node = + let n1 = List.length r1 in + let n2 = List.length r2 in + let n = max n1 n2 in + let r1 = sextend ~size:n r1 in + let r2 = sextend ~size:n r2 in + + List.fold_left2 (fun ct c1 c2 -> + mux2_2 (c1, c2) + ~k00:ct + ~k01:Aig.false_ + ~k10:Aig.false_ + ~k11:ct + ) Aig.true_ r1 r2 + +(* -------------------------------------------------------------------- *) +let ugt (r1 : reg) (r2 : reg) : node = + ugte Aig.false_ r1 r2 + +(* -------------------------------------------------------------------- *) +let uge (r1 : reg) (r2 : reg) : node = + ugte Aig.true_ r1 r2 + +(* -------------------------------------------------------------------- *) +let ult (r1: reg) (r2 : reg) : node = + ugt r2 r1 + +(* -------------------------------------------------------------------- *) +let ule (r1 : reg) (r2 : reg) : node = + uge r2 r1 + +(* -------------------------------------------------------------------- *) +let sgt (r1 : reg) (r2 : reg) : node = + sgte Aig.false_ r1 r2 + +(* -------------------------------------------------------------------- *) +let sge (r1 : reg) (r2 : reg) : node = + sgte Aig.true_ r1 r2 + +(* -------------------------------------------------------------------- *) +let slt (r1 : reg) (r2 : reg) : node = + sgt r2 r1 + +(* -------------------------------------------------------------------- *) +let sle (r1 : reg) (r2 : reg) : node = + sge r2 r1 + +(* -------------------------------------------------------------------- *) +let iszero (r : reg) : node = + bvueq r (List.map (fun _ -> false_) r) + +(* -------------------------------------------------------------------- *) +let abs (a : reg) : reg = + let msb_a, _ = split_msb a in + ite (msb_a) (opp a) a + +(* -------------------------------------------------------------------- *) +let udiv_ (a : reg) (b : reg) : reg * reg = + assert (List.length a >= List.length b); + + let n = List.length b in + + let pu (a : node) (b : node) (cin : node) : node * (node -> node) = + let cout, s = fulladder cin (neg b) a in + let out (cc : node) = mux2 a s cc in + (cout, out) + in + + let create_line (i : int) (d : node) (a : reg) : node * reg = + let a = d :: (if i = n then a else snd (split_msb a)) in + let b = if i < n then b else b @ [Aig.false_] in + + let c, pus = + List.fold_left_map + (fun c (a, b) -> pu a b c) + Aig.true_ (List.combine a b) + in (c, List.map (fun pu -> pu c) pus) + in + + List.fold_lefti (fun (q, a) i d -> + let q', a = create_line i d a in (q' :: q, a) + ) ([], List.make n false_) (List.rev a) + +(* -------------------------------------------------------------------- *) +let udiv (a : reg) (b : reg) : reg = + let m = max (List.length a) (List.length b) in + let a = uextend ~size:m a in + let b = uextend ~size:m b in + ite (iszero b) a (fst (udiv_ a b)) + +(* -------------------------------------------------------------------- *) +let sdiv (s : reg) (t : reg) : reg = + let msb_s, _ = split_msb s in + let msb_t, _ = split_msb t in + + mux2_2reg + ~k00:( (udiv ( s) ( t))) + ~k10:(opp (udiv (opp s) ( t))) + ~k01:(opp (udiv ( s) (opp t))) + ~k11:( (udiv (opp s) (opp t))) + (msb_s, msb_t) + +(* -------------------------------------------------------------------- *) +let umod (a : reg) (b : reg) : reg = + let m = max (List.length a) (List.length b) in + let a = uextend ~size:m a in + let b = uextend ~size:m b in + + ite + (iszero b) + (List.map (fun _ -> false_) b) + (uextend ~size:m (snd (udiv_ a b))) + +(* -------------------------------------------------------------------- *) +let srem (s : reg) (t : reg) : reg = + let msb_s, _ = split_msb s in + let msb_t, _ = split_msb t in + + mux2_2reg + ~k00:( (umod ( s) ( t))) + ~k10:(opp (umod (opp s) ( t))) + ~k01:(opp (umod ( s) (opp t))) + ~k11:( (umod (opp s) (opp t))) + (msb_s, msb_t) + +(* -------------------------------------------------------------------- *) +let smod (s : reg) (t : reg) : reg = + let msb_s, _ = split_msb s in + let msb_t, _ = split_msb t in + + mux2_2reg + ~k00:( (umod ( s) ( t)) ) + ~k10:(add_dropc (opp (umod (opp s) ( t))) t) + ~k01:(add_dropc (opp (umod ( s) (opp t))) t) + ~k11:( (umod (opp s) (opp t)) ) + (msb_s, msb_t) diff --git a/libs/lospecs/circuit.mli b/libs/lospecs/circuit.mli new file mode 100644 index 0000000000..cd7262df77 --- /dev/null +++ b/libs/lospecs/circuit.mli @@ -0,0 +1,152 @@ +(* ==================================================================== *) +open Aig + +(* ==================================================================== *) +val log2 : int -> int + +(* ==================================================================== *) +val explode : size:int -> 'a list -> 'a list list + +(* ==================================================================== *) +val sint_of_bools : bool list -> int + +val uint_of_bools : bool list -> int + +val bytes_of_bools : bool list -> bytes + +(* ==================================================================== *) +val of_int : size:int -> int -> reg + +val of_bigint : size:int -> Z.t -> reg + +val of_int32s : int32 list -> reg + +(* ==================================================================== *) +val w8 : int -> reg + +val w16 : int -> reg + +val w32 : int32 -> reg + +val w64 : int64 -> reg + +val w128 : string -> reg + +val w256 : string -> reg + +(* ==================================================================== *) +val mux2 : node -> node -> node -> node + +val mux2_reg : reg -> reg -> node -> reg + +val mux_reg : (node * reg) list -> reg -> reg + +val ite : node -> reg -> reg -> reg + +(* ==================================================================== *) +val reg : size:int -> name:int -> reg + +(* ==================================================================== *) +val uextend : size:int -> reg -> reg + +val sextend : size:int -> reg -> reg + +(* ==================================================================== *) +val lnot_ : reg -> reg + +val lor_ : reg -> reg -> reg + +val land_ : reg -> reg -> reg + +val lxor_ : reg -> reg -> reg + +val lxnor_ : reg -> reg -> reg + +val ors : node list -> node + +val ands : node list -> node + +(* ==================================================================== *) +val arshift : offset:int -> reg -> reg + +val lsl_ : reg -> reg -> reg + +val lsr_ : reg -> reg -> reg + +val asl_ : reg -> reg -> reg + +val asr_ : reg -> reg -> reg + +val shift : side:[`L | `R] -> sign:[`L | `A] -> reg -> reg -> reg + +(* ==================================================================== *) +val incr : reg -> node * reg + +val incr_dropc : reg -> reg + +val incrc : reg -> reg + +(* ==================================================================== *) +val add : reg -> reg -> node * reg + +val addc : reg -> reg -> reg + +val add_dropc : reg -> reg -> reg + +val ssadd : reg -> reg -> reg + +val usadd : reg -> reg -> reg + +(* ==================================================================== *) +val opp : reg -> reg + +val sub : reg -> reg -> node * reg + +val sub_dropc : reg -> reg -> reg + +(* ==================================================================== *) +val umul : reg -> reg -> reg + +val umull : reg -> reg -> reg + +val umulh : reg -> reg -> reg + +val smul : reg -> reg -> reg + +val smull : reg -> reg -> reg + +val smulh : reg -> reg -> reg + +val usmul : reg -> reg -> reg + +(* ==================================================================== *) +val ugte : node -> reg -> reg -> node + +val ugt : reg -> reg -> node + +val uge : reg -> reg -> node + +val sgte : node -> reg -> reg -> node + +val sgt : reg -> reg -> node + +val sge : reg -> reg -> node + +val bvueq : reg -> reg -> node + +val bvseq : reg -> reg -> node + +(* ==================================================================== *) +val sat : signed:bool -> size:int -> reg -> reg + +val udiv_ : reg -> reg -> reg * reg + +val udiv : reg -> reg -> reg + +val umod : reg -> reg -> reg + +val sdiv : reg -> reg -> reg + +val srem : reg -> reg -> reg + +val smod : reg -> reg -> reg diff --git a/libs/lospecs/circuit_spec.ml b/libs/lospecs/circuit_spec.ml new file mode 100644 index 0000000000..4e91f20a7f --- /dev/null +++ b/libs/lospecs/circuit_spec.ml @@ -0,0 +1,270 @@ +(* ==================================================================== *) +open Ast +open Aig + +(* ==================================================================== *) +let load_from_file ~(filename : string) = + let specs = File.with_file_in filename (Io.parse filename) in + let specs = Typing.tt_program Typing.Env.empty specs in + specs + +(* ==================================================================== *) +module Env : sig + type env + + val empty : env + + module Fun : sig + val get : env -> ident -> aargs * aexpr + + val bind : env -> ident -> aargs * aexpr -> env + end + + module Var : sig + val get : env -> ident -> reg + + val bind : env -> ident -> reg -> env + + val bindall : env -> (ident * reg) list -> env + end +end = struct + type binding = Var of reg | Fun of aargs * aexpr + + type env = (ident, binding) Map.t + + let empty : env = + Map.empty + + module Fun = struct + let get (env : env) (x : ident) = + match Map.find_opt x env with + | Some (Fun (a, f)) -> (a, f) + | _ -> raise Not_found + + let bind (env : env) (x : ident) ((a, f): aargs * aexpr) : env = + Map.add x (Fun (a, f)) env + end + + module Var = struct + let get (env : env) (x : ident) = + match Map.find_opt x env with + | Some (Var r) -> r + | _ -> raise Not_found + + let bind (env : env) (x : ident) (r: reg) : env = + Map.add x (Var r) env + + let bindall (env : env) (xr : (ident * reg) list) : env = + List.fold_left (fun env (x, r) -> bind env x r) env xr + end +end + +type env = Env.env + +(* ==================================================================== *) +let circuit_of_specification (rs : reg list) (p : adef) : reg = + assert (List.length rs = List.length p.arguments); + assert (List.for_all2 (fun r (_, `W n) -> List.length r = n) rs p.arguments); + + let rec of_expr_ (env : env) (e : aexpr) : reg = + match e.node with + | EIncr (_, e) -> + Circuit.incr_dropc (of_expr env e) + + | EAdd (_, c, (e1, e2)) -> begin + let e1 = of_expr env e1 in + let e2 = of_expr env e2 in + match c with + | `Word -> Circuit.add_dropc e1 e2 + | `Sat `S -> Circuit.ssadd e1 e2 + | `Sat `U -> Circuit.usadd e1 e2 + end + + | ESub (_, (e1, e2)) -> + let e1 = of_expr env e1 in + let e2 = of_expr env e2 in + Circuit.sub_dropc e1 e2 + + | EMul (k, _, (e1, e2)) -> begin + let e1 = of_expr env e1 in + let e2 = of_expr env e2 in + + match k with + | `U `D -> Circuit.umul e1 e2 + | `U `H -> Circuit.umulh e1 e2 + | `U `L -> Circuit.umull e1 e2 + | `S `D -> Circuit.smul e1 e2 + | `S `H -> Circuit.smulh e1 e2 + | `S `L -> Circuit.umull e1 e2 + | `US -> Circuit.usmul e1 e2 + end + + | ECmp (`W _, us, k, (e1, e2)) -> + let e1 = of_expr env e1 in + let e2 = of_expr env e2 in + let c = + match us, k with + | `S, `Gt -> Circuit.sgt e1 e2 + | `S, `Ge -> Circuit.sge e1 e2 + | `U, `Gt -> Circuit.ugt e1 e2 + | `U, `Ge -> Circuit.uge e1 e2 + in [c] + + | ENot (_, e) -> + Circuit.lnot_ (of_expr env e) + + | EOr (_, (e1, e2)) -> + let e1 = of_expr env e1 in + let e2 = of_expr env e2 in + Circuit.lor_ e1 e2 + + | EXor (_, (e1, e2)) -> + let e1 = of_expr env e1 in + let e2 = of_expr env e2 in + Circuit.lxor_ e1 e2 + + | EAnd (_, (e1, e2)) -> + let e1 = of_expr env e1 in + let e2 = of_expr env e2 in + Circuit.land_ e1 e2 + + | EShift (lr, la, (e1, e2)) -> + let e1 = of_expr env e1 in + let e2 = of_expr env e2 in + Circuit.shift ~side:lr ~sign:la e1 e2 + + | ESat (us, `W size, e) -> begin + let e = of_expr env e in + match us with + | `U -> Circuit.sat ~signed:false ~size e + | `S -> Circuit.sat ~signed:true ~size e + end + + | EExtend (us, `W size, e) -> begin + let e = of_expr env e in + match us with + | `U -> Circuit.uextend ~size e + | `S -> Circuit.sextend ~size e + end + + | ESlice (e, ({ node = EInt offset }, size, scale)) -> + let e = of_expr env e in + let offset = offset * scale in + let size = size * scale in + List.take size (List.drop offset e) + + | ESlice (e, (offset, size, scale)) -> + let lgscale = Circuit.log2 scale in + assert (1 lsl lgscale = scale); + + let e = of_expr env e in + let offset = of_expr env offset in + + let offset = List.make lgscale Aig.false_ @ offset in + let size = size * scale in + + List.take size (Circuit.lsr_ e offset) + + | EAssign (e, ({ node = EInt offset }, size, scale), v) -> + let e = of_expr env e in + let v = of_expr env v in + let offset = offset * scale in + let size = size * scale in + let pre, e = List.split_at offset e in + let e, post = List.split_at size e in + pre @ v @ post + + | EAssign (e, (offset, size, scale), v) -> + let esz = atype_as_aword e.type_ in + + let lgscale = Circuit.log2 scale in + assert (1 lsl lgscale = scale); + + let e = of_expr env e in + let offset = of_expr env offset in + let v = of_expr env v in + + let offset = List.make lgscale Aig.false_ @ offset in + let size = size * scale in + + let m = List.make size Aig.true_ in + let m = Circuit.uextend ~size:esz m in + let m = Circuit.lnot_ (Circuit.lsl_ m offset) in + + let v = Circuit.uextend ~size:esz v in + let v = Circuit.lsl_ v offset in + + Circuit.lor_ (Circuit.land_ e m) v + + | EConcat (_, es) -> + List.flatten (List.map (of_expr env) es) + + | ERepeat (_, (e, n)) -> + List.flatten (List.make n (of_expr env e)) + + | EMap ((`W n, _), (a, f), es) -> + let anames = List.map fst a in + let es = List.map (of_expr env) es in + let es = List.map (Circuit.explode ~size:n) es in + let es = List.transpose es in + + let es = es |> List.map (fun es -> + let env = Env.Var.bindall env (List.combine anames es) in + of_expr env f + ) + + in List.flatten es + + | EApp (f, args) -> + let a, f = Env.Fun.get env f in + let anames = List.map fst a in + let args = List.map (of_expr env) args in + let env = Env.Var.bindall env (List.combine anames args) in + of_expr env f + + | ELet ((x, None, v), e) -> + let v = of_expr env v in + of_expr (Env.Var.bind env x v) e + + | ELet ((x, Some a, v), e) -> + let env = Env.Fun.bind env x (a, v) in + of_expr env e + + | ECond (c, (e1, e2)) -> + let c = of_expr env c in + let e1 = of_expr env e1 in + let e2 = of_expr env e2 in + + Circuit.mux2_reg e2 e1 (Circuit.ors c) + + | EVar x -> + Env.Var.get env x + + | EInt i -> begin + match e.type_ with + | `W n -> Circuit.of_int ~size:n i + | _ -> assert false + end + + and of_expr (env : env) (e : aexpr) : reg = + let r = of_expr_ env e in + + begin + match e.type_ with + | `W n -> + if List.length r <> n then begin + Format.eprintf "%d %d@." (List.length r) n; + Format.eprintf "%a@." + (Yojson.Safe.pretty_print ~std:true) + (Ast.aexpr_to_yojson e); + assert false + end + | _ -> () + end; r + in + + let env = + let bindings = List.combine (List.map fst p.arguments) rs in + Env.Var.bindall Env.empty bindings in + + of_expr env p.body diff --git a/libs/lospecs/circuit_spec.mli b/libs/lospecs/circuit_spec.mli new file mode 100644 index 0000000000..89a558c677 --- /dev/null +++ b/libs/lospecs/circuit_spec.mli @@ -0,0 +1,3 @@ +(* ==================================================================== *) +val circuit_of_specification : Aig.reg list -> Ast.adef -> Aig.reg +val load_from_file : filename:string -> (string * Ast.adef) list diff --git a/libs/lospecs/deps.ml b/libs/lospecs/deps.ml new file mode 100644 index 0000000000..e9a77fe708 --- /dev/null +++ b/libs/lospecs/deps.ml @@ -0,0 +1,196 @@ +(* -------------------------------------------------------------------- *) +open Ast + +(* -------------------------------------------------------------------- *) +type symbol = string + +(* -------------------------------------------------------------------- *) +type dep1 = Set.Int.t IdentMap.t +type deps = dep1 Map.Int.t + +(* -------------------------------------------------------------------- *) +let eq_dep1 (d1 : dep1) (d2 : dep1) : bool = + IdentMap.equal Set.Int.equal d1 d2 + +(* -------------------------------------------------------------------- *) +let eq_deps (d1 : deps) (d2 : deps) : bool = Map.Int.equal eq_dep1 d1 d2 + +(* -------------------------------------------------------------------- *) +let empty ~(size : int) : deps = + 0 --^ size |> Enum.map (fun i -> (i, IdentMap.empty)) |> Map.Int.of_enum + +(* -------------------------------------------------------------------- *) +let enlarge ~(min : int) ~(max : int) (d : deps) : deps = + let change = function None -> Some IdentMap.empty | Some _ as v -> v in + + min --^ max |> Enum.fold (fun d i -> Map.Int.modify_opt i change d) d + +(* -------------------------------------------------------------------- *) +let clearout ~(min : int) ~(max : int) (d : deps) : deps = + Map.Int.filter_map + (fun i d1 -> Some (if min <= i && i < max then d1 else IdentMap.empty)) + d + +(* -------------------------------------------------------------------- *) +let restrict ~(min : int) ~(max : int) (d : deps) : deps = + Map.Int.filter (fun i _ -> min <= i && i < max) d + +(* -------------------------------------------------------------------- *) +let recast ~(min : int) ~(max : int) (d : deps) : deps = + d |> restrict ~min ~max |> enlarge ~min ~max + +(* -------------------------------------------------------------------- *) +let merge1 (d1 : dep1) (d2 : dep1) : dep1 = + IdentMap.merge + (fun _ i1 i2 -> + Some (Set.Int.union (i1 |? Set.Int.empty) (i2 |? Set.Int.empty))) + d1 d2 + +(* -------------------------------------------------------------------- *) +let merge (d1 : deps) (d2 : deps) : deps = + Map.Int.merge + (fun _ m1 m2 -> + Some (merge1 (m1 |? IdentMap.empty) (m2 |? IdentMap.empty))) + d1 d2 + +(* -------------------------------------------------------------------- *) +let merge1_all (ds : dep1 Enum.t) : dep1 = Enum.reduce merge1 ds + +(* -------------------------------------------------------------------- *) +let merge_all (ds : deps Enum.t) : deps = Enum.reduce merge ds + +(* -------------------------------------------------------------------- *) +let copy ~(offset : int) ~(size : int) (x : ident) : deps = + 0 --^ size + |> Enum.map (fun i -> + let di = IdentMap.singleton x (Set.Int.singleton (i + offset)) in + (i, di)) + |> Map.Int.of_enum + +(* -------------------------------------------------------------------- *) +let chunk ~(csize : int) ~(count : int) (d : deps) : deps = + 0 --^ count + |> Enum.map (fun ci -> + let d1 = + 0 --^ csize + |> Enum.map (fun i -> i + (ci * csize)) + |> Enum.map (fun i -> Map.Int.find_opt i d |> Option.default IdentMap.empty) + |> merge1_all + in + 0 --^ csize |> Enum.map (fun i -> (i + (ci * csize), d1))) + |> Enum.flatten |> Map.Int.of_enum + +(* -------------------------------------------------------------------- *) +let perm ~(csize : int) ~(perm : int list) (d : deps) : deps = + List.enum perm + |> Enum.mapi (fun ci x -> + Enum.map + (fun i -> (i + (ci * csize), Map.Int.find_opt (i + (x * csize)) d |> Option.default IdentMap.empty)) + (0 --^ csize)) + |> Enum.flatten |> Map.Int.of_enum + +(* -------------------------------------------------------------------- *) +let collapse ~(csize : int) ~(count : int) (d : deps) : deps = + 0 --^ count + |> Enum.map (fun ci -> + let d1 = + 0 --^ csize + |> Enum.map (fun i -> i + (ci * csize)) + |> Enum.map (fun i -> Map.Int.find_opt i d |> Option.default IdentMap.empty) + |> merge1_all + in + (ci, d1)) + |> Map.Int.of_enum + +(* -------------------------------------------------------------------- *) +let merge_all_deps (d : deps) : dep1 = + Map.Int.enum d |> Enum.map snd |> merge1_all + +(* -------------------------------------------------------------------- *) +let constant ~(size : int) (d : dep1) : deps = + 0 --^ size |> Enum.map (fun i -> (i, d)) |> Map.Int.of_enum + +(* -------------------------------------------------------------------- *) +let offset ~(offset : int) (d : deps) : deps = + Map.Int.enum d |> Enum.map (fun (i, x) -> (i + offset, x)) |> Map.Int.of_enum + +(* -------------------------------------------------------------------- *) +let split ~(csize : int) ~(count : int) (d : deps) : deps Enum.t = + 0 --^ count + |> Enum.map (fun i -> + Map.Int.filter (fun x _ -> csize * i <= x && x < csize * (i + 1)) d + |> offset ~offset:(-i * csize)) + +(* -------------------------------------------------------------------- *) +let aggregate ~(csize : int) (ds : deps Enum.t) = + Enum.foldi + (fun i d1 d -> merge (offset ~offset:(i * csize) d1) d) + (empty ~size:0) ds + +(* ==================================================================== *) +type 'a pp = Format.formatter -> 'a -> unit + +(* -------------------------------------------------------------------- *) +let pp_bitset (fmt : Format.formatter) (d : Set.Int.t) = + Format.fprintf fmt "{%a}" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt ", ") + Format.pp_print_int) + (Set.Int.elements d) + +(* -------------------------------------------------------------------- *) +let pp_bitintv (fmt : Format.formatter) (d : (int * int) list) = + Format.fprintf fmt "%a" + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.fprintf fmt ", ") + (fun fmt (i, j) -> Format.fprintf fmt "[%d..%d](%d)" i j (j - i + 1))) + d + +(* -------------------------------------------------------------------- *) +let bitintv_of_bitset (d : Set.Int.t) = + let aout = ref [] in + let current = ref None in + + d + |> Set.Int.iter (fun i -> + match !current with + | None -> current := Some (i, i) + | Some (v1, v2) -> + if i = v2 + 1 then current := Some (v1, i) + else ( + aout := (v1, v2) :: !aout; + current := Some (i, i))); + + Option.may (fun (v1, v2) -> aout := (v1, v2) :: !aout) !current; + + List.rev !aout + +(* -------------------------------------------------------------------- *) +let pp_dep1 (fmt : Format.formatter) (d : dep1) = + IdentMap.iter + (fun x bits -> + Format.fprintf fmt "%s.%d -> %a@\n" (Ident.name x) (Ident.id x) pp_bitintv (bitintv_of_bitset bits)) + d + +(* -------------------------------------------------------------------- *) +let pp_deps (fmt : Format.formatter) (d : deps) = + let display (v1, v2, d) = + Format.fprintf fmt "[%d..%d](%d) -> @[@\n%a@]@\n" v1 v2 + (v2 - v1 + 1) + pp_dep1 d + in + + let current = ref None in + + Map.Int.iter + (fun i d -> + match !current with + | None -> current := Some (i, i, d) + | Some (v1, v2, d') -> + if i = v2 + 1 && eq_dep1 d d' then current := Some (v1, i, d') + else ( + display (v1, v2, d'); + current := Some (i, i, d))) + d; + + Option.may display !current diff --git a/libs/lospecs/deps.mli b/libs/lospecs/deps.mli new file mode 100644 index 0000000000..7bdad64d48 --- /dev/null +++ b/libs/lospecs/deps.mli @@ -0,0 +1,35 @@ +open Ast + +(* -------------------------------------------------------------------- *) +type symbol = string +type dep1 = Set.Int.t IdentMap.t +type deps = dep1 Map.Int.t + +(* -------------------------------------------------------------------- *) +val empty : size:int -> deps +val enlarge : min:int -> max:int -> deps -> deps +val clearout : min:int -> max:int -> deps -> deps +val restrict : min:int -> max:int -> deps -> deps +val recast : min:int -> max:int -> deps -> deps +val merge1 : dep1 -> dep1 -> dep1 +val merge : deps -> deps -> deps +val merge1_all : dep1 Enum.t -> dep1 +val merge_all : deps Enum.t -> deps +val copy : offset:int -> size:int -> ident -> deps +val chunk : csize:int -> count:int -> deps -> deps +val perm : csize:int -> perm:int list -> deps -> deps +val collapse : csize:int -> count:int -> deps -> deps +val merge_all_deps : deps -> dep1 +val constant : size:int -> dep1 -> deps +val offset : offset:int -> deps -> deps +val split : csize:int -> count:int -> deps -> deps Enum.t +val aggregate : csize:int -> deps Enum.t -> deps + +(* -------------------------------------------------------------------- *) +type 'a pp = Format.formatter -> 'a -> unit + +val bitintv_of_bitset : Set.Int.t -> (int * int) list +val pp_bitset : Set.Int.t pp +val pp_bitintv : (int * int) list pp +val pp_dep1 : dep1 pp +val pp_deps : deps pp diff --git a/libs/lospecs/doc/.gitignore b/libs/lospecs/doc/.gitignore new file mode 100644 index 0000000000..75e3256725 --- /dev/null +++ b/libs/lospecs/doc/.gitignore @@ -0,0 +1,4 @@ +/_build/ +lospec.log +lospec.pdf +lospec.synctex.gz diff --git a/libs/lospecs/doc/Makefile b/libs/lospecs/doc/Makefile new file mode 100644 index 0000000000..29f57f5928 --- /dev/null +++ b/libs/lospecs/doc/Makefile @@ -0,0 +1,47 @@ +# -*- Makefile -*- + +# -------------------------------------------------------------------- +.PHONY: all clean __force__ + +LATEXMK := latexmk -bibtex -output-directory=_build +LATEXMK += -synctex=1 +LATEXKO := +EXTRAMK ?= +ITMODE ?= errorstopmode +LINKS := log synctex.gz +MAIN ?= lospec + +ifneq (${DRAFT},) +LATEXMK += -e '$$max_repeat = 1' +LATEXKO += - +endif + +LATEXMK += -interaction=$(ITMODE) $(EXTRAMK) + +# -------------------------------------------------------------------- +.PHONY: all prepare force scratch clean purge cut __force__ + +define latex + $(LATEXMK) -pdf $* $(MAIN); err=$$?; \ + [ -f _build/$(MAIN).pdf ] && cp _build/$(MAIN).pdf .; \ + exit $$err +endef + +all: prepare __force__ + $(LATEXKO)$(call latex) + +force: prepare __force__ + $(LATEXKO)$(call latex,-g) + +prepare: __force__ + for i in $(LINKS); do ln -sf _build/$(MAIN).$$i .; done + rm -f _build/$(MAIN).pdf + +scratch: purge all + @true + +clean: + rm -rf _build/ $(LINKS:%=$(MAIN).%) + +purge: clean + rm -f $(MAIN).pdf diff --git a/libs/lospecs/doc/lospec.tex b/libs/lospecs/doc/lospec.tex new file mode 100644 index 0000000000..3fbb61ed78 --- /dev/null +++ b/libs/lospecs/doc/lospec.tex @@ -0,0 +1,133 @@ +% Fill this with latex code +\documentclass{article} + +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{textcomp} + +\title{Spec Language Technical Documentation} +\author{Gustavo Delerue} +\date{\today} + +\begin{document} + \maketitle + \section{Syntax} + \subsection{Slices} + A slice is an expression of the form $\mathbf{e[e\_start:e\_times:e\_size]}$ + where $\mathbf{e}$, $\mathbf{e\_start}$, $\mathbf{e\_time}$ and + $\mathbf{e\_size}$ are expressions. This slice corresponds to taking + ($\mathbf{e\_times}$) words of size ($\mathbf{e\_size}$) from word + ($\mathbf{e}$) starting from offset ($\mathbf{e\_start}$). + + Ideally a slice has constant integer expressions for both + ($\mathbf{e\_times}$) and ($\mathbf{e\_size}$). If ($\mathbf{e\_size}$) is + ommitted, the default value is 1. The other expressions are all mandatory for + a slice. + + As we treat bit and word arrays as single (bigger) words, $\mathbf{e[\_:a:b]}$ + is equivalent to $\mathbf{e[\_:1:a*b]}$, $\mathbf{e[\_:a*b:1]}$ and + $\mathbf{e[\_:a*b]}$. The specific usage should be dictated by the semantics + of the operation. + + \subsection{Comments} + Comments can be added with ``\#'' for single lines, or `` \^\ '' to comment + until end of file (for debugging purposes, to be removed later and changed for + multi line comments if necessary). + + \subsection{Combinators} + Combinators are hardcoded function of the implementation, whose semantics are + externally defined (in the implementation and in evaluators *TODO*: Check this) + \begin{itemize} + \item $add\langle n \rangle$: Addition, inputs and output are $n$ bits (*how is + overflow handled?*) + \item $and\langle n \rangle$: Logical and, inputs and output of $n$ bits + \item $concat\langle n \rangle$: Takes two $n$ bit inputs and concatenates them as bit words + into a $2n$ bit output + \item $mult\langle n \rangle$: Multiplication, inputs are $n$ bits, output is + $2n$ bits + \item $repeat\langle n \rangle(a, m)$: Takes an $n$ bit input and a fixed + integer $m$ and returns a repeated m times as a $n*m$ bit word + \item $or\langle n \rangle$: Logical or, inputs and outputs of $n$ bits + \item $SatToUW\langle n \rangle(a,m)$: Clamping (or saturation), takes and + returns $n$ bits clamped to a $m$ bit unsigned range + \item $SatToSW\langle n \rangle(a,m)$: Clamping (or saturation), takes and + returns $n$ bits clamped to a $m$ bit signed range + \item $sla\langle n \rangle(a, b)$: Shift left arithmetic, input and output + are $n$ bits + \item $sra\langle n \rangle(a, b)$: Shift right arithmetic, input and output + are $n$ bits + \item $srl\langle n \rangle(a, b)$: Shift right logical, input and output are + $n$ bits + \item $sub\langle n \rangle(a, b)$: Subtraction, inputs are $n$ bits (* how it + overflow handled? *) + \item $map\langle n,m \rangle(f, arg1, arg2, ...)$: Takes as input a function + f: (args) -> @k and \#(args) arguments of size $nm$, splits them into $m$ + words of $n$ bits and maps f over the collection in the following manner: + \begin{itemize} + \item Take the first word from each argument + \item Pass them as arguments to f and get a $k$ bit word as a result + \item Do this for each following word in the arguments + \item Concatenate the results into a $k*m$ bit word and return that as the + result + \end{itemize} + Returns a $km$ bit word + \end{itemize} + + \section{Type System} + The type system consists of 3 types: + \begin{itemize} + \item Words, parameterized by a length $n$ (in bits) + \item Unsigned (integers) + \item Signed (integers) + \end{itemize} + Conversions from integers to words and the reverse must be explicit. All + combinators defined (* so far *) operate on words of a given size and return a + word of some other size (depending on the parameter in angled brackets), with + some exceptions for ``compile-time fixed'' integers as arguments. Top level + functions are only type checked (?), their types are explicitly declared on + the spec file (might change later). There are no function types. + \subsection{Deduction Rules} + \begin{itemize} + \item Typecasts: If cast is from a Word to any integer, or a from a type to + itself typed as the new type. Otherwise, throw a type error + \item Anonymous functions: Typed as the return type, checked if the body + evaluates to the return type assuming the arguments are the declared types + \item Variable reference: Typed as variable type + \item Let expressions: let $v=e_1$ in $e_2$ has type equal to the type of + $e_2$ evaluated with $v$ added to the context with type equal to the type of + $e_1$. + \item Slice: if expression being sliced has integer type throws an error. All + types in the slice parameters must be integers and all but the first one + must be compile time fixed. If all are fixed also checks if input has + sufficient length (might be extended to require proof that variable inputs + still allow slice?). Returns Word of size dependent on the paremeters + \item Combinators: Take words of length depending on the parameter in angled + brackets and return words (with a few exceptions, listed above in syntax). + \item Map: Takes as input a function and several words. The number of words of + input must be the same as the number of parameters of the input + function. The bit lengths of both the function parameters and the word + inputs must be consistent with the map angled bracket parameters. Returns a + Word of bit length dependent on the parameters. + \end{itemize} + \subsection{Typing AST} + The typer returns an AST representing the typed program. The AST is composed + of a list of (top-level) function definitions (at the moment not + cross-reference-able), each of which consists of a name, a list of arguments + and expression body. + This body corresponds to the AST for the function, in which each node is + augmented with its type. It has some differences from the program AST: + \begin{itemize} + \item Anonymous functions are not nodes, as we do not implement function + types. Instead, they are semantically a part of map, as far as the type + system is concerned. + \item Combinators each have their own node type, so there is no function application. + \end{itemize} +\end{document} + + + + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/libs/lospecs/dune b/libs/lospecs/dune new file mode 100644 index 0000000000..ca22167921 --- /dev/null +++ b/libs/lospecs/dune @@ -0,0 +1,20 @@ +(generate_sites_module + (module config) + (sites easycrypt)) + +(library + (name lospecs) + (public_name easycrypt.lospecs) + (flags + (:standard -open Batteries)) + (modules :standard config) + (preprocess + (pps ppx_deriving_yojson)) + (libraries batteries dune-site menhirLib zarith ppx_deriving_yojson.runtime bitwuzla)) + +(ocamllex lexer) + +(menhir + (modules parser) + (explain true) + (flags --table)) diff --git a/libs/lospecs/hlaig.ml b/libs/lospecs/hlaig.ml new file mode 100644 index 0000000000..bd8e56c0f3 --- /dev/null +++ b/libs/lospecs/hlaig.ml @@ -0,0 +1,642 @@ +type node = Aig.node +type reg = Aig.reg + +type input = string * int +(* tdeps : int -> int set ; dependency for a single output bit + i |-> {j | output depends on bit j of var i }*) +type tdeps = (int, int Set.t) Map.t +(* tdblock (n, d) = merged dependencies as above for n bits + aka, the tdep represents dependencies for n bits rather than 1 +*) +type tdblock = (int * tdeps) + +module Hashtbl = Batteries.Hashtbl + +module type SMTInstance = sig + type bvterm + + exception SMTError + + (* Expected params: sort, value *) + val bvterm_of_int : int -> int -> bvterm + + (* Expected params: sort, name *) + val bvterm_of_name : int -> string -> bvterm + + (* argument must be of size 1, assert it true *) + (* Should affect internal state of SMT *) + val assert' : bvterm -> unit + + (* Check satisfiability of current asserts *) + val check_sat : unit -> bool + + (* equality over bitvectors, res is a size 1 bitvector *) + val bvterm_equal : bvterm -> bvterm -> bvterm + + (* bvterm concat, res sort is sum of sorts *) + val bvterm_concat : bvterm -> bvterm -> bvterm + + (* bvand *) + val lognot : bvterm -> bvterm + + (* bvnot *) + val logand : bvterm -> bvterm -> bvterm + + val get_value : bvterm -> bvterm + + val pp_term : Format.formatter -> bvterm -> unit +end + +module type SMTInterface = sig + val circ_equiv : reg -> reg -> node -> (int * int) list-> bool + + val circ_sat : node -> bool + + val circ_taut : node -> bool +end + +(* TODO Add model printing for circ_sat and circ_taut *) +(* Assumes circuit inputs have already been appropriately renamed *) +module MakeSMTInterface(SMT: SMTInstance) : SMTInterface = struct + let circ_equiv (r1 : Aig.reg) (r2 : Aig.reg) (pcond : Aig.node) (inps: (int * int) list) : bool = + assert ((List.compare_length_with r1 0 > 0) && (List.compare_length_with r2 0 > 0)); + let bvvars : SMT.bvterm Map.String.t ref = ref Map.String.empty in + + let rec bvterm_of_node : Aig.node -> SMT.bvterm = + let cache = Hashtbl.create 0 in + + let rec doit (n : Aig.node) = + let mn = + match Hashtbl.find_option cache (Int.abs n.id) with + | None -> + let mn = doit_r n.gate in + Hashtbl.add cache (Int.abs n.id) mn; + mn + | Some mn -> + mn + in + if 0 < n.id then mn else SMT.lognot mn + + and doit_r (n : Aig.node_r) = + match n with + | False -> SMT.bvterm_of_int 1 0 + | Input v -> let name = ("BV_" ^ (fst v |> string_of_int) ^ "_" ^ (Printf.sprintf "%X" (snd v))) in + begin + match Map.String.find_opt name !bvvars with + | None -> + bvvars := Map.String.add name (SMT.bvterm_of_name 1 name) !bvvars; + Map.String.find name !bvvars + | Some t -> t + end + | And (n1, n2) -> SMT.logand (doit n1) (doit n2) + + in fun n -> doit n + in + + let bvterm_of_reg (r: Aig.reg) : _ = + List.map bvterm_of_node r |> Array.of_list |> Array.rev |> Array.reduce (SMT.bvterm_concat) + in + + let bvinpt1 = (bvterm_of_reg r1) in + let bvinpt2 = (bvterm_of_reg r2) in + let inps = List.map (fun (id,sz) -> + List.init sz (fun i -> ("BV_" ^ (id |> string_of_int) ^ "_" ^ (Printf.sprintf "%X" (i))))) inps in + let inps = List.map (List.map (fun name -> match Map.String.find_opt name !bvvars with + | Some bv -> bv + | None -> SMT.bvterm_of_name 1 name)) inps in + let bvinp = List.map (fun i -> List.reduce (SMT.bvterm_concat) (List.rev i)) inps in + let formula = SMT.bvterm_equal bvinpt1 bvinpt2 in + let pcond = (bvterm_of_node pcond) in + + + begin + SMT.assert' @@ SMT.logand pcond (SMT.lognot formula); + if SMT.check_sat () = false then true + else begin + Format.eprintf "bvout1: %a@." SMT.pp_term (SMT.get_value bvinpt1); + Format.eprintf "bvout2: %a@." SMT.pp_term (SMT.get_value bvinpt2); + List.iteri (fun i bv -> + Format.eprintf "input[%d]: %a@." i SMT.pp_term (SMT.get_value bv) + ) bvinp; + false + end + end + + + let circ_sat (n : Aig.node) : bool = + let bvvars : SMT.bvterm Map.String.t ref = ref Map.String.empty in + + let rec bvterm_of_node : Aig.node -> SMT.bvterm = + let cache = Hashtbl.create 0 in + + let rec doit (n : Aig.node) = + let mn = + match Hashtbl.find_option cache (Int.abs n.id) with + | None -> + let mn = doit_r n.gate in + Hashtbl.add cache (Int.abs n.id) mn; + mn + | Some mn -> + mn + in + if 0 < n.id then mn else SMT.lognot mn + + and doit_r (n : Aig.node_r) = + match n with + | False -> SMT.bvterm_of_int 1 0 + | Input v -> let name = ("BV_" ^ (fst v |> string_of_int) ^ "_" ^ (Printf.sprintf "%05X" (snd v))) in + begin + match Map.String.find_opt name !bvvars with + | None -> + bvvars := Map.String.add name (SMT.bvterm_of_name 1 name) !bvvars; + Map.String.find name !bvvars + | Some t -> t + end + | And (n1, n2) -> SMT.logand (doit n1) (doit n2) + + in fun n -> doit n + in + + let form = bvterm_of_node n in + + begin + SMT.assert' @@ form; + if SMT.check_sat () = true then + begin + let terms = Map.String.to_seq !bvvars in + let terms = List.of_seq terms |> List.sort (fun a b -> compare (fst a) (fst b)) + |> List.map (fun a -> snd a) in + let term = List.reduce SMT.bvterm_concat terms in + Format.eprintf "input: %a@." SMT.pp_term (SMT.get_value term); + + (* Format.eprintf "fc: %a@." SMT.pp_term (SMT.get_value bvinpt1); *) + (* Format.eprintf "block: %a@." SMT.pp_term (SMT.get_value bvinpt2); *) + true + end + else false + end + + let circ_taut (n: Aig.node) : bool = + not @@ circ_sat (Aig.neg n) + +end + + +let makeBWZinstance () : (module SMTInstance) = + let module B = Bitwuzla.Once () in + let open B in + + (module struct + type bvterm = Term.Bv.t + + exception SMTError + + let bvterm_of_int (sort: int) (v: int) : bvterm = + Term.Bv.of_int (Sort.bv sort) v + + + let bvterm_of_name (sort: int) (name: string) : bvterm = + Term.const (Sort.bv sort) name + + + let assert' (f: bvterm) : unit = + assert' f + + + let check_sat () : bool = + match check_sat () with + | Sat -> true + | Unsat -> false + | Unknown -> raise SMTError + + + let bvterm_equal (bv1: bvterm) (bv2: bvterm) : bvterm = + Term.equal bv1 bv2 + + + let bvterm_concat (bv1: bvterm) (bv2: bvterm) : bvterm = + Term.Bv.concat [|bv1; bv2|] + + + let lognot (bv: bvterm) : bvterm = + Term.Bv.lognot bv + + + let logand (bv1: bvterm) (bv2: bvterm) : bvterm = + Term.Bv.logand bv1 bv2 + + + let get_value (bv: bvterm) : bvterm = + (get_value bv :> bvterm) + + + let pp_term (fmt: Format.formatter) (bv: bvterm) : unit = + Term.pp fmt bv + + end : SMTInstance) + + +let makeBWZinterface () : (module SMTInterface) = + (module MakeSMTInterface ((val makeBWZinstance () : SMTInstance))) + + +module Env : sig + type env + + val id : env -> string -> env * int + val get : env -> string -> int + val get_opt : env -> string -> int option + val get_reverse : env -> int -> string + val get_reverse_opt : env -> int -> string option + val input_of_var : env -> Aig.var -> input + val var_of_input : env -> input -> Aig.var + val empty: env + val namer_of_env : env -> (int -> string) + +end = struct + type env = { + forward : (string, int) Map.t; + reverse : (int, string) Map.t; + } + + let fresh = + let counter = ref 0 in + fun () -> incr counter; !counter + + let empty = { + forward = Map.empty; + reverse = Map.empty; + } + + let id (env: env) (s: string) = + match Map.find_opt s env.forward with + | None -> + let id = fresh () in + ({ forward = Map.add s id env.forward; + reverse = Map.add id s env.reverse; }, id) + | Some i -> (env, i) + + let get (env: env) (s: string) = + match Map.find_opt s env.forward with + | Some i -> i + | None -> Format.eprintf "Variable %s not in map@." s; assert false + + let get_opt (env: env) (s: string) = + Map.find_opt s env.forward + + let get_reverse (env: env) (i: int) = + Map.find i env.reverse + + let get_reverse_opt (env: env) (i: int) = + Map.find_opt i env.reverse + + let input_of_var (env: env) ((v, i): Aig.var) = + (get_reverse env v,i) + + let var_of_input (env: env) ((s, i): input) = + (get env s, i) + + let namer_of_env (env: env) : int -> string = + fun i -> get_reverse env i +end + +type env = Env.env + +let of_int (i:int) : reg = + (* Number of bits the integer occupies *) + let rec log2up (i: int) : int = + match i with + | 0 | 1 -> 1 + | _ -> 1 + log2up (i/2) + in + Circuit.of_int ~size:(log2up i) i + + +(* -------------------------------------------------------------------- *) +let input (env: env) ((s,i) : input) = + let (env, v) = + match Env.get_opt env s with + | Some v -> (env, v) + | None -> Env.id env s + in (env, Aig.input (v, i)) + +let reg (env: env) ~(size : int) ~(name : string) : env * reg = + let (env, id) = Env.id env name in + (env, Circuit.reg ~size:size ~name:id) + +(* Checks that variable v does not appear in the circuit *) +let check_sub (env: env) (v: string) (circ: reg) : bool = + let rec doit (c: node) : bool = + match c.gate with + | False -> true + | And (n1, n2) -> (doit n1) && (doit n2) + | Input (c, i) -> (Env.get_reverse env c) <> v + in + List.for_all doit circ + +(* ------------------------------------------------------------------------------- *) +(* FIXME: CHECK THIS *) +let rec inputs_of_node : _ -> Aig.var Set.t = + let cache : (int, Aig.var Set.t) Hashtbl.t = Hashtbl.create 0 in + + let rec doit (n : Aig.node) : Aig.var Set.t = + match Hashtbl.find_option cache (Int.abs n.id) with + | None -> + let mn = doit_r n.gate in + Hashtbl.add cache (Int.abs n.id) mn; + mn + | Some mn -> + mn + + and doit_r (n : Aig.node_r) = + match n with + | False -> Set.empty + | Input v -> Set.singleton v + | And (n1, n2) -> Set.union (doit n1) (doit n2) + + in fun n -> doit n + +(* ------------------------------------------------------------------------------- *) +let inputs_of_reg (r : Aig.reg) : Aig.var Set.t = + List.fold_left (fun acc x -> Set.union acc (inputs_of_node x)) Set.empty r + +(* -------------------------------------------------------------------- *) +(* ?? *) +let aenv_of_regs (env: env) (rs : bytes list) = + fun inp -> + Aig.env_of_regs rs @@ Env.var_of_input env inp + +(* ==================================================================== *) +(* check this one *) +let map (env: env) (aenv : input -> node option) : node -> node = + let _env = fun var -> + aenv @@ Env.input_of_var env var + in Aig.map _env + +let rename_input (env: env) (source: string) (target: string) (offset: int) : node -> env * node = + let cache : (int, node) Hashtbl.t = Hashtbl.create 0 in + + let rec doit (env: env) (n : node) : env * node = + let env, mn = + match Hashtbl.find_option cache (abs n.id) with + | None -> + let env, mn = doit_r env n.gate in + Hashtbl.add cache (abs n.id) mn; + env, mn + | Some mn -> + env, mn + in + env, if 0 < n.id then mn else Aig.neg mn + + and doit_r (env: env) (n : Aig.node_r) = + match n with + | False -> + (env, Aig.false_) + | Input ((v, i) as orig) -> begin + match Env.get_reverse_opt env v with + | Some n when n = source -> + input env (target, i+offset) + | _ -> (env, Aig.input orig) + end + | And (n1, n2) -> + let env, n1 = doit env n1 in + let env, n2 = doit env n2 in + env, Aig.and_ n1 n2 + + in fun (n : node) -> doit env n + +let rename_input_s (env: env) (source: string) (target: string) (offset: int): reg -> env * reg = + fun r -> List.fold_left_map (fun env node -> rename_input env source target offset node) env r + +(* -------------------------------------------------------------------- *) +let maps (env:env) (aenv : input -> node option) : reg -> reg = + fun r -> List.map (map env aenv) r + +(* ==================================================================== *) +let equivs (env: env) (inputs : (input * input) list) (c1 : reg) (c2 : reg) : bool = + let inputs = List.map (fun (a,b) -> (Env.var_of_input env a, Env.var_of_input env b)) inputs in + Aig.equivs inputs c1 c2 + +(* ==================================================================== *) +let eval (env: env) (aenv : input -> bool) = + let aenv = fun var -> + aenv @@ Env.input_of_var env var + in Aig.eval aenv + +(* -------------------------------------------------------------------- *) +let evals (env: env) (aenv : input -> bool) = + let aenv = fun var -> + aenv @@ Env.input_of_var env var + in Aig.evals aenv + +let rec dep : _ -> tdeps = + let cache : (int, tdeps) Hashtbl.t = Hashtbl.create 0 in + + let rec doit (n: Aig.node) : tdeps = + match Hashtbl.find_option cache (Int.abs n.id) with + | None -> let mn = doit_r n.gate in + Hashtbl.add cache (Int.abs n.id) mn; + mn + | Some mn -> + mn + + and doit_r (n: Aig.node_r) = + match n with + | False -> Map.empty + | Input (v, i) -> Map.add v (Set.add i (Set.empty)) Map.empty + | And (n1, n2) -> Map.union_stdlib (fun k s1 s2 -> Some (Set.union s1 s2)) (doit n1) (doit n2) + + in fun n -> doit n + +let deps (n: reg) : tdeps array = + List.map dep n |> Array.of_list + +let block_deps (d: tdeps array) : tdblock list = + let drop_while_count (f: 'a -> bool) (l: 'a list) : int * ('a list) = + let rec doit (n: int) (l: 'a list) = + match l with + | [] -> (n, []) + | a::l' -> if f a then doit (n+1) l' else (n, l) + in + let n, tl = doit 0 l in + (n, tl) + in + let rec decompose (l: tdeps list) : tdblock list = + match l with + | [] -> [] + | h::_ -> let n, l' = + (drop_while_count (fun a -> Map.equal (Set.equal) h a) l) in + (n, h)::(decompose l') + in + decompose (Array.to_list d) + +let blocks_indep ((_,b):tdblock) ((_,d):tdblock) : bool = + let keys = Set.intersect (Set.of_enum @@ Map.keys b) (Set.of_enum @@ Map.keys d) in + let intersects = Set.map (fun k -> + let b1 = Map.find k b in + let d1 = Map.find k d in + (Set.cardinal @@ Set.intersect b1 d1) = 0 + ) keys in + Set.fold (&&) intersects true + +let block_list_indep (bs: tdblock list) : bool = + let rec doit (bs: tdblock list) (acc: tdblock list) : bool = + match bs with + | [] -> true + | b::bs -> List.for_all (blocks_indep b) acc && doit bs (b::acc) + in + doit bs [] + +let merge_deps (d1: tdeps) (d2: tdeps) : tdeps = + Map.union_stdlib (fun _ a b -> Option.some (Set.union a b)) d1 d2 + +let split_deps (n: int) (d: tdeps array) : tdblock list = + assert (Array.length d mod n = 0); + let combine (d: tdeps list) : tdeps = + List.reduce merge_deps d + in + let rec aggregate (acc: tdblock list) (d: tdeps array) : tdblock list = + match d with + | [| |] -> acc + | _ -> (aggregate ((n, combine (Array.head d n |> Array.to_list))::acc) (Array.tail d n)) + in + List.rev @@ aggregate [] d + +let check_dep_width ?(eq=false) (n: int) (d: tdeps) : bool = + Map.fold (fun s acc -> let m = (Set.cardinal s) in + if eq then + acc && (n = m) + else + acc && (m <= n) + ) d true + +(* maybe optimize this? *) +let tdblock_of_tdeps (d: tdeps list) : tdblock = + (List.length d, List.reduce merge_deps d) + +(* + Take a list of blocks and drop all but the first block if the + sizes are the same and the dependecy amounts are the same +*) +let compare_dep_size (a: tdeps) (b: tdeps) : bool = + (Map.fold (fun s acc -> acc + (Set.cardinal s)) a 0) = + (Map.fold (fun s acc -> acc + (Set.cardinal s)) b 0) + +let compare_tdblocks ((na, da): tdblock) ((nb, db): tdblock) : bool = + (na = nb) && compare_dep_size da db + +let collapse_blocks (d: tdblock list) : tdblock option = + match d with + | [] -> None + | h::t -> + List.fold_left + (fun a b -> + match a with + | None -> None + | Some a -> if compare_tdblocks a b + then Some a else None) + (Some h) t + +(* -------------------------------------------------------------------- *) +let rec pp_node ?(namer=string_of_int) (env: env) (fmt : Format.formatter) (n : node) = + match n with + | { gate = False; id } when 0 < id -> + Format.fprintf fmt "⊥" + + | { gate = False; } -> + Format.fprintf fmt "⊤" + + | { gate = Input (v, i); id; } -> + let s = namer v in + Format.fprintf fmt "%s%s#%0.4x" + (if 0 < id then "" else "¬") s i + + | { gate = And (n1, n2); id; } when 0 < id -> + Format.fprintf fmt "(%a) ∧ (%a)" (pp_node env) n1 (pp_node env) n2 + + | { gate = And (n1, n2); } -> + Format.fprintf fmt "¬((%a) ∧ (%a))" (pp_node env) n1 (pp_node env) n2 + +let pp_dep ?(namer = string_of_int) (fmt : Format.formatter) (d: tdeps) : unit = + let print_set fmt s = Set.iter (Format.fprintf fmt "%d ") s in + Map.iter (fun id ints -> Format.fprintf fmt "%s: %a@." (namer id) print_set ints) d + +let pp_deps ?(namer = string_of_int) (fmt: Format.formatter) (ds: tdeps list) : unit = + List.iteri (fun i d -> Format.fprintf fmt "Output #%d:@.%a@." i (pp_dep ~namer) d) ds + +let pp_bdep ?(start_index = 0) ?(oname="") ?(namer=string_of_int) (fmt: Format.formatter) ((n, d): tdblock) : unit = + Format.fprintf fmt "[%d-%d]%s:@." start_index (start_index+n-1) oname; + pp_dep ~namer fmt d + +let pp_bdeps ?(oname="") ?(namer=string_of_int) (fmt: Format.formatter) (bs: tdblock list) : unit = + List.fold_left (fun acc (n,d) -> (pp_bdep ~start_index:acc ~oname ~namer fmt (n,d)); acc + n) 0 bs |> ignore + +(* -------------------------------------------------------------------- *) +let zpad (n: int) (r: Aig.reg) = + if List.length r < n then + List.append r (List.init (n - (List.length r)) (fun _ -> Aig.false_)) + else r + +let single_var_equiv_precheck (env: env) (r1: reg) (r2: reg) : bool = + let (r1, r2) = if List.compare_lengths r1 r2 < 0 then + (zpad (List.length r2) r1, r2) else + (r1, zpad (List.length r1) r2) + in + + let d1 = deps r1 |> Array.to_list |> tdblock_of_tdeps in + let d2 = deps r2 |> Array.to_list |> tdblock_of_tdeps in + if not (compare_tdblocks d1 d2) + then false + else true + (* FIXME: find some better way of doing this *) + + + +(* ------------------------------------------------------------------------------- *) +(* Assuming dependence on only one variable for now *) +let circ_equiv (env: env) (r1 : Aig.reg) (r2 : Aig.reg) : bool = + (* Format.eprintf "CIRC_EQUIV: @."; *) + assert (single_var_equiv_precheck env r1 r2); + (* Format.eprintf "%a@." (pp_deps) (deps env r1 |> Array.to_list); *) + (* Format.eprintf "%a@." (pp_deps) (deps env r2 |> Array.to_list); *) + let inp1 = inputs_of_reg r1 |> Set.to_list in + let inp2 = inputs_of_reg r2 |> Set.to_list in + let inps = List.combine (List.take (List.length inp2) inp1) (List.take (List.length inp1) inp2) in + Aig.equivs inps r1 r2 + +(* let bruteforce (r : Aig.reg) (vars : Aig.var list) : unit = *) + (* let rec doit (acc : bool list) (n : int) : unit = *) + (* match n with *) + (* | 0 -> let eval = ((List.combine vars acc) |> List.to_seq |> Map.of_seq) in *) + (* let eval = C.eval (fun x -> Map.find x eval) in *) + (* List.map eval r |> C.uint_of_bools |> Format.eprintf "@.@.ERROR: -> %d: %d@." (C.uint_of_bools acc) *) + (* | n -> doit (false::acc) (n-1); doit (true::acc) (n-1) *) + + (* in doit [] (List.length vars) *) + +(* let bools_of_int (n : int) ~(size: int) : bool list = *) + (* List.init size (fun i -> ((n lsr i) land 1) <> 0) *) + +(* let bruteforce_equiv (r1 : Aig..reg) (r2 : Aig.reg) (range: int) : bool = *) + + (* let (r1, r2) = if List.compare_lengths r1 r2 < 0 then *) + (* (zpad (List.length r2) r1, r2) else *) + (* (r1, zpad (List.length r1) r2) *) + (* in *) + + (* let. eval (r : Aig.reg) (n: int) : int = *) + (* let inp = inputs_of_reg r |> Set.to_list in *) + (* let vals = bools_of_int n ~size:(List.length inp) in *) + (* let env = List.combine inp vals |> List.to_seq |> Map.of_seq in *) + (* (*let eval = C.eval (fun x -> Map.find x env) in *) + (* List.map eval r *) *) + (* let res = C.evals (fun x -> Map.find x env) r |> C.uint_of_bools in *) + (* res *) + (* in *) + (* Enum.(--^) 0 range *) + (* |> Enum.map (fun i -> *) + (* let res1 = (eval r1 i) in *) + (* let res2 = (eval r2 i) in *) + (* if res1 = res2 then true *) + (* else (Format.eprintf "i: %d | r1: %d | r2: %d@." i res1 res2; false)) |> Enum.fold (&&) true *) + diff --git a/libs/lospecs/io.ml b/libs/lospecs/io.ml new file mode 100644 index 0000000000..dff9a0193c --- /dev/null +++ b/libs/lospecs/io.ml @@ -0,0 +1,38 @@ +(* -------------------------------------------------------------------- *) +open Ptree + +(* -------------------------------------------------------------------- *) +let parse (name : string) (input : IO.input) : Ptree.pprogram = + let lexbuf = Lexing.from_channel input in + Lexing.set_filename lexbuf name; + Parser.program Lexer.main lexbuf + +(* -------------------------------------------------------------------- *) +let print_source_for_range (fmt : Format.formatter) (range : range) (name : string) = + let lines = File.lines_of name in + let nlines = Enum.count lines in + + let begin_ = fst range.rg_begin - 1 in + let end_ = fst range.rg_end in + + let ctxt = 2 in + let ctxt_s = max 0 (begin_ - ctxt) in + let ctxt_e = min nlines (end_ + ctxt) in + + let lines = Enum.skip ctxt_s lines in + let lines = Enum.take (ctxt_e - ctxt_s) lines in + + let sz = int_of_float (ceil (log10 (float_of_int end_ +. 1.))) in + + begin + let doline (i : int) = Format.sprintf "%d---------" i in + Format.fprintf fmt "%*s | %s@." + sz "" + (String.concat "" (List.map doline (List.init 7 identity))); + end; + Enum.iteri + (fun i line -> + let lineno = ctxt_s + i in + let mark = if begin_ <= lineno && lineno < end_ then ">" else " " in + Format.fprintf fmt "%*d %s| %s@." sz (lineno + 1) mark line) + lines diff --git a/libs/lospecs/lexer.mll b/libs/lospecs/lexer.mll new file mode 100644 index 0000000000..21346fa2ad --- /dev/null +++ b/libs/lospecs/lexer.mll @@ -0,0 +1,75 @@ +{ + open Parser + + let keywords = [ + ("fun" , FUN ); + ("let" , LET ); + ("in" , IN ); + ] + + let keywords = + let table = Hashtbl.create 0 in + List.iter (fun (x, k) -> Hashtbl.add table x k) keywords; + table +} + +let lower = ['a'-'z'] +let upper = ['A'-'Z'] +let alpha = lower | upper +let digit = ['0'-'9'] +let hexdigit = digit | ['a'-'f'] | ['A'-'F'] +let alnum = alpha | digit + +let ident = (alpha | '_') (alnum | '_')* + +let decnum = digit+ +let hexnum = "0x" hexdigit+ + +let whitespace = [' ' '\t' '\r'] + +rule main = parse + | '<' { LT } + | '>' { GT } + | '(' { LPAREN } + | ')' { RPAREN } + | '[' { LBRACKET } + | ']' { RBRACKET } + | '@' { AT } + | "<-" { LARROW } + | "->" { RARROW } + | ',' { COMMA } + | '=' { EQUAL } + | ':' { COLON } + | '.' { DOT } + | '|' { PIPE } + | '?' { QMARK } + + | ident as x + { Hashtbl.find_default keywords x (IDENT x) } + + | decnum as d + { NUMBER (int_of_string d) } + + | hexnum as d + { NUMBER (int_of_string d) } + + | whitespace+ + { main lexbuf } + + | '\n' + { Lexing.new_line lexbuf; main lexbuf } + + | '#' [^'\n']* + { main lexbuf } + +(* DEBUG FEATURE: for binary searching for syntax errors + to be switched for better error output *) + | '^' _* + { main lexbuf } + + | eof + { EOF } + + | _ { + raise (Ptree.ParseError (Ptree.Lc.of_lexbuf lexbuf)) + } diff --git a/libs/lospecs/parser.mly b/libs/lospecs/parser.mly new file mode 100644 index 0000000000..dad00ee271 --- /dev/null +++ b/libs/lospecs/parser.mly @@ -0,0 +1,148 @@ +%{ + open Ptree + + let string_of_position ((p1, p2) : Lexing.position * Lexing.position) = + Format.sprintf "%d.%d:%d.%d" + p1.pos_lnum (p1.pos_cnum - p1.pos_bol + 1) + p2.pos_lnum (p2.pos_cnum - p2.pos_bol + 1) +%} + +%token AT +%token COLON +%token COMMA +%token DOT +%token EOF +%token EQUAL +%token FUN +%token GT +%token LARROW +%token LBRACKET +%token LET +%token LPAREN +%token LT +%token IN +%token PIPE +%token QMARK +%token RARROW +%token RBRACKET +%token RPAREN + +%token IDENT +%token NUMBER + +%type program + +%start program + +%nonassoc below_TERNARY +%left QMARK +%left COLON + +%% + +%inline vname: +| x=loc(IDENT) + { x } + +%inline wname: +| x=vname t=wtype + { (x, t) } + +%inline wtype_: +| AT x=NUMBER + { `W x } + +%inline wtype: +| w=loc(wtype_) { w } + +fname_: +| f=loc(IDENT) + { (f, None) } + +| f=loc(IDENT) p=angled(list0(loc(NUMBER), COMMA)) + { (f, Some (List.map (Lc.map (fun x -> `W x)) p)) } + +%inline fname: +| f=loc(fname_) { f } + +sexpr_: +| f=fname + { PEFName f } + +| f=fname args=parens(list0(loc(earg), COMMA)) + { PEApp (f, args) } + +| e=parens(expr) + { PEParens e } + +| i=NUMBER + { PEInt (i, None) } + +| i=NUMBER w=wtype + { PEInt (i, Some w) } + +%inline sexpr: +| e=loc(sexpr_) { e } + +expr_: +| e=sexpr_ + { e } + +| FUN args=wname* DOT body=expr %prec below_TERNARY + { PEFun (args, body) } + +| LET x=loc(IDENT) args=parens(list0(wname, COMMA))? EQUAL e1=expr IN e2=expr %prec below_TERNARY + { PELet ((x, args, e1), e2) } + +| e=sexpr LBRACKET + s=ioption(AT s=expr PIPE { s }) i=expr j=prefix(COLON, expr)? + RBRACKET + { PESlice (e, (i, j, s)) } + +| e=sexpr LBRACKET + s=ioption(AT s=expr PIPE { s }) i=expr j=prefix(COLON, expr)? + LARROW r=expr + RBRACKET + { PEAssign (e, (i, j, s), r) } + +| c=expr QMARK e1=expr COLON e2=expr + { PECond (c, (e1, e2)) } + +%inline expr: +| e=loc(expr_) { e } + +earg: +| DOT + { None } + +| e=expr + { Some e } + +def: +| name=IDENT args=parens(list0(wname, COMMA)) RARROW rty=wtype EQUAL body=expr + { { name; args; rty; body; } } + +program: +| defs=def* EOF + { defs } + +| error + { raise (ParseError (Lc.of_positions (fst $loc) (snd $loc))) } + +%inline parens(X): +| LPAREN x=X RPAREN { x } + +%inline angled(X): +| LT x=X GT { x } + +%inline list0(X, S): +| x=separated_list(S, X) { x } + +%inline prefix(S, X): +| S x=X { x } + +%inline loc(X): +| data=X { + let range = Lc.of_positions $startpos $endpos in + { range; data; } + } diff --git a/libs/lospecs/ptree.ml b/libs/lospecs/ptree.ml new file mode 100644 index 0000000000..2cf9d4f29b --- /dev/null +++ b/libs/lospecs/ptree.ml @@ -0,0 +1,106 @@ +(* -------------------------------------------------------------------- *) +open Lexing + +(* -------------------------------------------------------------------- *) +type range = { + rg_fname : string; + rg_begin : int * int; + rg_end : int * int; +} [@@deriving yojson] + +type 'a loced = { range : range; data : 'a; } [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +module Lc = struct + let of_positions (p1 : position) (p2 : position) : range = + assert (p1.pos_fname = p2.pos_fname); + + let mk_range (p : position) = + (p.pos_lnum, p.pos_cnum - p.pos_bol) in + + { rg_fname = p1.pos_fname; rg_begin = mk_range p1; rg_end = mk_range p2; } + + let of_lexbuf (lx : Lexing.lexbuf) : range = + let p1 = Lexing.lexeme_start_p lx in + let p2 = Lexing.lexeme_end_p lx in + of_positions p1 p2 + + let merge (p1 : range) (p2 : range) = + assert (p1.rg_fname = p2.rg_fname); + { rg_fname = p1.rg_fname; + rg_begin = min p1.rg_begin p2.rg_begin; + rg_end = max p1.rg_end p2.rg_end; } + + let mergeall (p : range list) = + match p with + | [] -> assert false + | t :: ts -> List.fold_left merge t ts + + let unloc (x : 'a loced) : 'a = + x.data + + let range (x : 'a loced) : range = + x.range + + let mk (range : range) (data : 'a) : 'a loced = + { range; data; } + + let map (f : 'a -> 'b) (x : 'a loced) : 'b loced = + { x with data = f x.data } + + let string_of_range (range : range) = + let spos = + if range.rg_begin = range.rg_end then + Printf.sprintf "line %d (%d)" + (fst range.rg_begin) (snd range.rg_begin + 1) + else if fst range.rg_begin = fst range.rg_end then + Printf.sprintf "line %d (%d-%d)" + (fst range.rg_begin) (snd range.rg_begin + 1) (snd range.rg_end + 1) + else + Printf.sprintf "line %d (%d) to line %d (%d)" + (fst range.rg_begin) (snd range.rg_begin + 1) + (fst range.rg_end ) (snd range.rg_end + 1) + in + Printf.sprintf "%s: %s" range.rg_fname spos + + let pp_range (fmt : Format.formatter) (range : range) = + Format.fprintf fmt "%s" (string_of_range range) +end + +(* -------------------------------------------------------------------- *) +exception ParseError of range + +(* -------------------------------------------------------------------- *) +type symbol = string [@@deriving yojson] +type word = [ `W of int ] [@@deriving yojson] +type type_ = [ `Unsigned | `Signed | word ] [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type psymbol = symbol loced [@@deriving yojson] +type pword = word loced [@@deriving yojson] +type ptype = type_ loced [@@deriving yojson] +type parg = psymbol * pword [@@deriving yojson] +type pargs = parg list [@@deriving yojson] +type pfname = (psymbol * pword list option) loced [@@deriving yojson] + +(* -------------------------------------------------------------------- *) +type pexpr_ = + | PEParens of pexpr + | PEFName of pfname + | PEInt of int * pword option + | PECond of pexpr * (pexpr * pexpr) + | PEFun of pargs * pexpr + | PELet of (psymbol * pargs option * pexpr) * pexpr + | PESlice of pexpr * pslice + | PEAssign of pexpr * pslice * pexpr + | PEApp of pfname * pexpr option loced list +[@@deriving yojson] + +and pexpr = pexpr_ loced [@@deriving yojson] + +and pslice = (pexpr * pexpr option * pexpr option) [@@deriving yojson] + +type pdef = { name : symbol; args : pargs; rty : pword; body : pexpr } +[@@deriving yojson] + +type pprogram = pdef list [@@deriving yojson] diff --git a/libs/lospecs/specs/armv7.spec b/libs/lospecs/specs/armv7.spec new file mode 100644 index 0000000000..5fa40b8cf6 --- /dev/null +++ b/libs/lospecs/specs/armv7.spec @@ -0,0 +1,5 @@ +SMMULR_32(a@32, b@32) -> @32 = + add<64>(smul<32>(a,b), 0x80000000@64)[@32|1] + +UMULHI_32(w1@32, w2@32) -> @32 = + umulhi<32>(w1, w2) diff --git a/libs/lospecs/specs/avx2.spec b/libs/lospecs/specs/avx2.spec new file mode 100644 index 0000000000..12ea436827 --- /dev/null +++ b/libs/lospecs/specs/avx2.spec @@ -0,0 +1,344 @@ +# See: https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html +# 256 bit logical and (maybe change in ecBDep to VPAND) + + +# Intel intrinsic: _mm256_permutexvar_epi32 +VPERMD(widx@256, w@256) -> @256 = + map<32, 8>( + fun idx@32 . let i = idx[0:3] in w[@32|i], + widx + ) + +# Intel intrinsic: _mm256_permute4x64_epi64 +VPERMQ(w@256, i@8) -> @256 = + let permute (i@2) = w[@64|i] in + + concat<64>( + permute(i[@2|0]), + permute(i[@2|1]), + permute(i[@2|2]), + permute(i[@2|3]) + ) + +# Intel intrinsic: _mm256_add_epi16 +VPADD_16u16(w1@256, w2@256) -> @256 = + map<16, 16>(add<16>, w1, w2) + +# Intel intrinsic: _mm256_add_epi8 +VPADD_32u8(w1@256, w2@256) -> @256 = + map<8, 32>(add<8>, w1, w2) + +# Intel intrinsic: _mm256_sub_epi16 +VPSUB_16u16(w1@256, w2@256) -> @256 = + map<16, 16>(sub<16>, w1, w2) + +# Intel intrinsic: _mm256_sub_epi16 +VPSUB_32u8(w1@256, w2@256) -> @256 = + map<8, 32>(sub<8>, w1, w2) + +# Intel intrinsic: _mm256_and_si256 +VPAND_256(w1@256, w2@256) -> @256 = + and<256>(w1, w2) + +# Intel intrinsic: _mm256_andnot_si256 +VPNAND_256(w1@256, w2@256) -> @256 = + not<256>(and<256>(w1, w2)) + +# Intel intrinsic: _mm256_broadcastw_epi16 +VPBROADCAST_16u16(w@16) -> @256 = + repeat<16>(w[@16|0], 16) + +VPBROADCAST_8u32(w@32) -> @256 = + repeat<32>(w[@32|0], 8) + +VPBROADCAST_4u64(w@64) -> @256 = + repeat<64>(w[@64|0], 4) + +# Intel intrinsic: _mm256_mulhi_epi16 +VPMULH_16u16(w1@256, w2@256) -> @256 = + map<16, 16>(smulhi<16>, w1, w2) + +# Intel intrinsic: _mm256_mulhi_epu16 +VPMULHU_16u16(w1@256, w2@256) -> @256 = + map<16, 16>(umulhi<16>, w1, w2) + +# Intel intrinsic: _mm256_mullo_epu16 +VPMULL_16u16(w1@256, w2@256) -> @256 = + map<16, 16>(umullo<16>, w1, w2) + +# Intel intrinsic: _mm256_mulhrs_epi16 +VPMULHRS_16u16(w1@256, w2@256) -> @256 = + map<16, 16>( + fun x@16 y@16 . + let w = smul<16>(x, y) in + let w = incr<32>(srl<32>(w, 14)) in + w[1:16], + w1, + w2 + ) + +# Intel intrinsic: _mm256_mulhrs_epu16 +VPMULHRSU_16u16(w1@256, w2@256) -> @256 = + map<16, 16>( + fun x@16 y@16 . + let w = umul<16>(x, y) in + let w = incr<32>(srl<32>(w, 14)) in + w[1:16], + w1, + w2 + ) + +# Intel intrinsic: _mm256_srai_epi16 +VPSRA_16u16(w@256, count@8) -> @256 = + map<16, 16>(sra<16>(., count), w) + +# Intel intrinsic: _mm256_srli_epi16 +VPSRL_16u16(w@256, count@8) -> @256 = + map<16, 16>(srl<16>(., count), w) + +# Intel intrinsic: _mm256_srli_epi64 +VPSRL_4u64(w@256, count@8) -> @256 = + map<64, 4>(srl<64>(., count), w) + +# Intel intrinsic: _mm256_sll_epi64 +VPSLL_4u64(w@256, count@8) -> @256 = + map<64, 4>(sll<64>(., count), w) + +VPSLL_8u32(w@256, count@8) -> @256 = + map<32, 8>(sll<32>(., count), w) + +VPSLLV_8u32(w@256, counts@256) -> @256 = + map<32, 8>( + fun w1@32 count@32 . + ugt<32>(count, 0x20@32) ? 0 : sll<32>(w1, count[@8|0]), + w, + counts + ) + +VPSLLDQ_256(w@256, count@8) -> @256 = + map<128, 2>(sll<128>(., count), w) + +VPSRLDQ_256(w@256, count@8) -> @256 = + map<128, 2>(srl<128>(., count), w) + +VPSLLDQ_128(w@128, count@8) -> @128 = + sll<128>(w, count) + +VPSRLDQ_128(w@128, count@8) -> @128 = + srl<128>(w, count) + +# Intel intrinsic: _mm256_maddubs_epi16 +VPMADDUBSW_256(w1@256, w2@256) -> @256 = + map<16, 16>( + fun x@16 y@16 . + ssadd<16>( + usmul<8>(x[@8|0], y[@8|0]), + usmul<8>(x[@8|1], y[@8|1]) + ), + w1, + w2 + ) + +VPMADDWD_16u16(w1@256, w2@256) -> @256 = + map<32, 8>( + fun x@32 y@32 . + add<32>( + smul<16>(x[@16|0], y[@16|0]), + smul<16>(x[@16|1], y[@16|1]) + ), + w1, + w2 + ) + +# Intel intrinsic: _mm256_packus_epi16 +VPACKUS_16u16(w1@256, w2@256) -> @256 = + let pack (w@128) = map<16, 8>(usat<16, 8>, w) in + + concat<64>( + pack(w1[@128|0]), + pack(w2[@128|0]), + pack(w1[@128|1]), + pack(w2[@128|1]) + ) + +# Intel intrincis: _mm256_packs_epi16 +VPACKSS_16u16(w1@256, w2@256) -> @256 = + let pack (w@128) = map<16, 8>(ssat<16, 8>, w) in + + concat<64>( + pack(w1[@128|0]), + pack(w2[@128|0]), + pack(w1[@128|1]), + pack(w2[@128|1]) + ) + +# Intel intrinsic: _mm256_shuffle_epi8 +VPSHUFB_256(w@256, widx@256) -> @256 = + map<128, 2>( + fun w@128 widx@128 . + map<8, 16>( + fun idx@8 . idx[7] ? 0 : w[@8|idx[@4|0]], + widx + ), + w, + widx + ) + +# Intel intrinsic: _mm256_blend_epi16 +# FIXME: we need an heterogeneous `map' combinator +VPBLEND_16u16(w1@256, w2@256, c@8) -> @256 = + let c = repeat<8>(c, 2) in + let c = map<1, 16>(uextend<1, 16>, c) in + + map<16, 16>( + fun c@16 w1@16 w2@16 . c[0] ? w2 : w1, + c, + w1, + w2 + ) + +# https://www.felixcloutier.com/x86/pblendw +VPBLEND_8u16(w1@128, w2@128, c@8) -> @128 = + let c = map<1, 8>(uextend<1, 16>, c) in + + map<16, 8>( + fun c@16 w1@16 w2@16 . c[0] ? w2 : w1, + c, + w1, + w2 + ) + +# Intel intrinsic: _mm256_cmpgt_epi16 +VPCMPGT_16u16(w1@256, w2@256) -> @256 = + map<16, 16>( + fun w1@16 w2@16 . sgt<16>(w1, w2) ? 0xffff@16 : 0x0000@16, + w1, + w2 + ) + +# Intel intrincis: _mm256_movemask_epi8 +VPMOVMSKB_u256u64(w@256) -> @32 = + map<8, 32>(fun i@8 . i[7], w) + +# Intel intrinsic: _mm256_unpacklo_epi8 +VPUNPCKL_32u8(w1@256, w2@256) -> @256 = + let interleave (w1@64, w2@64) = + map<8, 8>( + fun w1@8 w2@8 . concat<8>(w1, w2), + w1, + w2 + ) + in + + concat<128>( + interleave(w1[@64|0], w2[@64|0]), + interleave(w1[@64|2], w2[@64|2]) + ) + +# Intel intrinsic: _mm256_extracti128_si256 +VPEXTRACTI128(w@256, i@8) -> @128 = + w[@128|i[0]] + +VEXTRACTI128(w@256, i@8) -> @128 = + w[@128|i[0]] + +VEXTRACTI32_256(w@256, i@8) -> @32 = + w[@32|i[@3|0]] + +VEXTRACTI32_128(w@128, i@8) -> @32 = + w[@32|i[@2|0]] + +VEXTRACTI32_64(w@64, i@8) -> @32 = + w[@32|i[0]] + +# Intel intrinsic: _mm256_inserti128_si256 +VPINSERTI128(w@256, m@128, i@8) -> @256 = + w[@128|i[0] <- m] + +# XOR +VPXOR_256(w1@256, w2@256) -> @256 = + xor<256>(w1, w2) + +VPXOR_128(w1@128, w2@128) -> @128 = + xor<128>(w1, w2) + +# FIXME +concat_2u128(a@128, b@128) -> @256 = + concat<128>(b, a) + +# Add later +truncateu128(w@256) -> @128 = + w[@128|0] + +## Auxiliary stuff +COMPRESS(w@16) -> @4 = + srl<32>(umul<16>( + add<16>( + sll<16>(w, 4), + 1665) + , 80635), 28)[@4|0] + +## EASYCRYPT WORD OPERATORS + +## INT CONVERSIONS +## Assuming INT = 256 bits +TO_UINT8(a@8) -> @256 = + uextend<8, 256>(a) + +TO_UINT16(a@16) -> @256 = + uextend<16, 256>(a) + +TO_UINT32(a@32) -> @256 = + uextend<32, 256>(a) + +TO_UINT64(a@64) -> @256 = + uextend<64, 256>(a) + +TO_UINT128(a@128) -> @256 = + uextend<128, 256>(a) + +TO_UINT256(a@256) -> @256 = + uextend<256, 256>(a) + +OF_INT8(a@256) -> @8 = + a[@8|0] + +OF_INT16(a@256) -> @16 = + a[@16|0] + +OF_INT32(a@256) -> @32 = + a[@32|0] + +OF_INT64(a@256) -> @64 = + a[@64|0] + +OF_INT128(a@256) -> @128 = + a[@128|0] + +OF_INT256(a@256) -> @256 = + a[@256|0] + +LSHIFT32(a@32, c@8) -> @32 = + sll<32>(a, c) + +RSHIFTL_8(a@8, c@8) -> @8 = + srl<8>(a, c) + +RSHIFTA_8(a@8, c@8) -> @8 = + sra<8>(a, c) + +RSHIFTL_16(a@16, c@8) -> @16 = + srl<16>(a, c) + +RSHIFTA_16(a@16, c@8) -> @16 = + sra<16>(a, c) + +RSHIFTL_32(a@32, c@8) -> @32 = + srl<32>(a, c) + +RSHIFTA_32(a@32, c@8) -> @32 = + sra<32>(a, c) + +LT_256(a@256, b@256) -> @1 = + ugt<256>(b, a) + diff --git a/libs/lospecs/specs/dune b/libs/lospecs/specs/dune new file mode 100644 index 0000000000..af56882d3a --- /dev/null +++ b/libs/lospecs/specs/dune @@ -0,0 +1,3 @@ +(install + (section (site (easycrypt specs))) + (files (glob_files_rec *.spec))) \ No newline at end of file diff --git a/libs/lospecs/tests/avx2.ml b/libs/lospecs/tests/avx2.ml new file mode 100644 index 0000000000..f4c2425430 --- /dev/null +++ b/libs/lospecs/tests/avx2.ml @@ -0,0 +1,254 @@ +(* -------------------------------------------------------------- *) +type 'a pair = 'a * 'a +type 'a quad = 'a * 'a * 'a * 'a + +(* -------------------------------------------------------------- *) +type m64x2 = int64 pair +type m64x4 = int64 quad +type m32x4 = int32 pair pair +type m32x8 = int32 pair quad +type m16x8 = int pair pair pair +type m16x16 = int pair pair quad +type m8x16 = char pair pair pair pair +type m8x32 = char pair pair pair quad + +(* -------------------------------------------------------------- *) +type m128 = m64x2 +type m256 = m64x4 + +(* -------------------------------------------------------------- *) +type endianess = [`Little | `Big] + +(* -------------------------------------------------------------- *) +type size = [`U8 | `U16 | `U32 | `U64] + +let width_of_size (s : size) : int = + match s with + | `U8 -> 8 + | `U16 -> 16 + | `U32 -> 32 + | `U64 -> 64 + +(* -------------------------------------------------------------- *) +let pp_bytes + ~(size : size) + (fmt : Format.formatter) + (v : bytes) += + let w = width_of_size size / 8 in + + v |> Bytes.iteri (fun i b -> + if i <> 0 && i mod w = 0 then + Format.fprintf fmt "_"; + Format.fprintf fmt "%02x" (Char.code b) + ) + +(* -------------------------------------------------------------- *) +let map_quad (type a) (type b) + (f : a -> b) + ((x0, x1, x2, x3) : a quad) += + (f x0, f x1, f x2, f x3) + +(* -------------------------------------------------------------- *) +let map_pair (type a) (type b) (f : a -> b) ((x, y) : a pair) = + (f x, f y) + +(* -------------------------------------------------------------- *) +external m64_to_32x2 : int64 -> int32 pair = "m64_to_32x2" +external m32_to_16x2 : int32 -> int pair = "m32_to_16x2" +external m16_to_8x2 : int -> char pair = "m16_to_8x2" + +(* -------------------------------------------------------------- *) +external m64_of_32x2 : int32 pair -> int64 = "m64_of_32x2" +external m32_of_16x2 : int pair -> int32 = "m32_of_16x2" +external m16_of_8x2 : char pair -> int = "m16_of_8x2" + +(* -------------------------------------------------------------- *) +module M256 = struct + (* ------------------------------------------------------------ *) + external oftuple_64 : m64x4 -> m256 = "%identity" + external totuple_64 : m256 -> m64x4 = "%identity" + + (* ------------------------------------------------------------ *) + let to_bytes ~(endianess : endianess) (v : m256) : bytes = + let w0, w1, w2, w3 = totuple_64 v in + let b = Buffer.create 32 in + + let () = + match endianess with + | `Little -> + Buffer.add_int64_le b w0; + Buffer.add_int64_le b w1; + Buffer.add_int64_le b w2; + Buffer.add_int64_le b w3; + + | `Big -> + Buffer.add_int64_be b w3; + Buffer.add_int64_be b w2; + Buffer.add_int64_be b w1; + Buffer.add_int64_be b w0 + + in Buffer.to_bytes b + + (* ------------------------------------------------------------ *) + let of_bytes ~(endianess : endianess) (v : bytes) : m256 = + assert (Bytes.length v = 32); + + let w0, w1, w2, w3 = + match endianess with + | `Big -> ( + Bytes.get_int64_be v 24, + Bytes.get_int64_be v 16, + Bytes.get_int64_be v 8, + Bytes.get_int64_be v 0 + ) + | `Little -> ( + Bytes.get_int64_le v 0, + Bytes.get_int64_le v 8, + Bytes.get_int64_le v 16, + Bytes.get_int64_le v 24 + ) + + in oftuple_64 (w0, w1, w2, w3) + + (* ------------------------------------------------------------ *) + let pp + ~(size : size) + ~(endianess : endianess) + (fmt : Format.formatter) + (v : m256) + = + Format.fprintf fmt "%a" (pp_bytes ~size) (to_bytes ~endianess v) + + (* ------------------------------------------------------------ *) + let oftuple_32 (v : m32x8) : m256 = + oftuple_64 (map_quad m64_of_32x2 v) + + let totuple_32 (v : m256) : m32x8 = + map_quad m64_to_32x2 (totuple_64 v) + + (* ------------------------------------------------------------ *) + let oftuple_16 (v : m16x16) : m256 = + oftuple_32 (map_quad (map_pair m32_of_16x2) v) + + let totuple_16 (v : m256) : m16x16 = + map_quad (map_pair m32_to_16x2) (totuple_32 v) + + (* ------------------------------------------------------------ *) + let oftuple_8 (v : m8x32) : m256 = + oftuple_16 (map_quad (map_pair (map_pair m16_of_8x2)) v) + + let totuple_8 (v : m256) : m8x32 = + map_quad (map_pair (map_pair m16_to_8x2)) (totuple_16 v) + + (* ------------------------------------------------------------ *) + let random () : m256 = + let w0 = Random.bits64() in + let w1 = Random.bits64() in + let w2 = Random.bits64() in + let w3 = Random.bits64() in + oftuple_64 (w0, w1, w2, w3) +end + +(* -------------------------------------------------------------- *) +module M128 = struct + (* ------------------------------------------------------------ *) + external oftuple_64 : m64x2 -> m128 = "%identity" + external totuple_64 : m128 -> m64x2 = "%identity" + + (* ------------------------------------------------------------ *) + let to_bytes ~(endianess : endianess) (v : m128) : bytes = + let w0, w1 = totuple_64 v in + let b = Buffer.create 32 in + + let () = + match endianess with + | `Little -> + Buffer.add_int64_le b w0; + Buffer.add_int64_le b w1 + + | `Big -> + Buffer.add_int64_be b w1; + Buffer.add_int64_be b w0 + + in Buffer.to_bytes b + + (* ------------------------------------------------------------ *) + let of_bytes ~(endianess : endianess) (v : bytes) : m128 = + assert (Bytes.length v = 16); + + let w0, w1 = + match endianess with + | `Big -> ( + Bytes.get_int64_be v 8, + Bytes.get_int64_be v 0 + ) + | `Little -> ( + Bytes.get_int64_le v 0, + Bytes.get_int64_le v 8 + ) + + in oftuple_64 (w0, w1) + + (* ------------------------------------------------------------ *) + let pp + ~(size : size) + ~(endianess : endianess) + (fmt : Format.formatter) + (v : m128) + = + Format.fprintf fmt "%a" (pp_bytes ~size) (to_bytes ~endianess v) + + (* ------------------------------------------------------------ *) + let oftuple_32 (v : m32x4) : m128 = + oftuple_64 (map_pair m64_of_32x2 v) + + let totuple_32 (v : m128) : m32x4 = + map_pair m64_to_32x2 (totuple_64 v) + + (* ------------------------------------------------------------ *) + let oftuple_16 (v : m16x8) : m128 = + oftuple_32 (map_pair (map_pair m32_of_16x2) v) + + let totuple_16 (v : m128) : m16x8 = + map_pair (map_pair m32_to_16x2) (totuple_32 v) + + (* ------------------------------------------------------------ *) + let oftuple_8 (v : m8x16) : m128 = + oftuple_16 (map_pair (map_pair (map_pair m16_of_8x2)) v) + + let totuple_8 (v : m128) : m8x16 = + map_pair (map_pair (map_pair m16_to_8x2)) (totuple_16 v) + + (* ------------------------------------------------------------ *) + let random () : m128 = + let w0 = Random.bits64() in + let w1 = Random.bits64() in + oftuple_64 (w0, w1) +end + +(* -------------------------------------------------------------- *) +external mm256_and_si256 : m256 -> m256 -> m256 = "caml_mm256_and_si256" +external mm256_andnot_si256 : m256 -> m256 -> m256 = "caml_mm256_andnot_si256" +external mm256_add_epi8 : m256 -> m256 -> m256 = "caml_mm256_add_epi8" +external mm256_add_epi16 : m256 -> m256 -> m256 = "caml_mm256_add_epi16" +external mm256_sub_epi8 : m256 -> m256 -> m256 = "caml_mm256_sub_epi8" +external mm256_sub_epi16 : m256 -> m256 -> m256 = "caml_mm256_sub_epi16" +external mm256_mulhi_epi16 : m256 -> m256 -> m256 = "caml_mm256_mulhi_epi16" +external mm256_mulhi_epu16 : m256 -> m256 -> m256 = "caml_mm256_mulhi_epu16" +external mm256_mulhrs_epi16 : m256 -> m256 -> m256 = "caml_mm256_mulhrs_epi16" +external mm256_packus_epi16 : m256 -> m256 -> m256 = "caml_mm256_packus_epi16" +external mm256_packs_epi16 : m256 -> m256 -> m256 = "caml_mm256_packs_epi16" +external mm256_maddubs_epi16 : m256 -> m256 -> m256 = "caml_mm256_maddubs_epi16" +external mm256_permutevar8x32_epi32 : m256 -> m256 -> m256 = "caml_mm256_permutevar8x32_epi32" +external mm256_permute4x64_epi64 : m256 -> int -> m256 = "caml_mm256_permute4x64_epi64_dyn" +external mm256_shuffle_epi8 : m256 -> m256 -> m256 = "caml_mm256_shuffle_epi8" +external mm256_srai_epi16 : m256 -> int -> m256 = "caml_mm256_srai_epi16" +external mm256_srli_epi16 : m256 -> int -> m256 = "caml_mm256_srli_epi16" +external mm256_cmpgt_epi16 : m256 -> m256 -> m256 = "caml_mm256_cmpgt_epi16" +external mm256_movemask_epi8 : m256 -> int32 = "caml_mm256_movemask_epi8" +external mm256_unpacklo_epi8 : m256 -> m256 -> m256 = "caml_mm256_unpacklo_epi8" +external mm256_blend_epi16 : m256 -> m256 -> int -> m256 = "caml_mm256_blend_epi16_dyn" +external mm256_inserti128_si256 : m256 -> m128 -> int -> m256 = "caml_mm256_inserti128_si256_dyn" +external mm256_extracti128_si256 : m256 -> int -> m128 = "caml_mm256_extracti128_si256_dyn" \ No newline at end of file diff --git a/libs/lospecs/tests/avx2.mli b/libs/lospecs/tests/avx2.mli new file mode 100644 index 0000000000..37912d5e83 --- /dev/null +++ b/libs/lospecs/tests/avx2.mli @@ -0,0 +1,102 @@ +(* -------------------------------------------------------------- *) +type m128 +type m256 + +(* -------------------------------------------------------------- *) +type size = [`U8 | `U16 | `U32 | `U64] +type endianess = [`Little | `Big] + +val pp_bytes : size:size -> Format.formatter -> bytes -> unit + +(* -------------------------------------------------------------- *) +type 'a pair = 'a * 'a +type 'a quad = 'a * 'a * 'a * 'a + +(* -------------------------------------------------------------- *) +type m64x2 = int64 pair +type m64x4 = int64 quad +type m32x4 = int32 pair pair +type m32x8 = int32 pair quad +type m16x8 = int pair pair pair +type m16x16 = int pair pair quad +type m8x16 = char pair pair pair pair +type m8x32 = char pair pair pair quad + +(* -------------------------------------------------------------- *) +val m64_to_32x2 : int64 -> int32 pair +val m32_to_16x2 : int32 -> int pair +val m16_to_8x2 : int -> char pair + +(* -------------------------------------------------------------- *) +val m64_of_32x2 : int32 pair -> int64 +val m32_of_16x2 : int pair -> int32 +val m16_of_8x2 : char pair -> int + +(* -------------------------------------------------------------- *) +module M256 : sig + val oftuple_64 : m64x4 -> m256 + val totuple_64 : m256 -> m64x4 + + val oftuple_32 : m32x8 -> m256 + val totuple_32 : m256 -> m32x8 + + val oftuple_16 : m16x16 -> m256 + val totuple_16 : m256 -> m16x16 + + val oftuple_8 : m8x32 -> m256 + val totuple_8 : m256 -> m8x32 + + val to_bytes : endianess:endianess -> m256 -> bytes + val of_bytes : endianess:endianess -> bytes -> m256 + + val random : unit -> m256 + + val pp : size:size -> endianess:endianess -> Format.formatter -> m256 -> unit +end + +(* -------------------------------------------------------------- *) +module M128 : sig + val oftuple_64 : m64x2 -> m128 + val totuple_64 : m128 -> m64x2 + + val oftuple_32 : m32x4 -> m128 + val totuple_32 : m128 -> m32x4 + + val oftuple_16 : m16x8 -> m128 + val totuple_16 : m128 -> m16x8 + + val oftuple_8 : m8x16 -> m128 + val totuple_8 : m128 -> m8x16 + + val to_bytes : endianess:endianess -> m128 -> bytes + val of_bytes : endianess:endianess -> bytes -> m128 + + val random : unit -> m128 + + val pp : size:size -> endianess:endianess -> Format.formatter -> m128 -> unit +end + +(* -------------------------------------------------------------- *) +val mm256_and_si256 : m256 -> m256 -> m256 +val mm256_andnot_si256 : m256 -> m256 -> m256 +val mm256_add_epi8 : m256 -> m256 -> m256 +val mm256_add_epi16 : m256 -> m256 -> m256 +val mm256_sub_epi8 : m256 -> m256 -> m256 +val mm256_sub_epi16 : m256 -> m256 -> m256 +val mm256_mulhi_epi16 : m256 -> m256 -> m256 +val mm256_mulhi_epu16 : m256 -> m256 -> m256 +val mm256_mulhrs_epi16 : m256 -> m256 -> m256 +val mm256_packus_epi16 : m256 -> m256 -> m256 +val mm256_packs_epi16 : m256 -> m256 -> m256 +val mm256_maddubs_epi16 : m256 -> m256 -> m256 +val mm256_permutevar8x32_epi32 : m256 -> m256 -> m256 +val mm256_permute4x64_epi64 : m256 -> int -> m256 +val mm256_shuffle_epi8 : m256 -> m256 -> m256 +val mm256_srai_epi16 : m256 -> int -> m256 +val mm256_srli_epi16 : m256 -> int -> m256 +val mm256_cmpgt_epi16 : m256 -> m256 -> m256 +val mm256_movemask_epi8 : m256 -> int32 +val mm256_unpacklo_epi8 : m256 -> m256 -> m256 +val mm256_blend_epi16 : m256 -> m256 -> int -> m256 +val mm256_inserti128_si256 : m256 -> m128 -> int -> m256 +val mm256_extracti128_si256 : m256 -> int -> m128 diff --git a/libs/lospecs/tests/avx2_runtime.cpp b/libs/lospecs/tests/avx2_runtime.cpp new file mode 100644 index 0000000000..1dc5fb1a93 --- /dev/null +++ b/libs/lospecs/tests/avx2_runtime.cpp @@ -0,0 +1,365 @@ +/* ==================================================================== */ +#include "avx2_runtime.h" + +/* -------------------------------------------------------------------- */ +#include + +/* -------------------------------------------------------------------- */ +#include +#include +#include +#include +#include + +/* ==================================================================== */ +extern "C" CAMLprim value m64_of_32x2(value lohi) { + CAMLparam1(lohi); + + const uint32_t lo = (uint32_t) Int32_val(Field(lohi, 0)); + const uint32_t hi = (uint32_t) Int32_val(Field(lohi, 1)); + + const uint64_t out = ((uint64_t) lo) | (((uint64_t) hi) << 32); + + CAMLreturn(caml_copy_int64((int64_t) out)); +} + +/* -------------------------------------------------------------------- */ +extern "C" CAMLprim value m64_to_32x2(value lohi) { + CAMLparam1(lohi); + CAMLlocal1(out); + + const uint64_t v = (uint64_t) Int64_val(lohi); + + const uint32_t lo = (v >> 0) & 0xffffffff; + const uint32_t hi = (v >> 32) & 0xffffffff; + + out = caml_alloc_tuple(2); + Field(out, 0) = caml_copy_int32(lo); + Field(out, 1) = caml_copy_int32(hi); + + CAMLreturn(out); +} + +/* -------------------------------------------------------------------- */ +extern "C" CAMLprim value m32_of_16x2(value lohi) { + CAMLparam1(lohi); + + const uint16_t lo = (uint16_t) Int_val(Field(lohi, 0)); + const uint16_t hi = (uint16_t) Int_val(Field(lohi, 1)); + + const uint32_t out = ((uint32_t) lo) | (((uint32_t) hi) << 16); + + CAMLreturn(caml_copy_int32((int32_t) out)); +} + +/* -------------------------------------------------------------------- */ +extern "C" CAMLprim value m32_to_16x2(value lohi) { + CAMLparam1(lohi); + CAMLlocal1(out); + + const uint32_t v = (uint32_t) Int32_val(lohi); + + const uint16_t lo = (v >> 0) & 0xffff; + const uint16_t hi = (v >> 16) & 0xffff; + + out = caml_alloc_tuple(2); + Field(out, 0) = Val_int(lo); + Field(out, 1) = Val_int(hi); + + CAMLreturn(out); +} + +/* -------------------------------------------------------------------- */ +extern "C" CAMLprim value m16_of_8x2(value lohi) { + CAMLparam1(lohi); + + const uint8_t lo = (uint8_t) Int_val(Field(lohi, 0)); + const uint8_t hi = (uint8_t) Int_val(Field(lohi, 1)); + + const uint16_t out = ((uint16_t) lo) | (((uint16_t) hi) << 8); + + CAMLreturn(Val_int(out)); +} + +/* -------------------------------------------------------------------- */ + extern "C" CAMLprim value m16_to_8x2(value lohi) { + CAMLparam1(lohi); + CAMLlocal1(out); + + const uint16_t v = (uint16_t) Int_val(lohi); + + const uint8_t lo = (v >> 0) & 0xff; + const uint8_t hi = (v >> 8) & 0xff; + + out = caml_alloc_tuple(2); + Field(out, 0) = Val_int(lo); + Field(out, 1) = Val_int(hi); + + CAMLreturn(out); +} + +/* ==================================================================== */ +#if defined(HAS_AVX) +/* -------------------------------------------------------------------- */ +value value_of_w256(__m256i x) { + CAMLparam0(); + CAMLlocal1(out); + + out = caml_alloc_tuple(4); + Store_field(out, 0, caml_copy_int64(_mm256_extract_epi64(x, 0))); + Store_field(out, 1, caml_copy_int64(_mm256_extract_epi64(x, 1))); + Store_field(out, 2, caml_copy_int64(_mm256_extract_epi64(x, 2))); + Store_field(out, 3, caml_copy_int64(_mm256_extract_epi64(x, 3))); + + CAMLreturn(out); +} + +/* -------------------------------------------------------------------- */ +__m256i w256_of_value(value x) { + CAMLparam1(x); + + __m256i out = _mm256_set_epi64x( + Int64_val(Field(x, 3)), + Int64_val(Field(x, 2)), + Int64_val(Field(x, 1)), + Int64_val(Field(x, 0)) + ); + + CAMLreturnT(__m256i, out); +} + +/* -------------------------------------------------------------------- */ +value value_of_w128(__m128i x) { + CAMLparam0(); + CAMLlocal1(out); + + out = caml_alloc_tuple(2); + Store_field(out, 0, caml_copy_int64(_mm_extract_epi64(x, 0))); + Store_field(out, 1, caml_copy_int64(_mm_extract_epi64(x, 1))); + + CAMLreturn(out); +} + +/* -------------------------------------------------------------------- */ +__m128i w128_of_value(value x) { + CAMLparam1(x); + + __m128i out = _mm_set_epi64x( + Int64_val(Field(x, 1)), + Int64_val(Field(x, 0)) + ); + + CAMLreturnT(__m128i, out); +} + +/* -------------------------------------------------------------------- */ +__m256i _mm256_inserti128_si256_dyn(__m256i a, __m128i b, const int imm8) { + switch (imm8 & 0x01) { + case 0: + return _mm256_inserti128_si256(a, b, 0); + case 1: + return _mm256_inserti128_si256(a, b, 1); + } + abort(); +} + +/* -------------------------------------------------------------------- */ +__m128i _mm256_extracti128_si256_dyn(__m256i a, const int imm8) { + switch (imm8 & 0x01) { + case 0: + return _mm256_extracti128_si256(a, 0); + case 1: + return _mm256_extracti128_si256(a, 1); + } + abort(); +} + +/* -------------------------------------------------------------------- */ +__m256i _mm256_blend_epi16_dyn(__m256i a, __m256i b, const int imm8) { +#define CASE(I) case I: return _mm256_blend_epi16(a, b, I) + + /* + * for i in range(0, 256, 4): + * print('; '.join(f'CASE(0x{j:02x})' for j in range(i, i+4)) + ';') + */ + switch (imm8 & 0xff) { + CASE(0x00); CASE(0x01); CASE(0x02); CASE(0x03); + CASE(0x04); CASE(0x05); CASE(0x06); CASE(0x07); + CASE(0x08); CASE(0x09); CASE(0x0a); CASE(0x0b); + CASE(0x0c); CASE(0x0d); CASE(0x0e); CASE(0x0f); + CASE(0x10); CASE(0x11); CASE(0x12); CASE(0x13); + CASE(0x14); CASE(0x15); CASE(0x16); CASE(0x17); + CASE(0x18); CASE(0x19); CASE(0x1a); CASE(0x1b); + CASE(0x1c); CASE(0x1d); CASE(0x1e); CASE(0x1f); + CASE(0x20); CASE(0x21); CASE(0x22); CASE(0x23); + CASE(0x24); CASE(0x25); CASE(0x26); CASE(0x27); + CASE(0x28); CASE(0x29); CASE(0x2a); CASE(0x2b); + CASE(0x2c); CASE(0x2d); CASE(0x2e); CASE(0x2f); + CASE(0x30); CASE(0x31); CASE(0x32); CASE(0x33); + CASE(0x34); CASE(0x35); CASE(0x36); CASE(0x37); + CASE(0x38); CASE(0x39); CASE(0x3a); CASE(0x3b); + CASE(0x3c); CASE(0x3d); CASE(0x3e); CASE(0x3f); + CASE(0x40); CASE(0x41); CASE(0x42); CASE(0x43); + CASE(0x44); CASE(0x45); CASE(0x46); CASE(0x47); + CASE(0x48); CASE(0x49); CASE(0x4a); CASE(0x4b); + CASE(0x4c); CASE(0x4d); CASE(0x4e); CASE(0x4f); + CASE(0x50); CASE(0x51); CASE(0x52); CASE(0x53); + CASE(0x54); CASE(0x55); CASE(0x56); CASE(0x57); + CASE(0x58); CASE(0x59); CASE(0x5a); CASE(0x5b); + CASE(0x5c); CASE(0x5d); CASE(0x5e); CASE(0x5f); + CASE(0x60); CASE(0x61); CASE(0x62); CASE(0x63); + CASE(0x64); CASE(0x65); CASE(0x66); CASE(0x67); + CASE(0x68); CASE(0x69); CASE(0x6a); CASE(0x6b); + CASE(0x6c); CASE(0x6d); CASE(0x6e); CASE(0x6f); + CASE(0x70); CASE(0x71); CASE(0x72); CASE(0x73); + CASE(0x74); CASE(0x75); CASE(0x76); CASE(0x77); + CASE(0x78); CASE(0x79); CASE(0x7a); CASE(0x7b); + CASE(0x7c); CASE(0x7d); CASE(0x7e); CASE(0x7f); + CASE(0x80); CASE(0x81); CASE(0x82); CASE(0x83); + CASE(0x84); CASE(0x85); CASE(0x86); CASE(0x87); + CASE(0x88); CASE(0x89); CASE(0x8a); CASE(0x8b); + CASE(0x8c); CASE(0x8d); CASE(0x8e); CASE(0x8f); + CASE(0x90); CASE(0x91); CASE(0x92); CASE(0x93); + CASE(0x94); CASE(0x95); CASE(0x96); CASE(0x97); + CASE(0x98); CASE(0x99); CASE(0x9a); CASE(0x9b); + CASE(0x9c); CASE(0x9d); CASE(0x9e); CASE(0x9f); + CASE(0xa0); CASE(0xa1); CASE(0xa2); CASE(0xa3); + CASE(0xa4); CASE(0xa5); CASE(0xa6); CASE(0xa7); + CASE(0xa8); CASE(0xa9); CASE(0xaa); CASE(0xab); + CASE(0xac); CASE(0xad); CASE(0xae); CASE(0xaf); + CASE(0xb0); CASE(0xb1); CASE(0xb2); CASE(0xb3); + CASE(0xb4); CASE(0xb5); CASE(0xb6); CASE(0xb7); + CASE(0xb8); CASE(0xb9); CASE(0xba); CASE(0xbb); + CASE(0xbc); CASE(0xbd); CASE(0xbe); CASE(0xbf); + CASE(0xc0); CASE(0xc1); CASE(0xc2); CASE(0xc3); + CASE(0xc4); CASE(0xc5); CASE(0xc6); CASE(0xc7); + CASE(0xc8); CASE(0xc9); CASE(0xca); CASE(0xcb); + CASE(0xcc); CASE(0xcd); CASE(0xce); CASE(0xcf); + CASE(0xd0); CASE(0xd1); CASE(0xd2); CASE(0xd3); + CASE(0xd4); CASE(0xd5); CASE(0xd6); CASE(0xd7); + CASE(0xd8); CASE(0xd9); CASE(0xda); CASE(0xdb); + CASE(0xdc); CASE(0xdd); CASE(0xde); CASE(0xdf); + CASE(0xe0); CASE(0xe1); CASE(0xe2); CASE(0xe3); + CASE(0xe4); CASE(0xe5); CASE(0xe6); CASE(0xe7); + CASE(0xe8); CASE(0xe9); CASE(0xea); CASE(0xeb); + CASE(0xec); CASE(0xed); CASE(0xee); CASE(0xef); + CASE(0xf0); CASE(0xf1); CASE(0xf2); CASE(0xf3); + CASE(0xf4); CASE(0xf5); CASE(0xf6); CASE(0xf7); + CASE(0xf8); CASE(0xf9); CASE(0xfa); CASE(0xfb); + CASE(0xfc); CASE(0xfd); CASE(0xfe); CASE(0xff); + } + abort(); +#undef CASE +} + +/* -------------------------------------------------------------------- */ +__m256i _mm256_permute4x64_epi64_dyn(__m256i a, const int imm8) { +#define CASE(I) case I: return _mm256_permute4x64_epi64(a, I) + + /* + * for i in range(0, 256, 4): + * print('; '.join(f'CASE(0x{j:02x})' for j in range(i, i+4)) + ';') + */ + switch (imm8 & 0xff) { + CASE(0x00); CASE(0x01); CASE(0x02); CASE(0x03); + CASE(0x04); CASE(0x05); CASE(0x06); CASE(0x07); + CASE(0x08); CASE(0x09); CASE(0x0a); CASE(0x0b); + CASE(0x0c); CASE(0x0d); CASE(0x0e); CASE(0x0f); + CASE(0x10); CASE(0x11); CASE(0x12); CASE(0x13); + CASE(0x14); CASE(0x15); CASE(0x16); CASE(0x17); + CASE(0x18); CASE(0x19); CASE(0x1a); CASE(0x1b); + CASE(0x1c); CASE(0x1d); CASE(0x1e); CASE(0x1f); + CASE(0x20); CASE(0x21); CASE(0x22); CASE(0x23); + CASE(0x24); CASE(0x25); CASE(0x26); CASE(0x27); + CASE(0x28); CASE(0x29); CASE(0x2a); CASE(0x2b); + CASE(0x2c); CASE(0x2d); CASE(0x2e); CASE(0x2f); + CASE(0x30); CASE(0x31); CASE(0x32); CASE(0x33); + CASE(0x34); CASE(0x35); CASE(0x36); CASE(0x37); + CASE(0x38); CASE(0x39); CASE(0x3a); CASE(0x3b); + CASE(0x3c); CASE(0x3d); CASE(0x3e); CASE(0x3f); + CASE(0x40); CASE(0x41); CASE(0x42); CASE(0x43); + CASE(0x44); CASE(0x45); CASE(0x46); CASE(0x47); + CASE(0x48); CASE(0x49); CASE(0x4a); CASE(0x4b); + CASE(0x4c); CASE(0x4d); CASE(0x4e); CASE(0x4f); + CASE(0x50); CASE(0x51); CASE(0x52); CASE(0x53); + CASE(0x54); CASE(0x55); CASE(0x56); CASE(0x57); + CASE(0x58); CASE(0x59); CASE(0x5a); CASE(0x5b); + CASE(0x5c); CASE(0x5d); CASE(0x5e); CASE(0x5f); + CASE(0x60); CASE(0x61); CASE(0x62); CASE(0x63); + CASE(0x64); CASE(0x65); CASE(0x66); CASE(0x67); + CASE(0x68); CASE(0x69); CASE(0x6a); CASE(0x6b); + CASE(0x6c); CASE(0x6d); CASE(0x6e); CASE(0x6f); + CASE(0x70); CASE(0x71); CASE(0x72); CASE(0x73); + CASE(0x74); CASE(0x75); CASE(0x76); CASE(0x77); + CASE(0x78); CASE(0x79); CASE(0x7a); CASE(0x7b); + CASE(0x7c); CASE(0x7d); CASE(0x7e); CASE(0x7f); + CASE(0x80); CASE(0x81); CASE(0x82); CASE(0x83); + CASE(0x84); CASE(0x85); CASE(0x86); CASE(0x87); + CASE(0x88); CASE(0x89); CASE(0x8a); CASE(0x8b); + CASE(0x8c); CASE(0x8d); CASE(0x8e); CASE(0x8f); + CASE(0x90); CASE(0x91); CASE(0x92); CASE(0x93); + CASE(0x94); CASE(0x95); CASE(0x96); CASE(0x97); + CASE(0x98); CASE(0x99); CASE(0x9a); CASE(0x9b); + CASE(0x9c); CASE(0x9d); CASE(0x9e); CASE(0x9f); + CASE(0xa0); CASE(0xa1); CASE(0xa2); CASE(0xa3); + CASE(0xa4); CASE(0xa5); CASE(0xa6); CASE(0xa7); + CASE(0xa8); CASE(0xa9); CASE(0xaa); CASE(0xab); + CASE(0xac); CASE(0xad); CASE(0xae); CASE(0xaf); + CASE(0xb0); CASE(0xb1); CASE(0xb2); CASE(0xb3); + CASE(0xb4); CASE(0xb5); CASE(0xb6); CASE(0xb7); + CASE(0xb8); CASE(0xb9); CASE(0xba); CASE(0xbb); + CASE(0xbc); CASE(0xbd); CASE(0xbe); CASE(0xbf); + CASE(0xc0); CASE(0xc1); CASE(0xc2); CASE(0xc3); + CASE(0xc4); CASE(0xc5); CASE(0xc6); CASE(0xc7); + CASE(0xc8); CASE(0xc9); CASE(0xca); CASE(0xcb); + CASE(0xcc); CASE(0xcd); CASE(0xce); CASE(0xcf); + CASE(0xd0); CASE(0xd1); CASE(0xd2); CASE(0xd3); + CASE(0xd4); CASE(0xd5); CASE(0xd6); CASE(0xd7); + CASE(0xd8); CASE(0xd9); CASE(0xda); CASE(0xdb); + CASE(0xdc); CASE(0xdd); CASE(0xde); CASE(0xdf); + CASE(0xe0); CASE(0xe1); CASE(0xe2); CASE(0xe3); + CASE(0xe4); CASE(0xe5); CASE(0xe6); CASE(0xe7); + CASE(0xe8); CASE(0xe9); CASE(0xea); CASE(0xeb); + CASE(0xec); CASE(0xed); CASE(0xee); CASE(0xef); + CASE(0xf0); CASE(0xf1); CASE(0xf2); CASE(0xf3); + CASE(0xf4); CASE(0xf5); CASE(0xf6); CASE(0xf7); + CASE(0xf8); CASE(0xf9); CASE(0xfa); CASE(0xfb); + CASE(0xfc); CASE(0xfd); CASE(0xfe); CASE(0xff); + } + abort(); +#undef CASE +} + +#endif + +extern "C" { +BIND_256x2_256(mm256_and_si256); +BIND_256x2_256(mm256_andnot_si256); +BIND_256x2_256(mm256_add_epi8); +BIND_256x2_256(mm256_add_epi16); +BIND_256x2_256(mm256_sub_epi8); +BIND_256x2_256(mm256_sub_epi16); +BIND_256x2_256(mm256_maddubs_epi16); +BIND_256x2_256(mm256_packus_epi16); +BIND_256x2_256(mm256_packs_epi16); +BIND_256x2_256(mm256_mulhi_epi16); +BIND_256x2_256(mm256_mulhi_epu16); +BIND_256x2_256(mm256_mulhrs_epi16); + +BIND_256x2_256(mm256_shuffle_epi8); +BIND_256x2_256(mm256_cmpgt_epi16); +BIND_256x2_256(mm256_unpacklo_epi8); + +BIND2(mm256_srai_epi16, M256i, M256i, Long); +BIND2(mm256_srli_epi16, M256i, M256i, Long); + +BIND1(mm256_movemask_epi8, Int32, M256i); + +BIND3(mm256_blend_epi16_dyn, M256i, M256i, M256i, Long); + +BIND_256x2_256(mm256_permutevar8x32_epi32); +BIND2(mm256_permute4x64_epi64_dyn, M256i, M256i, Long); + +BIND3(mm256_inserti128_si256_dyn, M256i, M256i, M128i, Long); +BIND2(mm256_extracti128_si256_dyn, M128i, M256i, Long); +} diff --git a/libs/lospecs/tests/avx2_runtime.h b/libs/lospecs/tests/avx2_runtime.h new file mode 100644 index 0000000000..8e8df2a959 --- /dev/null +++ b/libs/lospecs/tests/avx2_runtime.h @@ -0,0 +1,203 @@ +/* ==================================================================== */ +#if !defined(AVX2_RUNTIME__) +# define AVX2_RUNTIME__ 1 + +#if defined(__x86_64__) || defined(_M_X64) +# define HAS_AVX 1 +# include +#endif + +/* -------------------------------------------------------------------- */ +#include +#include +#include +#include +#include + +/* -------------------------------------------------------------------- */ +extern "C" { +CAMLprim value m64_of_32x2(value); +CAMLprim value m64_to_32x2(value); +CAMLprim value m32_of_16x2(value lohi); +CAMLprim value m32_to_16x2(value lohi); +CAMLprim value m16_of_8x2(value lohi); +CAMLprim value m16_to_8x2(value lohi); + +CAMLprim value caml_mm256_and_si256(value, value); +CAMLprim value caml_mm256_andnot_si256(value, value); +CAMLprim value caml_mm256_add_epi8(value, value); +CAMLprim value caml_mm256_add_epi16(value, value); +CAMLprim value caml_mm256_sub_epi8(value, value); +CAMLprim value caml_mm256_sub_epi16(value, value); +CAMLprim value caml_mm256_maddubs_epi16(value, value); +CAMLprim value caml_mm256_packus_epi16(value, value); +CAMLprim value caml_mm256_packs_epi16(value, value); +CAMLprim value caml_mm256_mulhi_epu16(value, value); +CAMLprim value caml_mm256_mulhrs_epi16(value, value); +CAMLprim value caml_mm256_permutevar8x32_epi32(value, value); +CAMLprim value caml_mm256_permute4x64_epi64_dyn(value, value); +CAMLprim value caml_mm256_shuffle_epi8(value, value); +CAMLprim value caml_mm256_srai_epi16(value, value); +CAMLprim value caml_mm256_srli_epi16(value, value); +CAMLprim value caml_mm256_cmpgt_epi16(value, value); +CAMLprim value caml_mm256_movemask_epi8(value); +CAMLprim value caml_mm256_unpacklo_epi8(value, value); +CAMLprim value caml_mm256_inserti128_si256_dyn(value, value, value); +CAMLprim value caml_mm256_extracti128_si256_dyn(value, value); +CAMLprim value caml_mm256_blend_epi16_dyn(value, value, value); +} + +/* ==================================================================== */ +#if defined(HAS_AVX) + +/* -------------------------------------------------------------------- */ +extern value value_of_w256(__m256i x); +extern __m256i w256_of_value(value x); + +/* -------------------------------------------------------------------- */ +extern value value_of_w128(__m128i x); +extern __m128i w128_of_value(value x); + +/* -------------------------------------------------------------------- */ +struct M256i { + typedef __m256i type; + + static inline type ofocaml(value v) { + return w256_of_value(v); + } + + static inline value toocaml(type v) { + return value_of_w256(v); + } +}; + +/* -------------------------------------------------------------------- */ +struct M128i { + typedef __m128i type; + + static inline type ofocaml(value v) { + return w128_of_value(v); + } + + static inline value toocaml(type v) { + return value_of_w128(v); + } +}; + +/* -------------------------------------------------------------------- */ +struct Long { + typedef long type; + + static inline type ofocaml(value v) { + return Long_val(v); + } + + static inline value toocaml(type v) { + return Val_long(v); + } +}; + +/* -------------------------------------------------------------------- */ +struct Int32 { + typedef long type; + + static inline type ofocaml(value v) { + return Int32_val(v); + } + + static inline value toocaml(type v) { + return caml_copy_int32(v); + } +}; + +/* -------------------------------------------------------------------- */ +struct Int64 { + typedef long type; + + static inline type ofocaml(value v) { + return Int64_val(v); + } + + static inline value toocaml(type v) { + return caml_copy_int64(v); + } +}; + +/* -------------------------------------------------------------------- */ +template +static value bind(value arg) { + CAMLparam1(arg); + typename T::type varg = T::ofocaml(arg); + CAMLreturn(U::toocaml(F(varg))); +} + +/* -------------------------------------------------------------------- */ +template +static value bind(value arg1, value arg2) { + CAMLparam2(arg1, arg2); + typename T1::type varg1 = T1::ofocaml(arg1); + typename T2::type varg2 = T2::ofocaml(arg2); + CAMLreturn(U::toocaml(F(varg1, varg2))); +} + +/* -------------------------------------------------------------------- */ +template +static value bind(value arg1, value arg2, value arg3) { + CAMLparam3(arg1, arg2, arg3); + typename T1::type varg1 = T1::ofocaml(arg1); + typename T2::type varg2 = T2::ofocaml(arg2); + typename T3::type varg3 = T3::ofocaml(arg3); + CAMLreturn(U::toocaml(F(varg1, varg2, varg3))); +} + +/* -------------------------------------------------------------------- */ +# define BIND1(F, U, T) \ +CAMLprim value caml_##F(value a) { \ + return bind<_##F, U, T>(a); \ +} + +/* -------------------------------------------------------------------- */ +# define BIND2(F, U, T1, T2) \ +CAMLprim value caml_##F(value a, value b) { \ + return bind<_##F, U, T1, T2>(a, b); \ +} + +/* -------------------------------------------------------------------- */ +# define BIND3(F, U, T1, T2, T3) \ +CAMLprim value caml_##F(value a, value b, value c) { \ + return bind<_##F, U, T1, T2, T3>(a, b, c); \ +} + +/* ==================================================================== */ +#else + +/* -------------------------------------------------------------------- */ +# define BIND1(F, U, T) \ +CAMLprim value caml_##F(value a) { \ + CAMLparam1(a); \ + caml_failwith("not implemented: " #F); \ + CAMLreturn(Val_unit); \ +} + +/* -------------------------------------------------------------------- */ +# define BIND2(F, U, T1, T2) \ +CAMLprim value caml_##F(value a, value b) { \ + CAMLparam2(a, b); \ + caml_failwith("not implemented: " #F); \ + CAMLreturn(Val_unit); \ +} + +/* -------------------------------------------------------------------- */ +# define BIND3(F, U, T1, T2, T3) \ +CAMLprim value caml_##F(value a, value b, value c) { \ + CAMLparam3(a, b, c); \ + caml_failwith("not implemented: " #F); \ + CAMLreturn(Val_unit); \ +} + +#endif /* defined(HAS_AVX) */ + +#define BIND_256x2_256(F) BIND2(F, M256i, M256i, M256i) +#define BIND_256x3_256(F) BIND3(F, M256i, M256i, M256i, M256i) + +#endif /* !AVX2_RUNTIME__ */ diff --git a/libs/lospecs/tests/circuit_avx2.ml b/libs/lospecs/tests/circuit_avx2.ml new file mode 100644 index 0000000000..5b12446b01 --- /dev/null +++ b/libs/lospecs/tests/circuit_avx2.ml @@ -0,0 +1,225 @@ +(* ==================================================================== *) +open Lospecs +open Aig + +type symbol = string + +(* ==================================================================== *) +module type S = sig + val vpermd : reg -> reg -> reg + val vpermq : reg -> int -> reg + val vpbroadcast_16u16 : reg -> reg + val vpadd_16u16 : reg -> reg -> reg + val vpadd_32u8 : reg -> reg -> reg + val vpsub_16u16 : reg -> reg -> reg + val vpsub_32u8 : reg -> reg -> reg + val vpand_256 : reg -> reg -> reg + val vpmaddubsw_256 : reg -> reg -> reg + val vpmulh_16u16 : reg -> reg -> reg + val vpmulhu_16u16 : reg -> reg -> reg + val vpmulhrs_16u16 : reg -> reg -> reg + val vpsra_16u16 : reg -> int -> reg + val vpsrl_16u16 : reg -> int -> reg + val vpsrl_4u64 : reg -> int -> reg + val vpsll_4u64 : reg -> int -> reg + val vpackus_16u16 : reg -> reg -> reg + val vpackss_16u16 : reg -> reg -> reg + val vpshufb_256 : reg -> reg -> reg + val vpcmpgt_16u16 : reg -> reg -> reg + val vpmovmskb_u256u64 : reg -> reg + val vpunpckl_32u8 : reg -> reg -> reg + val vpextracti128 : reg -> int -> reg + val vpinserti128 : reg -> reg -> int -> reg + val vpblend_16u16 : reg -> reg -> int -> reg + val vpslldq_256 : reg -> int -> reg + val vpsrldq_256 : reg -> int -> reg + val vpslldq_128 : reg -> int -> reg + val vpsrldq_128 : reg -> int -> reg +end + +(* ==================================================================== *) +module FromSpec () : S = struct + (* ------------------------------------------------------------------ *) + let specs = + let specs = Filename.concat (List.hd Config.Sites.specs) "avx2.spec" in + let specs = Circuit_spec.load_from_file ~filename:specs in + let specs = BatMap.of_seq (List.to_seq specs) in + specs + + let get_specification (name : symbol) : Ast.adef option = + BatMap.find_opt name specs + + (* ------------------------------------------------------------------ *) + let vpermd = Option.get (get_specification "VPERMD") + + let vpermd (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpermd + + (* ------------------------------------------------------------------ *) + let vpermq = Option.get (get_specification "VPERMQ") + + let vpermq (r : reg) (i : int) : reg = + Circuit_spec.circuit_of_specification [r; Circuit.w8 i] vpermq + + (* ------------------------------------------------------------------ *) + let vpbroadcast_16u16 = Option.get (get_specification "VPBROADCAST_16u16") + + let vpbroadcast_16u16 (r : reg) : reg = + Circuit_spec.circuit_of_specification [r] vpbroadcast_16u16 + + (* ------------------------------------------------------------------ *) + let vpadd_16u16 = Option.get (get_specification "VPADD_16u16") + + let vpadd_16u16 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpadd_16u16 + + (* ------------------------------------------------------------------ *) + let vpadd_32u8 = Option.get (get_specification "VPADD_32u8") + + let vpadd_32u8 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpadd_32u8 + + (* ----------------------------------------------------------------- *) + let vpsub_16u16 = Option.get (get_specification "VPSUB_16u16") + + let vpsub_16u16 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpsub_16u16 + + (* ------------------------------------------------------------------ *) + let vpsub_32u8 = Option.get (get_specification "VPSUB_32u8") + + let vpsub_32u8 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpsub_32u8 + + (* ------------------------------------------------------------------ *) + let vpand_256 = Option.get (get_specification "VPAND_256") + + let vpand_256 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpand_256 + + (* ------------------------------------------------------------------ *) + let vpmaddubsw_256 = Option.get (get_specification "VPMADDUBSW_256") + + let vpmaddubsw_256 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpmaddubsw_256 + + (* ------------------------------------------------------------------ *) + let vpmulh_16u16 = Option.get (get_specification "VPMULH_16u16") + + let vpmulh_16u16 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpmulh_16u16 + + (* ------------------------------------------------------------------ *) + let vpmulhu_16u16 = Option.get (get_specification "VPMULHU_16u16") + + let vpmulhu_16u16 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpmulhu_16u16 + + (* ------------------------------------------------------------------ *) + let vpmulhrs_16u16 = Option.get (get_specification "VPMULHRS_16u16") + + let vpmulhrs_16u16 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpmulhrs_16u16 + + (* ------------------------------------------------------------------ *) + let vpsra_16u16 = Option.get (get_specification "VPSRA_16u16") + + let vpsra_16u16 (r : reg) (n : int) : reg = + Circuit_spec.circuit_of_specification [r; Circuit.w8 n] vpsra_16u16 + + (* ------------------------------------------------------------------ *) + let vpsrl_16u16 = Option.get (get_specification "VPSRL_16u16") + + let vpsrl_16u16 (r : reg) (n : int) : reg = + Circuit_spec.circuit_of_specification [r; Circuit.w8 n] vpsrl_16u16 + + (* ------------------------------------------------------------------ *) + let vpsrl_4u64 = Option.get (get_specification "VPSRL_4u64") + + let vpsrl_4u64 (r : reg) (n : int) : reg = + Circuit_spec.circuit_of_specification [r; Circuit.w8 n] vpsrl_4u64 + + (* ------------------------------------------------------------------ *) + let vpsll_4u64 = Option.get (get_specification "VPSLL_4u64") + + let vpsll_4u64 (r : reg) (n : int) : reg = + Circuit_spec.circuit_of_specification [r; Circuit.w8 n] vpsll_4u64 + + (* ------------------------------------------------------------------ *) + let vpslldq_256 = Option.get (get_specification "VPSLLDQ_256") + + let vpslldq_256 (r : reg) (n : int) : reg = + Circuit_spec.circuit_of_specification [r; Circuit.w8 (8 * n)] vpslldq_256 + + (* ------------------------------------------------------------------ *) + let vpsrldq_256 = Option.get (get_specification "VPSRLDQ_256") + + let vpsrldq_256 (r : reg) (n : int) : reg = + Circuit_spec.circuit_of_specification [r; Circuit.w8 (8 * n)] vpsrldq_256 + + (* ------------------------------------------------------------------ *) + let vpslldq_128 = Option.get (get_specification "VPSLLDQ_128") + + let vpslldq_128 (r : reg) (n : int) : reg = + Circuit_spec.circuit_of_specification [r; Circuit.w8 (8 * n)] vpslldq_128 + + (* ------------------------------------------------------------------ *) + let vpsrldq_128 = Option.get (get_specification "VPSRLDQ_128") + + let vpsrldq_128 (r : reg) (n : int) : reg = + Circuit_spec.circuit_of_specification [r; Circuit.w8 (8 * n)] vpsrldq_128 + + (* ------------------------------------------------------------------ *) + let vpackus_16u16 = Option.get (get_specification "VPACKUS_16u16") + + let vpackus_16u16 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpackus_16u16 + + (* ------------------------------------------------------------------ *) + let vpackss_16u16 = Option.get (get_specification "VPACKSS_16u16") + + let vpackss_16u16 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpackss_16u16 + + (* ------------------------------------------------------------------ *) + let vpshufb_256 = Option.get (get_specification "VPSHUFB_256") + + let vpshufb_256 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpshufb_256 + + (* ------------------------------------------------------------------ *) + let vpcmpgt_16u16 = Option.get (get_specification "VPCMPGT_16u16") + + let vpcmpgt_16u16 (r1 : reg) (r2 : reg) : reg = + Circuit_spec.circuit_of_specification [r1; r2] vpcmpgt_16u16 + + (* ------------------------------------------------------------------ *) + let vpmovmskb_u256u64 = Option.get (get_specification "VPMOVMSKB_u256u64") + + let vpmovmskb_u256u64 (r : reg) : reg = + Circuit_spec.circuit_of_specification [r] vpmovmskb_u256u64 + + (* ------------------------------------------------------------------ *) + let vpunpckl_32u8 = Option.get (get_specification "VPUNPCKL_32u8") + + let vpunpckl_32u8 (r1 : reg) (r2 : reg): reg = + Circuit_spec.circuit_of_specification [r1; r2] vpunpckl_32u8 + + (* ------------------------------------------------------------------ *) + let vpextracti128 = Option.get (get_specification "VPEXTRACTI128") + + let vpextracti128 (r : reg) (i : int): reg = + Circuit_spec.circuit_of_specification [r; Circuit.w8 i] vpextracti128 + + (* ------------------------------------------------------------------ *) + let vpinserti128 = Option.get (get_specification "VPINSERTI128") + + let vpinserti128 (r1 : reg) (r2 : reg) (i : int): reg = + Circuit_spec.circuit_of_specification [r1; r2; Circuit.w8 i] vpinserti128 + + (* ------------------------------------------------------------------ *) + let vpblend_16u16 = Option.get (get_specification "VPBLEND_16u16") + + let vpblend_16u16 (r1 : reg) (r2 : reg) (i : int): reg = + Circuit_spec.circuit_of_specification [r1; r2; Circuit.w8 i] vpblend_16u16 +end diff --git a/libs/lospecs/tests/circuit_test.ml b/libs/lospecs/tests/circuit_test.ml new file mode 100644 index 0000000000..9ed4e95e06 --- /dev/null +++ b/libs/lospecs/tests/circuit_test.ml @@ -0,0 +1,999 @@ +(* -------------------------------------------------------------------- *) +open Lospecs + +(* -------------------------------------------------------------------- *) +module C = struct + include Lospecs.Aig + include Lospecs.Circuit + include Circuit_avx2.FromSpec () +end + +(* -------------------------------------------------------------------- *) +let sign (i : int) = + match i with + | _ when i < 0 -> -1 + | _ when i > 0 -> 1 + | _ -> 0 + +(* -------------------------------------------------------------------- *) +let as_seq1 (type t) (xs : t list) = + match xs with [x] -> x | _ -> assert false + +(* -------------------------------------------------------------------- *) +let as_seq2 (type t) (xs : t list) = + match xs with [x; y] -> (x, y) | _ -> assert false + +(* -------------------------------------------------------------------- *) +let pp_bytes (fmt : Format.formatter) (b : bytes) = + Bytes.iter + (fun b -> Format.fprintf fmt "%02x" (Char.code b)) + b + +(* -------------------------------------------------------------------- *) +let srange_ (i : int) = + assert (0 < i && i <= Sys.int_size); + let v = (1 lsl (i - 1)) in + (-v, v-1) + +(* -------------------------------------------------------------------- *) +let srange (i : int) = + let vm, vM = srange_ i in Iter.(--) vm vM + +(* -------------------------------------------------------------------- *) +let urange_ (i : int) = + assert (0 < i && i <= Sys.int_size - 1); + (0, (1 lsl i) - 1) + +(* -------------------------------------------------------------------- *) +let urange (i : int) = + let vm, vM = urange_ i in Iter.(--) vm vM + +(* -------------------------------------------------------------------- *) +let product (type t) (s : t Iter.t list) = + let rec doit (s : t Iter.t list) : t list Iter.t = + match s with + | [] -> + Iter.of_list [[]] + | s1 :: s -> + Iter.map (fun (x, xs) -> x :: xs) (Iter.product s1 (doit s)) + in doit s + +(* -------------------------------------------------------------------- *) +type op = { + name : string; + args : (int * [`U | `S]) list; + out : [`U | `S]; + mk : C.reg list -> C.reg; + reff : int list -> int; +} + +(* -------------------------------------------------------------------- *) +let bar (name : string) (total : int) = + let open Progress.Line in + list [ + spinner ~color:(Progress.Color.ansi `green) () + ; rpad (max 20 (String.length name)) (const name) + ; bar total + ; lpad (2 * 7 + 1) (count_to total) + ] + +(* -------------------------------------------------------------------- *) +let test (op : op) = + let rs, vs = + let reg_of_arg (name : int) ((sz, s) : int * [`U | `S]) = + let r = C.reg ~size:sz ~name in + let v = match s with `U -> urange sz | `S -> srange sz in + (r, v) + in List.split (List.mapi reg_of_arg op.args) + in + + let sz = List.sum (List.map fst op.args) in + + assert (sz <= Sys.int_size - 1); + + let total = 1 lsl sz in + let bar = bar op.name total in + + let circuit = op.mk rs in + + let test (vs : int list) = + let vsa = Array.of_list vs in + let env ((n, k) : C.var) = (vsa.(n) lsr k) land 0b1 <> 0 in + let out = List.map (C.eval env) circuit in + let out = + match op.out with + | `S -> C.sint_of_bools out + | `U -> C.uint_of_bools out in + let exp = op.reff vs in + + if out <> exp then begin + Progress.interject_with (fun () -> + Format.eprintf "%s(%a) = out: %d / exp: %d@." + op.name + (Format.pp_print_list + ~pp_sep:(fun fmt () -> Format.pp_print_string fmt ", ") + Format.pp_print_int) + vs + out + exp + ); + assert false + end + in + + Progress.with_reporter bar (fun f -> + Iter.iter + (fun vs -> test vs; f 1) + (product vs) + ) + +(* -------------------------------------------------------------------- *) +let test_uextend () = + let op (isize : int) (osize : int) : op = + { name = (Format.sprintf "uextend<%d,%d>" isize osize) + ; args = [(isize, `U)] + ; out = `U + ; mk = (fun rs -> C.uextend ~size:osize (as_seq1 rs)) + ; reff = (fun vs -> as_seq1 vs) + } + + in test (op 8 16) + +(* -------------------------------------------------------------------- *) +let test_ite () = + let op () : op = + { name = (Format.sprintf "ite") + ; args = [(1, `U)] + ; out = `U + ; mk = (fun rs -> C.ite (as_seq1 @@ as_seq1 rs) [C.true_] [C.false_]) + ; reff = (fun vs -> as_seq1 vs) + } + + in test (op ()) + +(* -------------------------------------------------------------------- *) +let test_sextend () = + let op (isize : int) (osize : int) : op = + { name = (Format.sprintf "sextend<%d,%d>" isize osize) + ; args = [(isize, `S)] + ; out = `S + ; mk = (fun rs -> C.sextend ~size:osize (as_seq1 rs)) + ; reff = (fun vs -> as_seq1 vs) + } + + in test (op 8 16) + +(* -------------------------------------------------------------------- *) +let test_shift ~(side : [`L | `R]) ~(sign : [`U | `S]) = + let str_side = match side with `L -> "left" | `R -> "right" in + let str_sign = match sign with `U -> "u" | `S -> "s" in + + let op (size : int) : op = + let module M = (val Word.word ~sign ~size) in + + let sim (v : int) (i : int) = + M.to_int (match side with + | `L -> M.shiftl (M.of_int v) i + | `R -> M.shiftr (M.of_int v) i + ) + in + + let asign = match sign with `U -> `L | `S -> `A in + + { name = (Format.sprintf "shift<%s,%s,%d>" str_side str_sign size) + ; args = [(size, sign); (4, `U)] + ; out = sign + ; mk = (fun rs -> let x, y = as_seq2 rs in C.shift ~side ~sign:asign x y) + ; reff = (fun vs -> let x, y = as_seq2 vs in sim x y) + } + + in + + for i = 1 to 14 do + test (op i) + done + +(* -------------------------------------------------------------------- *) +let test_opp () = + let op (size : int) : op = + let module M = (val Word.sword ~size) in + + let sim (x : int) : int = + M.to_int (M.neg (M.of_int x)) in + + { name = (Format.sprintf "opp<%d>" size) + ; args = [(size, `S)] + ; out = `S + ; mk = (fun rs -> C.opp (as_seq1 rs)) + ; reff = (fun vs -> sim (as_seq1 vs)) + } + + in test (op 13) + +(* -------------------------------------------------------------------- *) +let test_add () = + let op (size : int) : op = + let module M = (val Word.sword ~size) in + + let sim (x : int) (y : int) : int = + M.to_int (M.add (M.of_int x) (M.of_int y)) in + + { name = (Format.sprintf "add<%d>" size) + ; args = List.make 2 (size, `S) + ; out = `S + ; mk = (fun rs -> let x, y = as_seq2 rs in C.add_dropc x y) + ; reff = (fun vs -> let x, y = as_seq2 vs in sim x y) + } + + in test (op 9) + +(* -------------------------------------------------------------------- *) +let test_incr () = + let op (size : int) : op = + let module M = (val Word.uword ~size) in + + let sim (x : int) : int = + M.to_int (M.add (M.of_int x) M.one) in + + { name = (Format.sprintf "incr<%d>" size) + ; args = [(size, `U)] + ; out = `U + ; mk = (fun rs -> C.incr_dropc (as_seq1 rs)) + ; reff = (fun vs -> sim (as_seq1 vs)); + } + + in test (op 11) + +(* -------------------------------------------------------------------- *) +let test_sub () = + let op (size : int) : op = + let module M = (val Word.sword ~size) in + + let sim (x : int) (y : int) : int = + M.to_int (M.sub (M.of_int x) (M.of_int y)) in + + { name = (Format.sprintf "sub<%d>" size) + ; args = List.make 2 (size, `S) + ; out = `S + ; mk = (fun rs -> let x, y = as_seq2 rs in C.sub_dropc x y) + ; reff = (fun vs -> let x, y = as_seq2 vs in sim x y) + } + + in test (op 9) + +(* -------------------------------------------------------------------- *) +let test_umul () = + let op (sz1 : int) (sz2 : int) : op = { + name = (Format.sprintf "umul<%d,%d>" sz1 sz2); + args = [(sz1, `U); (sz2, `U)]; + out = `U; + mk = (fun rs -> let x, y = as_seq2 rs in C.umul x y); + reff = (fun vs -> let x, y = as_seq2 vs in (x * y)); + } in + + test (op 10 8) + +(* -------------------------------------------------------------------- *) +let test_smul () = + let op (sz1 : int) (sz2 : int) : op = { + name = (Format.sprintf "smul<%d,%d>" sz1 sz2); + args = [(sz1, `S); (sz2, `S)]; + out = `S; + mk = (fun rs -> let x, y = as_seq2 rs in C.smul x y); + reff = (fun vs -> let x, y = as_seq2 vs in (x * y)); + } in + + test (op 10 8) + +(* -------------------------------------------------------------------- *) +let test_smul_u8_s8 () = + let op () : op = { + name = "smul_u8_s8"; + args = [(8, `U); (8, `S)]; + out = `S; + mk = (fun rs -> + let x, y = as_seq2 rs in + C.smul + (C.uextend ~size:16 x) + (C.sextend ~size:16 y)); + reff = (fun vs -> let x, y = as_seq2 vs in (x * y)); + } in + + test (op ()) + +(* -------------------------------------------------------------------- *) +let test_udiv () = + let op (size : int) : op = + let sim (x : int) (y : int) : int = + if y = 0 then x else x / y + in + + { name = (Format.sprintf "udiv<%d>" size) + ; args = List.make 2 (size, `U) + ; out = `U + ; mk = (fun rs -> let x, y = as_seq2 rs in C.udiv x y) + ; reff = (fun vs -> let x, y = as_seq2 vs in sim x y) + } + + in + test (op 4); + test (op 9) + +(* -------------------------------------------------------------------- *) +let test_umod () = + let op (size : int) : op = + let sim (x : int) (y : int) : int = + if y = 0 then 0 else x mod y + in + + { name = (Format.sprintf "umod<%d>" size) + ; args = List.make 2 (size, `U) + ; out = `U + ; mk = (fun rs -> let x, y = as_seq2 rs in C.umod x y) + ; reff = (fun vs -> let x, y = as_seq2 vs in sim x y) + } + + in + test (op 4); + test (op 9) + +(* -------------------------------------------------------------------- *) +let test_sdiv () = + let op (size : int) : op = + let module M = (val Word.sword ~size) in + + let sim (x : int) (y : int) : int = + if y = 0 then x else M.to_int (M.div (M.of_int x) (M.of_int y)) + in + + { name = (Format.sprintf "sdiv<%d>" size) + ; args = List.make 2 (size, `S) + ; out = `S + ; mk = (fun rs -> let x, y = as_seq2 rs in C.sdiv x y) + ; reff = (fun vs -> let x, y = as_seq2 vs in sim x y) + } + + in + test (op 4); + test (op 9) + +(* -------------------------------------------------------------------- *) +let test_ssat () = + let op (isize : int) (osize: int) : op = + let saturate = + let vm, vM = srange_ osize in + fun (i : int) -> min vM (max vm i) + in + + { name = (Format.sprintf "ssat<%d,%d>" isize osize); + args = [(isize, `S)]; + out = `S; + mk = (fun rs -> C.sat ~signed:true ~size:osize (as_seq1 rs)); + reff = (fun vs -> saturate (as_seq1 vs)); } in + + test (op 10 4); + test (op 15 7); + test (op 17 16) + +(* -------------------------------------------------------------------- *) +let test_usat () = + let op (isize : int) (osize: int) : op = + let saturate = + let vm, vM = urange_ osize in + fun (i : int) -> min vM (max vm i) + in + + { name = (Format.sprintf "usat<%d,%d>" isize osize); + args = [(isize, `S)]; + out = `U; + mk = (fun rs -> C.sat ~signed:false ~size:osize (as_seq1 rs)); + reff = (fun vs -> saturate (as_seq1 vs)); } in + + test (op 10 4); + test (op 15 7) + +(* -------------------------------------------------------------------- *) +let test_sgt () = + let op (size : int) = + { name = Format.sprintf "sgt<%d>" size; + args = [(size, `S); (size, `S)]; + out = `U; + mk = (fun rs -> let x, y = as_seq2 rs in [C.sgt x y]); + reff = (fun vs -> let x, y = as_seq2 vs in if x > y then 1 else 0); } + + in + test (op 10) + +(* -------------------------------------------------------------------- *) +let test_sge () = + let op (size : int) = + { name = Format.sprintf "sge<%d>" size; + args = [(size, `S); (size, `S)]; + out = `U; + mk = (fun rs -> let x, y = as_seq2 rs in [C.sge x y]); + reff = (fun vs -> let x, y = as_seq2 vs in if x >= y then 1 else 0); } + + in + test (op 10) + +(* -------------------------------------------------------------------- *) +let test_ugt () = + let op (size : int) = + { name = Format.sprintf "ugt<%d>" size; + args = [(size, `U); (size, `U)]; + out = `U; + mk = (fun rs -> let x, y = as_seq2 rs in [C.ugt x y]); + reff = (fun vs -> let x, y = as_seq2 vs in if x > y then 1 else 0); } + + in + test (op 10) + +(* -------------------------------------------------------------------- *) +let test_uge () = + let op (size : int) = + { name = Format.sprintf "uge<%d>" size; + args = [(size, `U); (size, `U)]; + out = `U; + mk = (fun rs -> let x, y = as_seq2 rs in [C.uge x y]); + reff = (fun vs -> let x, y = as_seq2 vs in if x >= y then 1 else 0); } + + in + test (op 10) + +(* -------------------------------------------------------------------- *) +type mvalue = M256 of Avx2.m256 | M128 of Avx2.m128 + +module MValue : sig + type kind = [`M256 | `M128] + + val random : kind -> mvalue + + val to_bytes : endianess:Avx2.endianess -> mvalue -> bytes + + val of_bytes : endianess:Avx2.endianess -> bytes -> mvalue + + val pp : + endianess:Avx2.endianess -> + size:Avx2.size -> + Format.formatter -> + mvalue -> + unit +end = struct + type kind = [`M256 | `M128] + + let random (k : kind) = + match k with + | `M256 -> M256 (Avx2.M256.random ()) + | `M128 -> M128 (Avx2.M128.random ()) + + let to_bytes ~(endianess : Avx2.endianess) (m : mvalue) = + match m with + | M256 v -> Avx2.M256.to_bytes ~endianess:`Little v + | M128 v -> Avx2.M128.to_bytes ~endianess:`Little v + + let of_bytes ~(endianess : Avx2.endianess) (m : bytes) = + match Bytes.length m with + | 32 -> M256 (Avx2.M256.of_bytes ~endianess m) + | 16 -> M128 (Avx2.M128.of_bytes ~endianess m) + | _ -> assert false + + let pp + ~(endianess : Avx2.endianess) + ~(size : Avx2.size) + (fmt : Format.formatter) + (m : mvalue) + = + match m with + | M256 v -> Avx2.M256.pp ~endianess ~size fmt v + | M128 v -> Avx2.M128.pp ~endianess ~size fmt v +end + +(* -------------------------------------------------------------------- *) +type vpop = { + name : string; + args : MValue.kind list; + mk : C.reg list -> C.reg; + reff : mvalue list -> mvalue; +} + +(* -------------------------------------------------------------------- *) +let call_m256_m256 + (f : Avx2.m256 -> Avx2.m256) + (vs : mvalue list) + : mvalue += + match vs with + | [M256 v] -> M256 (f v) + | _ -> assert false + +(* -------------------------------------------------------------------- *) +let call_m256_m128 + (f : Avx2.m256 -> Avx2.m128) + (vs : mvalue list) + : mvalue += + match vs with + | [M256 v] -> M128 (f v) + | _ -> assert false + +(* -------------------------------------------------------------------- *) +let call_m256_m128_m256 + (f : Avx2.m256 -> Avx2.m128 -> Avx2.m256) + (vs : mvalue list) + : mvalue += + match vs with + | [M256 v1; M128 v2] -> M256 (f v1 v2) + | _ -> assert false + +(* -------------------------------------------------------------------- *) +let call_m256x2_m256 + (f : Avx2.m256 -> Avx2.m256 -> Avx2.m256) + (vs : mvalue list) + : mvalue += + match vs with + | [M256 v1; M256 v2] -> M256 (f v1 v2) + | _ -> assert false + +(* -------------------------------------------------------------------- *) +let test_vp (total : int) (op : vpop) = + let rs = op.args |> List.mapi (fun i arg -> + match arg with + | `M256 -> C.reg ~size:256 ~name:i + | `M128 -> C.reg ~size:128 ~name:i + ) in + + let circuit = op.mk rs in + + let test () = + let vs = List.map MValue.random op.args in + let avs = Array.of_list vs in + let avs = Array.map (MValue.to_bytes ~endianess:`Little) avs in + + let env ((n, i) : C.var) = C.get_bit avs.(n) i in + + let o = + match op.reff vs with + | M256 v -> Avx2.M256.to_bytes ~endianess:`Little v + | M128 v -> Avx2.M128.to_bytes ~endianess:`Little v + in + + let o' = List.map (C.eval env) circuit in + let o' = C.bytes_of_bools o' in + + if o <> o' then begin + Progress.interject_with (fun () -> + vs |> List.iter (fun v -> + Format.eprintf "%a@." + (MValue.pp ~endianess:`Big ~size:`U32) + v + ); + Format.eprintf "%a@." + (MValue.pp ~endianess:`Big ~size:`U32) + (MValue.of_bytes ~endianess:`Little o); + Format.eprintf "%a@." + (MValue.pp ~endianess:`Big ~size:`U32) + (MValue.of_bytes ~endianess:`Little o') + ); + assert false + end + in + + Progress.with_reporter (bar op.name total) (fun f -> + Iter.iter + (fun _ -> test (); f 1) + (Iter.(--) 0 (total-1)) + ) + +(* -------------------------------------------------------------------- *) +let test_vpadd_16u16 () = + let op = { + name = "vpadd_16u16"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpadd_16u16 x y); + reff = call_m256x2_m256 Avx2.mm256_add_epi16; + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpadd_32u8 () = + let op = { + name = "vpadd_32u8"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpadd_32u8 x y); + reff = call_m256x2_m256 Avx2.mm256_add_epi8; + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpsub_16u16 () = + let op = { + name = "vpsub_16u16"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpsub_16u16 x y); + reff = call_m256x2_m256 Avx2.mm256_sub_epi16; + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpsub_32u8 () = + let op = { + name = "vpsub_32u8"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpsub_32u8 x y); + reff = call_m256x2_m256 Avx2.mm256_sub_epi8; + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpsra_16u16 () = + let op (offset : int) = { + name = Format.sprintf "vpsra_16u16<%d>" offset; + args = [`M256]; + mk = (fun rs -> C.vpsra_16u16 (as_seq1 rs) offset); + reff = call_m256_m256 (fun x -> Avx2.mm256_srai_epi16 x offset); + } in + + Iter.iter (fun i -> test_vp 10000 (op i)) (Iter.(--) 0x00 0x10) + +(* -------------------------------------------------------------------- *) +let test_vpsrl_16u16 () = + let op (offset : int) = { + name = Format.sprintf "vpsrl_16u16<%d>" offset; + args = [`M256]; + mk = (fun rs -> C.vpsrl_16u16 (as_seq1 rs) offset); + reff = call_m256_m256 (fun x -> Avx2.mm256_srli_epi16 x offset); + } in + + Iter.iter (fun i -> test_vp 10000 (op i)) (Iter.(--) 0x00 0x10) + +(* -------------------------------------------------------------------- *) +let test_vpand_256 () = + let op = { + name = "vpand_256"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpand_256 x y); + reff = call_m256x2_m256 Avx2.mm256_and_si256; + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpmulh_16u16 () = + let op = { + name = "vpmulh_16u16"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpmulh_16u16 x y); + reff = call_m256x2_m256 Avx2.mm256_mulhi_epi16; + } in + + test_vp 200 op + +(* -------------------------------------------------------------------- *) +let test_vpmulhu_16u16 () = + let op = { + name = "vpmulhu_16u16"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpmulhu_16u16 x y); + reff = call_m256x2_m256 Avx2.mm256_mulhi_epu16; + } in + + test_vp 200 op + +(* -------------------------------------------------------------------- *) +let test_vpmulhrs_16u16 () = + let op = { + name = "vpmulhrs_16u16"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpmulhrs_16u16 x y); + reff = call_m256x2_m256 Avx2.mm256_mulhrs_epi16; + } in + + test_vp 200 op + +(* -------------------------------------------------------------------- *) +let test_vpackus_16u16 () = + let op = { + name = "vpackus_16u16"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpackus_16u16 x y); + reff = call_m256x2_m256 Avx2.mm256_packus_epi16; + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpackss_16u16 () = + let op = { + name = "vpackss_16u16"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpackss_16u16 x y); + reff = call_m256x2_m256 Avx2.mm256_packs_epi16; + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpmaddubsw_256 () = + let op = { + name = "vpmaddubsw_256"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpmaddubsw_256 x y); + reff = call_m256x2_m256 Avx2.mm256_maddubs_epi16; + } in + + test_vp 200 op + +(* -------------------------------------------------------------------- *) +let test_vpermd () = + let op = { + name = "vpermd"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpermd x y); + reff = call_m256x2_m256 (fun x y -> Avx2.mm256_permutevar8x32_epi32 y x); + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpermq () = + let op (imm8 : int) = { + name = Format.sprintf "vpermq<%d>" imm8; + args = [`M256]; + mk = (fun rs -> C.vpermq (as_seq1 rs) imm8); + reff = call_m256_m256 (fun x -> Avx2.mm256_permute4x64_epi64 x imm8); + } in + + test_vp 10000 (op 0x23); + test_vp 10000 (op 0xf7) + +(* -------------------------------------------------------------------- *) +let test_vbshufb_256 () = + let op = { + name = "vbshufb_256"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpshufb_256 x y); + reff = call_m256x2_m256 Avx2.mm256_shuffle_epi8; + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpcmpgt_16u16 () = + let op = { + name = "vpcmpgt_16u16"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpcmpgt_16u16 x y); + reff = call_m256x2_m256 Avx2.mm256_cmpgt_epi16; + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpmovmskb_u256u64 () = + let op = { + name = "vpmovmskb_u256u64"; + args = [`M256]; + mk = (fun rs -> C.uextend ~size:256 (C.vpmovmskb_u256u64 (as_seq1 rs))); + reff = (fun vs -> + match vs with + | [M256 v] -> + let out = Avx2.mm256_movemask_epi8 v in + let out = Int64.logand (Int64.of_int32 out) 0xffffffffL in + M256 (Avx2.M256.oftuple_64 (out, 0L, 0L, 0L)) + | _ -> + assert false + ) + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpunpckl_32u8 () = + let op = { + name = "test_vpunpckl_32u8"; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpunpckl_32u8 x y); + reff = call_m256x2_m256 Avx2.mm256_unpacklo_epi8; + } in + + test_vp 10000 op + +(* -------------------------------------------------------------------- *) +let test_vpblend_16u16 () = + let op (imm8 : int) = { + name = Format.sprintf "test_vpblend_16u16<%d>" imm8; + args = List.make 2 `M256; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpblend_16u16 x y imm8); + reff = call_m256x2_m256 (fun x y -> Avx2.mm256_blend_epi16 x y imm8); + } in + + test_vp 10000 (op 0x00); + test_vp 10000 (op 0x3f); + test_vp 10000 (op 0xaa) + +(* -------------------------------------------------------------------- *) +let test_extracti128 () = + let op (i : int) = { + name = Format.sprintf "test_extracti128<%d>" i; + args = [`M256]; + mk = (fun rs -> C.vpextracti128 (as_seq1 rs) i); + reff = call_m256_m128 (fun x -> Avx2.mm256_extracti128_si256 x i); + } in + + test_vp 10000 (op 0); + test_vp 10000 (op 1) + +(* -------------------------------------------------------------------- *) +let test_inserti128 () = + let op (i : int) = { + name = Format.sprintf "test_inserti128<%d>" i; + args = [`M256; `M128]; + mk = (fun rs -> let x, y = as_seq2 rs in C.vpinserti128 x y i); + reff = call_m256_m128_m256 (fun x y -> Avx2.mm256_inserti128_si256 x y i); + } in + + test_vp 10000 (op 0); + test_vp 10000 (op 1) + +(* -------------------------------------------------------------------- *) +let test_bvueq () = + let op (size : int) : op = + let module M = (val Word.sword ~size) in + + let sim (x : int) (y : int) : int = + if x = y then 1 else 0 + in + + { name = (Format.sprintf "bvueq<%d>" size) + ; args = List.make 2 (size, `U) + ; out = `U + ; mk = (fun rs -> let x, y = as_seq2 rs in [C.bvueq x y]) + ; reff = (fun vs -> let x, y = as_seq2 vs in sim x y) + } + + in test (op 9) + +(* -------------------------------------------------------------------- *) +let test_bvseq () = + let op (size : int) : op = + let module M = (val Word.sword ~size) in + + let sim (x : int) (y : int) : int = + if x = y then 1 else 0 + in + + { name = (Format.sprintf "bvseq<%d>" size) + ; args = List.make 2 (size, `S) + ; out = `U + ; mk = (fun rs -> let x, y = as_seq2 rs in [C.bvseq x y]) + ; reff = (fun vs -> let x, y = as_seq2 vs in sim x y) + } + + in test (op 9) + +(* -------------------------------------------------------------------- *) +let test_mod () = + let op (size : int) : op = + let module M = (val Word.uword ~size) in + + let sim (x : int) (y : int) : int = + M.to_int @@ M.mod_ (M.of_int x) (M.of_int y) + in + + { name = (Format.sprintf "mod<%d>" size) + ; args = List.make 2 (size, `U) + ; out = `U + ; mk = (fun rs -> let x, y = as_seq2 rs in C.umod x y) + ; reff = (fun vs -> let x, y = as_seq2 vs in sim x y) + } + + in test (op 9) + +(* -------------------------------------------------------------------- *) +let test_smod () = + let op (size : int) : op = + let module M = (val Word.sword ~size) in + + let sim (x : int) (y : int) : int = + M.to_int @@ M.mod_ (M.of_int x) (M.of_int y) + in + + { name = (Format.sprintf "smod<%d>" size) + ; args = List.make 2 (size, `S) + ; out = `S + ; mk = (fun rs -> let x, y = as_seq2 rs in C.smod x y) + ; reff = (fun vs -> let x, y = as_seq2 vs in sim x y) + } + + in + for i = 1 to 9 do + test (op i) + done + +(* -------------------------------------------------------------------- *) +let tests = [ + ("opp" , test_opp ); + ("incr", test_incr); + ("add" , test_add ); + ("sub" , test_sub ); + ("umul", test_umul); + ("smul", test_smul); + ("ssat", test_ssat); + ("usat", test_usat); + + ("sgt", test_sgt); + ("sge", test_sge); + + ("ugt", test_ugt); + ("uge", test_uge); + + ("lsl", (fun () -> test_shift ~side:`L ~sign:`U)); + ("lsr", (fun () -> test_shift ~side:`R ~sign:`U)); + + ("asl", (fun () -> test_shift ~side:`L ~sign:`S)); + ("asr", (fun () -> test_shift ~side:`R ~sign:`S)); + + ("smul_u8_s8", test_smul_u8_s8); + + ("uextend", test_uextend); + ("sextend", test_sextend); + + ("ite", test_ite); + + ("udiv", test_udiv); + ("sdiv", test_sdiv); + + ("umod", test_umod); + ("smod", test_smod); + + ("bvueq", test_bvueq); + ("bvseq", test_bvseq); + + ("vpadd_16u16" , test_vpadd_16u16 ); + ("vpadd_32u8" , test_vpadd_32u8 ); + ("vpsub_16u16" , test_vpsub_16u16 ); + ("vpsub_32u8" , test_vpsub_32u8 ); + ("vpsra_16u16" , test_vpsra_16u16 ); + ("vpsrl_16u16" , test_vpsrl_16u16 ); + ("vpand_256" , test_vpand_256 ); + ("vpmulh_16u16" , test_vpmulh_16u16 ); + ("vpmulhu_16u16" , test_vpmulhu_16u16 ); + ("vpmulhrs_16u16" , test_vpmulhrs_16u16 ); + ("vpackus_16u16" , test_vpackus_16u16 ); + ("vpackss_16u16" , test_vpackss_16u16 ); + ("vpmaddubsw_256" , test_vpmaddubsw_256 ); + ("vpermd" , test_vpermd ); + ("vpermq" , test_vpermq ); + ("vbshufb_256" , test_vbshufb_256 ); + ("vpcmpgt_16u16" , test_vpcmpgt_16u16 ); + ("vpmovmskb_u256u64", test_vpmovmskb_u256u64); + ("vpunpckl_32u8" , test_vpunpckl_32u8 ); + ("vpblend_16u16" , test_vpblend_16u16 ); + ("vpextracti128" , test_extracti128 ); + ("vpinserti128" , test_inserti128 ); +] + +(* -------------------------------------------------------------------- *) +let main () = + let tests = + let n = Array.length Sys.argv in + if n <= 1 then + List.map snd tests + else + let names = Array.sub Sys.argv 1 (n - 1) in + let names = Set.of_array names in + let tests = List.filter (fun (x, _) -> Set.mem x names) tests in + List.map snd tests in + + Random.self_init (); + + List.iter (fun f -> f ()) tests + +(* -------------------------------------------------------------------- *) +let () = main () diff --git a/libs/lospecs/tests/dune b/libs/lospecs/tests/dune new file mode 100644 index 0000000000..c67d95903f --- /dev/null +++ b/libs/lospecs/tests/dune @@ -0,0 +1,9 @@ +(tests + (names circuit_test) + (flags (:standard -open Batteries)) + (modules :standard) + (libraries batteries hex iter lospecs progress) + (foreign_stubs + (language cxx) + (flags :standard -std=c++17 -mavx -mavx2) + (names avx2_runtime))) diff --git a/libs/lospecs/typing.ml b/libs/lospecs/typing.ml new file mode 100644 index 0000000000..be06c27c68 --- /dev/null +++ b/libs/lospecs/typing.ml @@ -0,0 +1,632 @@ +(* -------------------------------------------------------------------- *) +open Ptree +open Ast + +(* -------------------------------------------------------------------- *) +let as_seq1 (type t) (xs : t list) : t = + match xs with [ x ] -> x | _ -> assert false + +(* -------------------------------------------------------------------- *) +let as_seq2 (type t) (xs : t list) : t * t = + match xs with [ x; y ] -> (x, y) | _ -> assert false + +(* -------------------------------------------------------------------- *) +module Env : sig + type env + + type sig_ = aword list option * atype + + val empty : env + val lookup : env -> symbol -> (ident * sig_) option + val push : env -> symbol -> sig_ -> env * ident + val export : env -> (symbol, ident * sig_) Map.t +end = struct + type sig_ = aword list option * atype + + type env = { vars : (symbol, ident * sig_) Map.t } + + let empty : env = { vars = Map.empty } + + let lookup (env : env) (x : symbol) = Map.find_opt x env.vars + + let push (env : env) (x : symbol) (sig_ : sig_) = + let idx = Ident.create x in + let env = { vars = Map.add x (idx, sig_) env.vars } in + (env, idx) + + let export (env : env) : (symbol, ident * sig_) Map.t = env.vars +end + +(* -------------------------------------------------------------------- *) +type env = Env.env + +(* -------------------------------------------------------------------- *) +let tt_pword (_ : env) ({ data = `W ty } : pword) : aword = `W ty + +(* -------------------------------------------------------------------- *) +exception TypingError of range * string + +(* -------------------------------------------------------------------- *) +let mk_tyerror_r (rg : range) (f : exn -> 'a) msg = + let buf = Buffer.create 0 in + let fbuf = Format.formatter_of_buffer buf in + Format.kfprintf + (fun _ -> + Format.pp_print_flush fbuf (); + f (TypingError (rg, Buffer.contents buf))) + fbuf msg + +(* -------------------------------------------------------------------- *) +let mk_tyerror (range : range) msg = + mk_tyerror_r range identity msg + +(* -------------------------------------------------------------------- *) +let tyerror (range : range) msg = + mk_tyerror_r range (fun e -> raise e) msg + +(* -------------------------------------------------------------------- *) +let tt_type (_ : env) (t : ptype) : atype = + (t.data :> atype) + +(* -------------------------------------------------------------------- *) +let tt_type_parameters + (env : env) + (range : range) + (who : symbol) + ~(expected : int) + (tp : pword list option) += + match tp with + | None -> tyerror range "missing type parameters annotation" + | Some tp -> + let tplen = List.length tp in + if expected <> tplen then begin + tyerror range + "invalid number of type parameters for `%s': expected %d, got %d" + who expected tplen + end; + (List.map (tt_pword env) tp) + +(* -------------------------------------------------------------------- *) +let check_arguments_count (range : range) ~(expected : int) (args : pexpr list) = + if List.length args <> expected then + tyerror range "invalid number of arguments"; + args + +(* -------------------------------------------------------------------- *) +let check_plain_arg (_ : env) (arg : pexpr option loced) = + match arg.data with + | None -> begin + tyerror + arg.range + "this argument cannot be generalized (not in a higher-order context)" + end + | Some arg -> + arg + +(* -------------------------------------------------------------------- *) +let as_int_constant (e : pexpr) : int = + match e.data with + | PEInt (i, None) -> i + | _ -> tyerror e.range "integer constant expected" + +(* -------------------------------------------------------------------- *) +type sig_ = { + s_name : string; + s_ntyparams : int; + s_argsty : aword list -> aword list; + s_retty : aword list -> aword; + s_mk : aword list -> aexpr list -> aexpr_; +} + +(* -------------------------------------------------------------------- *) +module Sigs : sig + val sla : sig_ + val sra : sig_ + val sll : sig_ + val srl : sig_ + val usat : sig_ + val ssat : sig_ + val uextend : sig_ + val sextend : sig_ + val not : sig_ + val incr : sig_ + val add : sig_ + val ssadd : sig_ + val usadd : sig_ + val sub : sig_ + val and_ : sig_ + val or_ : sig_ + val xor_ : sig_ + val umul : sig_ + val umullo : sig_ + val umulhi : sig_ + val smul : sig_ + val smullo : sig_ + val smulhi : sig_ + val usmul : sig_ + val sgt : sig_ + val sge : sig_ + val ugt : sig_ + val uge : sig_ +end = struct + let mk1 (f : aexpr -> aexpr_) (a : aexpr list) = + f (as_seq1 a) + + let mk2 (f : aexpr -> aexpr -> aexpr_) (a : aexpr list) = + let x, y = as_seq2 a in f x y + + let uniop ?(ret = fun x -> x) ~(name : string) mk = { + s_name = name; + s_ntyparams = 1; + s_argsty = (fun ws -> [as_seq1 ws]); + s_retty = (fun ws -> `W (ret (get_size (as_seq1 ws)))); + s_mk = fun ws -> mk1 (mk ws); + } + + let binop ?(ret = fun x -> x) ~(name : string) mk = { + s_name = name; + s_ntyparams = 1; + s_argsty = (fun ws -> List.make 2 (as_seq1 ws)); + s_retty = (fun ws -> `W (ret (get_size (as_seq1 ws)))); + s_mk = fun ws -> mk2 (mk ws); + } + + let satop ~(name : string) (k : us) = { + s_name = name; + s_ntyparams = 2; + s_argsty = (fun ws -> [fst (as_seq2 ws)]); + s_retty = (fun ws -> snd (as_seq2 ws)); + s_mk = (fun ws -> mk1 (fun x -> ESat (k, snd (as_seq2 ws), x))); + } + + let extendop ~(name : string) (k : us) = { + s_name = name; + s_ntyparams = 2; + s_argsty = (fun ws -> [fst (as_seq2 ws)]); + s_retty = (fun ws -> snd (as_seq2 ws)); + s_mk = (fun ws -> mk1 (fun x -> EExtend (k, snd (as_seq2 ws), x))); + } + + let shiftop ~(name : string) (d : lr) (k : la) = { + s_name = name; + s_ntyparams = 1; + s_argsty = (fun ws -> [as_seq1 ws; `W 8]); + s_retty = (fun ws -> as_seq1 ws); + s_mk = (fun _ -> mk2 (fun x y -> EShift (d, k, (x, y)))); + } + + let mulop ?ret ~(name : string) (k : mulk) = + let mk = fun ws x y -> + let w = as_seq1 ws in + EMul (k, w, (x, y)) + in + binop ?ret ~name mk + + let sla : sig_ = + shiftop ~name:"sla" `L `A + + let sra : sig_ = + shiftop ~name:"sra" `R `A + + let sll : sig_ = + shiftop ~name:"sll" `L `L + + let srl : sig_ = + shiftop ~name:"srl" `R `L + + let usat : sig_ = + satop ~name:"usat" `U + + let ssat : sig_ = + satop ~name:"ssat" `S + + let uextend : sig_ = + extendop ~name:"uextend" `U + + let sextend : sig_ = + extendop ~name:"sextend" `S + + let not : sig_ = + let mk = fun ws x -> ENot (as_seq1 ws, x) in + uniop ~name:"not" mk + + let incr : sig_ = + let mk = fun ws x -> EIncr (as_seq1 ws, x) in + uniop ~name:"incr" mk + + let add : sig_ = + let mk = fun ws x y -> EAdd (as_seq1 ws, `Word, (x, y)) in + binop ~name:"add" mk + + let ssadd : sig_ = + let mk = fun ws x y -> EAdd (as_seq1 ws, `Sat `S, (x, y)) in + binop ~name:"ssadd" mk + + let usadd : sig_ = + let mk = fun ws x y -> EAdd (as_seq1 ws, `Sat `U, (x, y)) in + binop ~name:"usadd" mk + + let sub : sig_ = + let mk = fun ws x y -> ESub (as_seq1 ws, (x, y)) in + binop ~name:"sub" mk + + let and_ : sig_ = + let mk = fun ws x y -> EAnd (as_seq1 ws, (x, y)) in + binop ~name:"and" mk + + let or_ : sig_ = + let mk = fun ws x y -> EOr (as_seq1 ws, (x, y)) in + binop ~name:"or" mk + + let umul : sig_ = + mulop ~ret:(fun n -> 2 * n) ~name:"umul" (`U `D) + + let umulhi : sig_ = + mulop ~name:"umulhi" (`U `H) + + let umullo : sig_ = + mulop ~name:"umullo" (`U `L) + + let smul : sig_ = + mulop ~ret:(fun n -> 2 * n) ~name:"smul" (`S `D) + + let smulhi : sig_ = + mulop ~name:"smulhi" (`S `H) + + let smullo : sig_ = + mulop ~name:"smullo" (`S `L) + + let usmul : sig_ = + mulop ~ret:(fun n -> 2 * n) ~name:"usmul" `US + + let sgt : sig_ = + let mk = fun ws x y -> ECmp (as_seq1 ws, `S, `Gt, (x, y)) in + binop ~ret:(fun _ -> 1) ~name:"sgt" mk + + let sge : sig_ = + let mk = fun ws x y -> ECmp (as_seq1 ws, `S, `Ge, (x, y)) in + binop ~ret:(fun _ -> 1) ~name:"sge" mk + + let ugt : sig_ = + let mk = fun ws x y -> ECmp (as_seq1 ws, `U, `Gt, (x, y)) in + binop ~ret:(fun _ -> 1) ~name:"ugt" mk + + let uge : sig_ = + let mk = fun ws x y -> ECmp (as_seq1 ws, `U, `Ge, (x, y)) in + binop ~ret:(fun _ -> 1) ~name:"uge" mk + + let xor_ : sig_ = + let mk = fun ws x y -> EXor (as_seq1 ws, (x, y)) in + binop ~name:"xor" mk +end + +(* -------------------------------------------------------------------- *) +let sigs : sig_ list = [ + Sigs.sla; + Sigs.sra; + Sigs.sll; + Sigs.srl; + Sigs.usat; + Sigs.ssat; + Sigs.uextend; + Sigs.sextend; + Sigs.not; + Sigs.incr; + Sigs.add; + Sigs.ssadd; + Sigs.usadd; + Sigs.sub; + Sigs.and_; + Sigs.or_; + Sigs.xor_; + Sigs.umul; + Sigs.umullo; + Sigs.umulhi; + Sigs.smul; + Sigs.smullo; + Sigs.smulhi; + Sigs.usmul; + Sigs.sgt; + Sigs.sge; + Sigs.ugt; + Sigs.uge; +] + +(* -------------------------------------------------------------------- *) +let get_sig_of_name (name : string) : sig_ option = + List.find_opt (fun x -> x.s_name = name) sigs + +(* -------------------------------------------------------------------- *) +let ty_compatible ~(src : atype) ~(dst : atype) : bool = + match src, dst with + | (`Signed | `Unsigned), `W _ -> true + | _, _ -> src = dst + +(* -------------------------------------------------------------------- *) +let join_types (ty1 : atype loced) (ty2 : atype loced) = + match ty1.data, ty2.data with + | `Unsigned, `W n -> `W n + | `W n, `Unsigned -> `W n + | _, _ -> + if ty1.data <> ty2.data then + tyerror + (Lc.merge ty1.range ty2.range) + "the branches of the conditional have incompatible types: %a / %a" + pp_atype ty1.data pp_atype ty2.data + else ty1.data + +(* -------------------------------------------------------------------- *) +let rec tt_expr_ (env : env) (e : pexpr) : aargs option * aexpr = + match e.data with + | PEParens e -> + (None, tt_expr env e) + + | PEInt (i, w) -> + let w = Option.map (tt_pword env) w in + let type_ = Option.default `Unsigned (w :> atype option) in + let e = { node = EInt i; type_; } in + (None, e) + + | PEFun (fargs, f) -> + let benv, args = tt_args env fargs in + (Some args, tt_expr benv f) + + | PEFName { data = (v, None) } -> begin + let (vid, (targs, vt)) = Option.get_exn + (Env.lookup env (Lc.unloc v)) + (mk_tyerror v.range "unknown variable: %s" (Lc.unloc v)) in + + match targs with + | None -> + (None, { node = EVar vid; type_ = vt; }) + + | Some targs -> + let ftargs = + List.map (fun ty -> (Ident.create "_", ty)) targs in + let args = + List.map + (fun (x, ty) -> { node = EVar x; type_ = (ty :> atype) }) + ftargs in + (Some ftargs, { node = EApp (vid, args); type_ = vt; }) + end + + | PEFName { data = (v, Some ws) } -> + let sig_ = + Option.get_exn + (get_sig_of_name (Lc.unloc v)) + (mk_tyerror v.range "unkown symbol: %s" (Lc.unloc v)) + in + + let ws = List.map (tt_pword env) ws in + let args = sig_.s_argsty ws in + let retty = sig_.s_retty ws in + let args = List.map (fun ty -> (Ident.create "_", ty)) args in + + let eargs = + List.map (fun (x, ty) -> + { node = EVar x; type_ = (ty :> atype); } + ) args + in + let node = sig_.s_mk ws eargs in + (Some args, { node; type_ = (retty :> atype); }) + + | PELet ((v, args, e1), e2) -> + let args, e1 = + let env, args = + args + |> Option.map (tt_args env) + |> Option.map (fun (e, a) -> (e, Some a)) + |> Option.default (env, None) in + let e1 = tt_expr env e1 in + (args, e1) + in + + let ebody, vid = + let targs = Option.map (List.map snd) args in + Env.push env (Lc.unloc v) (targs, e1.type_) in + + let e2 = tt_expr ebody e2 in + + let node = ELet ((vid, args, e1), e2) in + let type_ = e2.type_ in + + (None, { node; type_; }) + + | PECond (c, (pe1, pe2)) -> + let c = tt_expr env c in (* FIXME: must be a word *) + let e1 = tt_expr env pe1 in + let e2 = tt_expr env pe2 in + + let type_ = + join_types + (Lc.mk pe1.range e1.type_) + (Lc.mk pe2.range e2.type_) + in + + let e1 = { e1 with type_ } in + let e2 = { e2 with type_ } in + + let node = ECond (c, (e1, e2)) in + + (None, { node; type_; }) + + | PESlice (ev, (start, len, scale)) -> + let ev = tt_expr env ev in + let start = tt_expr env start in + let len = Option.default 1 (Option.map as_int_constant len) in + let scale = Option.default 1 (Option.map as_int_constant scale) in + let node = ESlice (ev, (start, len, scale)) + and type_ = `W (len * scale) in + (None, { node; type_; }) + + | PEAssign (ev, (start, len, scale), v) -> + let ev = tt_expr env ev in + let start = tt_expr env start in + let len = Option.default 1 (Option.map as_int_constant len) in + let scale = Option.default 1 (Option.map as_int_constant scale) in + let v = tt_expr env ~check:(`W (len * scale)) v in + let node = EAssign (ev, (start, len, scale), v) in + (None, { node; type_ = ev.type_; }) + + | PEApp ({ data = (f, None) }, args) -> + let (vid, (targs, vt)) = Option.get_exn + (Env.lookup env (Lc.unloc f)) + (mk_tyerror f.range "unknown symbol: %s" (Lc.unloc f)) in + + let targs = + Option.get_exn + targs + (mk_tyerror f.range "the symbol `%s' cannot be applied" (Lc.unloc f)) in + + if List.length args <> List.length targs then begin + tyerror e.range + "invalid number of arguments: expected %d, got %d" + (List.length targs) (List.length args) + end; + + let bds, args = List.fold_left_map (fun bds (a, ety) -> + match a.data with + | None -> + let x = Ident.create "_" in + let a = { node = EVar x; type_ = (ety :> atype); } in + ((x, ety) :: bds, a) + | Some a -> + (bds, tt_expr env ~check:(ety :> atype) a) + ) [] (List.combine args targs) + in + + let bds = if List.is_empty bds then None else Some (List.rev bds) in + let node = EApp (vid, args) in + + (bds, { node; type_ = vt; }) + + | PEApp ({ data = ({ data = "concat" as f }, w) } as fn, args) -> + let (`W w) = as_seq1 (tt_type_parameters env fn.range f ~expected:1 w) in + let args = List.map (check_plain_arg env) args in + let targs = List.map (tt_expr env ~check:(`W w)) args in + let wsz = `W (w * List.length targs) in + (None, { node = EConcat (wsz, targs); type_ = wsz; }) + + | PEApp ({ data = ({ data = "repeat" as f }, w) } as fn, args) -> + let (`W w) = as_seq1 (tt_type_parameters env fn.range f ~expected:1 w) in + let args = List.map (check_plain_arg env) args in + let e, n = as_seq2 (check_arguments_count e.range ~expected:2 args) in + let n = as_int_constant n in + let ne = tt_expr env ~check:(`W w) e in + (None, { node = ERepeat (`W (w * n), (ne, n)); type_ = `W (w * n); }) + + | PEApp ({ data = ({ data = "map" as c }, w) } as cn, args) -> + let `W w, `W n = as_seq2 (tt_type_parameters env cn.range c ~expected:2 w) in + let args = List.map (check_plain_arg env) args in + + if List.is_empty args then + tyerror e.range "the combinator `map' takes at least one argument"; + + let f, args = (List.hd args, List.tl args) in + let nargs = List.map (tt_expr ~check:(`W (w * n)) env) args in + + let ftargs, ftbody = tt_expr_ env f in + + let ftype = + match ftbody.type_ with + | `W k -> k + | _ -> tyerror f.range "the mapped function should return a word" in + + let ftargs = + Option.get_exn + ftargs + (mk_tyerror f.range "this expression must be higher-order") in + + let targs = List.map snd ftargs in + + if targs <> List.make (List.length args) (`W w) then begin + tyerror e.range + "the mapped function must take exactly %d arguments of type @%d" + (List.length targs) w + end; + + let node = EMap ((`W w, `W n), (ftargs, ftbody), nargs) + and type_ = `W (n * ftype) in + (None, { node; type_; }) + + | PEApp ({ data = (f, Some ws) } as fn, args) -> + let sig_ = + Option.get_exn + (get_sig_of_name (Lc.unloc f)) + (mk_tyerror f.range "unknown symbol: %s" (Lc.unloc f)) + in + tt_fname_app env e.range sig_ (Lc.mk fn.range ws) args + +(* -------------------------------------------------------------------- *) +and tt_fname_app + (env : env) + (range : range) + (sig_ : sig_) + (ws : pword list loced) + (args : pexpr option loced list) += + let ws = + tt_type_parameters + env ws.range sig_.s_name ~expected:sig_.s_ntyparams + (Some ws.data) + in + + let targs = sig_.s_argsty ws in + + if List.length args <> List.length targs then begin + tyerror range + "invalid number of arguments for `%s': expected %d, get %d" + sig_.s_name (List.length targs) (List.length args) + end; + + let bds, args = List.fold_left_map (fun bds (a, ety) -> + match a.data with + | None -> + let x = Ident.create "_" in + let a = { node = EVar x; type_ = (ety :> atype); } in + ((x, ety) :: bds, a) + | Some a -> + (bds, tt_expr env ~check:(ety :> atype) a) + ) [] (List.combine args targs) + in + + let bds = if List.is_empty bds then None else Some (List.rev bds) in + + let node = sig_.s_mk ws args in + let type_ = (sig_.s_retty ws :> atype) in + + (bds, { node; type_; }) + +(* -------------------------------------------------------------------- *) +and tt_expr (env : env) ?(check : atype option) (p : pexpr) : aexpr = + let (args, {node = n_; type_ = t;}) = tt_expr_ env p in + if not (Option.is_none args) then + tyerror p.range "high-order functions not allowed here"; + check |> Option.may (fun dst -> + if not (ty_compatible ~src:t ~dst) then begin + tyerror p.range + "this expression has type %a but is expected to have type %a" + pp_atype t pp_atype dst + end); + { node = n_; type_ = Option.default t check; } + +(* -------------------------------------------------------------------- *) +and tt_arg (env : env) ((x, { data = `W ty }) : parg) : env * aarg = + let env, idx = Env.push env (Lc.unloc x) (None, `W ty) in + (env, (idx, `W ty)) + +(* -------------------------------------------------------------------- *) +and tt_args (env : env) (args : pargs) : env * aargs = + List.fold_left_map tt_arg env args + +(* -------------------------------------------------------------------- *) +let tt_def (env : env) (p : pdef) : symbol * adef = + let env, args = tt_args env p.args in + let rty = tt_pword env p.rty in + let bod = tt_expr env ~check:(rty :> atype) p.body in + (p.name, { name = p.name; arguments = args; body = bod; rettype = rty; }) + +(* -------------------------------------------------------------------- *) +let tt_program (env : env) (p : pprogram) : (symbol * adef) list = + List.map (tt_def env) p diff --git a/libs/lospecs/word.ml b/libs/lospecs/word.ml new file mode 100644 index 0000000000..70601c824d --- /dev/null +++ b/libs/lospecs/word.ml @@ -0,0 +1,193 @@ +(* -------------------------------------------------------------------- *) +module type S = sig + type t + + val nbits : int + + val zero : t + val one : t + + val neg : t -> t + val add : t -> t -> t + val sub : t -> t -> t + val mul : t -> t -> t + val div : t -> t -> t + + val lognot : t -> t + val logand : t -> t -> t + val logor : t -> t -> t + val logxor : t -> t -> t + + val shiftl : t -> int -> t + val shiftr : t -> int -> t + + val abs : t -> t + + val of_int : int -> t + val to_int : t -> int + + val mod_ : t -> t -> t +end + +(* -------------------------------------------------------------------- *) +module type Size = sig + val nbits : int +end + +(* -------------------------------------------------------------------- *) +module SWord(I : Size) : S = struct + type t = int + + let () = assert (I.nbits < Sys.int_size) + + let nbits = I.nbits + + let of_int (x : int) : t = + x lsl (Sys.int_size - nbits) + + let to_int (x : t) : int = + x asr (Sys.int_size - nbits) + + let mask : int = + (1 lsl nbits) - 1 + + let zero : t = + of_int 0 + + let one : t = + of_int 1 + + let add (x : t) (y : t) = + x + y + + let sub (x : t) (y : t) = + x - y + + let neg (x : t) : t = + -x + + let mul (x : t) (y : t) : t = + (to_int x) * y + + let div (x : t) (y : t) : t = + of_int (x / y) + + let logand (x : t) (y : t) : t = + x land y + + let logor (x : t) (y : t) : t = + x lor y + + let logxor (x : t) (y : t) : t = + (x lxor y) land (of_int mask) + + let lognot (x : t) : t = + logxor x (of_int (-1)) + + let shiftl (x : t) (y : int) : t = + x lsl y + + let shiftr (x : t) (y : t) : t = + (x asr y) land (of_int mask) + + let abs (x : t) : t = + abs x + + (* Careful with size *) + let urem (x : t) (y : t) : t = + assert (Sys.int_size - nbits >= 1); + let x = x lsr 1 in + let y = y lsr 1 in + (x mod y) lsl 1 + + let mod_ (x: t) (y: t) : t = + if y = zero then x else + let u = urem (abs x) (abs y) in + if u = zero + then u + else if (x >= zero) && (y >= zero) + then u + else if (x < zero) && (y >= zero) + then (-u + y) + else if (x >= zero) && (y < zero) + then (u + y) + else -u + +end + +(* -------------------------------------------------------------------- *) +module UWord(I : Size) : S = struct + type t = int + + let () = assert (I.nbits < Sys.int_size) + + let nbits = I.nbits + + let mask : int = + (1 lsl nbits) - 1 + + let of_int (x : int) : t = + x land mask + + let to_int (x : t) : int = + x + + let zero : t = + of_int 0 + + let one : t = + of_int 1 + + let add (x : t) (y : t) = + of_int (x + y) + + let sub (x : t) (y : t) = + of_int (x - y) + + let neg (x : t) : t = + of_int (-x) + + let mul (x : t) (y : t) = + of_int (x * y) + + let div (x : t) (y : t) : t = + of_int (x / y) + + let logand (x : t) (y : t) : t = + x land y + + let logor (x : t) (y : t) : t = + x lor y + + let logxor (x : t) (y : t) = + x lxor y + + let lognot (x : t) : t = + x lxor mask + + let shiftl (x : t) (y : int) = + of_int (x lsl y) + + let shiftr (x : t) (y : int) = + x lsr y + + let abs (x : t) : t = + x + + let mod_ (x: t) (y : t) : t = + if y = 0 then x else x mod y +end + +(* -------------------------------------------------------------------- *) +let sword ~(size : int) : (module S) = + (module SWord(struct let nbits = size end)) + +(* -------------------------------------------------------------------- *) +let uword ~(size : int) : (module S) = + (module UWord(struct let nbits = size end)) + +(* -------------------------------------------------------------------- *) +let word ~(sign : [`U | `S]) ~(size : int) : (module S) = + match sign with + | `U -> uword ~size + | `S -> sword ~size diff --git a/libs/lospecs/word.mli b/libs/lospecs/word.mli new file mode 100644 index 0000000000..6871239ed9 --- /dev/null +++ b/libs/lospecs/word.mli @@ -0,0 +1,37 @@ +(* -------------------------------------------------------------------- *) +module type S = sig + type t + + val nbits : int + + val zero : t + val one : t + + val neg : t -> t + val add : t -> t -> t + val sub : t -> t -> t + val mul : t -> t -> t + val div : t -> t -> t + + val lognot : t -> t + val logand : t -> t -> t + val logor : t -> t -> t + val logxor : t -> t -> t + + val shiftl : t -> int -> t + val shiftr : t -> int -> t + + val abs : t -> t + + val of_int : int -> t + val to_int : t -> int + + val mod_ : t -> t -> t +end + +(* -------------------------------------------------------------------- *) +val sword : size:int -> (module S) +val uword : size:int -> (module S) + +(* -------------------------------------------------------------------- *) +val word : sign:[`U | `S] -> size:int -> (module S) diff --git a/out.txt b/out.txt new file mode 100644 index 0000000000..5628723066 --- /dev/null +++ b/out.txt @@ -0,0 +1,131072 @@ +65535: 11 +65535: 11 +65534: 11 +65534: 11 +65533: 11 +65533: 11 +65532: 11 +65532: 11 +65531: 11 +65531: 11 +65530: 11 +65530: 11 +65529: 11 +65529: 11 +65528: 11 +65527: 11 +65526: 11 +65525: 11 +65524: 11 +65523: 11 +65522: 11 +65521: 11 +65520: 11 +65519: 11 +65518: 11 +65517: 11 +65516: 11 +65528: 11 +65527: 11 +65526: 11 +65525: 11 +65524: 11 +65523: 11 +65522: 11 +65521: 11 +65520: 11 +65519: 11 +65518: 11 +65517: 11 +65516: 11 +65515: 11 +65515: 11 +65514: 11 +65514: 11 +65513: 11 +65513: 11 +65512: 11 +65512: 11 +65511: 11 +65511: 11 +65510: 11 +65510: 11 +65509: 11 +65509: 11 +65508: 11 +65508: 11 +65507: 11 +65507: 11 +65506: 11 +65506: 11 +65505: 11 +65505: 11 +65504: 11 +65504: 11 +65503: 11 +65503: 11 +65502: 11 +65502: 11 +65501: 11 +65501: 11 +65500: 11 +65500: 11 +65499: 11 +65499: 11 +65498: 11 +65498: 11 +65497: 11 +65497: 11 +65496: 11 +65496: 11 +65495: 11 +65495: 11 +65494: 11 +65494: 11 +65493: 11 +65493: 11 +65492: 11 +65492: 11 +65491: 11 +65491: 11 +65490: 11 +65490: 11 +65489: 11 +65489: 11 +65488: 11 +65488: 11 +65487: 11 +65487: 11 +65486: 11 +65486: 11 +65485: 11 +65485: 11 +65484: 11 +65484: 11 +65483: 11 +65483: 11 +65482: 11 +65482: 11 +65481: 11 +65481: 11 +65480: 11 +65480: 11 +65479: 11 +65479: 11 +65478: 11 +65478: 11 +65477: 11 +65477: 11 +65476: 11 +65476: 11 +65475: 11 +65475: 11 +65474: 11 +65474: 11 +65473: 11 +65473: 11 +65472: 11 +65471: 11 +65470: 11 +65469: 11 +65468: 11 +65467: 11 +65466: 11 +65472: 11 +65471: 11 +65470: 11 +65469: 11 +65468: 11 +65467: 11 +65466: 11 +65465: 11 +65465: 11 +65464: 11 +65464: 11 +65463: 11 +65463: 11 +65462: 11 +65462: 11 +65461: 11 +65461: 11 +65460: 11 +65460: 11 +65459: 11 +65459: 11 +65458: 11 +65458: 11 +65457: 11 +65457: 11 +65456: 11 +65455: 11 +65454: 11 +65453: 11 +65456: 11 +65455: 11 +65454: 11 +65453: 11 +65452: 11 +65452: 11 +65451: 11 +65451: 11 +65450: 11 +65450: 11 +65449: 11 +65449: 11 +65448: 11 +65448: 11 +65447: 11 +65447: 11 +65446: 11 +65446: 11 +65445: 11 +65445: 11 +65444: 11 +65444: 11 +65443: 11 +65443: 11 +65442: 11 +65442: 11 +65441: 11 +65441: 11 +65440: 11 +65440: 11 +65439: 11 +65439: 11 +65438: 11 +65438: 11 +65437: 11 +65437: 11 +65436: 11 +65436: 11 +65435: 10 +65435: 10 +65434: 10 +65434: 10 +65433: 10 +65433: 10 +65432: 10 +65432: 10 +65431: 10 +65431: 10 +65430: 10 +65430: 10 +65429: 10 +65429: 10 +65428: 10 +65428: 10 +65427: 10 +65427: 10 +65426: 10 +65426: 10 +65425: 10 +65425: 10 +65424: 10 +65424: 10 +65423: 10 +65423: 10 +65422: 10 +65422: 10 +65421: 10 +65421: 10 +65420: 10 +65420: 10 +65419: 10 +65419: 10 +65418: 10 +65418: 10 +65417: 10 +65417: 10 +65416: 10 +65416: 10 +65415: 10 +65415: 10 +65414: 10 +65414: 10 +65413: 10 +65413: 10 +65412: 10 +65412: 10 +65411: 10 +65411: 10 +65410: 10 +65410: 10 +65409: 10 +65409: 10 +65408: 10 +65408: 10 +65407: 10 +65407: 10 +65406: 10 +65406: 10 +65405: 10 +65405: 10 +65404: 10 +65404: 10 +65403: 10 +65403: 10 +65402: 10 +65402: 10 +65401: 10 +65401: 10 +65400: 10 +65400: 10 +65399: 10 +65399: 10 +65398: 10 +65398: 10 +65397: 10 +65397: 10 +65396: 10 +65396: 10 +65395: 10 +65395: 10 +65394: 10 +65394: 10 +65393: 10 +65393: 10 +65392: 10 +65392: 10 +65391: 10 +65391: 10 +65390: 10 +65390: 10 +65389: 10 +65389: 10 +65388: 10 +65388: 10 +65387: 10 +65387: 10 +65386: 10 +65386: 10 +65385: 10 +65385: 10 +65384: 10 +65384: 10 +65383: 10 +65383: 10 +65382: 10 +65382: 10 +65381: 10 +65381: 10 +65380: 10 +65380: 10 +65379: 10 +65379: 10 +65378: 10 +65378: 10 +65377: 10 +65377: 10 +65376: 10 +65376: 10 +65375: 10 +65375: 10 +65374: 10 +65374: 10 +65373: 10 +65373: 10 +65372: 10 +65372: 10 +65371: 10 +65371: 10 +65370: 10 +65370: 10 +65369: 10 +65369: 10 +65368: 10 +65368: 10 +65367: 10 +65367: 10 +65366: 10 +65366: 10 +65365: 10 +65365: 10 +65364: 10 +65364: 10 +65363: 10 +65363: 10 +65362: 10 +65362: 10 +65361: 10 +65361: 10 +65360: 10 +65360: 10 +65359: 10 +65359: 10 +65358: 10 +65358: 10 +65357: 10 +65357: 10 +65356: 10 +65356: 10 +65355: 10 +65355: 10 +65354: 10 +65354: 10 +65353: 10 +65353: 10 +65352: 10 +65352: 10 +65351: 10 +65351: 10 +65350: 10 +65350: 10 +65349: 10 +65349: 10 +65348: 10 +65348: 10 +65347: 10 +65347: 10 +65346: 10 +65346: 10 +65345: 10 +65345: 10 +65344: 10 +65344: 10 +65343: 10 +65343: 10 +65342: 10 +65342: 10 +65341: 10 +65341: 10 +65340: 10 +65340: 10 +65339: 10 +65339: 10 +65338: 10 +65338: 10 +65337: 10 +65337: 10 +65336: 10 +65336: 10 +65335: 10 +65335: 10 +65334: 10 +65334: 10 +65333: 10 +65333: 10 +65332: 10 +65332: 10 +65331: 10 +65331: 10 +65330: 10 +65330: 10 +65329: 10 +65329: 10 +65328: 10 +65328: 10 +65327: 10 +65327: 10 +65326: 10 +65326: 10 +65325: 10 +65325: 10 +65324: 10 +65324: 10 +65323: 10 +65323: 10 +65322: 10 +65322: 10 +65321: 10 +65321: 10 +65320: 10 +65320: 10 +65319: 10 +65319: 10 +65318: 10 +65318: 10 +65317: 10 +65317: 10 +65316: 10 +65316: 10 +65315: 10 +65315: 10 +65314: 10 +65314: 10 +65313: 10 +65313: 10 +65312: 10 +65312: 10 +65311: 10 +65311: 10 +65310: 10 +65310: 10 +65309: 10 +65309: 10 +65308: 10 +65308: 10 +65307: 10 +65307: 10 +65306: 10 +65306: 10 +65305: 10 +65305: 10 +65304: 10 +65304: 10 +65303: 10 +65303: 10 +65302: 10 +65302: 10 +65301: 10 +65301: 10 +65300: 10 +65300: 10 +65299: 10 +65299: 10 +65298: 10 +65298: 10 +65297: 10 +65297: 10 +65296: 10 +65296: 10 +65295: 10 +65295: 10 +65294: 10 +65294: 10 +65293: 10 +65293: 10 +65292: 10 +65292: 10 +65291: 10 +65291: 10 +65290: 10 +65290: 10 +65289: 10 +65289: 10 +65288: 10 +65288: 10 +65287: 10 +65287: 10 +65286: 10 +65286: 10 +65285: 10 +65285: 10 +65284: 10 +65284: 10 +65283: 10 +65283: 10 +65282: 10 +65282: 10 +65281: 10 +65281: 10 +65280: 10 +65280: 10 +65279: 10 +65279: 10 +65278: 10 +65278: 10 +65277: 10 +65277: 10 +65276: 10 +65276: 10 +65275: 10 +65275: 10 +65274: 10 +65274: 10 +65273: 10 +65273: 10 +65272: 10 +65272: 10 +65271: 10 +65271: 10 +65270: 10 +65270: 10 +65269: 10 +65269: 10 +65268: 10 +65268: 10 +65267: 10 +65267: 10 +65266: 10 +65266: 10 +65265: 10 +65265: 10 +65264: 10 +65264: 10 +65263: 10 +65263: 10 +65262: 10 +65262: 10 +65261: 10 +65261: 10 +65260: 10 +65260: 10 +65259: 10 +65259: 10 +65258: 10 +65258: 10 +65257: 10 +65257: 10 +65256: 10 +65256: 10 +65255: 10 +65255: 10 +65254: 10 +65254: 10 +65253: 10 +65253: 10 +65252: 10 +65252: 10 +65251: 10 +65251: 10 +65250: 10 +65250: 10 +65249: 10 +65249: 10 +65248: 10 +65248: 10 +65247: 10 +65247: 10 +65246: 10 +65246: 10 +65245: 10 +65245: 10 +65244: 10 +65244: 10 +65243: 10 +65243: 10 +65242: 10 +65242: 10 +65241: 10 +65241: 10 +65240: 10 +65240: 10 +65239: 10 +65239: 10 +65238: 10 +65238: 10 +65237: 10 +65237: 10 +65236: 10 +65236: 10 +65235: 10 +65235: 10 +65234: 10 +65234: 10 +65233: 10 +65233: 10 +65232: 10 +65232: 10 +65231: 10 +65231: 10 +65230: 10 +65230: 10 +65229: 10 +65229: 10 +65228: 10 +65228: 10 +65227: 9 +65227: 9 +65226: 9 +65226: 9 +65225: 9 +65225: 9 +65224: 9 +65224: 9 +65223: 9 +65223: 9 +65222: 9 +65222: 9 +65221: 9 +65221: 9 +65220: 9 +65220: 9 +65219: 9 +65219: 9 +65218: 9 +65218: 9 +65217: 9 +65217: 9 +65216: 9 +65216: 9 +65215: 9 +65215: 9 +65214: 9 +65214: 9 +65213: 9 +65213: 9 +65212: 9 +65212: 9 +65211: 9 +65211: 9 +65210: 9 +65210: 9 +65209: 9 +65209: 9 +65208: 9 +65208: 9 +65207: 9 +65207: 9 +65206: 9 +65206: 9 +65205: 9 +65205: 9 +65204: 9 +65204: 9 +65203: 9 +65203: 9 +65202: 9 +65202: 9 +65201: 9 +65201: 9 +65200: 9 +65200: 9 +65199: 9 +65199: 9 +65198: 9 +65198: 9 +65197: 9 +65197: 9 +65196: 9 +65196: 9 +65195: 9 +65195: 9 +65194: 9 +65194: 9 +65193: 9 +65193: 9 +65192: 9 +65192: 9 +65191: 9 +65191: 9 +65190: 9 +65190: 9 +65189: 9 +65189: 9 +65188: 9 +65188: 9 +65187: 9 +65187: 9 +65186: 9 +65186: 9 +65185: 9 +65185: 9 +65184: 9 +65184: 9 +65183: 9 +65183: 9 +65182: 9 +65182: 9 +65181: 9 +65181: 9 +65180: 9 +65180: 9 +65179: 9 +65179: 9 +65178: 9 +65178: 9 +65177: 9 +65177: 9 +65176: 9 +65176: 9 +65175: 9 +65175: 9 +65174: 9 +65174: 9 +65173: 9 +65173: 9 +65172: 9 +65172: 9 +65171: 9 +65171: 9 +65170: 9 +65169: 9 +65168: 9 +65167: 9 +65166: 9 +65165: 9 +65170: 9 +65169: 9 +65168: 9 +65167: 9 +65166: 9 +65165: 9 +65164: 9 +65164: 9 +65163: 9 +65163: 9 +65162: 9 +65162: 9 +65161: 9 +65161: 9 +65160: 9 +65160: 9 +65159: 9 +65159: 9 +65158: 9 +65158: 9 +65157: 9 +65157: 9 +65156: 9 +65156: 9 +65155: 9 +65155: 9 +65154: 9 +65154: 9 +65153: 9 +65153: 9 +65152: 9 +65152: 9 +65151: 9 +65151: 9 +65150: 9 +65150: 9 +65149: 9 +65149: 9 +65148: 9 +65148: 9 +65147: 9 +65147: 9 +65146: 9 +65146: 9 +65145: 9 +65145: 9 +65144: 9 +65144: 9 +65143: 9 +65143: 9 +65142: 9 +65142: 9 +65141: 9 +65141: 9 +65140: 9 +65140: 9 +65139: 9 +65139: 9 +65138: 9 +65138: 9 +65137: 9 +65137: 9 +65136: 9 +65136: 9 +65135: 9 +65135: 9 +65134: 9 +65134: 9 +65133: 9 +65133: 9 +65132: 9 +65132: 9 +65131: 9 +65131: 9 +65130: 9 +65130: 9 +65129: 9 +65129: 9 +65128: 9 +65128: 9 +65127: 9 +65127: 9 +65126: 9 +65126: 9 +65125: 9 +65125: 9 +65124: 9 +65124: 9 +65123: 9 +65123: 9 +65122: 9 +65122: 9 +65121: 9 +65121: 9 +65120: 9 +65120: 9 +65119: 9 +65119: 9 +65118: 9 +65118: 9 +65117: 9 +65117: 9 +65116: 9 +65116: 9 +65115: 9 +65115: 9 +65114: 9 +65114: 9 +65113: 9 +65113: 9 +65112: 9 +65112: 9 +65111: 9 +65111: 9 +65110: 9 +65110: 9 +65109: 9 +65109: 9 +65108: 9 +65108: 9 +65107: 9 +65107: 9 +65106: 9 +65106: 9 +65105: 9 +65105: 9 +65104: 9 +65104: 9 +65103: 9 +65103: 9 +65102: 9 +65102: 9 +65101: 9 +65101: 9 +65100: 9 +65100: 9 +65099: 9 +65099: 9 +65098: 9 +65098: 9 +65097: 9 +65097: 9 +65096: 9 +65096: 9 +65095: 9 +65095: 9 +65094: 9 +65094: 9 +65093: 9 +65093: 9 +65092: 9 +65092: 9 +65091: 9 +65091: 9 +65090: 9 +65090: 9 +65089: 9 +65089: 9 +65088: 9 +65088: 9 +65087: 9 +65087: 9 +65086: 9 +65086: 9 +65085: 9 +65085: 9 +65084: 9 +65084: 9 +65083: 9 +65083: 9 +65082: 9 +65082: 9 +65081: 9 +65081: 9 +65080: 9 +65080: 9 +65079: 9 +65079: 9 +65078: 9 +65078: 9 +65077: 9 +65077: 9 +65076: 9 +65076: 9 +65075: 9 +65075: 9 +65074: 9 +65074: 9 +65073: 9 +65073: 9 +65072: 9 +65072: 9 +65071: 9 +65071: 9 +65070: 9 +65070: 9 +65069: 9 +65069: 9 +65068: 9 +65068: 9 +65067: 9 +65067: 9 +65066: 9 +65066: 9 +65065: 9 +65065: 9 +65064: 9 +65064: 9 +65063: 9 +65063: 9 +65062: 9 +65062: 9 +65061: 9 +65061: 9 +65060: 9 +65060: 9 +65059: 9 +65059: 9 +65058: 9 +65058: 9 +65057: 9 +65057: 9 +65056: 9 +65056: 9 +65055: 9 +65055: 9 +65054: 9 +65054: 9 +65053: 9 +65053: 9 +65052: 9 +65052: 9 +65051: 9 +65051: 9 +65050: 9 +65050: 9 +65049: 9 +65049: 9 +65048: 9 +65048: 9 +65047: 9 +65047: 9 +65046: 9 +65046: 9 +65045: 9 +65045: 9 +65044: 9 +65044: 9 +65043: 9 +65043: 9 +65042: 9 +65042: 9 +65041: 9 +65041: 9 +65040: 9 +65040: 9 +65039: 9 +65039: 9 +65038: 9 +65038: 9 +65037: 9 +65037: 9 +65036: 9 +65036: 9 +65035: 9 +65035: 9 +65034: 9 +65034: 9 +65033: 9 +65033: 9 +65032: 9 +65032: 9 +65031: 9 +65031: 9 +65030: 9 +65030: 9 +65029: 9 +65029: 9 +65028: 9 +65028: 9 +65027: 9 +65027: 9 +65026: 9 +65026: 9 +65025: 9 +65025: 9 +65024: 9 +65024: 9 +65023: 9 +65023: 9 +65022: 9 +65022: 9 +65021: 9 +65021: 9 +65020: 9 +65020: 9 +65019: 8 +65019: 8 +65018: 8 +65018: 8 +65017: 8 +65017: 8 +65016: 8 +65016: 8 +65015: 8 +65015: 8 +65014: 8 +65014: 8 +65013: 8 +65013: 8 +65012: 8 +65012: 8 +65011: 8 +65011: 8 +65010: 8 +65010: 8 +65009: 8 +65009: 8 +65008: 8 +65008: 8 +65007: 8 +65007: 8 +65006: 8 +65006: 8 +65005: 8 +65005: 8 +65004: 8 +65004: 8 +65003: 8 +65003: 8 +65002: 8 +65002: 8 +65001: 8 +65001: 8 +65000: 8 +65000: 8 +64999: 8 +64999: 8 +64998: 8 +64998: 8 +64997: 8 +64997: 8 +64996: 8 +64996: 8 +64995: 8 +64995: 8 +64994: 8 +64994: 8 +64993: 8 +64993: 8 +64992: 8 +64992: 8 +64991: 8 +64991: 8 +64990: 8 +64990: 8 +64989: 8 +64989: 8 +64988: 8 +64988: 8 +64987: 8 +64987: 8 +64986: 8 +64986: 8 +64985: 8 +64985: 8 +64984: 8 +64984: 8 +64983: 8 +64983: 8 +64982: 8 +64982: 8 +64981: 8 +64981: 8 +64980: 8 +64980: 8 +64979: 8 +64979: 8 +64978: 8 +64978: 8 +64977: 8 +64977: 8 +64976: 8 +64976: 8 +64975: 8 +64975: 8 +64974: 8 +64974: 8 +64973: 8 +64973: 8 +64972: 8 +64972: 8 +64971: 8 +64971: 8 +64970: 8 +64970: 8 +64969: 8 +64969: 8 +64968: 8 +64968: 8 +64967: 8 +64967: 8 +64966: 8 +64966: 8 +64965: 8 +64965: 8 +64964: 8 +64964: 8 +64963: 8 +64963: 8 +64962: 8 +64962: 8 +64961: 8 +64961: 8 +64960: 8 +64960: 8 +64959: 8 +64959: 8 +64958: 8 +64958: 8 +64957: 8 +64957: 8 +64956: 8 +64956: 8 +64955: 8 +64955: 8 +64954: 8 +64954: 8 +64953: 8 +64953: 8 +64952: 8 +64952: 8 +64951: 8 +64951: 8 +64950: 8 +64950: 8 +64949: 8 +64949: 8 +64948: 8 +64948: 8 +64947: 8 +64947: 8 +64946: 8 +64945: 8 +64946: 8 +64945: 8 +64944: 8 +64944: 8 +64943: 8 +64943: 8 +64942: 8 +64942: 8 +64941: 8 +64941: 8 +64940: 8 +64940: 8 +64939: 8 +64939: 8 +64938: 8 +64938: 8 +64937: 8 +64937: 8 +64936: 8 +64936: 8 +64935: 8 +64935: 8 +64934: 8 +64934: 8 +64933: 8 +64933: 8 +64932: 8 +64932: 8 +64931: 8 +64931: 8 +64930: 8 +64930: 8 +64929: 8 +64929: 8 +64928: 8 +64928: 8 +64927: 8 +64927: 8 +64926: 8 +64926: 8 +64925: 8 +64925: 8 +64924: 8 +64924: 8 +64923: 8 +64923: 8 +64922: 8 +64922: 8 +64921: 8 +64921: 8 +64920: 8 +64920: 8 +64919: 8 +64919: 8 +64918: 8 +64918: 8 +64917: 8 +64917: 8 +64916: 8 +64916: 8 +64915: 8 +64915: 8 +64914: 8 +64914: 8 +64913: 8 +64913: 8 +64912: 8 +64912: 8 +64911: 8 +64911: 8 +64910: 8 +64910: 8 +64909: 8 +64909: 8 +64908: 8 +64908: 8 +64907: 8 +64907: 8 +64906: 8 +64906: 8 +64905: 8 +64905: 8 +64904: 8 +64904: 8 +64903: 8 +64903: 8 +64902: 8 +64902: 8 +64901: 8 +64901: 8 +64900: 8 +64900: 8 +64899: 8 +64899: 8 +64898: 8 +64898: 8 +64897: 8 +64897: 8 +64896: 8 +64896: 8 +64895: 8 +64895: 8 +64894: 8 +64894: 8 +64893: 8 +64893: 8 +64892: 8 +64892: 8 +64891: 8 +64891: 8 +64890: 8 +64890: 8 +64889: 8 +64889: 8 +64888: 8 +64888: 8 +64887: 8 +64887: 8 +64886: 8 +64886: 8 +64885: 8 +64885: 8 +64884: 8 +64884: 8 +64883: 8 +64883: 8 +64882: 8 +64882: 8 +64881: 8 +64881: 8 +64880: 8 +64880: 8 +64879: 8 +64879: 8 +64878: 8 +64878: 8 +64877: 8 +64877: 8 +64876: 8 +64876: 8 +64875: 8 +64875: 8 +64874: 8 +64874: 8 +64873: 8 +64873: 8 +64872: 8 +64872: 8 +64871: 8 +64871: 8 +64870: 8 +64870: 8 +64869: 8 +64869: 8 +64868: 8 +64868: 8 +64867: 8 +64867: 8 +64866: 8 +64866: 8 +64865: 8 +64865: 8 +64864: 8 +64864: 8 +64863: 8 +64863: 8 +64862: 8 +64862: 8 +64861: 8 +64861: 8 +64860: 8 +64860: 8 +64859: 8 +64859: 8 +64858: 8 +64858: 8 +64857: 8 +64857: 8 +64856: 8 +64856: 8 +64855: 8 +64855: 8 +64854: 8 +64854: 8 +64853: 8 +64853: 8 +64852: 8 +64852: 8 +64851: 8 +64851: 8 +64850: 8 +64850: 8 +64849: 8 +64849: 8 +64848: 8 +64848: 8 +64847: 8 +64847: 8 +64846: 8 +64846: 8 +64845: 8 +64845: 8 +64844: 8 +64844: 8 +64843: 8 +64843: 8 +64842: 8 +64842: 8 +64841: 8 +64841: 8 +64840: 8 +64840: 8 +64839: 8 +64839: 8 +64838: 8 +64838: 8 +64837: 8 +64837: 8 +64836: 8 +64836: 8 +64835: 8 +64835: 8 +64834: 8 +64834: 8 +64833: 8 +64833: 8 +64832: 8 +64832: 8 +64831: 8 +64831: 8 +64830: 8 +64830: 8 +64829: 8 +64829: 8 +64828: 8 +64828: 8 +64827: 8 +64827: 8 +64826: 8 +64826: 8 +64825: 8 +64825: 8 +64824: 8 +64824: 8 +64823: 8 +64823: 8 +64822: 8 +64822: 8 +64821: 8 +64821: 8 +64820: 8 +64820: 8 +64819: 8 +64819: 8 +64818: 8 +64818: 8 +64817: 8 +64817: 8 +64816: 8 +64816: 8 +64815: 8 +64815: 8 +64814: 8 +64814: 8 +64813: 8 +64813: 8 +64812: 8 +64812: 8 +64811: 7 +64811: 7 +64810: 7 +64810: 7 +64809: 7 +64809: 7 +64808: 7 +64808: 7 +64807: 7 +64807: 7 +64806: 7 +64806: 7 +64805: 7 +64805: 7 +64804: 7 +64804: 7 +64803: 7 +64803: 7 +64802: 7 +64802: 7 +64801: 7 +64801: 7 +64800: 7 +64800: 7 +64799: 7 +64799: 7 +64798: 7 +64798: 7 +64797: 7 +64797: 7 +64796: 7 +64796: 7 +64795: 7 +64795: 7 +64794: 7 +64794: 7 +64793: 7 +64793: 7 +64792: 7 +64792: 7 +64791: 7 +64791: 7 +64790: 7 +64790: 7 +64789: 7 +64789: 7 +64788: 7 +64788: 7 +64787: 7 +64787: 7 +64786: 7 +64786: 7 +64785: 7 +64785: 7 +64784: 7 +64784: 7 +64783: 7 +64783: 7 +64782: 7 +64782: 7 +64781: 7 +64781: 7 +64780: 7 +64780: 7 +64779: 7 +64779: 7 +64778: 7 +64778: 7 +64777: 7 +64777: 7 +64776: 7 +64776: 7 +64775: 7 +64775: 7 +64774: 7 +64774: 7 +64773: 7 +64773: 7 +64772: 7 +64772: 7 +64771: 7 +64771: 7 +64770: 7 +64770: 7 +64769: 7 +64769: 7 +64768: 7 +64768: 7 +64767: 7 +64767: 7 +64766: 7 +64766: 7 +64765: 7 +64765: 7 +64764: 7 +64764: 7 +64763: 7 +64763: 7 +64762: 7 +64762: 7 +64761: 7 +64761: 7 +64760: 7 +64760: 7 +64759: 7 +64759: 7 +64758: 7 +64758: 7 +64757: 7 +64757: 7 +64756: 7 +64756: 7 +64755: 7 +64755: 7 +64754: 7 +64754: 7 +64753: 7 +64753: 7 +64752: 7 +64752: 7 +64751: 7 +64751: 7 +64750: 7 +64750: 7 +64749: 7 +64749: 7 +64748: 7 +64748: 7 +64747: 7 +64747: 7 +64746: 7 +64746: 7 +64745: 7 +64745: 7 +64744: 7 +64744: 7 +64743: 7 +64743: 7 +64742: 7 +64742: 7 +64741: 7 +64741: 7 +64740: 7 +64740: 7 +64739: 7 +64739: 7 +64738: 7 +64738: 7 +64737: 7 +64737: 7 +64736: 7 +64736: 7 +64735: 7 +64735: 7 +64734: 7 +64734: 7 +64733: 7 +64733: 7 +64732: 7 +64732: 7 +64731: 7 +64731: 7 +64730: 7 +64730: 7 +64729: 7 +64729: 7 +64728: 7 +64728: 7 +64727: 7 +64727: 7 +64726: 7 +64726: 7 +64725: 7 +64725: 7 +64724: 7 +64724: 7 +64723: 7 +64723: 7 +64722: 7 +64722: 7 +64721: 7 +64721: 7 +64720: 7 +64720: 7 +64719: 7 +64719: 7 +64718: 7 +64718: 7 +64717: 7 +64717: 7 +64716: 7 +64716: 7 +64715: 7 +64715: 7 +64714: 7 +64714: 7 +64713: 7 +64713: 7 +64712: 7 +64712: 7 +64711: 7 +64711: 7 +64710: 7 +64710: 7 +64709: 7 +64709: 7 +64708: 7 +64708: 7 +64707: 7 +64707: 7 +64706: 7 +64706: 7 +64705: 7 +64705: 7 +64704: 7 +64704: 7 +64703: 7 +64703: 7 +64702: 7 +64702: 7 +64701: 7 +64701: 7 +64700: 7 +64700: 7 +64699: 7 +64699: 7 +64698: 7 +64698: 7 +64697: 7 +64697: 7 +64696: 7 +64696: 7 +64695: 7 +64695: 7 +64694: 7 +64694: 7 +64693: 7 +64693: 7 +64692: 7 +64692: 7 +64691: 7 +64691: 7 +64690: 7 +64690: 7 +64689: 7 +64689: 7 +64688: 7 +64688: 7 +64687: 7 +64687: 7 +64686: 7 +64686: 7 +64685: 7 +64685: 7 +64684: 7 +64684: 7 +64683: 7 +64683: 7 +64682: 7 +64682: 7 +64681: 7 +64681: 7 +64680: 7 +64680: 7 +64679: 7 +64679: 7 +64678: 7 +64678: 7 +64677: 7 +64677: 7 +64676: 7 +64676: 7 +64675: 7 +64675: 7 +64674: 7 +64674: 7 +64673: 7 +64673: 7 +64672: 7 +64672: 7 +64671: 7 +64671: 7 +64670: 7 +64670: 7 +64669: 7 +64669: 7 +64668: 7 +64668: 7 +64667: 7 +64667: 7 +64666: 7 +64666: 7 +64665: 7 +64665: 7 +64664: 7 +64664: 7 +64663: 7 +64663: 7 +64662: 7 +64662: 7 +64661: 7 +64661: 7 +64660: 7 +64660: 7 +64659: 7 +64659: 7 +64658: 7 +64658: 7 +64657: 7 +64657: 7 +64656: 7 +64656: 7 +64655: 7 +64655: 7 +64654: 7 +64654: 7 +64653: 7 +64653: 7 +64652: 7 +64652: 7 +64651: 7 +64651: 7 +64650: 7 +64650: 7 +64649: 7 +64649: 7 +64648: 7 +64648: 7 +64647: 7 +64647: 7 +64646: 7 +64646: 7 +64645: 7 +64645: 7 +64644: 7 +64644: 7 +64643: 7 +64643: 7 +64642: 7 +64642: 7 +64641: 7 +64641: 7 +64640: 7 +64640: 7 +64639: 7 +64639: 7 +64638: 7 +64638: 7 +64637: 7 +64637: 7 +64636: 7 +64636: 7 +64635: 7 +64635: 7 +64634: 7 +64634: 7 +64633: 7 +64633: 7 +64632: 7 +64632: 7 +64631: 7 +64631: 7 +64630: 7 +64630: 7 +64629: 7 +64629: 7 +64628: 7 +64628: 7 +64627: 7 +64627: 7 +64626: 7 +64626: 7 +64625: 7 +64625: 7 +64624: 7 +64624: 7 +64623: 7 +64623: 7 +64622: 7 +64622: 7 +64621: 7 +64621: 7 +64620: 7 +64620: 7 +64619: 7 +64619: 7 +64618: 7 +64618: 7 +64617: 7 +64617: 7 +64616: 7 +64616: 7 +64615: 7 +64615: 7 +64614: 7 +64614: 7 +64613: 7 +64613: 7 +64612: 7 +64612: 7 +64611: 7 +64611: 7 +64610: 7 +64610: 7 +64609: 7 +64609: 7 +64608: 7 +64608: 7 +64607: 7 +64607: 7 +64606: 7 +64606: 7 +64605: 7 +64605: 7 +64604: 7 +64604: 7 +64603: 7 +64603: 7 +64602: 6 +64602: 6 +64601: 6 +64601: 6 +64600: 6 +64600: 6 +64599: 6 +64599: 6 +64598: 6 +64598: 6 +64597: 6 +64597: 6 +64596: 6 +64596: 6 +64595: 6 +64595: 6 +64594: 6 +64594: 6 +64593: 6 +64593: 6 +64592: 6 +64592: 6 +64591: 6 +64591: 6 +64590: 6 +64590: 6 +64589: 6 +64589: 6 +64588: 6 +64588: 6 +64587: 6 +64587: 6 +64586: 6 +64586: 6 +64585: 6 +64585: 6 +64584: 6 +64584: 6 +64583: 6 +64583: 6 +64582: 6 +64582: 6 +64581: 6 +64581: 6 +64580: 6 +64580: 6 +64579: 6 +64579: 6 +64578: 6 +64578: 6 +64577: 6 +64577: 6 +64576: 6 +64576: 6 +64575: 6 +64575: 6 +64574: 6 +64574: 6 +64573: 6 +64573: 6 +64572: 6 +64572: 6 +64571: 6 +64571: 6 +64570: 6 +64570: 6 +64569: 6 +64569: 6 +64568: 6 +64568: 6 +64567: 6 +64567: 6 +64566: 6 +64566: 6 +64565: 6 +64565: 6 +64564: 6 +64564: 6 +64563: 6 +64563: 6 +64562: 6 +64562: 6 +64561: 6 +64561: 6 +64560: 6 +64560: 6 +64559: 6 +64559: 6 +64558: 6 +64558: 6 +64557: 6 +64557: 6 +64556: 6 +64556: 6 +64555: 6 +64555: 6 +64554: 6 +64554: 6 +64553: 6 +64553: 6 +64552: 6 +64552: 6 +64551: 6 +64551: 6 +64550: 6 +64550: 6 +64549: 6 +64549: 6 +64548: 6 +64548: 6 +64547: 6 +64547: 6 +64546: 6 +64546: 6 +64545: 6 +64545: 6 +64544: 6 +64544: 6 +64543: 6 +64543: 6 +64542: 6 +64542: 6 +64541: 6 +64541: 6 +64540: 6 +64540: 6 +64539: 6 +64539: 6 +64538: 6 +64538: 6 +64537: 6 +64537: 6 +64536: 6 +64536: 6 +64535: 6 +64535: 6 +64534: 6 +64534: 6 +64533: 6 +64533: 6 +64532: 6 +64532: 6 +64531: 6 +64531: 6 +64530: 6 +64530: 6 +64529: 6 +64529: 6 +64528: 6 +64528: 6 +64527: 6 +64527: 6 +64526: 6 +64526: 6 +64525: 6 +64525: 6 +64524: 6 +64524: 6 +64523: 6 +64523: 6 +64522: 6 +64522: 6 +64521: 6 +64521: 6 +64520: 6 +64520: 6 +64519: 6 +64519: 6 +64518: 6 +64518: 6 +64517: 6 +64517: 6 +64516: 6 +64516: 6 +64515: 6 +64515: 6 +64514: 6 +64514: 6 +64513: 6 +64513: 6 +64512: 6 +64512: 6 +64511: 6 +64511: 6 +64510: 6 +64510: 6 +64509: 6 +64509: 6 +64508: 6 +64508: 6 +64507: 6 +64507: 6 +64506: 6 +64506: 6 +64505: 6 +64505: 6 +64504: 6 +64504: 6 +64503: 6 +64503: 6 +64502: 6 +64502: 6 +64501: 6 +64501: 6 +64500: 6 +64500: 6 +64499: 6 +64499: 6 +64498: 6 +64497: 6 +64496: 6 +64498: 6 +64497: 6 +64496: 6 +64495: 6 +64495: 6 +64494: 6 +64494: 6 +64493: 6 +64493: 6 +64492: 6 +64492: 6 +64491: 6 +64491: 6 +64490: 6 +64490: 6 +64489: 6 +64489: 6 +64488: 6 +64488: 6 +64487: 6 +64487: 6 +64486: 6 +64486: 6 +64485: 6 +64485: 6 +64484: 6 +64484: 6 +64483: 6 +64483: 6 +64482: 6 +64482: 6 +64481: 6 +64481: 6 +64480: 6 +64480: 6 +64479: 6 +64479: 6 +64478: 6 +64478: 6 +64477: 6 +64477: 6 +64476: 6 +64476: 6 +64475: 6 +64475: 6 +64474: 6 +64474: 6 +64473: 6 +64473: 6 +64472: 6 +64472: 6 +64471: 6 +64471: 6 +64470: 6 +64470: 6 +64469: 6 +64469: 6 +64468: 6 +64468: 6 +64467: 6 +64467: 6 +64466: 6 +64466: 6 +64465: 6 +64465: 6 +64464: 6 +64464: 6 +64463: 6 +64463: 6 +64462: 6 +64462: 6 +64461: 6 +64461: 6 +64460: 6 +64460: 6 +64459: 6 +64459: 6 +64458: 6 +64458: 6 +64457: 6 +64457: 6 +64456: 6 +64456: 6 +64455: 6 +64455: 6 +64454: 6 +64454: 6 +64453: 6 +64453: 6 +64452: 6 +64452: 6 +64451: 6 +64451: 6 +64450: 6 +64450: 6 +64449: 6 +64449: 6 +64448: 6 +64448: 6 +64447: 6 +64447: 6 +64446: 6 +64446: 6 +64445: 6 +64445: 6 +64444: 6 +64444: 6 +64443: 6 +64443: 6 +64442: 6 +64442: 6 +64441: 6 +64441: 6 +64440: 6 +64440: 6 +64439: 6 +64439: 6 +64438: 6 +64438: 6 +64437: 6 +64437: 6 +64436: 6 +64436: 6 +64435: 6 +64435: 6 +64434: 6 +64434: 6 +64433: 6 +64433: 6 +64432: 6 +64432: 6 +64431: 6 +64431: 6 +64430: 6 +64430: 6 +64429: 6 +64429: 6 +64428: 6 +64428: 6 +64427: 6 +64427: 6 +64426: 6 +64426: 6 +64425: 6 +64425: 6 +64424: 6 +64424: 6 +64423: 6 +64423: 6 +64422: 6 +64422: 6 +64421: 6 +64421: 6 +64420: 6 +64420: 6 +64419: 6 +64419: 6 +64418: 6 +64418: 6 +64417: 6 +64417: 6 +64416: 6 +64416: 6 +64415: 6 +64415: 6 +64414: 6 +64414: 6 +64413: 6 +64413: 6 +64412: 6 +64412: 6 +64411: 6 +64411: 6 +64410: 6 +64410: 6 +64409: 6 +64409: 6 +64408: 6 +64408: 6 +64407: 6 +64407: 6 +64406: 6 +64406: 6 +64405: 6 +64405: 6 +64404: 6 +64404: 6 +64403: 6 +64403: 6 +64402: 6 +64402: 6 +64401: 6 +64401: 6 +64400: 6 +64400: 6 +64399: 6 +64399: 6 +64398: 6 +64398: 6 +64397: 6 +64397: 6 +64396: 6 +64396: 6 +64395: 6 +64395: 6 +64394: 5 +64394: 5 +64393: 5 +64393: 5 +64392: 5 +64392: 5 +64391: 5 +64391: 5 +64390: 5 +64390: 5 +64389: 5 +64389: 5 +64388: 5 +64388: 5 +64387: 5 +64387: 5 +64386: 5 +64386: 5 +64385: 5 +64385: 5 +64384: 5 +64384: 5 +64383: 5 +64383: 5 +64382: 5 +64382: 5 +64381: 5 +64381: 5 +64380: 5 +64380: 5 +64379: 5 +64379: 5 +64378: 5 +64378: 5 +64377: 5 +64377: 5 +64376: 5 +64376: 5 +64375: 5 +64375: 5 +64374: 5 +64374: 5 +64373: 5 +64373: 5 +64372: 5 +64372: 5 +64371: 5 +64371: 5 +64370: 5 +64370: 5 +64369: 5 +64369: 5 +64368: 5 +64368: 5 +64367: 5 +64367: 5 +64366: 5 +64366: 5 +64365: 5 +64365: 5 +64364: 5 +64364: 5 +64363: 5 +64363: 5 +64362: 5 +64362: 5 +64361: 5 +64361: 5 +64360: 5 +64360: 5 +64359: 5 +64359: 5 +64358: 5 +64358: 5 +64357: 5 +64357: 5 +64356: 5 +64356: 5 +64355: 5 +64355: 5 +64354: 5 +64354: 5 +64353: 5 +64353: 5 +64352: 5 +64352: 5 +64351: 5 +64351: 5 +64350: 5 +64350: 5 +64349: 5 +64349: 5 +64348: 5 +64348: 5 +64347: 5 +64347: 5 +64346: 5 +64346: 5 +64345: 5 +64345: 5 +64344: 5 +64344: 5 +64343: 5 +64343: 5 +64342: 5 +64342: 5 +64341: 5 +64341: 5 +64340: 5 +64340: 5 +64339: 5 +64339: 5 +64338: 5 +64338: 5 +64337: 5 +64337: 5 +64336: 5 +64336: 5 +64335: 5 +64335: 5 +64334: 5 +64334: 5 +64333: 5 +64333: 5 +64332: 5 +64332: 5 +64331: 5 +64331: 5 +64330: 5 +64330: 5 +64329: 5 +64329: 5 +64328: 5 +64328: 5 +64327: 5 +64327: 5 +64326: 5 +64326: 5 +64325: 5 +64325: 5 +64324: 5 +64324: 5 +64323: 5 +64323: 5 +64322: 5 +64322: 5 +64321: 5 +64321: 5 +64320: 5 +64320: 5 +64319: 5 +64319: 5 +64318: 5 +64318: 5 +64317: 5 +64317: 5 +64316: 5 +64316: 5 +64315: 5 +64315: 5 +64314: 5 +64314: 5 +64313: 5 +64313: 5 +64312: 5 +64312: 5 +64311: 5 +64311: 5 +64310: 5 +64310: 5 +64309: 5 +64309: 5 +64308: 5 +64308: 5 +64307: 5 +64307: 5 +64306: 5 +64306: 5 +64305: 5 +64305: 5 +64304: 5 +64304: 5 +64303: 5 +64303: 5 +64302: 5 +64302: 5 +64301: 5 +64301: 5 +64300: 5 +64300: 5 +64299: 5 +64299: 5 +64298: 5 +64298: 5 +64297: 5 +64297: 5 +64296: 5 +64296: 5 +64295: 5 +64295: 5 +64294: 5 +64294: 5 +64293: 5 +64293: 5 +64292: 5 +64292: 5 +64291: 5 +64291: 5 +64290: 5 +64290: 5 +64289: 5 +64289: 5 +64288: 5 +64288: 5 +64287: 5 +64287: 5 +64286: 5 +64286: 5 +64285: 5 +64285: 5 +64284: 5 +64284: 5 +64283: 5 +64283: 5 +64282: 5 +64282: 5 +64281: 5 +64281: 5 +64280: 5 +64280: 5 +64279: 5 +64279: 5 +64278: 5 +64278: 5 +64277: 5 +64277: 5 +64276: 5 +64276: 5 +64275: 5 +64275: 5 +64274: 5 +64274: 5 +64273: 5 +64273: 5 +64272: 5 +64272: 5 +64271: 5 +64271: 5 +64270: 5 +64270: 5 +64269: 5 +64269: 5 +64268: 5 +64268: 5 +64267: 5 +64267: 5 +64266: 5 +64266: 5 +64265: 5 +64265: 5 +64264: 5 +64264: 5 +64263: 5 +64263: 5 +64262: 5 +64262: 5 +64261: 5 +64261: 5 +64260: 5 +64260: 5 +64259: 5 +64259: 5 +64258: 5 +64258: 5 +64257: 5 +64257: 5 +64256: 5 +64256: 5 +64255: 5 +64255: 5 +64254: 5 +64254: 5 +64253: 5 +64253: 5 +64252: 5 +64252: 5 +64251: 5 +64251: 5 +64250: 5 +64250: 5 +64249: 5 +64249: 5 +64248: 5 +64248: 5 +64247: 5 +64247: 5 +64246: 5 +64246: 5 +64245: 5 +64245: 5 +64244: 5 +64244: 5 +64243: 5 +64243: 5 +64242: 5 +64242: 5 +64241: 5 +64241: 5 +64240: 5 +64240: 5 +64239: 5 +64239: 5 +64238: 5 +64238: 5 +64237: 5 +64237: 5 +64236: 5 +64236: 5 +64235: 5 +64235: 5 +64234: 5 +64234: 5 +64233: 5 +64233: 5 +64232: 5 +64232: 5 +64231: 5 +64231: 5 +64230: 5 +64230: 5 +64229: 5 +64229: 5 +64228: 5 +64228: 5 +64227: 5 +64227: 5 +64226: 5 +64226: 5 +64225: 5 +64225: 5 +64224: 5 +64224: 5 +64223: 5 +64223: 5 +64222: 5 +64222: 5 +64221: 5 +64221: 5 +64220: 5 +64220: 5 +64219: 5 +64219: 5 +64218: 5 +64218: 5 +64217: 5 +64217: 5 +64216: 5 +64216: 5 +64215: 5 +64215: 5 +64214: 5 +64214: 5 +64213: 5 +64213: 5 +64212: 5 +64212: 5 +64211: 5 +64211: 5 +64210: 5 +64210: 5 +64209: 5 +64209: 5 +64208: 5 +64208: 5 +64207: 5 +64207: 5 +64206: 5 +64206: 5 +64205: 5 +64205: 5 +64204: 5 +64204: 5 +64203: 5 +64203: 5 +64202: 5 +64202: 5 +64201: 5 +64201: 5 +64200: 5 +64200: 5 +64199: 5 +64199: 5 +64198: 5 +64198: 5 +64197: 5 +64197: 5 +64196: 5 +64196: 5 +64195: 5 +64195: 5 +64194: 5 +64194: 5 +64193: 5 +64193: 5 +64192: 5 +64192: 5 +64191: 5 +64191: 5 +64190: 5 +64190: 5 +64189: 5 +64189: 5 +64188: 5 +64188: 5 +64187: 5 +64187: 5 +64186: 4 +64186: 4 +64185: 4 +64185: 4 +64184: 4 +64184: 4 +64183: 4 +64183: 4 +64182: 4 +64182: 4 +64181: 4 +64181: 4 +64180: 4 +64180: 4 +64179: 4 +64179: 4 +64178: 4 +64178: 4 +64177: 4 +64177: 4 +64176: 4 +64176: 4 +64175: 4 +64175: 4 +64174: 4 +64174: 4 +64173: 4 +64173: 4 +64172: 4 +64172: 4 +64171: 4 +64171: 4 +64170: 4 +64170: 4 +64169: 4 +64169: 4 +64168: 4 +64168: 4 +64167: 4 +64167: 4 +64166: 4 +64166: 4 +64165: 4 +64165: 4 +64164: 4 +64164: 4 +64163: 4 +64163: 4 +64162: 4 +64162: 4 +64161: 4 +64161: 4 +64160: 4 +64160: 4 +64159: 4 +64159: 4 +64158: 4 +64158: 4 +64157: 4 +64157: 4 +64156: 4 +64156: 4 +64155: 4 +64155: 4 +64154: 4 +64154: 4 +64153: 4 +64153: 4 +64152: 4 +64152: 4 +64151: 4 +64151: 4 +64150: 4 +64150: 4 +64149: 4 +64149: 4 +64148: 4 +64148: 4 +64147: 4 +64147: 4 +64146: 4 +64146: 4 +64145: 4 +64145: 4 +64144: 4 +64144: 4 +64143: 4 +64143: 4 +64142: 4 +64142: 4 +64141: 4 +64141: 4 +64140: 4 +64140: 4 +64139: 4 +64139: 4 +64138: 4 +64138: 4 +64137: 4 +64137: 4 +64136: 4 +64136: 4 +64135: 4 +64135: 4 +64134: 4 +64134: 4 +64133: 4 +64133: 4 +64132: 4 +64132: 4 +64131: 4 +64131: 4 +64130: 4 +64130: 4 +64129: 4 +64129: 4 +64128: 4 +64128: 4 +64127: 4 +64127: 4 +64126: 4 +64126: 4 +64125: 4 +64125: 4 +64124: 4 +64124: 4 +64123: 4 +64123: 4 +64122: 4 +64122: 4 +64121: 4 +64121: 4 +64120: 4 +64120: 4 +64119: 4 +64119: 4 +64118: 4 +64118: 4 +64117: 4 +64117: 4 +64116: 4 +64116: 4 +64115: 4 +64115: 4 +64114: 4 +64114: 4 +64113: 4 +64113: 4 +64112: 4 +64112: 4 +64111: 4 +64111: 4 +64110: 4 +64110: 4 +64109: 4 +64109: 4 +64108: 4 +64108: 4 +64107: 4 +64107: 4 +64106: 4 +64106: 4 +64105: 4 +64105: 4 +64104: 4 +64104: 4 +64103: 4 +64103: 4 +64102: 4 +64102: 4 +64101: 4 +64101: 4 +64100: 4 +64100: 4 +64099: 4 +64099: 4 +64098: 4 +64098: 4 +64097: 4 +64097: 4 +64096: 4 +64096: 4 +64095: 4 +64095: 4 +64094: 4 +64094: 4 +64093: 4 +64093: 4 +64092: 4 +64092: 4 +64091: 4 +64091: 4 +64090: 4 +64090: 4 +64089: 4 +64089: 4 +64088: 4 +64088: 4 +64087: 4 +64087: 4 +64086: 4 +64086: 4 +64085: 4 +64085: 4 +64084: 4 +64084: 4 +64083: 4 +64083: 4 +64082: 4 +64082: 4 +64081: 4 +64081: 4 +64080: 4 +64080: 4 +64079: 4 +64079: 4 +64078: 4 +64078: 4 +64077: 4 +64077: 4 +64076: 4 +64076: 4 +64075: 4 +64075: 4 +64074: 4 +64074: 4 +64073: 4 +64073: 4 +64072: 4 +64072: 4 +64071: 4 +64071: 4 +64070: 4 +64070: 4 +64069: 4 +64069: 4 +64068: 4 +64068: 4 +64067: 4 +64067: 4 +64066: 4 +64066: 4 +64065: 4 +64065: 4 +64064: 4 +64064: 4 +64063: 4 +64063: 4 +64062: 4 +64062: 4 +64061: 4 +64061: 4 +64060: 4 +64060: 4 +64059: 4 +64059: 4 +64058: 4 +64058: 4 +64057: 4 +64057: 4 +64056: 4 +64056: 4 +64055: 4 +64055: 4 +64054: 4 +64054: 4 +64053: 4 +64052: 4 +64053: 4 +64052: 4 +64051: 4 +64051: 4 +64050: 4 +64050: 4 +64049: 4 +64049: 4 +64048: 4 +64048: 4 +64047: 4 +64047: 4 +64046: 4 +64046: 4 +64045: 4 +64045: 4 +64044: 4 +64044: 4 +64043: 4 +64043: 4 +64042: 4 +64042: 4 +64041: 4 +64041: 4 +64040: 4 +64040: 4 +64039: 4 +64039: 4 +64038: 4 +64038: 4 +64037: 4 +64037: 4 +64036: 4 +64036: 4 +64035: 4 +64035: 4 +64034: 4 +64034: 4 +64033: 4 +64033: 4 +64032: 4 +64032: 4 +64031: 4 +64031: 4 +64030: 4 +64030: 4 +64029: 4 +64029: 4 +64028: 4 +64028: 4 +64027: 4 +64027: 4 +64026: 4 +64026: 4 +64025: 4 +64025: 4 +64024: 4 +64024: 4 +64023: 4 +64023: 4 +64022: 4 +64022: 4 +64021: 4 +64021: 4 +64020: 4 +64020: 4 +64019: 4 +64019: 4 +64018: 4 +64018: 4 +64017: 4 +64017: 4 +64016: 4 +64016: 4 +64015: 4 +64015: 4 +64014: 4 +64014: 4 +64013: 4 +64013: 4 +64012: 4 +64012: 4 +64011: 4 +64011: 4 +64010: 4 +64010: 4 +64009: 4 +64009: 4 +64008: 4 +64008: 4 +64007: 4 +64007: 4 +64006: 4 +64006: 4 +64005: 4 +64005: 4 +64004: 4 +64004: 4 +64003: 4 +64003: 4 +64002: 4 +64002: 4 +64001: 4 +64001: 4 +64000: 4 +64000: 4 +63999: 4 +63999: 4 +63998: 4 +63998: 4 +63997: 4 +63997: 4 +63996: 4 +63996: 4 +63995: 4 +63995: 4 +63994: 4 +63994: 4 +63993: 4 +63993: 4 +63992: 4 +63992: 4 +63991: 4 +63991: 4 +63990: 4 +63990: 4 +63989: 4 +63989: 4 +63988: 4 +63988: 4 +63987: 4 +63987: 4 +63986: 4 +63986: 4 +63985: 4 +63985: 4 +63984: 4 +63984: 4 +63983: 4 +63983: 4 +63982: 4 +63982: 4 +63981: 4 +63981: 4 +63980: 4 +63980: 4 +63979: 4 +63979: 4 +63978: 3 +63978: 3 +63977: 3 +63977: 3 +63976: 3 +63976: 3 +63975: 3 +63975: 3 +63974: 3 +63974: 3 +63973: 3 +63973: 3 +63972: 3 +63972: 3 +63971: 3 +63971: 3 +63970: 3 +63970: 3 +63969: 3 +63969: 3 +63968: 3 +63968: 3 +63967: 3 +63967: 3 +63966: 3 +63966: 3 +63965: 3 +63965: 3 +63964: 3 +63964: 3 +63963: 3 +63963: 3 +63962: 3 +63962: 3 +63961: 3 +63961: 3 +63960: 3 +63960: 3 +63959: 3 +63959: 3 +63958: 3 +63958: 3 +63957: 3 +63957: 3 +63956: 3 +63956: 3 +63955: 3 +63955: 3 +63954: 3 +63954: 3 +63953: 3 +63953: 3 +63952: 3 +63952: 3 +63951: 3 +63951: 3 +63950: 3 +63950: 3 +63949: 3 +63949: 3 +63948: 3 +63948: 3 +63947: 3 +63947: 3 +63946: 3 +63946: 3 +63945: 3 +63945: 3 +63944: 3 +63944: 3 +63943: 3 +63943: 3 +63942: 3 +63942: 3 +63941: 3 +63941: 3 +63940: 3 +63940: 3 +63939: 3 +63939: 3 +63938: 3 +63938: 3 +63937: 3 +63937: 3 +63936: 3 +63936: 3 +63935: 3 +63935: 3 +63934: 3 +63934: 3 +63933: 3 +63933: 3 +63932: 3 +63932: 3 +63931: 3 +63931: 3 +63930: 3 +63930: 3 +63929: 3 +63929: 3 +63928: 3 +63928: 3 +63927: 3 +63927: 3 +63926: 3 +63926: 3 +63925: 3 +63925: 3 +63924: 3 +63924: 3 +63923: 3 +63923: 3 +63922: 3 +63922: 3 +63921: 3 +63921: 3 +63920: 3 +63920: 3 +63919: 3 +63919: 3 +63918: 3 +63918: 3 +63917: 3 +63917: 3 +63916: 3 +63916: 3 +63915: 3 +63915: 3 +63914: 3 +63914: 3 +63913: 3 +63913: 3 +63912: 3 +63912: 3 +63911: 3 +63911: 3 +63910: 3 +63910: 3 +63909: 3 +63909: 3 +63908: 3 +63908: 3 +63907: 3 +63907: 3 +63906: 3 +63906: 3 +63905: 3 +63905: 3 +63904: 3 +63904: 3 +63903: 3 +63903: 3 +63902: 3 +63902: 3 +63901: 3 +63900: 3 +63901: 3 +63900: 3 +63899: 3 +63899: 3 +63898: 3 +63898: 3 +63897: 3 +63897: 3 +63896: 3 +63896: 3 +63895: 3 +63895: 3 +63894: 3 +63894: 3 +63893: 3 +63893: 3 +63892: 3 +63892: 3 +63891: 3 +63891: 3 +63890: 3 +63890: 3 +63889: 3 +63889: 3 +63888: 3 +63888: 3 +63887: 3 +63887: 3 +63886: 3 +63886: 3 +63885: 3 +63885: 3 +63884: 3 +63884: 3 +63883: 3 +63883: 3 +63882: 3 +63882: 3 +63881: 3 +63881: 3 +63880: 3 +63880: 3 +63879: 3 +63879: 3 +63878: 3 +63878: 3 +63877: 3 +63877: 3 +63876: 3 +63876: 3 +63875: 3 +63875: 3 +63874: 3 +63874: 3 +63873: 3 +63873: 3 +63872: 3 +63872: 3 +63871: 3 +63871: 3 +63870: 3 +63870: 3 +63869: 3 +63869: 3 +63868: 3 +63868: 3 +63867: 3 +63867: 3 +63866: 3 +63866: 3 +63865: 3 +63865: 3 +63864: 3 +63864: 3 +63863: 3 +63863: 3 +63862: 3 +63862: 3 +63861: 3 +63861: 3 +63860: 3 +63860: 3 +63859: 3 +63859: 3 +63858: 3 +63858: 3 +63857: 3 +63857: 3 +63856: 3 +63856: 3 +63855: 3 +63855: 3 +63854: 3 +63854: 3 +63853: 3 +63853: 3 +63852: 3 +63852: 3 +63851: 3 +63851: 3 +63850: 3 +63850: 3 +63849: 3 +63849: 3 +63848: 3 +63848: 3 +63847: 3 +63847: 3 +63846: 3 +63846: 3 +63845: 3 +63845: 3 +63844: 3 +63844: 3 +63843: 3 +63843: 3 +63842: 3 +63842: 3 +63841: 3 +63841: 3 +63840: 3 +63840: 3 +63839: 3 +63839: 3 +63838: 3 +63838: 3 +63837: 3 +63837: 3 +63836: 3 +63836: 3 +63835: 3 +63835: 3 +63834: 3 +63834: 3 +63833: 3 +63833: 3 +63832: 3 +63832: 3 +63831: 3 +63831: 3 +63830: 3 +63830: 3 +63829: 3 +63828: 3 +63827: 3 +63826: 3 +63829: 3 +63828: 3 +63827: 3 +63826: 3 +63825: 3 +63825: 3 +63824: 3 +63824: 3 +63823: 3 +63823: 3 +63822: 3 +63822: 3 +63821: 3 +63821: 3 +63820: 3 +63820: 3 +63819: 3 +63819: 3 +63818: 3 +63818: 3 +63817: 3 +63817: 3 +63816: 3 +63816: 3 +63815: 3 +63815: 3 +63814: 3 +63814: 3 +63813: 3 +63813: 3 +63812: 3 +63812: 3 +63811: 3 +63811: 3 +63810: 3 +63810: 3 +63809: 3 +63809: 3 +63808: 3 +63808: 3 +63807: 3 +63807: 3 +63806: 3 +63806: 3 +63805: 3 +63805: 3 +63804: 3 +63804: 3 +63803: 3 +63803: 3 +63802: 3 +63802: 3 +63801: 3 +63801: 3 +63800: 3 +63800: 3 +63799: 3 +63799: 3 +63798: 3 +63798: 3 +63797: 3 +63797: 3 +63796: 3 +63796: 3 +63795: 3 +63795: 3 +63794: 3 +63794: 3 +63793: 3 +63793: 3 +63792: 3 +63792: 3 +63791: 3 +63791: 3 +63790: 3 +63790: 3 +63789: 3 +63789: 3 +63788: 3 +63788: 3 +63787: 3 +63787: 3 +63786: 3 +63786: 3 +63785: 3 +63785: 3 +63784: 3 +63784: 3 +63783: 3 +63783: 3 +63782: 3 +63782: 3 +63781: 3 +63781: 3 +63780: 3 +63780: 3 +63779: 3 +63779: 3 +63778: 3 +63778: 3 +63777: 3 +63777: 3 +63776: 3 +63776: 3 +63775: 3 +63774: 3 +63775: 3 +63774: 3 +63773: 3 +63773: 3 +63772: 3 +63772: 3 +63771: 3 +63771: 3 +63770: 2 +63770: 2 +63769: 2 +63769: 2 +63768: 2 +63768: 2 +63767: 2 +63766: 2 +63765: 2 +63767: 2 +63766: 2 +63765: 2 +63764: 2 +63764: 2 +63763: 2 +63763: 2 +63762: 2 +63761: 2 +63762: 2 +63761: 2 +63760: 2 +63760: 2 +63759: 2 +63759: 2 +63758: 2 +63758: 2 +63757: 2 +63757: 2 +63756: 2 +63756: 2 +63755: 2 +63755: 2 +63754: 2 +63754: 2 +63753: 2 +63753: 2 +63752: 2 +63752: 2 +63751: 2 +63751: 2 +63750: 2 +63750: 2 +63749: 2 +63749: 2 +63748: 2 +63748: 2 +63747: 2 +63747: 2 +63746: 2 +63746: 2 +63745: 2 +63745: 2 +63744: 2 +63744: 2 +63743: 2 +63743: 2 +63742: 2 +63742: 2 +63741: 2 +63741: 2 +63740: 2 +63740: 2 +63739: 2 +63739: 2 +63738: 2 +63738: 2 +63737: 2 +63737: 2 +63736: 2 +63736: 2 +63735: 2 +63735: 2 +63734: 2 +63734: 2 +63733: 2 +63733: 2 +63732: 2 +63732: 2 +63731: 2 +63731: 2 +63730: 2 +63730: 2 +63729: 2 +63729: 2 +63728: 2 +63728: 2 +63727: 2 +63727: 2 +63726: 2 +63726: 2 +63725: 2 +63725: 2 +63724: 2 +63724: 2 +63723: 2 +63723: 2 +63722: 2 +63722: 2 +63721: 2 +63721: 2 +63720: 2 +63720: 2 +63719: 2 +63719: 2 +63718: 2 +63718: 2 +63717: 2 +63717: 2 +63716: 2 +63716: 2 +63715: 2 +63715: 2 +63714: 2 +63714: 2 +63713: 2 +63713: 2 +63712: 2 +63712: 2 +63711: 2 +63711: 2 +63710: 2 +63710: 2 +63709: 2 +63709: 2 +63708: 2 +63708: 2 +63707: 2 +63707: 2 +63706: 2 +63706: 2 +63705: 2 +63705: 2 +63704: 2 +63704: 2 +63703: 2 +63703: 2 +63702: 2 +63702: 2 +63701: 2 +63701: 2 +63700: 2 +63700: 2 +63699: 2 +63699: 2 +63698: 2 +63698: 2 +63697: 2 +63697: 2 +63696: 2 +63696: 2 +63695: 2 +63695: 2 +63694: 2 +63694: 2 +63693: 2 +63693: 2 +63692: 2 +63692: 2 +63691: 2 +63691: 2 +63690: 2 +63690: 2 +63689: 2 +63689: 2 +63688: 2 +63688: 2 +63687: 2 +63687: 2 +63686: 2 +63686: 2 +63685: 2 +63685: 2 +63684: 2 +63684: 2 +63683: 2 +63683: 2 +63682: 2 +63682: 2 +63681: 2 +63681: 2 +63680: 2 +63680: 2 +63679: 2 +63679: 2 +63678: 2 +63678: 2 +63677: 2 +63677: 2 +63676: 2 +63676: 2 +63675: 2 +63675: 2 +63674: 2 +63674: 2 +63673: 2 +63673: 2 +63672: 2 +63672: 2 +63671: 2 +63671: 2 +63670: 2 +63670: 2 +63669: 2 +63669: 2 +63668: 2 +63668: 2 +63667: 2 +63667: 2 +63666: 2 +63666: 2 +63665: 2 +63665: 2 +63664: 2 +63664: 2 +63663: 2 +63663: 2 +63662: 2 +63662: 2 +63661: 2 +63661: 2 +63660: 2 +63660: 2 +63659: 2 +63659: 2 +63658: 2 +63658: 2 +63657: 2 +63657: 2 +63656: 2 +63656: 2 +63655: 2 +63655: 2 +63654: 2 +63654: 2 +63653: 2 +63653: 2 +63652: 2 +63652: 2 +63651: 2 +63651: 2 +63650: 2 +63650: 2 +63649: 2 +63649: 2 +63648: 2 +63648: 2 +63647: 2 +63647: 2 +63646: 2 +63646: 2 +63645: 2 +63645: 2 +63644: 2 +63644: 2 +63643: 2 +63643: 2 +63642: 2 +63642: 2 +63641: 2 +63641: 2 +63640: 2 +63640: 2 +63639: 2 +63639: 2 +63638: 2 +63638: 2 +63637: 2 +63637: 2 +63636: 2 +63636: 2 +63635: 2 +63635: 2 +63634: 2 +63634: 2 +63633: 2 +63633: 2 +63632: 2 +63632: 2 +63631: 2 +63631: 2 +63630: 2 +63630: 2 +63629: 2 +63629: 2 +63628: 2 +63628: 2 +63627: 2 +63627: 2 +63626: 2 +63626: 2 +63625: 2 +63625: 2 +63624: 2 +63624: 2 +63623: 2 +63623: 2 +63622: 2 +63622: 2 +63621: 2 +63621: 2 +63620: 2 +63620: 2 +63619: 2 +63619: 2 +63618: 2 +63618: 2 +63617: 2 +63617: 2 +63616: 2 +63616: 2 +63615: 2 +63615: 2 +63614: 2 +63614: 2 +63613: 2 +63613: 2 +63612: 2 +63612: 2 +63611: 2 +63611: 2 +63610: 2 +63610: 2 +63609: 2 +63609: 2 +63608: 2 +63608: 2 +63607: 2 +63606: 2 +63607: 2 +63606: 2 +63605: 2 +63605: 2 +63604: 2 +63604: 2 +63603: 2 +63603: 2 +63602: 2 +63602: 2 +63601: 2 +63601: 2 +63600: 2 +63600: 2 +63599: 2 +63599: 2 +63598: 2 +63598: 2 +63597: 2 +63597: 2 +63596: 2 +63596: 2 +63595: 2 +63595: 2 +63594: 2 +63594: 2 +63593: 2 +63593: 2 +63592: 2 +63592: 2 +63591: 2 +63591: 2 +63590: 2 +63590: 2 +63589: 2 +63589: 2 +63588: 2 +63588: 2 +63587: 2 +63587: 2 +63586: 2 +63586: 2 +63585: 2 +63585: 2 +63584: 2 +63584: 2 +63583: 2 +63583: 2 +63582: 2 +63582: 2 +63581: 2 +63581: 2 +63580: 2 +63580: 2 +63579: 2 +63579: 2 +63578: 2 +63578: 2 +63577: 2 +63577: 2 +63576: 2 +63576: 2 +63575: 2 +63575: 2 +63574: 2 +63574: 2 +63573: 2 +63573: 2 +63572: 2 +63572: 2 +63571: 2 +63571: 2 +63570: 2 +63570: 2 +63569: 2 +63569: 2 +63568: 2 +63568: 2 +63567: 2 +63567: 2 +63566: 2 +63566: 2 +63565: 2 +63565: 2 +63564: 2 +63564: 2 +63563: 2 +63563: 2 +63562: 1 +63562: 1 +63561: 1 +63561: 1 +63560: 1 +63560: 1 +63559: 1 +63559: 1 +63558: 1 +63558: 1 +63557: 1 +63557: 1 +63556: 1 +63556: 1 +63555: 1 +63555: 1 +63554: 1 +63554: 1 +63553: 1 +63553: 1 +63552: 1 +63552: 1 +63551: 1 +63551: 1 +63550: 1 +63550: 1 +63549: 1 +63549: 1 +63548: 1 +63548: 1 +63547: 1 +63547: 1 +63546: 1 +63546: 1 +63545: 1 +63545: 1 +63544: 1 +63544: 1 +63543: 1 +63543: 1 +63542: 1 +63542: 1 +63541: 1 +63541: 1 +63540: 1 +63540: 1 +63539: 1 +63539: 1 +63538: 1 +63538: 1 +63537: 1 +63537: 1 +63536: 1 +63536: 1 +63535: 1 +63535: 1 +63534: 1 +63534: 1 +63533: 1 +63533: 1 +63532: 1 +63532: 1 +63531: 1 +63531: 1 +63530: 1 +63530: 1 +63529: 1 +63529: 1 +63528: 1 +63528: 1 +63527: 1 +63527: 1 +63526: 1 +63526: 1 +63525: 1 +63525: 1 +63524: 1 +63524: 1 +63523: 1 +63523: 1 +63522: 1 +63522: 1 +63521: 1 +63521: 1 +63520: 1 +63520: 1 +63519: 1 +63519: 1 +63518: 1 +63518: 1 +63517: 1 +63517: 1 +63516: 1 +63516: 1 +63515: 1 +63515: 1 +63514: 1 +63514: 1 +63513: 1 +63513: 1 +63512: 1 +63512: 1 +63511: 1 +63511: 1 +63510: 1 +63510: 1 +63509: 1 +63509: 1 +63508: 1 +63508: 1 +63507: 1 +63507: 1 +63506: 1 +63506: 1 +63505: 1 +63505: 1 +63504: 1 +63504: 1 +63503: 1 +63503: 1 +63502: 1 +63502: 1 +63501: 1 +63501: 1 +63500: 1 +63500: 1 +63499: 1 +63499: 1 +63498: 1 +63498: 1 +63497: 1 +63497: 1 +63496: 1 +63496: 1 +63495: 1 +63495: 1 +63494: 1 +63494: 1 +63493: 1 +63493: 1 +63492: 1 +63492: 1 +63491: 1 +63491: 1 +63490: 1 +63490: 1 +63489: 1 +63489: 1 +63488: 1 +63488: 1 +63487: 1 +63487: 1 +63486: 1 +63486: 1 +63485: 1 +63485: 1 +63484: 1 +63484: 1 +63483: 1 +63483: 1 +63482: 1 +63482: 1 +63481: 1 +63481: 1 +63480: 1 +63480: 1 +63479: 1 +63479: 1 +63478: 1 +63478: 1 +63477: 1 +63477: 1 +63476: 1 +63476: 1 +63475: 1 +63475: 1 +63474: 1 +63474: 1 +63473: 1 +63473: 1 +63472: 1 +63472: 1 +63471: 1 +63471: 1 +63470: 1 +63470: 1 +63469: 1 +63469: 1 +63468: 1 +63468: 1 +63467: 1 +63467: 1 +63466: 1 +63466: 1 +63465: 1 +63465: 1 +63464: 1 +63464: 1 +63463: 1 +63463: 1 +63462: 1 +63462: 1 +63461: 1 +63461: 1 +63460: 1 +63460: 1 +63459: 1 +63459: 1 +63458: 1 +63458: 1 +63457: 1 +63457: 1 +63456: 1 +63456: 1 +63455: 1 +63455: 1 +63454: 1 +63454: 1 +63453: 1 +63453: 1 +63452: 1 +63452: 1 +63451: 1 +63451: 1 +63450: 1 +63450: 1 +63449: 1 +63449: 1 +63448: 1 +63448: 1 +63447: 1 +63447: 1 +63446: 1 +63446: 1 +63445: 1 +63445: 1 +63444: 1 +63444: 1 +63443: 1 +63443: 1 +63442: 1 +63442: 1 +63441: 1 +63441: 1 +63440: 1 +63440: 1 +63439: 1 +63439: 1 +63438: 1 +63438: 1 +63437: 1 +63437: 1 +63436: 1 +63436: 1 +63435: 1 +63435: 1 +63434: 1 +63434: 1 +63433: 1 +63433: 1 +63432: 1 +63432: 1 +63431: 1 +63431: 1 +63430: 1 +63430: 1 +63429: 1 +63429: 1 +63428: 1 +63428: 1 +63427: 1 +63427: 1 +63426: 1 +63426: 1 +63425: 1 +63425: 1 +63424: 1 +63424: 1 +63423: 1 +63423: 1 +63422: 1 +63422: 1 +63421: 1 +63421: 1 +63420: 1 +63420: 1 +63419: 1 +63419: 1 +63418: 1 +63418: 1 +63417: 1 +63417: 1 +63416: 1 +63416: 1 +63415: 1 +63415: 1 +63414: 1 +63414: 1 +63413: 1 +63413: 1 +63412: 1 +63412: 1 +63411: 1 +63411: 1 +63410: 1 +63410: 1 +63409: 1 +63409: 1 +63408: 1 +63408: 1 +63407: 1 +63407: 1 +63406: 1 +63406: 1 +63405: 1 +63405: 1 +63404: 1 +63404: 1 +63403: 1 +63403: 1 +63402: 1 +63402: 1 +63401: 1 +63401: 1 +63400: 1 +63400: 1 +63399: 1 +63399: 1 +63398: 1 +63398: 1 +63397: 1 +63397: 1 +63396: 1 +63396: 1 +63395: 1 +63395: 1 +63394: 1 +63394: 1 +63393: 1 +63393: 1 +63392: 1 +63392: 1 +63391: 1 +63391: 1 +63390: 1 +63390: 1 +63389: 1 +63389: 1 +63388: 1 +63388: 1 +63387: 1 +63387: 1 +63386: 1 +63386: 1 +63385: 1 +63385: 1 +63384: 1 +63384: 1 +63383: 1 +63383: 1 +63382: 1 +63382: 1 +63381: 1 +63381: 1 +63380: 1 +63380: 1 +63379: 1 +63379: 1 +63378: 1 +63378: 1 +63377: 1 +63377: 1 +63376: 1 +63376: 1 +63375: 1 +63375: 1 +63374: 1 +63374: 1 +63373: 1 +63373: 1 +63372: 1 +63372: 1 +63371: 1 +63371: 1 +63370: 1 +63370: 1 +63369: 1 +63369: 1 +63368: 1 +63368: 1 +63367: 1 +63367: 1 +63366: 1 +63366: 1 +63365: 1 +63365: 1 +63364: 1 +63364: 1 +63363: 1 +63363: 1 +63362: 1 +63362: 1 +63361: 1 +63361: 1 +63360: 1 +63360: 1 +63359: 1 +63359: 1 +63358: 1 +63358: 1 +63357: 1 +63357: 1 +63356: 1 +63356: 1 +63355: 1 +63355: 1 +63354: 0 +63354: 0 +63353: 0 +63353: 0 +63352: 0 +63352: 0 +63351: 0 +63351: 0 +63350: 0 +63350: 0 +63349: 0 +63349: 0 +63348: 0 +63348: 0 +63347: 0 +63347: 0 +63346: 0 +63346: 0 +63345: 0 +63345: 0 +63344: 0 +63344: 0 +63343: 0 +63343: 0 +63342: 0 +63342: 0 +63341: 0 +63341: 0 +63340: 0 +63340: 0 +63339: 0 +63339: 0 +63338: 0 +63338: 0 +63337: 0 +63337: 0 +63336: 0 +63336: 0 +63335: 0 +63335: 0 +63334: 0 +63334: 0 +63333: 0 +63333: 0 +63332: 0 +63332: 0 +63331: 0 +63331: 0 +63330: 0 +63330: 0 +63329: 0 +63329: 0 +63328: 0 +63328: 0 +63327: 0 +63327: 0 +63326: 0 +63326: 0 +63325: 0 +63325: 0 +63324: 0 +63324: 0 +63323: 0 +63323: 0 +63322: 0 +63322: 0 +63321: 0 +63321: 0 +63320: 0 +63320: 0 +63319: 0 +63319: 0 +63318: 0 +63318: 0 +63317: 0 +63317: 0 +63316: 0 +63316: 0 +63315: 0 +63315: 0 +63314: 0 +63314: 0 +63313: 0 +63313: 0 +63312: 0 +63312: 0 +63311: 0 +63311: 0 +63310: 0 +63310: 0 +63309: 0 +63309: 0 +63308: 0 +63308: 0 +63307: 0 +63307: 0 +63306: 0 +63306: 0 +63305: 0 +63305: 0 +63304: 0 +63304: 0 +63303: 0 +63303: 0 +63302: 0 +63302: 0 +63301: 0 +63301: 0 +63300: 0 +63300: 0 +63299: 0 +63299: 0 +63298: 0 +63298: 0 +63297: 0 +63297: 0 +63296: 0 +63296: 0 +63295: 0 +63295: 0 +63294: 0 +63294: 0 +63293: 0 +63293: 0 +63292: 0 +63292: 0 +63291: 0 +63291: 0 +63290: 0 +63290: 0 +63289: 0 +63289: 0 +63288: 0 +63288: 0 +63287: 0 +63287: 0 +63286: 0 +63286: 0 +63285: 0 +63285: 0 +63284: 0 +63284: 0 +63283: 0 +63283: 0 +63282: 0 +63282: 0 +63281: 0 +63281: 0 +63280: 0 +63280: 0 +63279: 0 +63279: 0 +63278: 0 +63278: 0 +63277: 0 +63277: 0 +63276: 0 +63276: 0 +63275: 0 +63275: 0 +63274: 0 +63274: 0 +63273: 0 +63273: 0 +63272: 0 +63272: 0 +63271: 0 +63271: 0 +63270: 0 +63270: 0 +63269: 0 +63269: 0 +63268: 0 +63268: 0 +63267: 0 +63267: 0 +63266: 0 +63266: 0 +63265: 0 +63265: 0 +63264: 0 +63264: 0 +63263: 0 +63263: 0 +63262: 0 +63262: 0 +63261: 0 +63261: 0 +63260: 0 +63260: 0 +63259: 0 +63259: 0 +63258: 0 +63258: 0 +63257: 0 +63257: 0 +63256: 0 +63256: 0 +63255: 0 +63255: 0 +63254: 0 +63254: 0 +63253: 0 +63252: 0 +63253: 0 +63252: 0 +63251: 0 +63251: 0 +63250: 0 +63250: 0 +63249: 0 +63249: 0 +63248: 0 +63248: 0 +63247: 0 +63247: 0 +63246: 0 +63246: 0 +63245: 0 +63245: 0 +63244: 0 +63244: 0 +63243: 0 +63243: 0 +63242: 0 +63242: 0 +63241: 0 +63241: 0 +63240: 0 +63240: 0 +63239: 0 +63239: 0 +63238: 0 +63238: 0 +63237: 0 +63237: 0 +63236: 0 +63236: 0 +63235: 0 +63235: 0 +63234: 0 +63234: 0 +63233: 0 +63233: 0 +63232: 0 +63232: 0 +63231: 0 +63231: 0 +63230: 0 +63230: 0 +63229: 0 +63229: 0 +63228: 0 +63228: 0 +63227: 0 +63227: 0 +63226: 0 +63226: 0 +63225: 0 +63225: 0 +63224: 0 +63224: 0 +63223: 0 +63223: 0 +63222: 0 +63222: 0 +63221: 0 +63221: 0 +63220: 0 +63220: 0 +63219: 0 +63219: 0 +63218: 0 +63218: 0 +63217: 0 +63217: 0 +63216: 0 +63216: 0 +63215: 0 +63215: 0 +63214: 0 +63214: 0 +63213: 0 +63213: 0 +63212: 0 +63212: 0 +63211: 0 +63211: 0 +63210: 0 +63210: 0 +63209: 0 +63209: 0 +63208: 0 +63208: 0 +63207: 0 +63207: 0 +63206: 0 +63206: 0 +63205: 0 +63205: 0 +63204: 0 +63204: 0 +63203: 0 +63203: 0 +63202: 0 +63202: 0 +63201: 0 +63201: 0 +63200: 0 +63200: 0 +63199: 0 +63199: 0 +63198: 0 +63198: 0 +63197: 0 +63197: 0 +63196: 0 +63196: 0 +63195: 0 +63195: 0 +63194: 0 +63194: 0 +63193: 0 +63193: 0 +63192: 0 +63192: 0 +63191: 0 +63191: 0 +63190: 0 +63190: 0 +63189: 0 +63189: 0 +63188: 0 +63188: 0 +63187: 0 +63187: 0 +63186: 0 +63186: 0 +63185: 0 +63185: 0 +63184: 0 +63184: 0 +63183: 0 +63183: 0 +63182: 0 +63182: 0 +63181: 0 +63181: 0 +63180: 0 +63180: 0 +63179: 0 +63179: 0 +63178: 0 +63178: 0 +63177: 0 +63177: 0 +63176: 0 +63176: 0 +63175: 0 +63175: 0 +63174: 0 +63174: 0 +63173: 0 +63173: 0 +63172: 0 +63172: 0 +63171: 0 +63171: 0 +63170: 0 +63170: 0 +63169: 0 +63169: 0 +63168: 0 +63168: 0 +63167: 0 +63167: 0 +63166: 0 +63166: 0 +63165: 0 +63165: 0 +63164: 0 +63164: 0 +63163: 0 +63163: 0 +63162: 0 +63162: 0 +63161: 0 +63161: 0 +63160: 0 +63160: 0 +63159: 0 +63159: 0 +63158: 0 +63158: 0 +63157: 0 +63157: 0 +63156: 0 +63156: 0 +63155: 0 +63155: 0 +63154: 0 +63154: 0 +63153: 0 +63153: 0 +63152: 0 +63152: 0 +63151: 0 +63151: 0 +63150: 0 +63150: 0 +63149: 0 +63149: 0 +63148: 0 +63148: 0 +63147: 0 +63147: 0 +63146: 15 +63146: 15 +63145: 15 +63145: 15 +63144: 15 +63144: 15 +63143: 15 +63143: 15 +63142: 15 +63142: 15 +63141: 15 +63141: 15 +63140: 15 +63139: 15 +63138: 15 +63140: 15 +63139: 15 +63138: 15 +63137: 15 +63137: 15 +63136: 15 +63136: 15 +63135: 15 +63135: 15 +63134: 15 +63134: 15 +63133: 15 +63133: 15 +63132: 15 +63132: 15 +63131: 15 +63131: 15 +63130: 15 +63130: 15 +63129: 15 +63129: 15 +63128: 15 +63128: 15 +63127: 15 +63127: 15 +63126: 15 +63126: 15 +63125: 15 +63125: 15 +63124: 15 +63124: 15 +63123: 15 +63123: 15 +63122: 15 +63122: 15 +63121: 15 +63121: 15 +63120: 15 +63120: 15 +63119: 15 +63119: 15 +63118: 15 +63118: 15 +63117: 15 +63117: 15 +63116: 15 +63116: 15 +63115: 15 +63115: 15 +63114: 15 +63114: 15 +63113: 15 +63113: 15 +63112: 15 +63112: 15 +63111: 15 +63111: 15 +63110: 15 +63110: 15 +63109: 15 +63109: 15 +63108: 15 +63108: 15 +63107: 15 +63107: 15 +63106: 15 +63106: 15 +63105: 15 +63105: 15 +63104: 15 +63104: 15 +63103: 15 +63103: 15 +63102: 15 +63102: 15 +63101: 15 +63101: 15 +63100: 15 +63100: 15 +63099: 15 +63099: 15 +63098: 15 +63098: 15 +63097: 15 +63097: 15 +63096: 15 +63096: 15 +63095: 15 +63095: 15 +63094: 15 +63094: 15 +63093: 15 +63093: 15 +63092: 15 +63092: 15 +63091: 15 +63091: 15 +63090: 15 +63090: 15 +63089: 15 +63089: 15 +63088: 15 +63088: 15 +63087: 15 +63087: 15 +63086: 15 +63086: 15 +63085: 15 +63085: 15 +63084: 15 +63084: 15 +63083: 15 +63083: 15 +63082: 15 +63082: 15 +63081: 15 +63081: 15 +63080: 15 +63080: 15 +63079: 15 +63079: 15 +63078: 15 +63078: 15 +63077: 15 +63077: 15 +63076: 15 +63076: 15 +63075: 15 +63075: 15 +63074: 15 +63074: 15 +63073: 15 +63073: 15 +63072: 15 +63072: 15 +63071: 15 +63071: 15 +63070: 15 +63070: 15 +63069: 15 +63069: 15 +63068: 15 +63068: 15 +63067: 15 +63067: 15 +63066: 15 +63066: 15 +63065: 15 +63065: 15 +63064: 15 +63064: 15 +63063: 15 +63063: 15 +63062: 15 +63062: 15 +63061: 15 +63061: 15 +63060: 15 +63060: 15 +63059: 15 +63059: 15 +63058: 15 +63058: 15 +63057: 15 +63057: 15 +63056: 15 +63056: 15 +63055: 15 +63055: 15 +63054: 15 +63054: 15 +63053: 15 +63053: 15 +63052: 15 +63052: 15 +63051: 15 +63051: 15 +63050: 15 +63050: 15 +63049: 15 +63049: 15 +63048: 15 +63048: 15 +63047: 15 +63047: 15 +63046: 15 +63046: 15 +63045: 15 +63045: 15 +63044: 15 +63044: 15 +63043: 15 +63043: 15 +63042: 15 +63041: 15 +63042: 15 +63041: 15 +63040: 15 +63040: 15 +63039: 15 +63039: 15 +63038: 15 +63038: 15 +63037: 15 +63037: 15 +63036: 15 +63036: 15 +63035: 15 +63035: 15 +63034: 15 +63034: 15 +63033: 15 +63033: 15 +63032: 15 +63032: 15 +63031: 15 +63031: 15 +63030: 15 +63030: 15 +63029: 15 +63029: 15 +63028: 15 +63027: 15 +63026: 15 +63025: 15 +63024: 15 +63023: 15 +63028: 15 +63027: 15 +63026: 15 +63025: 15 +63024: 15 +63023: 15 +63022: 15 +63022: 15 +63021: 15 +63021: 15 +63020: 15 +63020: 15 +63019: 15 +63019: 15 +63018: 15 +63018: 15 +63017: 15 +63017: 15 +63016: 15 +63016: 15 +63015: 15 +63015: 15 +63014: 15 +63014: 15 +63013: 15 +63013: 15 +63012: 15 +63012: 15 +63011: 15 +63011: 15 +63010: 15 +63010: 15 +63009: 15 +63009: 15 +63008: 15 +63008: 15 +63007: 15 +63007: 15 +63006: 15 +63006: 15 +63005: 15 +63005: 15 +63004: 15 +63004: 15 +63003: 15 +63003: 15 +63002: 15 +63002: 15 +63001: 15 +63001: 15 +63000: 15 +63000: 15 +62999: 15 +62999: 15 +62998: 15 +62998: 15 +62997: 15 +62997: 15 +62996: 15 +62996: 15 +62995: 15 +62995: 15 +62994: 15 +62994: 15 +62993: 15 +62993: 15 +62992: 15 +62992: 15 +62991: 15 +62991: 15 +62990: 15 +62990: 15 +62989: 15 +62989: 15 +62988: 15 +62988: 15 +62987: 15 +62987: 15 +62986: 15 +62986: 15 +62985: 15 +62985: 15 +62984: 15 +62984: 15 +62983: 15 +62983: 15 +62982: 15 +62982: 15 +62981: 15 +62981: 15 +62980: 15 +62980: 15 +62979: 15 +62979: 15 +62978: 15 +62978: 15 +62977: 15 +62977: 15 +62976: 15 +62976: 15 +62975: 15 +62975: 15 +62974: 15 +62974: 15 +62973: 15 +62973: 15 +62972: 15 +62972: 15 +62971: 15 +62971: 15 +62970: 15 +62970: 15 +62969: 15 +62969: 15 +62968: 15 +62968: 15 +62967: 15 +62967: 15 +62966: 15 +62966: 15 +62965: 15 +62965: 15 +62964: 15 +62964: 15 +62963: 15 +62963: 15 +62962: 15 +62962: 15 +62961: 15 +62961: 15 +62960: 15 +62960: 15 +62959: 15 +62959: 15 +62958: 15 +62958: 15 +62957: 15 +62957: 15 +62956: 15 +62956: 15 +62955: 15 +62955: 15 +62954: 15 +62954: 15 +62953: 15 +62953: 15 +62952: 15 +62952: 15 +62951: 15 +62951: 15 +62950: 15 +62950: 15 +62949: 15 +62949: 15 +62948: 15 +62948: 15 +62947: 15 +62947: 15 +62946: 15 +62946: 15 +62945: 15 +62945: 15 +62944: 15 +62944: 15 +62943: 15 +62943: 15 +62942: 15 +62942: 15 +62941: 15 +62941: 15 +62940: 15 +62940: 15 +62939: 15 +62939: 15 +62938: 14 +62938: 14 +62937: 14 +62937: 14 +62936: 14 +62936: 14 +62935: 14 +62935: 14 +62934: 14 +62934: 14 +62933: 14 +62933: 14 +62932: 14 +62932: 14 +62931: 14 +62931: 14 +62930: 14 +62930: 14 +62929: 14 +62929: 14 +62928: 14 +62928: 14 +62927: 14 +62927: 14 +62926: 14 +62926: 14 +62925: 14 +62925: 14 +62924: 14 +62924: 14 +62923: 14 +62923: 14 +62922: 14 +62922: 14 +62921: 14 +62921: 14 +62920: 14 +62920: 14 +62919: 14 +62919: 14 +62918: 14 +62918: 14 +62917: 14 +62917: 14 +62916: 14 +62916: 14 +62915: 14 +62915: 14 +62914: 14 +62914: 14 +62913: 14 +62913: 14 +62912: 14 +62912: 14 +62911: 14 +62911: 14 +62910: 14 +62910: 14 +62909: 14 +62909: 14 +62908: 14 +62908: 14 +62907: 14 +62907: 14 +62906: 14 +62906: 14 +62905: 14 +62905: 14 +62904: 14 +62904: 14 +62903: 14 +62903: 14 +62902: 14 +62902: 14 +62901: 14 +62901: 14 +62900: 14 +62900: 14 +62899: 14 +62899: 14 +62898: 14 +62898: 14 +62897: 14 +62897: 14 +62896: 14 +62896: 14 +62895: 14 +62895: 14 +62894: 14 +62894: 14 +62893: 14 +62893: 14 +62892: 14 +62892: 14 +62891: 14 +62891: 14 +62890: 14 +62890: 14 +62889: 14 +62889: 14 +62888: 14 +62888: 14 +62887: 14 +62887: 14 +62886: 14 +62886: 14 +62885: 14 +62885: 14 +62884: 14 +62884: 14 +62883: 14 +62883: 14 +62882: 14 +62882: 14 +62881: 14 +62881: 14 +62880: 14 +62880: 14 +62879: 14 +62879: 14 +62878: 14 +62878: 14 +62877: 14 +62877: 14 +62876: 14 +62876: 14 +62875: 14 +62875: 14 +62874: 14 +62874: 14 +62873: 14 +62873: 14 +62872: 14 +62872: 14 +62871: 14 +62871: 14 +62870: 14 +62870: 14 +62869: 14 +62869: 14 +62868: 14 +62868: 14 +62867: 14 +62867: 14 +62866: 14 +62866: 14 +62865: 14 +62865: 14 +62864: 14 +62864: 14 +62863: 14 +62863: 14 +62862: 14 +62862: 14 +62861: 14 +62861: 14 +62860: 14 +62860: 14 +62859: 14 +62859: 14 +62858: 14 +62858: 14 +62857: 14 +62857: 14 +62856: 14 +62856: 14 +62855: 14 +62855: 14 +62854: 14 +62854: 14 +62853: 14 +62853: 14 +62852: 14 +62852: 14 +62851: 14 +62851: 14 +62850: 14 +62850: 14 +62849: 14 +62849: 14 +62848: 14 +62848: 14 +62847: 14 +62847: 14 +62846: 14 +62846: 14 +62845: 14 +62845: 14 +62844: 14 +62844: 14 +62843: 14 +62843: 14 +62842: 14 +62842: 14 +62841: 14 +62841: 14 +62840: 14 +62840: 14 +62839: 14 +62839: 14 +62838: 14 +62838: 14 +62837: 14 +62837: 14 +62836: 14 +62836: 14 +62835: 14 +62835: 14 +62834: 14 +62834: 14 +62833: 14 +62833: 14 +62832: 14 +62832: 14 +62831: 14 +62831: 14 +62830: 14 +62830: 14 +62829: 14 +62829: 14 +62828: 14 +62828: 14 +62827: 14 +62827: 14 +62826: 14 +62826: 14 +62825: 14 +62825: 14 +62824: 14 +62824: 14 +62823: 14 +62823: 14 +62822: 14 +62822: 14 +62821: 14 +62821: 14 +62820: 14 +62820: 14 +62819: 14 +62819: 14 +62818: 14 +62818: 14 +62817: 14 +62817: 14 +62816: 14 +62816: 14 +62815: 14 +62815: 14 +62814: 14 +62814: 14 +62813: 14 +62813: 14 +62812: 14 +62812: 14 +62811: 14 +62811: 14 +62810: 14 +62810: 14 +62809: 14 +62809: 14 +62808: 14 +62808: 14 +62807: 14 +62807: 14 +62806: 14 +62806: 14 +62805: 14 +62805: 14 +62804: 14 +62804: 14 +62803: 14 +62803: 14 +62802: 14 +62802: 14 +62801: 14 +62801: 14 +62800: 14 +62800: 14 +62799: 14 +62799: 14 +62798: 14 +62798: 14 +62797: 14 +62797: 14 +62796: 14 +62796: 14 +62795: 14 +62795: 14 +62794: 14 +62794: 14 +62793: 14 +62793: 14 +62792: 14 +62792: 14 +62791: 14 +62791: 14 +62790: 14 +62790: 14 +62789: 14 +62789: 14 +62788: 14 +62788: 14 +62787: 14 +62787: 14 +62786: 14 +62786: 14 +62785: 14 +62785: 14 +62784: 14 +62784: 14 +62783: 14 +62783: 14 +62782: 14 +62782: 14 +62781: 14 +62781: 14 +62780: 14 +62780: 14 +62779: 14 +62779: 14 +62778: 14 +62778: 14 +62777: 14 +62777: 14 +62776: 14 +62776: 14 +62775: 14 +62775: 14 +62774: 14 +62774: 14 +62773: 14 +62773: 14 +62772: 14 +62772: 14 +62771: 14 +62771: 14 +62770: 14 +62770: 14 +62769: 14 +62769: 14 +62768: 14 +62768: 14 +62767: 14 +62767: 14 +62766: 14 +62766: 14 +62765: 14 +62765: 14 +62764: 14 +62764: 14 +62763: 14 +62763: 14 +62762: 14 +62762: 14 +62761: 14 +62761: 14 +62760: 14 +62760: 14 +62759: 14 +62759: 14 +62758: 14 +62758: 14 +62757: 14 +62757: 14 +62756: 14 +62756: 14 +62755: 14 +62755: 14 +62754: 14 +62754: 14 +62753: 14 +62753: 14 +62752: 14 +62752: 14 +62751: 14 +62751: 14 +62750: 14 +62750: 14 +62749: 14 +62749: 14 +62748: 14 +62748: 14 +62747: 14 +62747: 14 +62746: 14 +62746: 14 +62745: 14 +62745: 14 +62744: 14 +62744: 14 +62743: 14 +62743: 14 +62742: 14 +62742: 14 +62741: 14 +62741: 14 +62740: 14 +62740: 14 +62739: 14 +62739: 14 +62738: 14 +62738: 14 +62737: 14 +62737: 14 +62736: 14 +62736: 14 +62735: 14 +62735: 14 +62734: 14 +62734: 14 +62733: 14 +62733: 14 +62732: 14 +62732: 14 +62731: 14 +62731: 14 +62730: 13 +62730: 13 +62729: 13 +62729: 13 +62728: 13 +62728: 13 +62727: 13 +62727: 13 +62726: 13 +62726: 13 +62725: 13 +62725: 13 +62724: 13 +62724: 13 +62723: 13 +62723: 13 +62722: 13 +62722: 13 +62721: 13 +62721: 13 +62720: 13 +62720: 13 +62719: 13 +62719: 13 +62718: 13 +62718: 13 +62717: 13 +62717: 13 +62716: 13 +62716: 13 +62715: 13 +62715: 13 +62714: 13 +62714: 13 +62713: 13 +62713: 13 +62712: 13 +62712: 13 +62711: 13 +62711: 13 +62710: 13 +62710: 13 +62709: 13 +62709: 13 +62708: 13 +62708: 13 +62707: 13 +62707: 13 +62706: 13 +62706: 13 +62705: 13 +62705: 13 +62704: 13 +62704: 13 +62703: 13 +62703: 13 +62702: 13 +62702: 13 +62701: 13 +62701: 13 +62700: 13 +62700: 13 +62699: 13 +62699: 13 +62698: 13 +62698: 13 +62697: 13 +62697: 13 +62696: 13 +62696: 13 +62695: 13 +62695: 13 +62694: 13 +62694: 13 +62693: 13 +62693: 13 +62692: 13 +62692: 13 +62691: 13 +62691: 13 +62690: 13 +62690: 13 +62689: 13 +62689: 13 +62688: 13 +62688: 13 +62687: 13 +62687: 13 +62686: 13 +62686: 13 +62685: 13 +62685: 13 +62684: 13 +62684: 13 +62683: 13 +62683: 13 +62682: 13 +62682: 13 +62681: 13 +62681: 13 +62680: 13 +62680: 13 +62679: 13 +62679: 13 +62678: 13 +62678: 13 +62677: 13 +62677: 13 +62676: 13 +62676: 13 +62675: 13 +62675: 13 +62674: 13 +62674: 13 +62673: 13 +62673: 13 +62672: 13 +62672: 13 +62671: 13 +62671: 13 +62670: 13 +62670: 13 +62669: 13 +62669: 13 +62668: 13 +62668: 13 +62667: 13 +62667: 13 +62666: 13 +62666: 13 +62665: 13 +62665: 13 +62664: 13 +62664: 13 +62663: 13 +62663: 13 +62662: 13 +62662: 13 +62661: 13 +62661: 13 +62660: 13 +62660: 13 +62659: 13 +62659: 13 +62658: 13 +62658: 13 +62657: 13 +62657: 13 +62656: 13 +62656: 13 +62655: 13 +62655: 13 +62654: 13 +62654: 13 +62653: 13 +62653: 13 +62652: 13 +62652: 13 +62651: 13 +62651: 13 +62650: 13 +62650: 13 +62649: 13 +62649: 13 +62648: 13 +62648: 13 +62647: 13 +62647: 13 +62646: 13 +62646: 13 +62645: 13 +62645: 13 +62644: 13 +62644: 13 +62643: 13 +62643: 13 +62642: 13 +62642: 13 +62641: 13 +62641: 13 +62640: 13 +62640: 13 +62639: 13 +62639: 13 +62638: 13 +62638: 13 +62637: 13 +62637: 13 +62636: 13 +62636: 13 +62635: 13 +62635: 13 +62634: 13 +62634: 13 +62633: 13 +62633: 13 +62632: 13 +62632: 13 +62631: 13 +62631: 13 +62630: 13 +62630: 13 +62629: 13 +62629: 13 +62628: 13 +62628: 13 +62627: 13 +62627: 13 +62626: 13 +62626: 13 +62625: 13 +62625: 13 +62624: 13 +62624: 13 +62623: 13 +62623: 13 +62622: 13 +62622: 13 +62621: 13 +62621: 13 +62620: 13 +62620: 13 +62619: 13 +62619: 13 +62618: 13 +62618: 13 +62617: 13 +62617: 13 +62616: 13 +62616: 13 +62615: 13 +62615: 13 +62614: 13 +62614: 13 +62613: 13 +62613: 13 +62612: 13 +62612: 13 +62611: 13 +62611: 13 +62610: 13 +62610: 13 +62609: 13 +62609: 13 +62608: 13 +62608: 13 +62607: 13 +62607: 13 +62606: 13 +62606: 13 +62605: 13 +62604: 13 +62603: 13 +62602: 13 +62601: 13 +62600: 13 +62599: 13 +62598: 13 +62605: 13 +62604: 13 +62603: 13 +62602: 13 +62601: 13 +62600: 13 +62599: 13 +62598: 13 +62597: 13 +62597: 13 +62596: 13 +62596: 13 +62595: 13 +62595: 13 +62594: 13 +62594: 13 +62593: 13 +62593: 13 +62592: 13 +62592: 13 +62591: 13 +62591: 13 +62590: 13 +62590: 13 +62589: 13 +62589: 13 +62588: 13 +62588: 13 +62587: 13 +62587: 13 +62586: 13 +62586: 13 +62585: 13 +62585: 13 +62584: 13 +62584: 13 +62583: 13 +62583: 13 +62582: 13 +62582: 13 +62581: 13 +62581: 13 +62580: 13 +62580: 13 +62579: 13 +62579: 13 +62578: 13 +62578: 13 +62577: 13 +62577: 13 +62576: 13 +62576: 13 +62575: 13 +62575: 13 +62574: 13 +62574: 13 +62573: 13 +62573: 13 +62572: 13 +62572: 13 +62571: 13 +62571: 13 +62570: 13 +62570: 13 +62569: 13 +62569: 13 +62568: 13 +62568: 13 +62567: 13 +62567: 13 +62566: 13 +62566: 13 +62565: 13 +62565: 13 +62564: 13 +62564: 13 +62563: 13 +62563: 13 +62562: 13 +62562: 13 +62561: 13 +62561: 13 +62560: 13 +62560: 13 +62559: 13 +62559: 13 +62558: 13 +62558: 13 +62557: 13 +62557: 13 +62556: 13 +62556: 13 +62555: 13 +62555: 13 +62554: 13 +62554: 13 +62553: 13 +62553: 13 +62552: 13 +62552: 13 +62551: 13 +62551: 13 +62550: 13 +62550: 13 +62549: 13 +62549: 13 +62548: 13 +62547: 13 +62546: 13 +62545: 13 +62544: 13 +62543: 13 +62542: 13 +62541: 13 +62540: 13 +62539: 13 +62538: 13 +62548: 13 +62547: 13 +62546: 13 +62545: 13 +62544: 13 +62543: 13 +62542: 13 +62541: 13 +62540: 13 +62539: 13 +62538: 13 +62537: 13 +62537: 13 +62536: 13 +62536: 13 +62535: 13 +62535: 13 +62534: 13 +62534: 13 +62533: 13 +62533: 13 +62532: 13 +62532: 13 +62531: 13 +62531: 13 +62530: 13 +62530: 13 +62529: 13 +62529: 13 +62528: 13 +62528: 13 +62527: 13 +62527: 13 +62526: 13 +62526: 13 +62525: 13 +62525: 13 +62524: 13 +62524: 13 +62523: 13 +62523: 13 +62522: 12 +62522: 12 +62521: 12 +62521: 12 +62520: 12 +62520: 12 +62519: 12 +62519: 12 +62518: 12 +62518: 12 +62517: 12 +62517: 12 +62516: 12 +62516: 12 +62515: 12 +62515: 12 +62514: 12 +62514: 12 +62513: 12 +62513: 12 +62512: 12 +62512: 12 +62511: 12 +62511: 12 +62510: 12 +62510: 12 +62509: 12 +62509: 12 +62508: 12 +62508: 12 +62507: 12 +62507: 12 +62506: 12 +62506: 12 +62505: 12 +62505: 12 +62504: 12 +62504: 12 +62503: 12 +62503: 12 +62502: 12 +62502: 12 +62501: 12 +62501: 12 +62500: 12 +62500: 12 +62499: 12 +62499: 12 +62498: 12 +62498: 12 +62497: 12 +62497: 12 +62496: 12 +62496: 12 +62495: 12 +62495: 12 +62494: 12 +62494: 12 +62493: 12 +62493: 12 +62492: 12 +62492: 12 +62491: 12 +62491: 12 +62490: 12 +62490: 12 +62489: 12 +62489: 12 +62488: 12 +62488: 12 +62487: 12 +62487: 12 +62486: 12 +62486: 12 +62485: 12 +62485: 12 +62484: 12 +62484: 12 +62483: 12 +62483: 12 +62482: 12 +62482: 12 +62481: 12 +62481: 12 +62480: 12 +62480: 12 +62479: 12 +62479: 12 +62478: 12 +62478: 12 +62477: 12 +62477: 12 +62476: 12 +62476: 12 +62475: 12 +62475: 12 +62474: 12 +62474: 12 +62473: 12 +62473: 12 +62472: 12 +62472: 12 +62471: 12 +62471: 12 +62470: 12 +62470: 12 +62469: 12 +62469: 12 +62468: 12 +62468: 12 +62467: 12 +62467: 12 +62466: 12 +62466: 12 +62465: 12 +62465: 12 +62464: 12 +62464: 12 +62463: 12 +62463: 12 +62462: 12 +62462: 12 +62461: 12 +62461: 12 +62460: 12 +62460: 12 +62459: 12 +62459: 12 +62458: 12 +62458: 12 +62457: 12 +62457: 12 +62456: 12 +62456: 12 +62455: 12 +62455: 12 +62454: 12 +62454: 12 +62453: 12 +62453: 12 +62452: 12 +62452: 12 +62451: 12 +62451: 12 +62450: 12 +62450: 12 +62449: 12 +62449: 12 +62448: 12 +62448: 12 +62447: 12 +62447: 12 +62446: 12 +62446: 12 +62445: 12 +62445: 12 +62444: 12 +62444: 12 +62443: 12 +62443: 12 +62442: 12 +62442: 12 +62441: 12 +62441: 12 +62440: 12 +62440: 12 +62439: 12 +62439: 12 +62438: 12 +62438: 12 +62437: 12 +62437: 12 +62436: 12 +62436: 12 +62435: 12 +62435: 12 +62434: 12 +62434: 12 +62433: 12 +62433: 12 +62432: 12 +62432: 12 +62431: 12 +62431: 12 +62430: 12 +62430: 12 +62429: 12 +62429: 12 +62428: 12 +62428: 12 +62427: 12 +62427: 12 +62426: 12 +62426: 12 +62425: 12 +62425: 12 +62424: 12 +62424: 12 +62423: 12 +62423: 12 +62422: 12 +62422: 12 +62421: 12 +62421: 12 +62420: 12 +62420: 12 +62419: 12 +62419: 12 +62418: 12 +62418: 12 +62417: 12 +62417: 12 +62416: 12 +62416: 12 +62415: 12 +62415: 12 +62414: 12 +62414: 12 +62413: 12 +62413: 12 +62412: 12 +62412: 12 +62411: 12 +62411: 12 +62410: 12 +62410: 12 +62409: 12 +62409: 12 +62408: 12 +62408: 12 +62407: 12 +62407: 12 +62406: 12 +62406: 12 +62405: 12 +62405: 12 +62404: 12 +62404: 12 +62403: 12 +62403: 12 +62402: 12 +62402: 12 +62401: 12 +62401: 12 +62400: 12 +62399: 12 +62398: 12 +62397: 12 +62396: 12 +62400: 12 +62399: 12 +62398: 12 +62397: 12 +62396: 12 +62395: 12 +62395: 12 +62394: 12 +62394: 12 +62393: 12 +62393: 12 +62392: 12 +62392: 12 +62391: 12 +62391: 12 +62390: 12 +62390: 12 +62389: 12 +62389: 12 +62388: 12 +62388: 12 +62387: 12 +62387: 12 +62386: 12 +62386: 12 +62385: 12 +62385: 12 +62384: 12 +62384: 12 +62383: 12 +62383: 12 +62382: 12 +62382: 12 +62381: 12 +62381: 12 +62380: 12 +62380: 12 +62379: 12 +62379: 12 +62378: 12 +62378: 12 +62377: 12 +62377: 12 +62376: 12 +62376: 12 +62375: 12 +62375: 12 +62374: 12 +62374: 12 +62373: 12 +62373: 12 +62372: 12 +62372: 12 +62371: 12 +62371: 12 +62370: 12 +62370: 12 +62369: 12 +62369: 12 +62368: 12 +62368: 12 +62367: 12 +62367: 12 +62366: 12 +62366: 12 +62365: 12 +62365: 12 +62364: 12 +62364: 12 +62363: 12 +62363: 12 +62362: 12 +62362: 12 +62361: 12 +62361: 12 +62360: 12 +62360: 12 +62359: 12 +62359: 12 +62358: 12 +62358: 12 +62357: 12 +62357: 12 +62356: 12 +62356: 12 +62355: 12 +62355: 12 +62354: 12 +62354: 12 +62353: 12 +62353: 12 +62352: 12 +62352: 12 +62351: 12 +62351: 12 +62350: 12 +62350: 12 +62349: 12 +62349: 12 +62348: 12 +62348: 12 +62347: 12 +62347: 12 +62346: 12 +62346: 12 +62345: 12 +62345: 12 +62344: 12 +62344: 12 +62343: 12 +62343: 12 +62342: 12 +62342: 12 +62341: 12 +62341: 12 +62340: 12 +62340: 12 +62339: 12 +62339: 12 +62338: 12 +62338: 12 +62337: 12 +62337: 12 +62336: 12 +62336: 12 +62335: 12 +62335: 12 +62334: 12 +62334: 12 +62333: 12 +62333: 12 +62332: 12 +62332: 12 +62331: 12 +62331: 12 +62330: 12 +62330: 12 +62329: 12 +62329: 12 +62328: 12 +62328: 12 +62327: 12 +62327: 12 +62326: 12 +62326: 12 +62325: 12 +62325: 12 +62324: 12 +62324: 12 +62323: 12 +62323: 12 +62322: 12 +62322: 12 +62321: 12 +62321: 12 +62320: 12 +62320: 12 +62319: 12 +62319: 12 +62318: 12 +62318: 12 +62317: 12 +62317: 12 +62316: 12 +62315: 12 +62314: 11 +62316: 12 +62315: 12 +62314: 11 +62313: 11 +62313: 11 +62312: 11 +62312: 11 +62311: 11 +62311: 11 +62310: 11 +62310: 11 +62309: 11 +62309: 11 +62308: 11 +62308: 11 +62307: 11 +62307: 11 +62306: 11 +62306: 11 +62305: 11 +62305: 11 +62304: 11 +62304: 11 +62303: 11 +62303: 11 +62302: 11 +62302: 11 +62301: 11 +62301: 11 +62300: 11 +62300: 11 +62299: 11 +62299: 11 +62298: 11 +62298: 11 +62297: 11 +62297: 11 +62296: 11 +62296: 11 +62295: 11 +62295: 11 +62294: 11 +62294: 11 +62293: 11 +62293: 11 +62292: 11 +62292: 11 +62291: 11 +62291: 11 +62290: 11 +62290: 11 +62289: 11 +62289: 11 +62288: 11 +62288: 11 +62287: 11 +62287: 11 +62286: 11 +62286: 11 +62285: 11 +62285: 11 +62284: 11 +62284: 11 +62283: 11 +62283: 11 +62282: 11 +62282: 11 +62281: 11 +62281: 11 +62280: 11 +62280: 11 +62279: 11 +62279: 11 +62278: 11 +62278: 11 +62277: 11 +62277: 11 +62276: 11 +62276: 11 +62275: 11 +62275: 11 +62274: 11 +62274: 11 +62273: 11 +62273: 11 +62272: 11 +62272: 11 +62271: 11 +62271: 11 +62270: 11 +62270: 11 +62269: 11 +62269: 11 +62268: 11 +62268: 11 +62267: 11 +62267: 11 +62266: 11 +62266: 11 +62265: 11 +62265: 11 +62264: 11 +62264: 11 +62263: 11 +62263: 11 +62262: 11 +62262: 11 +62261: 11 +62261: 11 +62260: 11 +62260: 11 +62259: 11 +62259: 11 +62258: 11 +62258: 11 +62257: 11 +62257: 11 +62256: 11 +62256: 11 +62255: 11 +62255: 11 +62254: 11 +62254: 11 +62253: 11 +62253: 11 +62252: 11 +62252: 11 +62251: 11 +62251: 11 +62250: 11 +62250: 11 +62249: 11 +62249: 11 +62248: 11 +62248: 11 +62247: 11 +62247: 11 +62246: 11 +62246: 11 +62245: 11 +62245: 11 +62244: 11 +62244: 11 +62243: 11 +62243: 11 +62242: 11 +62242: 11 +62241: 11 +62241: 11 +62240: 11 +62240: 11 +62239: 11 +62239: 11 +62238: 11 +62238: 11 +62237: 11 +62237: 11 +62236: 11 +62236: 11 +62235: 11 +62235: 11 +62234: 11 +62234: 11 +62233: 11 +62233: 11 +62232: 11 +62232: 11 +62231: 11 +62231: 11 +62230: 11 +62230: 11 +62229: 11 +62229: 11 +62228: 11 +62228: 11 +62227: 11 +62227: 11 +62226: 11 +62226: 11 +62225: 11 +62225: 11 +62224: 11 +62224: 11 +62223: 11 +62223: 11 +62222: 11 +62222: 11 +62221: 11 +62221: 11 +62220: 11 +62220: 11 +62219: 11 +62219: 11 +62218: 11 +62218: 11 +62217: 11 +62217: 11 +62216: 11 +62216: 11 +62215: 11 +62215: 11 +62214: 11 +62214: 11 +62213: 11 +62213: 11 +62212: 11 +62212: 11 +62211: 11 +62211: 11 +62210: 11 +62210: 11 +62209: 11 +62209: 11 +62208: 11 +62208: 11 +62207: 11 +62207: 11 +62206: 11 +62206: 11 +62205: 11 +62205: 11 +62204: 11 +62204: 11 +62203: 11 +62203: 11 +62202: 11 +62202: 11 +62201: 11 +62201: 11 +62200: 11 +62200: 11 +62199: 11 +62199: 11 +62198: 11 +62198: 11 +62197: 11 +62197: 11 +62196: 11 +62196: 11 +62195: 11 +62195: 11 +62194: 11 +62194: 11 +62193: 11 +62193: 11 +62192: 11 +62192: 11 +62191: 11 +62191: 11 +62190: 11 +62190: 11 +62189: 11 +62189: 11 +62188: 11 +62188: 11 +62187: 11 +62187: 11 +62186: 11 +62186: 11 +62185: 11 +62185: 11 +62184: 11 +62184: 11 +62183: 11 +62183: 11 +62182: 11 +62182: 11 +62181: 11 +62181: 11 +62180: 11 +62180: 11 +62179: 11 +62179: 11 +62178: 11 +62178: 11 +62177: 11 +62177: 11 +62176: 11 +62176: 11 +62175: 11 +62175: 11 +62174: 11 +62174: 11 +62173: 11 +62173: 11 +62172: 11 +62172: 11 +62171: 11 +62171: 11 +62170: 11 +62170: 11 +62169: 11 +62169: 11 +62168: 11 +62168: 11 +62167: 11 +62167: 11 +62166: 11 +62166: 11 +62165: 11 +62165: 11 +62164: 11 +62164: 11 +62163: 11 +62163: 11 +62162: 11 +62162: 11 +62161: 11 +62161: 11 +62160: 11 +62160: 11 +62159: 11 +62159: 11 +62158: 11 +62157: 11 +62156: 11 +62155: 11 +62154: 11 +62158: 11 +62157: 11 +62156: 11 +62155: 11 +62154: 11 +62153: 11 +62153: 11 +62152: 11 +62152: 11 +62151: 11 +62151: 11 +62150: 11 +62150: 11 +62149: 11 +62149: 11 +62148: 11 +62148: 11 +62147: 11 +62147: 11 +62146: 11 +62146: 11 +62145: 11 +62145: 11 +62144: 11 +62144: 11 +62143: 11 +62143: 11 +62142: 11 +62142: 11 +62141: 11 +62141: 11 +62140: 11 +62140: 11 +62139: 11 +62139: 11 +62138: 11 +62138: 11 +62137: 11 +62137: 11 +62136: 11 +62136: 11 +62135: 11 +62135: 11 +62134: 11 +62134: 11 +62133: 11 +62133: 11 +62132: 11 +62132: 11 +62131: 11 +62131: 11 +62130: 11 +62130: 11 +62129: 11 +62129: 11 +62128: 11 +62128: 11 +62127: 11 +62127: 11 +62126: 11 +62126: 11 +62125: 11 +62125: 11 +62124: 11 +62124: 11 +62123: 11 +62123: 11 +62122: 11 +62122: 11 +62121: 11 +62121: 11 +62120: 11 +62120: 11 +62119: 11 +62119: 11 +62118: 11 +62118: 11 +62117: 11 +62117: 11 +62116: 11 +62116: 11 +62115: 11 +62115: 11 +62114: 11 +62114: 11 +62113: 11 +62113: 11 +62112: 11 +62112: 11 +62111: 11 +62111: 11 +62110: 11 +62110: 11 +62109: 11 +62109: 11 +62108: 11 +62108: 11 +62107: 11 +62107: 11 +62106: 10 +62106: 10 +62105: 10 +62105: 10 +62104: 10 +62104: 10 +62103: 10 +62103: 10 +62102: 10 +62102: 10 +62101: 10 +62101: 10 +62100: 10 +62100: 10 +62099: 10 +62099: 10 +62098: 10 +62098: 10 +62097: 10 +62097: 10 +62096: 10 +62096: 10 +62095: 10 +62095: 10 +62094: 10 +62094: 10 +62093: 10 +62093: 10 +62092: 10 +62092: 10 +62091: 10 +62091: 10 +62090: 10 +62090: 10 +62089: 10 +62089: 10 +62088: 10 +62088: 10 +62087: 10 +62087: 10 +62086: 10 +62086: 10 +62085: 10 +62085: 10 +62084: 10 +62084: 10 +62083: 10 +62083: 10 +62082: 10 +62082: 10 +62081: 10 +62081: 10 +62080: 10 +62080: 10 +62079: 10 +62079: 10 +62078: 10 +62078: 10 +62077: 10 +62077: 10 +62076: 10 +62076: 10 +62075: 10 +62075: 10 +62074: 10 +62074: 10 +62073: 10 +62073: 10 +62072: 10 +62072: 10 +62071: 10 +62071: 10 +62070: 10 +62070: 10 +62069: 10 +62069: 10 +62068: 10 +62068: 10 +62067: 10 +62067: 10 +62066: 10 +62066: 10 +62065: 10 +62065: 10 +62064: 10 +62064: 10 +62063: 10 +62063: 10 +62062: 10 +62062: 10 +62061: 10 +62061: 10 +62060: 10 +62060: 10 +62059: 10 +62059: 10 +62058: 10 +62058: 10 +62057: 10 +62057: 10 +62056: 10 +62056: 10 +62055: 10 +62055: 10 +62054: 10 +62054: 10 +62053: 10 +62053: 10 +62052: 10 +62052: 10 +62051: 10 +62051: 10 +62050: 10 +62050: 10 +62049: 10 +62049: 10 +62048: 10 +62048: 10 +62047: 10 +62047: 10 +62046: 10 +62046: 10 +62045: 10 +62045: 10 +62044: 10 +62044: 10 +62043: 10 +62043: 10 +62042: 10 +62042: 10 +62041: 10 +62041: 10 +62040: 10 +62040: 10 +62039: 10 +62039: 10 +62038: 10 +62038: 10 +62037: 10 +62037: 10 +62036: 10 +62036: 10 +62035: 10 +62035: 10 +62034: 10 +62034: 10 +62033: 10 +62033: 10 +62032: 10 +62032: 10 +62031: 10 +62031: 10 +62030: 10 +62030: 10 +62029: 10 +62029: 10 +62028: 10 +62028: 10 +62027: 10 +62027: 10 +62026: 10 +62026: 10 +62025: 10 +62025: 10 +62024: 10 +62024: 10 +62023: 10 +62023: 10 +62022: 10 +62022: 10 +62021: 10 +62021: 10 +62020: 10 +62020: 10 +62019: 10 +62019: 10 +62018: 10 +62018: 10 +62017: 10 +62017: 10 +62016: 10 +62016: 10 +62015: 10 +62015: 10 +62014: 10 +62014: 10 +62013: 10 +62013: 10 +62012: 10 +62012: 10 +62011: 10 +62011: 10 +62010: 10 +62010: 10 +62009: 10 +62009: 10 +62008: 10 +62008: 10 +62007: 10 +62007: 10 +62006: 10 +62006: 10 +62005: 10 +62005: 10 +62004: 10 +62004: 10 +62003: 10 +62003: 10 +62002: 10 +62002: 10 +62001: 10 +62001: 10 +62000: 10 +62000: 10 +61999: 10 +61999: 10 +61998: 10 +61998: 10 +61997: 10 +61997: 10 +61996: 10 +61996: 10 +61995: 10 +61995: 10 +61994: 10 +61994: 10 +61993: 10 +61993: 10 +61992: 10 +61992: 10 +61991: 10 +61991: 10 +61990: 10 +61990: 10 +61989: 10 +61989: 10 +61988: 10 +61988: 10 +61987: 10 +61987: 10 +61986: 10 +61986: 10 +61985: 10 +61985: 10 +61984: 10 +61984: 10 +61983: 10 +61983: 10 +61982: 10 +61982: 10 +61981: 10 +61981: 10 +61980: 10 +61980: 10 +61979: 10 +61979: 10 +61978: 10 +61978: 10 +61977: 10 +61977: 10 +61976: 10 +61976: 10 +61975: 10 +61975: 10 +61974: 10 +61974: 10 +61973: 10 +61973: 10 +61972: 10 +61972: 10 +61971: 10 +61971: 10 +61970: 10 +61970: 10 +61969: 10 +61969: 10 +61968: 10 +61968: 10 +61967: 10 +61967: 10 +61966: 10 +61966: 10 +61965: 10 +61965: 10 +61964: 10 +61964: 10 +61963: 10 +61963: 10 +61962: 10 +61962: 10 +61961: 10 +61961: 10 +61960: 10 +61960: 10 +61959: 10 +61959: 10 +61958: 10 +61958: 10 +61957: 10 +61957: 10 +61956: 10 +61956: 10 +61955: 10 +61955: 10 +61954: 10 +61954: 10 +61953: 10 +61953: 10 +61952: 10 +61952: 10 +61951: 10 +61951: 10 +61950: 10 +61950: 10 +61949: 10 +61949: 10 +61948: 10 +61948: 10 +61947: 10 +61947: 10 +61946: 10 +61946: 10 +61945: 10 +61945: 10 +61944: 10 +61944: 10 +61943: 10 +61943: 10 +61942: 10 +61942: 10 +61941: 10 +61941: 10 +61940: 10 +61940: 10 +61939: 10 +61939: 10 +61938: 10 +61938: 10 +61937: 10 +61937: 10 +61936: 10 +61936: 10 +61935: 10 +61935: 10 +61934: 10 +61934: 10 +61933: 10 +61933: 10 +61932: 10 +61932: 10 +61931: 10 +61931: 10 +61930: 10 +61930: 10 +61929: 10 +61929: 10 +61928: 10 +61928: 10 +61927: 10 +61927: 10 +61926: 10 +61926: 10 +61925: 10 +61925: 10 +61924: 10 +61924: 10 +61923: 10 +61923: 10 +61922: 10 +61922: 10 +61921: 10 +61921: 10 +61920: 10 +61920: 10 +61919: 10 +61919: 10 +61918: 10 +61918: 10 +61917: 10 +61917: 10 +61916: 10 +61916: 10 +61915: 10 +61915: 10 +61914: 10 +61914: 10 +61913: 10 +61913: 10 +61912: 10 +61912: 10 +61911: 10 +61911: 10 +61910: 10 +61910: 10 +61909: 10 +61909: 10 +61908: 10 +61908: 10 +61907: 10 +61907: 10 +61906: 10 +61906: 10 +61905: 10 +61905: 10 +61904: 10 +61904: 10 +61903: 10 +61903: 10 +61902: 10 +61902: 10 +61901: 10 +61901: 10 +61900: 10 +61900: 10 +61899: 10 +61899: 10 +61898: 9 +61898: 9 +61897: 9 +61897: 9 +61896: 9 +61896: 9 +61895: 9 +61895: 9 +61894: 9 +61894: 9 +61893: 9 +61893: 9 +61892: 9 +61892: 9 +61891: 9 +61891: 9 +61890: 9 +61890: 9 +61889: 9 +61889: 9 +61888: 9 +61888: 9 +61887: 9 +61887: 9 +61886: 9 +61886: 9 +61885: 9 +61885: 9 +61884: 9 +61884: 9 +61883: 9 +61883: 9 +61882: 9 +61882: 9 +61881: 9 +61881: 9 +61880: 9 +61880: 9 +61879: 9 +61879: 9 +61878: 9 +61878: 9 +61877: 9 +61877: 9 +61876: 9 +61876: 9 +61875: 9 +61875: 9 +61874: 9 +61874: 9 +61873: 9 +61873: 9 +61872: 9 +61872: 9 +61871: 9 +61871: 9 +61870: 9 +61870: 9 +61869: 9 +61869: 9 +61868: 9 +61868: 9 +61867: 9 +61867: 9 +61866: 9 +61866: 9 +61865: 9 +61865: 9 +61864: 9 +61864: 9 +61863: 9 +61863: 9 +61862: 9 +61862: 9 +61861: 9 +61861: 9 +61860: 9 +61860: 9 +61859: 9 +61859: 9 +61858: 9 +61858: 9 +61857: 9 +61857: 9 +61856: 9 +61856: 9 +61855: 9 +61855: 9 +61854: 9 +61854: 9 +61853: 9 +61853: 9 +61852: 9 +61852: 9 +61851: 9 +61851: 9 +61850: 9 +61850: 9 +61849: 9 +61849: 9 +61848: 9 +61848: 9 +61847: 9 +61847: 9 +61846: 9 +61846: 9 +61845: 9 +61845: 9 +61844: 9 +61844: 9 +61843: 9 +61843: 9 +61842: 9 +61842: 9 +61841: 9 +61841: 9 +61840: 9 +61840: 9 +61839: 9 +61839: 9 +61838: 9 +61838: 9 +61837: 9 +61837: 9 +61836: 9 +61836: 9 +61835: 9 +61835: 9 +61834: 9 +61834: 9 +61833: 9 +61833: 9 +61832: 9 +61832: 9 +61831: 9 +61831: 9 +61830: 9 +61830: 9 +61829: 9 +61829: 9 +61828: 9 +61828: 9 +61827: 9 +61827: 9 +61826: 9 +61826: 9 +61825: 9 +61825: 9 +61824: 9 +61824: 9 +61823: 9 +61823: 9 +61822: 9 +61822: 9 +61821: 9 +61821: 9 +61820: 9 +61820: 9 +61819: 9 +61819: 9 +61818: 9 +61818: 9 +61817: 9 +61817: 9 +61816: 9 +61816: 9 +61815: 9 +61815: 9 +61814: 9 +61814: 9 +61813: 9 +61813: 9 +61812: 9 +61812: 9 +61811: 9 +61811: 9 +61810: 9 +61810: 9 +61809: 9 +61809: 9 +61808: 9 +61808: 9 +61807: 9 +61807: 9 +61806: 9 +61806: 9 +61805: 9 +61805: 9 +61804: 9 +61804: 9 +61803: 9 +61803: 9 +61802: 9 +61802: 9 +61801: 9 +61801: 9 +61800: 9 +61800: 9 +61799: 9 +61799: 9 +61798: 9 +61798: 9 +61797: 9 +61797: 9 +61796: 9 +61796: 9 +61795: 9 +61795: 9 +61794: 9 +61794: 9 +61793: 9 +61793: 9 +61792: 9 +61792: 9 +61791: 9 +61791: 9 +61790: 9 +61790: 9 +61789: 9 +61789: 9 +61788: 9 +61788: 9 +61787: 9 +61787: 9 +61786: 9 +61786: 9 +61785: 9 +61785: 9 +61784: 9 +61784: 9 +61783: 9 +61783: 9 +61782: 9 +61782: 9 +61781: 9 +61781: 9 +61780: 9 +61780: 9 +61779: 9 +61779: 9 +61778: 9 +61778: 9 +61777: 9 +61777: 9 +61776: 9 +61776: 9 +61775: 9 +61775: 9 +61774: 9 +61774: 9 +61773: 9 +61773: 9 +61772: 9 +61772: 9 +61771: 9 +61771: 9 +61770: 9 +61770: 9 +61769: 9 +61769: 9 +61768: 9 +61768: 9 +61767: 9 +61767: 9 +61766: 9 +61766: 9 +61765: 9 +61765: 9 +61764: 9 +61764: 9 +61763: 9 +61763: 9 +61762: 9 +61762: 9 +61761: 9 +61761: 9 +61760: 9 +61760: 9 +61759: 9 +61759: 9 +61758: 9 +61758: 9 +61757: 9 +61757: 9 +61756: 9 +61756: 9 +61755: 9 +61755: 9 +61754: 9 +61754: 9 +61753: 9 +61753: 9 +61752: 9 +61752: 9 +61751: 9 +61751: 9 +61750: 9 +61750: 9 +61749: 9 +61749: 9 +61748: 9 +61748: 9 +61747: 9 +61747: 9 +61746: 9 +61746: 9 +61745: 9 +61745: 9 +61744: 9 +61744: 9 +61743: 9 +61743: 9 +61742: 9 +61742: 9 +61741: 9 +61741: 9 +61740: 9 +61740: 9 +61739: 9 +61739: 9 +61738: 9 +61738: 9 +61737: 9 +61737: 9 +61736: 9 +61736: 9 +61735: 9 +61735: 9 +61734: 9 +61734: 9 +61733: 9 +61733: 9 +61732: 9 +61732: 9 +61731: 9 +61731: 9 +61730: 9 +61730: 9 +61729: 9 +61729: 9 +61728: 9 +61728: 9 +61727: 9 +61727: 9 +61726: 9 +61726: 9 +61725: 9 +61725: 9 +61724: 9 +61724: 9 +61723: 9 +61723: 9 +61722: 9 +61722: 9 +61721: 9 +61721: 9 +61720: 9 +61720: 9 +61719: 9 +61719: 9 +61718: 9 +61718: 9 +61717: 9 +61717: 9 +61716: 9 +61716: 9 +61715: 9 +61715: 9 +61714: 9 +61714: 9 +61713: 9 +61713: 9 +61712: 9 +61712: 9 +61711: 9 +61711: 9 +61710: 9 +61710: 9 +61709: 9 +61709: 9 +61708: 9 +61708: 9 +61707: 9 +61707: 9 +61706: 9 +61706: 9 +61705: 9 +61705: 9 +61704: 9 +61704: 9 +61703: 9 +61703: 9 +61702: 9 +61702: 9 +61701: 9 +61701: 9 +61700: 9 +61700: 9 +61699: 9 +61699: 9 +61698: 9 +61698: 9 +61697: 9 +61697: 9 +61696: 9 +61696: 9 +61695: 9 +61695: 9 +61694: 9 +61694: 9 +61693: 9 +61693: 9 +61692: 9 +61692: 9 +61691: 9 +61691: 9 +61690: 8 +61690: 8 +61689: 8 +61689: 8 +61688: 8 +61688: 8 +61687: 8 +61687: 8 +61686: 8 +61686: 8 +61685: 8 +61685: 8 +61684: 8 +61684: 8 +61683: 8 +61683: 8 +61682: 8 +61682: 8 +61681: 8 +61681: 8 +61680: 8 +61680: 8 +61679: 8 +61679: 8 +61678: 8 +61678: 8 +61677: 8 +61677: 8 +61676: 8 +61676: 8 +61675: 8 +61675: 8 +61674: 8 +61674: 8 +61673: 8 +61673: 8 +61672: 8 +61672: 8 +61671: 8 +61671: 8 +61670: 8 +61670: 8 +61669: 8 +61669: 8 +61668: 8 +61668: 8 +61667: 8 +61667: 8 +61666: 8 +61666: 8 +61665: 8 +61665: 8 +61664: 8 +61664: 8 +61663: 8 +61663: 8 +61662: 8 +61662: 8 +61661: 8 +61661: 8 +61660: 8 +61660: 8 +61659: 8 +61659: 8 +61658: 8 +61658: 8 +61657: 8 +61657: 8 +61656: 8 +61656: 8 +61655: 8 +61655: 8 +61654: 8 +61654: 8 +61653: 8 +61653: 8 +61652: 8 +61652: 8 +61651: 8 +61651: 8 +61650: 8 +61650: 8 +61649: 8 +61649: 8 +61648: 8 +61648: 8 +61647: 8 +61647: 8 +61646: 8 +61646: 8 +61645: 8 +61645: 8 +61644: 8 +61644: 8 +61643: 8 +61643: 8 +61642: 8 +61642: 8 +61641: 8 +61641: 8 +61640: 8 +61640: 8 +61639: 8 +61639: 8 +61638: 8 +61638: 8 +61637: 8 +61637: 8 +61636: 8 +61636: 8 +61635: 8 +61635: 8 +61634: 8 +61634: 8 +61633: 8 +61633: 8 +61632: 8 +61632: 8 +61631: 8 +61631: 8 +61630: 8 +61630: 8 +61629: 8 +61629: 8 +61628: 8 +61628: 8 +61627: 8 +61627: 8 +61626: 8 +61626: 8 +61625: 8 +61625: 8 +61624: 8 +61624: 8 +61623: 8 +61623: 8 +61622: 8 +61622: 8 +61621: 8 +61621: 8 +61620: 8 +61620: 8 +61619: 8 +61619: 8 +61618: 8 +61618: 8 +61617: 8 +61617: 8 +61616: 8 +61616: 8 +61615: 8 +61615: 8 +61614: 8 +61614: 8 +61613: 8 +61613: 8 +61612: 8 +61612: 8 +61611: 8 +61611: 8 +61610: 8 +61610: 8 +61609: 8 +61609: 8 +61608: 8 +61608: 8 +61607: 8 +61607: 8 +61606: 8 +61606: 8 +61605: 8 +61605: 8 +61604: 8 +61604: 8 +61603: 8 +61603: 8 +61602: 8 +61602: 8 +61601: 8 +61601: 8 +61600: 8 +61600: 8 +61599: 8 +61599: 8 +61598: 8 +61598: 8 +61597: 8 +61597: 8 +61596: 8 +61596: 8 +61595: 8 +61595: 8 +61594: 8 +61594: 8 +61593: 8 +61593: 8 +61592: 8 +61592: 8 +61591: 8 +61591: 8 +61590: 8 +61590: 8 +61589: 8 +61589: 8 +61588: 8 +61588: 8 +61587: 8 +61587: 8 +61586: 8 +61586: 8 +61585: 8 +61585: 8 +61584: 8 +61584: 8 +61583: 8 +61583: 8 +61582: 8 +61582: 8 +61581: 8 +61581: 8 +61580: 8 +61580: 8 +61579: 8 +61579: 8 +61578: 8 +61578: 8 +61577: 8 +61577: 8 +61576: 8 +61576: 8 +61575: 8 +61575: 8 +61574: 8 +61574: 8 +61573: 8 +61573: 8 +61572: 8 +61572: 8 +61571: 8 +61571: 8 +61570: 8 +61570: 8 +61569: 8 +61569: 8 +61568: 8 +61568: 8 +61567: 8 +61567: 8 +61566: 8 +61566: 8 +61565: 8 +61565: 8 +61564: 8 +61564: 8 +61563: 8 +61563: 8 +61562: 8 +61562: 8 +61561: 8 +61561: 8 +61560: 8 +61560: 8 +61559: 8 +61559: 8 +61558: 8 +61558: 8 +61557: 8 +61557: 8 +61556: 8 +61556: 8 +61555: 8 +61555: 8 +61554: 8 +61554: 8 +61553: 8 +61553: 8 +61552: 8 +61552: 8 +61551: 8 +61551: 8 +61550: 8 +61550: 8 +61549: 8 +61549: 8 +61548: 8 +61548: 8 +61547: 8 +61547: 8 +61546: 8 +61546: 8 +61545: 8 +61545: 8 +61544: 8 +61544: 8 +61543: 8 +61543: 8 +61542: 8 +61542: 8 +61541: 8 +61541: 8 +61540: 8 +61540: 8 +61539: 8 +61539: 8 +61538: 8 +61538: 8 +61537: 8 +61537: 8 +61536: 8 +61536: 8 +61535: 8 +61535: 8 +61534: 8 +61534: 8 +61533: 8 +61533: 8 +61532: 8 +61532: 8 +61531: 8 +61531: 8 +61530: 8 +61530: 8 +61529: 8 +61529: 8 +61528: 8 +61528: 8 +61527: 8 +61527: 8 +61526: 8 +61526: 8 +61525: 8 +61525: 8 +61524: 8 +61524: 8 +61523: 8 +61523: 8 +61522: 8 +61522: 8 +61521: 8 +61521: 8 +61520: 8 +61520: 8 +61519: 8 +61519: 8 +61518: 8 +61518: 8 +61517: 8 +61517: 8 +61516: 8 +61516: 8 +61515: 8 +61515: 8 +61514: 8 +61514: 8 +61513: 8 +61513: 8 +61512: 8 +61512: 8 +61511: 8 +61511: 8 +61510: 8 +61510: 8 +61509: 8 +61509: 8 +61508: 8 +61508: 8 +61507: 8 +61507: 8 +61506: 8 +61506: 8 +61505: 8 +61505: 8 +61504: 8 +61504: 8 +61503: 8 +61503: 8 +61502: 8 +61502: 8 +61501: 8 +61501: 8 +61500: 8 +61500: 8 +61499: 8 +61499: 8 +61498: 8 +61498: 8 +61497: 8 +61497: 8 +61496: 8 +61496: 8 +61495: 8 +61495: 8 +61494: 8 +61494: 8 +61493: 8 +61493: 8 +61492: 8 +61492: 8 +61491: 8 +61491: 8 +61490: 8 +61490: 8 +61489: 8 +61489: 8 +61488: 8 +61488: 8 +61487: 8 +61487: 8 +61486: 8 +61486: 8 +61485: 8 +61485: 8 +61484: 8 +61484: 8 +61483: 8 +61483: 8 +61482: 7 +61482: 7 +61481: 7 +61481: 7 +61480: 7 +61480: 7 +61479: 7 +61479: 7 +61478: 7 +61478: 7 +61477: 7 +61477: 7 +61476: 7 +61476: 7 +61475: 7 +61475: 7 +61474: 7 +61474: 7 +61473: 7 +61473: 7 +61472: 7 +61472: 7 +61471: 7 +61471: 7 +61470: 7 +61470: 7 +61469: 7 +61469: 7 +61468: 7 +61468: 7 +61467: 7 +61467: 7 +61466: 7 +61466: 7 +61465: 7 +61465: 7 +61464: 7 +61464: 7 +61463: 7 +61463: 7 +61462: 7 +61462: 7 +61461: 7 +61461: 7 +61460: 7 +61460: 7 +61459: 7 +61459: 7 +61458: 7 +61458: 7 +61457: 7 +61457: 7 +61456: 7 +61456: 7 +61455: 7 +61455: 7 +61454: 7 +61454: 7 +61453: 7 +61453: 7 +61452: 7 +61452: 7 +61451: 7 +61451: 7 +61450: 7 +61450: 7 +61449: 7 +61449: 7 +61448: 7 +61448: 7 +61447: 7 +61447: 7 +61446: 7 +61446: 7 +61445: 7 +61445: 7 +61444: 7 +61444: 7 +61443: 7 +61443: 7 +61442: 7 +61442: 7 +61441: 7 +61441: 7 +61440: 7 +61440: 7 +61439: 7 +61439: 7 +61438: 7 +61438: 7 +61437: 7 +61437: 7 +61436: 7 +61436: 7 +61435: 7 +61435: 7 +61434: 7 +61434: 7 +61433: 7 +61433: 7 +61432: 7 +61432: 7 +61431: 7 +61431: 7 +61430: 7 +61430: 7 +61429: 7 +61429: 7 +61428: 7 +61428: 7 +61427: 7 +61427: 7 +61426: 7 +61426: 7 +61425: 7 +61425: 7 +61424: 7 +61424: 7 +61423: 7 +61423: 7 +61422: 7 +61422: 7 +61421: 7 +61421: 7 +61420: 7 +61420: 7 +61419: 7 +61419: 7 +61418: 7 +61418: 7 +61417: 7 +61417: 7 +61416: 7 +61416: 7 +61415: 7 +61415: 7 +61414: 7 +61414: 7 +61413: 7 +61413: 7 +61412: 7 +61412: 7 +61411: 7 +61411: 7 +61410: 7 +61410: 7 +61409: 7 +61409: 7 +61408: 7 +61408: 7 +61407: 7 +61407: 7 +61406: 7 +61406: 7 +61405: 7 +61405: 7 +61404: 7 +61404: 7 +61403: 7 +61403: 7 +61402: 7 +61402: 7 +61401: 7 +61401: 7 +61400: 7 +61400: 7 +61399: 7 +61399: 7 +61398: 7 +61398: 7 +61397: 7 +61397: 7 +61396: 7 +61396: 7 +61395: 7 +61395: 7 +61394: 7 +61394: 7 +61393: 7 +61393: 7 +61392: 7 +61392: 7 +61391: 7 +61391: 7 +61390: 7 +61390: 7 +61389: 7 +61389: 7 +61388: 7 +61388: 7 +61387: 7 +61387: 7 +61386: 7 +61386: 7 +61385: 7 +61385: 7 +61384: 7 +61384: 7 +61383: 7 +61383: 7 +61382: 7 +61382: 7 +61381: 7 +61381: 7 +61380: 7 +61380: 7 +61379: 7 +61379: 7 +61378: 7 +61378: 7 +61377: 7 +61377: 7 +61376: 7 +61376: 7 +61375: 7 +61375: 7 +61374: 7 +61374: 7 +61373: 7 +61373: 7 +61372: 7 +61372: 7 +61371: 7 +61371: 7 +61370: 7 +61370: 7 +61369: 7 +61369: 7 +61368: 7 +61368: 7 +61367: 7 +61367: 7 +61366: 7 +61366: 7 +61365: 7 +61365: 7 +61364: 7 +61364: 7 +61363: 7 +61363: 7 +61362: 7 +61362: 7 +61361: 7 +61361: 7 +61360: 7 +61360: 7 +61359: 7 +61359: 7 +61358: 7 +61358: 7 +61357: 7 +61357: 7 +61356: 7 +61356: 7 +61355: 7 +61355: 7 +61354: 7 +61354: 7 +61353: 7 +61353: 7 +61352: 7 +61352: 7 +61351: 7 +61351: 7 +61350: 7 +61350: 7 +61349: 7 +61349: 7 +61348: 7 +61348: 7 +61347: 7 +61347: 7 +61346: 7 +61346: 7 +61345: 7 +61345: 7 +61344: 7 +61344: 7 +61343: 7 +61343: 7 +61342: 7 +61342: 7 +61341: 7 +61341: 7 +61340: 7 +61340: 7 +61339: 7 +61339: 7 +61338: 7 +61338: 7 +61337: 7 +61337: 7 +61336: 7 +61336: 7 +61335: 7 +61335: 7 +61334: 7 +61334: 7 +61333: 7 +61333: 7 +61332: 7 +61332: 7 +61331: 7 +61331: 7 +61330: 7 +61330: 7 +61329: 7 +61329: 7 +61328: 7 +61328: 7 +61327: 7 +61327: 7 +61326: 7 +61326: 7 +61325: 7 +61325: 7 +61324: 7 +61324: 7 +61323: 7 +61323: 7 +61322: 7 +61322: 7 +61321: 7 +61321: 7 +61320: 7 +61320: 7 +61319: 7 +61319: 7 +61318: 7 +61318: 7 +61317: 7 +61317: 7 +61316: 7 +61316: 7 +61315: 7 +61315: 7 +61314: 7 +61314: 7 +61313: 7 +61313: 7 +61312: 7 +61312: 7 +61311: 7 +61311: 7 +61310: 7 +61310: 7 +61309: 7 +61309: 7 +61308: 7 +61308: 7 +61307: 7 +61307: 7 +61306: 7 +61306: 7 +61305: 7 +61305: 7 +61304: 7 +61304: 7 +61303: 7 +61303: 7 +61302: 7 +61302: 7 +61301: 7 +61301: 7 +61300: 7 +61300: 7 +61299: 7 +61299: 7 +61298: 7 +61298: 7 +61297: 7 +61297: 7 +61296: 7 +61296: 7 +61295: 7 +61295: 7 +61294: 7 +61294: 7 +61293: 7 +61293: 7 +61292: 7 +61292: 7 +61291: 7 +61291: 7 +61290: 7 +61290: 7 +61289: 7 +61289: 7 +61288: 7 +61288: 7 +61287: 7 +61287: 7 +61286: 7 +61286: 7 +61285: 7 +61285: 7 +61284: 7 +61284: 7 +61283: 7 +61283: 7 +61282: 7 +61282: 7 +61281: 7 +61281: 7 +61280: 7 +61280: 7 +61279: 7 +61279: 7 +61278: 7 +61278: 7 +61277: 7 +61277: 7 +61276: 7 +61276: 7 +61275: 7 +61275: 7 +61274: 7 +61274: 7 +61273: 6 +61273: 6 +61272: 6 +61272: 6 +61271: 6 +61271: 6 +61270: 6 +61270: 6 +61269: 6 +61269: 6 +61268: 6 +61268: 6 +61267: 6 +61267: 6 +61266: 6 +61266: 6 +61265: 6 +61265: 6 +61264: 6 +61264: 6 +61263: 6 +61263: 6 +61262: 6 +61262: 6 +61261: 6 +61261: 6 +61260: 6 +61260: 6 +61259: 6 +61259: 6 +61258: 6 +61258: 6 +61257: 6 +61257: 6 +61256: 6 +61256: 6 +61255: 6 +61255: 6 +61254: 6 +61254: 6 +61253: 6 +61253: 6 +61252: 6 +61252: 6 +61251: 6 +61251: 6 +61250: 6 +61250: 6 +61249: 6 +61249: 6 +61248: 6 +61248: 6 +61247: 6 +61247: 6 +61246: 6 +61246: 6 +61245: 6 +61245: 6 +61244: 6 +61244: 6 +61243: 6 +61243: 6 +61242: 6 +61242: 6 +61241: 6 +61241: 6 +61240: 6 +61240: 6 +61239: 6 +61239: 6 +61238: 6 +61238: 6 +61237: 6 +61237: 6 +61236: 6 +61236: 6 +61235: 6 +61235: 6 +61234: 6 +61234: 6 +61233: 6 +61233: 6 +61232: 6 +61232: 6 +61231: 6 +61231: 6 +61230: 6 +61230: 6 +61229: 6 +61229: 6 +61228: 6 +61228: 6 +61227: 6 +61227: 6 +61226: 6 +61226: 6 +61225: 6 +61225: 6 +61224: 6 +61224: 6 +61223: 6 +61223: 6 +61222: 6 +61222: 6 +61221: 6 +61221: 6 +61220: 6 +61220: 6 +61219: 6 +61219: 6 +61218: 6 +61218: 6 +61217: 6 +61217: 6 +61216: 6 +61216: 6 +61215: 6 +61215: 6 +61214: 6 +61214: 6 +61213: 6 +61213: 6 +61212: 6 +61212: 6 +61211: 6 +61211: 6 +61210: 6 +61210: 6 +61209: 6 +61209: 6 +61208: 6 +61208: 6 +61207: 6 +61207: 6 +61206: 6 +61206: 6 +61205: 6 +61205: 6 +61204: 6 +61204: 6 +61203: 6 +61203: 6 +61202: 6 +61202: 6 +61201: 6 +61201: 6 +61200: 6 +61200: 6 +61199: 6 +61199: 6 +61198: 6 +61198: 6 +61197: 6 +61197: 6 +61196: 6 +61196: 6 +61195: 6 +61195: 6 +61194: 6 +61194: 6 +61193: 6 +61193: 6 +61192: 6 +61192: 6 +61191: 6 +61191: 6 +61190: 6 +61190: 6 +61189: 6 +61189: 6 +61188: 6 +61188: 6 +61187: 6 +61187: 6 +61186: 6 +61186: 6 +61185: 6 +61185: 6 +61184: 6 +61184: 6 +61183: 6 +61183: 6 +61182: 6 +61182: 6 +61181: 6 +61181: 6 +61180: 6 +61180: 6 +61179: 6 +61179: 6 +61178: 6 +61178: 6 +61177: 6 +61177: 6 +61176: 6 +61176: 6 +61175: 6 +61175: 6 +61174: 6 +61174: 6 +61173: 6 +61173: 6 +61172: 6 +61172: 6 +61171: 6 +61171: 6 +61170: 6 +61170: 6 +61169: 6 +61169: 6 +61168: 6 +61168: 6 +61167: 6 +61167: 6 +61166: 6 +61166: 6 +61165: 6 +61165: 6 +61164: 6 +61164: 6 +61163: 6 +61163: 6 +61162: 6 +61162: 6 +61161: 6 +61161: 6 +61160: 6 +61160: 6 +61159: 6 +61159: 6 +61158: 6 +61158: 6 +61157: 6 +61157: 6 +61156: 6 +61156: 6 +61155: 6 +61155: 6 +61154: 6 +61154: 6 +61153: 6 +61153: 6 +61152: 6 +61152: 6 +61151: 6 +61151: 6 +61150: 6 +61150: 6 +61149: 6 +61149: 6 +61148: 6 +61148: 6 +61147: 6 +61147: 6 +61146: 6 +61146: 6 +61145: 6 +61145: 6 +61144: 6 +61144: 6 +61143: 6 +61143: 6 +61142: 6 +61142: 6 +61141: 6 +61141: 6 +61140: 6 +61140: 6 +61139: 6 +61139: 6 +61138: 6 +61138: 6 +61137: 6 +61137: 6 +61136: 6 +61136: 6 +61135: 6 +61135: 6 +61134: 6 +61134: 6 +61133: 6 +61133: 6 +61132: 6 +61132: 6 +61131: 6 +61131: 6 +61130: 6 +61130: 6 +61129: 6 +61129: 6 +61128: 6 +61128: 6 +61127: 6 +61127: 6 +61126: 6 +61126: 6 +61125: 6 +61125: 6 +61124: 6 +61124: 6 +61123: 6 +61123: 6 +61122: 6 +61122: 6 +61121: 6 +61121: 6 +61120: 6 +61120: 6 +61119: 6 +61119: 6 +61118: 6 +61118: 6 +61117: 6 +61117: 6 +61116: 6 +61116: 6 +61115: 6 +61115: 6 +61114: 6 +61114: 6 +61113: 6 +61113: 6 +61112: 6 +61112: 6 +61111: 6 +61111: 6 +61110: 6 +61110: 6 +61109: 6 +61109: 6 +61108: 6 +61108: 6 +61107: 6 +61107: 6 +61106: 6 +61106: 6 +61105: 6 +61105: 6 +61104: 6 +61104: 6 +61103: 6 +61103: 6 +61102: 6 +61102: 6 +61101: 6 +61101: 6 +61100: 6 +61100: 6 +61099: 6 +61099: 6 +61098: 6 +61098: 6 +61097: 6 +61097: 6 +61096: 6 +61096: 6 +61095: 6 +61095: 6 +61094: 6 +61094: 6 +61093: 6 +61093: 6 +61092: 6 +61092: 6 +61091: 6 +61091: 6 +61090: 6 +61090: 6 +61089: 6 +61089: 6 +61088: 6 +61088: 6 +61087: 6 +61087: 6 +61086: 6 +61086: 6 +61085: 6 +61085: 6 +61084: 6 +61084: 6 +61083: 6 +61083: 6 +61082: 6 +61082: 6 +61081: 6 +61081: 6 +61080: 6 +61080: 6 +61079: 6 +61079: 6 +61078: 6 +61078: 6 +61077: 6 +61077: 6 +61076: 6 +61076: 6 +61075: 6 +61075: 6 +61074: 6 +61074: 6 +61073: 6 +61073: 6 +61072: 6 +61072: 6 +61071: 6 +61071: 6 +61070: 6 +61070: 6 +61069: 6 +61069: 6 +61068: 6 +61068: 6 +61067: 6 +61067: 6 +61066: 6 +61066: 6 +61065: 5 +61065: 5 +61064: 5 +61064: 5 +61063: 5 +61063: 5 +61062: 5 +61062: 5 +61061: 5 +61061: 5 +61060: 5 +61060: 5 +61059: 5 +61059: 5 +61058: 5 +61058: 5 +61057: 5 +61057: 5 +61056: 5 +61056: 5 +61055: 5 +61055: 5 +61054: 5 +61054: 5 +61053: 5 +61052: 5 +61053: 5 +61052: 5 +61051: 5 +61051: 5 +61050: 5 +61050: 5 +61049: 5 +61049: 5 +61048: 5 +61048: 5 +61047: 5 +61047: 5 +61046: 5 +61046: 5 +61045: 5 +61045: 5 +61044: 5 +61044: 5 +61043: 5 +61043: 5 +61042: 5 +61042: 5 +61041: 5 +61041: 5 +61040: 5 +61040: 5 +61039: 5 +61039: 5 +61038: 5 +61038: 5 +61037: 5 +61037: 5 +61036: 5 +61036: 5 +61035: 5 +61035: 5 +61034: 5 +61034: 5 +61033: 5 +61033: 5 +61032: 5 +61032: 5 +61031: 5 +61031: 5 +61030: 5 +61030: 5 +61029: 5 +61029: 5 +61028: 5 +61028: 5 +61027: 5 +61027: 5 +61026: 5 +61026: 5 +61025: 5 +61025: 5 +61024: 5 +61024: 5 +61023: 5 +61023: 5 +61022: 5 +61022: 5 +61021: 5 +61021: 5 +61020: 5 +61020: 5 +61019: 5 +61019: 5 +61018: 5 +61018: 5 +61017: 5 +61017: 5 +61016: 5 +61016: 5 +61015: 5 +61015: 5 +61014: 5 +61014: 5 +61013: 5 +61013: 5 +61012: 5 +61012: 5 +61011: 5 +61011: 5 +61010: 5 +61010: 5 +61009: 5 +61009: 5 +61008: 5 +61008: 5 +61007: 5 +61007: 5 +61006: 5 +61006: 5 +61005: 5 +61005: 5 +61004: 5 +61004: 5 +61003: 5 +61003: 5 +61002: 5 +61002: 5 +61001: 5 +61001: 5 +61000: 5 +61000: 5 +60999: 5 +60999: 5 +60998: 5 +60998: 5 +60997: 5 +60997: 5 +60996: 5 +60996: 5 +60995: 5 +60995: 5 +60994: 5 +60994: 5 +60993: 5 +60993: 5 +60992: 5 +60992: 5 +60991: 5 +60991: 5 +60990: 5 +60990: 5 +60989: 5 +60989: 5 +60988: 5 +60988: 5 +60987: 5 +60987: 5 +60986: 5 +60986: 5 +60985: 5 +60985: 5 +60984: 5 +60984: 5 +60983: 5 +60983: 5 +60982: 5 +60982: 5 +60981: 5 +60981: 5 +60980: 5 +60980: 5 +60979: 5 +60979: 5 +60978: 5 +60978: 5 +60977: 5 +60977: 5 +60976: 5 +60976: 5 +60975: 5 +60975: 5 +60974: 5 +60974: 5 +60973: 5 +60973: 5 +60972: 5 +60972: 5 +60971: 5 +60971: 5 +60970: 5 +60970: 5 +60969: 5 +60969: 5 +60968: 5 +60968: 5 +60967: 5 +60967: 5 +60966: 5 +60966: 5 +60965: 5 +60965: 5 +60964: 5 +60964: 5 +60963: 5 +60963: 5 +60962: 5 +60962: 5 +60961: 5 +60961: 5 +60960: 5 +60960: 5 +60959: 5 +60959: 5 +60958: 5 +60958: 5 +60957: 5 +60957: 5 +60956: 5 +60956: 5 +60955: 5 +60955: 5 +60954: 5 +60954: 5 +60953: 5 +60953: 5 +60952: 5 +60952: 5 +60951: 5 +60951: 5 +60950: 5 +60950: 5 +60949: 5 +60949: 5 +60948: 5 +60948: 5 +60947: 5 +60947: 5 +60946: 5 +60946: 5 +60945: 5 +60945: 5 +60944: 5 +60944: 5 +60943: 5 +60943: 5 +60942: 5 +60942: 5 +60941: 5 +60941: 5 +60940: 5 +60940: 5 +60939: 5 +60939: 5 +60938: 5 +60938: 5 +60937: 5 +60937: 5 +60936: 5 +60936: 5 +60935: 5 +60935: 5 +60934: 5 +60934: 5 +60933: 5 +60933: 5 +60932: 5 +60932: 5 +60931: 5 +60931: 5 +60930: 5 +60930: 5 +60929: 5 +60929: 5 +60928: 5 +60928: 5 +60927: 5 +60927: 5 +60926: 5 +60926: 5 +60925: 5 +60925: 5 +60924: 5 +60924: 5 +60923: 5 +60923: 5 +60922: 5 +60922: 5 +60921: 5 +60921: 5 +60920: 5 +60920: 5 +60919: 5 +60919: 5 +60918: 5 +60918: 5 +60917: 5 +60917: 5 +60916: 5 +60916: 5 +60915: 5 +60915: 5 +60914: 5 +60914: 5 +60913: 5 +60913: 5 +60912: 5 +60912: 5 +60911: 5 +60911: 5 +60910: 5 +60910: 5 +60909: 5 +60909: 5 +60908: 5 +60908: 5 +60907: 5 +60907: 5 +60906: 5 +60906: 5 +60905: 5 +60905: 5 +60904: 5 +60904: 5 +60903: 5 +60903: 5 +60902: 5 +60902: 5 +60901: 5 +60901: 5 +60900: 5 +60900: 5 +60899: 5 +60899: 5 +60898: 5 +60898: 5 +60897: 5 +60897: 5 +60896: 5 +60896: 5 +60895: 5 +60895: 5 +60894: 5 +60894: 5 +60893: 5 +60893: 5 +60892: 5 +60892: 5 +60891: 5 +60891: 5 +60890: 5 +60890: 5 +60889: 5 +60888: 5 +60889: 5 +60888: 5 +60887: 5 +60887: 5 +60886: 5 +60886: 5 +60885: 5 +60885: 5 +60884: 5 +60884: 5 +60883: 5 +60883: 5 +60882: 5 +60882: 5 +60881: 5 +60881: 5 +60880: 5 +60880: 5 +60879: 5 +60879: 5 +60878: 5 +60878: 5 +60877: 5 +60877: 5 +60876: 5 +60876: 5 +60875: 5 +60875: 5 +60874: 5 +60874: 5 +60873: 5 +60873: 5 +60872: 5 +60872: 5 +60871: 5 +60871: 5 +60870: 5 +60870: 5 +60869: 5 +60869: 5 +60868: 5 +60868: 5 +60867: 5 +60867: 5 +60866: 5 +60866: 5 +60865: 5 +60865: 5 +60864: 5 +60864: 5 +60863: 5 +60863: 5 +60862: 5 +60862: 5 +60861: 5 +60861: 5 +60860: 5 +60860: 5 +60859: 5 +60859: 5 +60858: 5 +60858: 5 +60857: 4 +60857: 4 +60856: 4 +60856: 4 +60855: 4 +60855: 4 +60854: 4 +60854: 4 +60853: 4 +60853: 4 +60852: 4 +60852: 4 +60851: 4 +60851: 4 +60850: 4 +60850: 4 +60849: 4 +60849: 4 +60848: 4 +60848: 4 +60847: 4 +60847: 4 +60846: 4 +60846: 4 +60845: 4 +60845: 4 +60844: 4 +60844: 4 +60843: 4 +60843: 4 +60842: 4 +60842: 4 +60841: 4 +60841: 4 +60840: 4 +60840: 4 +60839: 4 +60839: 4 +60838: 4 +60838: 4 +60837: 4 +60837: 4 +60836: 4 +60836: 4 +60835: 4 +60835: 4 +60834: 4 +60834: 4 +60833: 4 +60833: 4 +60832: 4 +60832: 4 +60831: 4 +60831: 4 +60830: 4 +60830: 4 +60829: 4 +60829: 4 +60828: 4 +60828: 4 +60827: 4 +60827: 4 +60826: 4 +60826: 4 +60825: 4 +60825: 4 +60824: 4 +60824: 4 +60823: 4 +60823: 4 +60822: 4 +60822: 4 +60821: 4 +60821: 4 +60820: 4 +60820: 4 +60819: 4 +60819: 4 +60818: 4 +60818: 4 +60817: 4 +60817: 4 +60816: 4 +60816: 4 +60815: 4 +60815: 4 +60814: 4 +60814: 4 +60813: 4 +60813: 4 +60812: 4 +60812: 4 +60811: 4 +60811: 4 +60810: 4 +60810: 4 +60809: 4 +60809: 4 +60808: 4 +60808: 4 +60807: 4 +60807: 4 +60806: 4 +60806: 4 +60805: 4 +60805: 4 +60804: 4 +60804: 4 +60803: 4 +60803: 4 +60802: 4 +60802: 4 +60801: 4 +60801: 4 +60800: 4 +60800: 4 +60799: 4 +60799: 4 +60798: 4 +60798: 4 +60797: 4 +60797: 4 +60796: 4 +60796: 4 +60795: 4 +60795: 4 +60794: 4 +60794: 4 +60793: 4 +60793: 4 +60792: 4 +60792: 4 +60791: 4 +60791: 4 +60790: 4 +60790: 4 +60789: 4 +60789: 4 +60788: 4 +60788: 4 +60787: 4 +60787: 4 +60786: 4 +60786: 4 +60785: 4 +60785: 4 +60784: 4 +60784: 4 +60783: 4 +60783: 4 +60782: 4 +60782: 4 +60781: 4 +60781: 4 +60780: 4 +60780: 4 +60779: 4 +60779: 4 +60778: 4 +60778: 4 +60777: 4 +60777: 4 +60776: 4 +60776: 4 +60775: 4 +60775: 4 +60774: 4 +60774: 4 +60773: 4 +60773: 4 +60772: 4 +60772: 4 +60771: 4 +60771: 4 +60770: 4 +60770: 4 +60769: 4 +60769: 4 +60768: 4 +60768: 4 +60767: 4 +60767: 4 +60766: 4 +60766: 4 +60765: 4 +60765: 4 +60764: 4 +60764: 4 +60763: 4 +60763: 4 +60762: 4 +60762: 4 +60761: 4 +60761: 4 +60760: 4 +60760: 4 +60759: 4 +60759: 4 +60758: 4 +60758: 4 +60757: 4 +60757: 4 +60756: 4 +60756: 4 +60755: 4 +60754: 4 +60753: 4 +60755: 4 +60754: 4 +60753: 4 +60752: 4 +60752: 4 +60751: 4 +60751: 4 +60750: 4 +60750: 4 +60749: 4 +60749: 4 +60748: 4 +60748: 4 +60747: 4 +60747: 4 +60746: 4 +60746: 4 +60745: 4 +60745: 4 +60744: 4 +60744: 4 +60743: 4 +60743: 4 +60742: 4 +60742: 4 +60741: 4 +60741: 4 +60740: 4 +60740: 4 +60739: 4 +60739: 4 +60738: 4 +60738: 4 +60737: 4 +60737: 4 +60736: 4 +60736: 4 +60735: 4 +60735: 4 +60734: 4 +60734: 4 +60733: 4 +60733: 4 +60732: 4 +60732: 4 +60731: 4 +60731: 4 +60730: 4 +60730: 4 +60729: 4 +60729: 4 +60728: 4 +60728: 4 +60727: 4 +60727: 4 +60726: 4 +60726: 4 +60725: 4 +60725: 4 +60724: 4 +60724: 4 +60723: 4 +60723: 4 +60722: 4 +60722: 4 +60721: 4 +60721: 4 +60720: 4 +60720: 4 +60719: 4 +60719: 4 +60718: 4 +60718: 4 +60717: 4 +60717: 4 +60716: 4 +60716: 4 +60715: 4 +60715: 4 +60714: 4 +60714: 4 +60713: 4 +60713: 4 +60712: 4 +60712: 4 +60711: 4 +60711: 4 +60710: 4 +60710: 4 +60709: 4 +60709: 4 +60708: 4 +60708: 4 +60707: 4 +60707: 4 +60706: 4 +60706: 4 +60705: 4 +60705: 4 +60704: 4 +60704: 4 +60703: 4 +60703: 4 +60702: 4 +60702: 4 +60701: 4 +60701: 4 +60700: 4 +60700: 4 +60699: 4 +60699: 4 +60698: 4 +60698: 4 +60697: 4 +60697: 4 +60696: 4 +60696: 4 +60695: 4 +60695: 4 +60694: 4 +60694: 4 +60693: 4 +60693: 4 +60692: 4 +60692: 4 +60691: 4 +60691: 4 +60690: 4 +60690: 4 +60689: 4 +60689: 4 +60688: 4 +60688: 4 +60687: 4 +60687: 4 +60686: 4 +60686: 4 +60685: 4 +60685: 4 +60684: 4 +60684: 4 +60683: 4 +60683: 4 +60682: 4 +60682: 4 +60681: 4 +60681: 4 +60680: 4 +60680: 4 +60679: 4 +60679: 4 +60678: 4 +60678: 4 +60677: 4 +60677: 4 +60676: 4 +60676: 4 +60675: 4 +60675: 4 +60674: 4 +60674: 4 +60673: 4 +60673: 4 +60672: 4 +60672: 4 +60671: 4 +60671: 4 +60670: 4 +60670: 4 +60669: 4 +60669: 4 +60668: 4 +60668: 4 +60667: 4 +60667: 4 +60666: 4 +60666: 4 +60665: 4 +60665: 4 +60664: 4 +60664: 4 +60663: 4 +60663: 4 +60662: 4 +60662: 4 +60661: 4 +60661: 4 +60660: 4 +60660: 4 +60659: 4 +60659: 4 +60658: 4 +60658: 4 +60657: 4 +60657: 4 +60656: 4 +60656: 4 +60655: 4 +60655: 4 +60654: 4 +60654: 4 +60653: 4 +60653: 4 +60652: 4 +60652: 4 +60651: 4 +60651: 4 +60650: 4 +60650: 4 +60649: 3 +60649: 3 +60648: 3 +60648: 3 +60647: 3 +60647: 3 +60646: 3 +60646: 3 +60645: 3 +60645: 3 +60644: 3 +60644: 3 +60643: 3 +60643: 3 +60642: 3 +60642: 3 +60641: 3 +60641: 3 +60640: 3 +60640: 3 +60639: 3 +60639: 3 +60638: 3 +60638: 3 +60637: 3 +60637: 3 +60636: 3 +60636: 3 +60635: 3 +60635: 3 +60634: 3 +60634: 3 +60633: 3 +60633: 3 +60632: 3 +60632: 3 +60631: 3 +60631: 3 +60630: 3 +60630: 3 +60629: 3 +60629: 3 +60628: 3 +60628: 3 +60627: 3 +60627: 3 +60626: 3 +60626: 3 +60625: 3 +60625: 3 +60624: 3 +60624: 3 +60623: 3 +60623: 3 +60622: 3 +60622: 3 +60621: 3 +60621: 3 +60620: 3 +60620: 3 +60619: 3 +60619: 3 +60618: 3 +60618: 3 +60617: 3 +60617: 3 +60616: 3 +60616: 3 +60615: 3 +60615: 3 +60614: 3 +60614: 3 +60613: 3 +60613: 3 +60612: 3 +60612: 3 +60611: 3 +60611: 3 +60610: 3 +60610: 3 +60609: 3 +60609: 3 +60608: 3 +60608: 3 +60607: 3 +60607: 3 +60606: 3 +60606: 3 +60605: 3 +60605: 3 +60604: 3 +60604: 3 +60603: 3 +60603: 3 +60602: 3 +60602: 3 +60601: 3 +60601: 3 +60600: 3 +60600: 3 +60599: 3 +60599: 3 +60598: 3 +60598: 3 +60597: 3 +60597: 3 +60596: 3 +60596: 3 +60595: 3 +60595: 3 +60594: 3 +60594: 3 +60593: 3 +60593: 3 +60592: 3 +60592: 3 +60591: 3 +60591: 3 +60590: 3 +60590: 3 +60589: 3 +60589: 3 +60588: 3 +60588: 3 +60587: 3 +60587: 3 +60586: 3 +60586: 3 +60585: 3 +60585: 3 +60584: 3 +60584: 3 +60583: 3 +60583: 3 +60582: 3 +60582: 3 +60581: 3 +60581: 3 +60580: 3 +60580: 3 +60579: 3 +60579: 3 +60578: 3 +60578: 3 +60577: 3 +60577: 3 +60576: 3 +60576: 3 +60575: 3 +60575: 3 +60574: 3 +60574: 3 +60573: 3 +60573: 3 +60572: 3 +60572: 3 +60571: 3 +60571: 3 +60570: 3 +60570: 3 +60569: 3 +60569: 3 +60568: 3 +60568: 3 +60567: 3 +60567: 3 +60566: 3 +60566: 3 +60565: 3 +60565: 3 +60564: 3 +60564: 3 +60563: 3 +60563: 3 +60562: 3 +60562: 3 +60561: 3 +60561: 3 +60560: 3 +60560: 3 +60559: 3 +60559: 3 +60558: 3 +60558: 3 +60557: 3 +60557: 3 +60556: 3 +60556: 3 +60555: 3 +60555: 3 +60554: 3 +60554: 3 +60553: 3 +60553: 3 +60552: 3 +60552: 3 +60551: 3 +60551: 3 +60550: 3 +60550: 3 +60549: 3 +60549: 3 +60548: 3 +60548: 3 +60547: 3 +60547: 3 +60546: 3 +60546: 3 +60545: 3 +60545: 3 +60544: 3 +60544: 3 +60543: 3 +60543: 3 +60542: 3 +60542: 3 +60541: 3 +60541: 3 +60540: 3 +60540: 3 +60539: 3 +60539: 3 +60538: 3 +60538: 3 +60537: 3 +60537: 3 +60536: 3 +60536: 3 +60535: 3 +60535: 3 +60534: 3 +60534: 3 +60533: 3 +60533: 3 +60532: 3 +60532: 3 +60531: 3 +60531: 3 +60530: 3 +60530: 3 +60529: 3 +60529: 3 +60528: 3 +60528: 3 +60527: 3 +60527: 3 +60526: 3 +60526: 3 +60525: 3 +60525: 3 +60524: 3 +60524: 3 +60523: 3 +60523: 3 +60522: 3 +60522: 3 +60521: 3 +60521: 3 +60520: 3 +60520: 3 +60519: 3 +60519: 3 +60518: 3 +60518: 3 +60517: 3 +60517: 3 +60516: 3 +60516: 3 +60515: 3 +60515: 3 +60514: 3 +60514: 3 +60513: 3 +60513: 3 +60512: 3 +60512: 3 +60511: 3 +60511: 3 +60510: 3 +60510: 3 +60509: 3 +60509: 3 +60508: 3 +60508: 3 +60507: 3 +60507: 3 +60506: 3 +60506: 3 +60505: 3 +60505: 3 +60504: 3 +60504: 3 +60503: 3 +60503: 3 +60502: 3 +60502: 3 +60501: 3 +60501: 3 +60500: 3 +60500: 3 +60499: 3 +60499: 3 +60498: 3 +60498: 3 +60497: 3 +60497: 3 +60496: 3 +60496: 3 +60495: 3 +60495: 3 +60494: 3 +60494: 3 +60493: 3 +60493: 3 +60492: 3 +60492: 3 +60491: 3 +60491: 3 +60490: 3 +60490: 3 +60489: 3 +60489: 3 +60488: 3 +60488: 3 +60487: 3 +60487: 3 +60486: 3 +60486: 3 +60485: 3 +60485: 3 +60484: 3 +60484: 3 +60483: 3 +60483: 3 +60482: 3 +60482: 3 +60481: 3 +60481: 3 +60480: 3 +60480: 3 +60479: 3 +60479: 3 +60478: 3 +60478: 3 +60477: 3 +60477: 3 +60476: 3 +60476: 3 +60475: 3 +60475: 3 +60474: 3 +60474: 3 +60473: 3 +60473: 3 +60472: 3 +60472: 3 +60471: 3 +60471: 3 +60470: 3 +60470: 3 +60469: 3 +60469: 3 +60468: 3 +60468: 3 +60467: 3 +60467: 3 +60466: 3 +60466: 3 +60465: 3 +60465: 3 +60464: 3 +60464: 3 +60463: 3 +60463: 3 +60462: 3 +60462: 3 +60461: 3 +60461: 3 +60460: 3 +60460: 3 +60459: 3 +60459: 3 +60458: 3 +60458: 3 +60457: 3 +60457: 3 +60456: 3 +60456: 3 +60455: 3 +60455: 3 +60454: 3 +60454: 3 +60453: 3 +60453: 3 +60452: 3 +60452: 3 +60451: 3 +60451: 3 +60450: 3 +60450: 3 +60449: 3 +60449: 3 +60448: 3 +60448: 3 +60447: 3 +60447: 3 +60446: 3 +60446: 3 +60445: 3 +60445: 3 +60444: 3 +60444: 3 +60443: 3 +60443: 3 +60442: 3 +60442: 3 +60441: 2 +60441: 2 +60440: 2 +60440: 2 +60439: 2 +60439: 2 +60438: 2 +60438: 2 +60437: 2 +60437: 2 +60436: 2 +60436: 2 +60435: 2 +60435: 2 +60434: 2 +60434: 2 +60433: 2 +60433: 2 +60432: 2 +60432: 2 +60431: 2 +60431: 2 +60430: 2 +60430: 2 +60429: 2 +60429: 2 +60428: 2 +60428: 2 +60427: 2 +60427: 2 +60426: 2 +60426: 2 +60425: 2 +60425: 2 +60424: 2 +60424: 2 +60423: 2 +60423: 2 +60422: 2 +60422: 2 +60421: 2 +60421: 2 +60420: 2 +60420: 2 +60419: 2 +60419: 2 +60418: 2 +60418: 2 +60417: 2 +60417: 2 +60416: 2 +60416: 2 +60415: 2 +60415: 2 +60414: 2 +60414: 2 +60413: 2 +60413: 2 +60412: 2 +60412: 2 +60411: 2 +60411: 2 +60410: 2 +60410: 2 +60409: 2 +60409: 2 +60408: 2 +60408: 2 +60407: 2 +60407: 2 +60406: 2 +60406: 2 +60405: 2 +60405: 2 +60404: 2 +60404: 2 +60403: 2 +60403: 2 +60402: 2 +60402: 2 +60401: 2 +60401: 2 +60400: 2 +60400: 2 +60399: 2 +60399: 2 +60398: 2 +60398: 2 +60397: 2 +60397: 2 +60396: 2 +60396: 2 +60395: 2 +60395: 2 +60394: 2 +60394: 2 +60393: 2 +60393: 2 +60392: 2 +60392: 2 +60391: 2 +60391: 2 +60390: 2 +60390: 2 +60389: 2 +60389: 2 +60388: 2 +60388: 2 +60387: 2 +60387: 2 +60386: 2 +60386: 2 +60385: 2 +60385: 2 +60384: 2 +60384: 2 +60383: 2 +60383: 2 +60382: 2 +60382: 2 +60381: 2 +60381: 2 +60380: 2 +60380: 2 +60379: 2 +60379: 2 +60378: 2 +60378: 2 +60377: 2 +60377: 2 +60376: 2 +60376: 2 +60375: 2 +60375: 2 +60374: 2 +60374: 2 +60373: 2 +60373: 2 +60372: 2 +60372: 2 +60371: 2 +60371: 2 +60370: 2 +60370: 2 +60369: 2 +60369: 2 +60368: 2 +60368: 2 +60367: 2 +60367: 2 +60366: 2 +60366: 2 +60365: 2 +60365: 2 +60364: 2 +60364: 2 +60363: 2 +60363: 2 +60362: 2 +60362: 2 +60361: 2 +60361: 2 +60360: 2 +60360: 2 +60359: 2 +60359: 2 +60358: 2 +60358: 2 +60357: 2 +60357: 2 +60356: 2 +60356: 2 +60355: 2 +60355: 2 +60354: 2 +60354: 2 +60353: 2 +60353: 2 +60352: 2 +60352: 2 +60351: 2 +60351: 2 +60350: 2 +60350: 2 +60349: 2 +60349: 2 +60348: 2 +60348: 2 +60347: 2 +60347: 2 +60346: 2 +60346: 2 +60345: 2 +60345: 2 +60344: 2 +60344: 2 +60343: 2 +60343: 2 +60342: 2 +60342: 2 +60341: 2 +60341: 2 +60340: 2 +60340: 2 +60339: 2 +60339: 2 +60338: 2 +60338: 2 +60337: 2 +60337: 2 +60336: 2 +60336: 2 +60335: 2 +60335: 2 +60334: 2 +60334: 2 +60333: 2 +60333: 2 +60332: 2 +60332: 2 +60331: 2 +60331: 2 +60330: 2 +60330: 2 +60329: 2 +60329: 2 +60328: 2 +60328: 2 +60327: 2 +60327: 2 +60326: 2 +60326: 2 +60325: 2 +60325: 2 +60324: 2 +60324: 2 +60323: 2 +60323: 2 +60322: 2 +60322: 2 +60321: 2 +60321: 2 +60320: 2 +60320: 2 +60319: 2 +60319: 2 +60318: 2 +60318: 2 +60317: 2 +60317: 2 +60316: 2 +60316: 2 +60315: 2 +60315: 2 +60314: 2 +60314: 2 +60313: 2 +60313: 2 +60312: 2 +60312: 2 +60311: 2 +60311: 2 +60310: 2 +60310: 2 +60309: 2 +60309: 2 +60308: 2 +60308: 2 +60307: 2 +60307: 2 +60306: 2 +60306: 2 +60305: 2 +60305: 2 +60304: 2 +60304: 2 +60303: 2 +60303: 2 +60302: 2 +60302: 2 +60301: 2 +60301: 2 +60300: 2 +60300: 2 +60299: 2 +60299: 2 +60298: 2 +60298: 2 +60297: 2 +60297: 2 +60296: 2 +60296: 2 +60295: 2 +60295: 2 +60294: 2 +60294: 2 +60293: 2 +60293: 2 +60292: 2 +60292: 2 +60291: 2 +60291: 2 +60290: 2 +60290: 2 +60289: 2 +60289: 2 +60288: 2 +60288: 2 +60287: 2 +60287: 2 +60286: 2 +60286: 2 +60285: 2 +60285: 2 +60284: 2 +60284: 2 +60283: 2 +60283: 2 +60282: 2 +60282: 2 +60281: 2 +60281: 2 +60280: 2 +60280: 2 +60279: 2 +60279: 2 +60278: 2 +60278: 2 +60277: 2 +60277: 2 +60276: 2 +60276: 2 +60275: 2 +60275: 2 +60274: 2 +60274: 2 +60273: 2 +60273: 2 +60272: 2 +60272: 2 +60271: 2 +60271: 2 +60270: 2 +60270: 2 +60269: 2 +60269: 2 +60268: 2 +60268: 2 +60267: 2 +60267: 2 +60266: 2 +60266: 2 +60265: 2 +60265: 2 +60264: 2 +60264: 2 +60263: 2 +60263: 2 +60262: 2 +60262: 2 +60261: 2 +60261: 2 +60260: 2 +60260: 2 +60259: 2 +60259: 2 +60258: 2 +60258: 2 +60257: 2 +60257: 2 +60256: 2 +60256: 2 +60255: 2 +60255: 2 +60254: 2 +60254: 2 +60253: 2 +60253: 2 +60252: 2 +60252: 2 +60251: 2 +60251: 2 +60250: 2 +60250: 2 +60249: 2 +60249: 2 +60248: 2 +60248: 2 +60247: 2 +60247: 2 +60246: 2 +60246: 2 +60245: 2 +60245: 2 +60244: 2 +60244: 2 +60243: 2 +60243: 2 +60242: 2 +60242: 2 +60241: 2 +60241: 2 +60240: 2 +60240: 2 +60239: 2 +60239: 2 +60238: 2 +60238: 2 +60237: 2 +60237: 2 +60236: 2 +60236: 2 +60235: 2 +60235: 2 +60234: 2 +60234: 2 +60233: 1 +60233: 1 +60232: 1 +60232: 1 +60231: 1 +60231: 1 +60230: 1 +60230: 1 +60229: 1 +60228: 1 +60229: 1 +60228: 1 +60227: 1 +60226: 1 +60227: 1 +60226: 1 +60225: 1 +60225: 1 +60224: 1 +60224: 1 +60223: 1 +60223: 1 +60222: 1 +60222: 1 +60221: 1 +60221: 1 +60220: 1 +60220: 1 +60219: 1 +60219: 1 +60218: 1 +60218: 1 +60217: 1 +60217: 1 +60216: 1 +60216: 1 +60215: 1 +60215: 1 +60214: 1 +60214: 1 +60213: 1 +60213: 1 +60212: 1 +60212: 1 +60211: 1 +60211: 1 +60210: 1 +60210: 1 +60209: 1 +60209: 1 +60208: 1 +60208: 1 +60207: 1 +60207: 1 +60206: 1 +60206: 1 +60205: 1 +60205: 1 +60204: 1 +60204: 1 +60203: 1 +60203: 1 +60202: 1 +60202: 1 +60201: 1 +60201: 1 +60200: 1 +60200: 1 +60199: 1 +60199: 1 +60198: 1 +60198: 1 +60197: 1 +60197: 1 +60196: 1 +60196: 1 +60195: 1 +60195: 1 +60194: 1 +60194: 1 +60193: 1 +60193: 1 +60192: 1 +60192: 1 +60191: 1 +60191: 1 +60190: 1 +60190: 1 +60189: 1 +60189: 1 +60188: 1 +60188: 1 +60187: 1 +60187: 1 +60186: 1 +60186: 1 +60185: 1 +60185: 1 +60184: 1 +60184: 1 +60183: 1 +60183: 1 +60182: 1 +60182: 1 +60181: 1 +60181: 1 +60180: 1 +60180: 1 +60179: 1 +60179: 1 +60178: 1 +60178: 1 +60177: 1 +60177: 1 +60176: 1 +60176: 1 +60175: 1 +60175: 1 +60174: 1 +60174: 1 +60173: 1 +60173: 1 +60172: 1 +60172: 1 +60171: 1 +60171: 1 +60170: 1 +60170: 1 +60169: 1 +60169: 1 +60168: 1 +60168: 1 +60167: 1 +60167: 1 +60166: 1 +60166: 1 +60165: 1 +60165: 1 +60164: 1 +60164: 1 +60163: 1 +60163: 1 +60162: 1 +60162: 1 +60161: 1 +60161: 1 +60160: 1 +60160: 1 +60159: 1 +60159: 1 +60158: 1 +60158: 1 +60157: 1 +60157: 1 +60156: 1 +60156: 1 +60155: 1 +60155: 1 +60154: 1 +60154: 1 +60153: 1 +60153: 1 +60152: 1 +60152: 1 +60151: 1 +60151: 1 +60150: 1 +60150: 1 +60149: 1 +60149: 1 +60148: 1 +60148: 1 +60147: 1 +60147: 1 +60146: 1 +60146: 1 +60145: 1 +60145: 1 +60144: 1 +60144: 1 +60143: 1 +60143: 1 +60142: 1 +60142: 1 +60141: 1 +60141: 1 +60140: 1 +60140: 1 +60139: 1 +60139: 1 +60138: 1 +60138: 1 +60137: 1 +60137: 1 +60136: 1 +60136: 1 +60135: 1 +60135: 1 +60134: 1 +60134: 1 +60133: 1 +60133: 1 +60132: 1 +60132: 1 +60131: 1 +60131: 1 +60130: 1 +60130: 1 +60129: 1 +60129: 1 +60128: 1 +60128: 1 +60127: 1 +60127: 1 +60126: 1 +60126: 1 +60125: 1 +60125: 1 +60124: 1 +60124: 1 +60123: 1 +60123: 1 +60122: 1 +60122: 1 +60121: 1 +60121: 1 +60120: 1 +60120: 1 +60119: 1 +60119: 1 +60118: 1 +60118: 1 +60117: 1 +60117: 1 +60116: 1 +60116: 1 +60115: 1 +60115: 1 +60114: 1 +60114: 1 +60113: 1 +60113: 1 +60112: 1 +60112: 1 +60111: 1 +60111: 1 +60110: 1 +60110: 1 +60109: 1 +60109: 1 +60108: 1 +60108: 1 +60107: 1 +60107: 1 +60106: 1 +60106: 1 +60105: 1 +60105: 1 +60104: 1 +60104: 1 +60103: 1 +60103: 1 +60102: 1 +60102: 1 +60101: 1 +60100: 1 +60099: 1 +60098: 1 +60097: 1 +60101: 1 +60100: 1 +60099: 1 +60098: 1 +60097: 1 +60096: 1 +60096: 1 +60095: 1 +60095: 1 +60094: 1 +60094: 1 +60093: 1 +60093: 1 +60092: 1 +60092: 1 +60091: 1 +60091: 1 +60090: 1 +60090: 1 +60089: 1 +60089: 1 +60088: 1 +60088: 1 +60087: 1 +60087: 1 +60086: 1 +60086: 1 +60085: 1 +60085: 1 +60084: 1 +60084: 1 +60083: 1 +60083: 1 +60082: 1 +60082: 1 +60081: 1 +60081: 1 +60080: 1 +60080: 1 +60079: 1 +60079: 1 +60078: 1 +60078: 1 +60077: 1 +60077: 1 +60076: 1 +60076: 1 +60075: 1 +60075: 1 +60074: 1 +60074: 1 +60073: 1 +60073: 1 +60072: 1 +60072: 1 +60071: 1 +60071: 1 +60070: 1 +60070: 1 +60069: 1 +60069: 1 +60068: 1 +60068: 1 +60067: 1 +60067: 1 +60066: 1 +60066: 1 +60065: 1 +60065: 1 +60064: 1 +60064: 1 +60063: 1 +60063: 1 +60062: 1 +60062: 1 +60061: 1 +60061: 1 +60060: 1 +60060: 1 +60059: 1 +60059: 1 +60058: 1 +60058: 1 +60057: 1 +60057: 1 +60056: 1 +60056: 1 +60055: 1 +60055: 1 +60054: 1 +60054: 1 +60053: 1 +60053: 1 +60052: 1 +60052: 1 +60051: 1 +60051: 1 +60050: 1 +60050: 1 +60049: 1 +60049: 1 +60048: 1 +60048: 1 +60047: 1 +60047: 1 +60046: 1 +60046: 1 +60045: 1 +60045: 1 +60044: 1 +60044: 1 +60043: 1 +60043: 1 +60042: 1 +60042: 1 +60041: 1 +60041: 1 +60040: 1 +60040: 1 +60039: 1 +60039: 1 +60038: 1 +60038: 1 +60037: 1 +60037: 1 +60036: 1 +60036: 1 +60035: 1 +60035: 1 +60034: 1 +60034: 1 +60033: 1 +60033: 1 +60032: 1 +60032: 1 +60031: 1 +60031: 1 +60030: 1 +60030: 1 +60029: 1 +60029: 1 +60028: 1 +60028: 1 +60027: 1 +60027: 1 +60026: 1 +60026: 1 +60025: 0 +60025: 0 +60024: 0 +60024: 0 +60023: 0 +60023: 0 +60022: 0 +60022: 0 +60021: 0 +60021: 0 +60020: 0 +60020: 0 +60019: 0 +60019: 0 +60018: 0 +60018: 0 +60017: 0 +60017: 0 +60016: 0 +60016: 0 +60015: 0 +60015: 0 +60014: 0 +60014: 0 +60013: 0 +60013: 0 +60012: 0 +60012: 0 +60011: 0 +60011: 0 +60010: 0 +60010: 0 +60009: 0 +60009: 0 +60008: 0 +60008: 0 +60007: 0 +60007: 0 +60006: 0 +60006: 0 +60005: 0 +60005: 0 +60004: 0 +60004: 0 +60003: 0 +60003: 0 +60002: 0 +60002: 0 +60001: 0 +60001: 0 +60000: 0 +60000: 0 +59999: 0 +59999: 0 +59998: 0 +59998: 0 +59997: 0 +59997: 0 +59996: 0 +59996: 0 +59995: 0 +59995: 0 +59994: 0 +59994: 0 +59993: 0 +59993: 0 +59992: 0 +59992: 0 +59991: 0 +59991: 0 +59990: 0 +59990: 0 +59989: 0 +59989: 0 +59988: 0 +59988: 0 +59987: 0 +59987: 0 +59986: 0 +59986: 0 +59985: 0 +59985: 0 +59984: 0 +59984: 0 +59983: 0 +59983: 0 +59982: 0 +59982: 0 +59981: 0 +59981: 0 +59980: 0 +59980: 0 +59979: 0 +59979: 0 +59978: 0 +59978: 0 +59977: 0 +59977: 0 +59976: 0 +59976: 0 +59975: 0 +59975: 0 +59974: 0 +59974: 0 +59973: 0 +59973: 0 +59972: 0 +59972: 0 +59971: 0 +59971: 0 +59970: 0 +59970: 0 +59969: 0 +59969: 0 +59968: 0 +59968: 0 +59967: 0 +59967: 0 +59966: 0 +59966: 0 +59965: 0 +59965: 0 +59964: 0 +59964: 0 +59963: 0 +59963: 0 +59962: 0 +59962: 0 +59961: 0 +59961: 0 +59960: 0 +59960: 0 +59959: 0 +59959: 0 +59958: 0 +59958: 0 +59957: 0 +59957: 0 +59956: 0 +59956: 0 +59955: 0 +59955: 0 +59954: 0 +59954: 0 +59953: 0 +59953: 0 +59952: 0 +59952: 0 +59951: 0 +59951: 0 +59950: 0 +59950: 0 +59949: 0 +59949: 0 +59948: 0 +59948: 0 +59947: 0 +59947: 0 +59946: 0 +59946: 0 +59945: 0 +59945: 0 +59944: 0 +59944: 0 +59943: 0 +59943: 0 +59942: 0 +59942: 0 +59941: 0 +59941: 0 +59940: 0 +59940: 0 +59939: 0 +59939: 0 +59938: 0 +59938: 0 +59937: 0 +59937: 0 +59936: 0 +59936: 0 +59935: 0 +59935: 0 +59934: 0 +59934: 0 +59933: 0 +59933: 0 +59932: 0 +59932: 0 +59931: 0 +59931: 0 +59930: 0 +59930: 0 +59929: 0 +59929: 0 +59928: 0 +59928: 0 +59927: 0 +59927: 0 +59926: 0 +59926: 0 +59925: 0 +59925: 0 +59924: 0 +59924: 0 +59923: 0 +59923: 0 +59922: 0 +59922: 0 +59921: 0 +59921: 0 +59920: 0 +59920: 0 +59919: 0 +59919: 0 +59918: 0 +59918: 0 +59917: 0 +59917: 0 +59916: 0 +59916: 0 +59915: 0 +59915: 0 +59914: 0 +59914: 0 +59913: 0 +59913: 0 +59912: 0 +59912: 0 +59911: 0 +59911: 0 +59910: 0 +59910: 0 +59909: 0 +59909: 0 +59908: 0 +59908: 0 +59907: 0 +59907: 0 +59906: 0 +59906: 0 +59905: 0 +59905: 0 +59904: 0 +59904: 0 +59903: 0 +59903: 0 +59902: 0 +59902: 0 +59901: 0 +59901: 0 +59900: 0 +59900: 0 +59899: 0 +59899: 0 +59898: 0 +59898: 0 +59897: 0 +59897: 0 +59896: 0 +59896: 0 +59895: 0 +59895: 0 +59894: 0 +59894: 0 +59893: 0 +59893: 0 +59892: 0 +59892: 0 +59891: 0 +59891: 0 +59890: 0 +59890: 0 +59889: 0 +59889: 0 +59888: 0 +59888: 0 +59887: 0 +59887: 0 +59886: 0 +59886: 0 +59885: 0 +59885: 0 +59884: 0 +59884: 0 +59883: 0 +59883: 0 +59882: 0 +59882: 0 +59881: 0 +59881: 0 +59880: 0 +59880: 0 +59879: 0 +59879: 0 +59878: 0 +59878: 0 +59877: 0 +59877: 0 +59876: 0 +59876: 0 +59875: 0 +59875: 0 +59874: 0 +59874: 0 +59873: 0 +59873: 0 +59872: 0 +59872: 0 +59871: 0 +59871: 0 +59870: 0 +59870: 0 +59869: 0 +59869: 0 +59868: 0 +59868: 0 +59867: 0 +59867: 0 +59866: 0 +59866: 0 +59865: 0 +59865: 0 +59864: 0 +59864: 0 +59863: 0 +59863: 0 +59862: 0 +59862: 0 +59861: 0 +59861: 0 +59860: 0 +59860: 0 +59859: 0 +59859: 0 +59858: 0 +59858: 0 +59857: 0 +59857: 0 +59856: 0 +59856: 0 +59855: 0 +59855: 0 +59854: 0 +59854: 0 +59853: 0 +59853: 0 +59852: 0 +59852: 0 +59851: 0 +59851: 0 +59850: 0 +59850: 0 +59849: 0 +59849: 0 +59848: 0 +59848: 0 +59847: 0 +59847: 0 +59846: 0 +59846: 0 +59845: 0 +59845: 0 +59844: 0 +59844: 0 +59843: 0 +59843: 0 +59842: 0 +59842: 0 +59841: 0 +59841: 0 +59840: 0 +59840: 0 +59839: 0 +59839: 0 +59838: 0 +59838: 0 +59837: 0 +59837: 0 +59836: 0 +59836: 0 +59835: 0 +59835: 0 +59834: 0 +59834: 0 +59833: 0 +59833: 0 +59832: 0 +59832: 0 +59831: 0 +59831: 0 +59830: 0 +59830: 0 +59829: 0 +59829: 0 +59828: 0 +59828: 0 +59827: 0 +59827: 0 +59826: 0 +59826: 0 +59825: 0 +59825: 0 +59824: 0 +59824: 0 +59823: 0 +59823: 0 +59822: 0 +59822: 0 +59821: 0 +59821: 0 +59820: 0 +59820: 0 +59819: 0 +59819: 0 +59818: 0 +59818: 0 +59817: 15 +59817: 15 +59816: 15 +59816: 15 +59815: 15 +59815: 15 +59814: 15 +59814: 15 +59813: 15 +59813: 15 +59812: 15 +59812: 15 +59811: 15 +59811: 15 +59810: 15 +59810: 15 +59809: 15 +59809: 15 +59808: 15 +59808: 15 +59807: 15 +59807: 15 +59806: 15 +59806: 15 +59805: 15 +59805: 15 +59804: 15 +59804: 15 +59803: 15 +59803: 15 +59802: 15 +59802: 15 +59801: 15 +59801: 15 +59800: 15 +59800: 15 +59799: 15 +59799: 15 +59798: 15 +59798: 15 +59797: 15 +59797: 15 +59796: 15 +59796: 15 +59795: 15 +59795: 15 +59794: 15 +59794: 15 +59793: 15 +59793: 15 +59792: 15 +59792: 15 +59791: 15 +59791: 15 +59790: 15 +59790: 15 +59789: 15 +59789: 15 +59788: 15 +59788: 15 +59787: 15 +59787: 15 +59786: 15 +59786: 15 +59785: 15 +59785: 15 +59784: 15 +59784: 15 +59783: 15 +59783: 15 +59782: 15 +59782: 15 +59781: 15 +59781: 15 +59780: 15 +59780: 15 +59779: 15 +59779: 15 +59778: 15 +59778: 15 +59777: 15 +59777: 15 +59776: 15 +59776: 15 +59775: 15 +59775: 15 +59774: 15 +59774: 15 +59773: 15 +59773: 15 +59772: 15 +59772: 15 +59771: 15 +59771: 15 +59770: 15 +59770: 15 +59769: 15 +59769: 15 +59768: 15 +59768: 15 +59767: 15 +59767: 15 +59766: 15 +59766: 15 +59765: 15 +59765: 15 +59764: 15 +59764: 15 +59763: 15 +59763: 15 +59762: 15 +59762: 15 +59761: 15 +59761: 15 +59760: 15 +59760: 15 +59759: 15 +59759: 15 +59758: 15 +59758: 15 +59757: 15 +59757: 15 +59756: 15 +59756: 15 +59755: 15 +59755: 15 +59754: 15 +59754: 15 +59753: 15 +59753: 15 +59752: 15 +59752: 15 +59751: 15 +59751: 15 +59750: 15 +59750: 15 +59749: 15 +59749: 15 +59748: 15 +59748: 15 +59747: 15 +59747: 15 +59746: 15 +59746: 15 +59745: 15 +59745: 15 +59744: 15 +59744: 15 +59743: 15 +59743: 15 +59742: 15 +59742: 15 +59741: 15 +59741: 15 +59740: 15 +59740: 15 +59739: 15 +59739: 15 +59738: 15 +59738: 15 +59737: 15 +59737: 15 +59736: 15 +59736: 15 +59735: 15 +59735: 15 +59734: 15 +59734: 15 +59733: 15 +59733: 15 +59732: 15 +59732: 15 +59731: 15 +59731: 15 +59730: 15 +59730: 15 +59729: 15 +59729: 15 +59728: 15 +59728: 15 +59727: 15 +59727: 15 +59726: 15 +59726: 15 +59725: 15 +59725: 15 +59724: 15 +59724: 15 +59723: 15 +59723: 15 +59722: 15 +59722: 15 +59721: 15 +59721: 15 +59720: 15 +59720: 15 +59719: 15 +59719: 15 +59718: 15 +59718: 15 +59717: 15 +59717: 15 +59716: 15 +59716: 15 +59715: 15 +59715: 15 +59714: 15 +59714: 15 +59713: 15 +59713: 15 +59712: 15 +59712: 15 +59711: 15 +59711: 15 +59710: 15 +59710: 15 +59709: 15 +59709: 15 +59708: 15 +59708: 15 +59707: 15 +59707: 15 +59706: 15 +59706: 15 +59705: 15 +59705: 15 +59704: 15 +59704: 15 +59703: 15 +59703: 15 +59702: 15 +59702: 15 +59701: 15 +59701: 15 +59700: 15 +59700: 15 +59699: 15 +59699: 15 +59698: 15 +59698: 15 +59697: 15 +59697: 15 +59696: 15 +59696: 15 +59695: 15 +59695: 15 +59694: 15 +59694: 15 +59693: 15 +59693: 15 +59692: 15 +59692: 15 +59691: 15 +59691: 15 +59690: 15 +59690: 15 +59689: 15 +59689: 15 +59688: 15 +59688: 15 +59687: 15 +59687: 15 +59686: 15 +59686: 15 +59685: 15 +59685: 15 +59684: 15 +59684: 15 +59683: 15 +59683: 15 +59682: 15 +59682: 15 +59681: 15 +59681: 15 +59680: 15 +59680: 15 +59679: 15 +59679: 15 +59678: 15 +59678: 15 +59677: 15 +59677: 15 +59676: 15 +59676: 15 +59675: 15 +59675: 15 +59674: 15 +59674: 15 +59673: 15 +59673: 15 +59672: 15 +59672: 15 +59671: 15 +59671: 15 +59670: 15 +59670: 15 +59669: 15 +59669: 15 +59668: 15 +59668: 15 +59667: 15 +59667: 15 +59666: 15 +59666: 15 +59665: 15 +59665: 15 +59664: 15 +59664: 15 +59663: 15 +59663: 15 +59662: 15 +59662: 15 +59661: 15 +59661: 15 +59660: 15 +59660: 15 +59659: 15 +59659: 15 +59658: 15 +59658: 15 +59657: 15 +59657: 15 +59656: 15 +59656: 15 +59655: 15 +59655: 15 +59654: 15 +59654: 15 +59653: 15 +59653: 15 +59652: 15 +59652: 15 +59651: 15 +59651: 15 +59650: 15 +59650: 15 +59649: 15 +59649: 15 +59648: 15 +59648: 15 +59647: 15 +59647: 15 +59646: 15 +59646: 15 +59645: 15 +59645: 15 +59644: 15 +59644: 15 +59643: 15 +59643: 15 +59642: 15 +59642: 15 +59641: 15 +59641: 15 +59640: 15 +59640: 15 +59639: 15 +59639: 15 +59638: 15 +59638: 15 +59637: 15 +59637: 15 +59636: 15 +59636: 15 +59635: 15 +59635: 15 +59634: 15 +59634: 15 +59633: 15 +59633: 15 +59632: 15 +59632: 15 +59631: 15 +59631: 15 +59630: 15 +59630: 15 +59629: 15 +59629: 15 +59628: 15 +59628: 15 +59627: 15 +59627: 15 +59626: 15 +59626: 15 +59625: 15 +59625: 15 +59624: 15 +59624: 15 +59623: 15 +59623: 15 +59622: 15 +59622: 15 +59621: 15 +59621: 15 +59620: 15 +59620: 15 +59619: 15 +59619: 15 +59618: 15 +59618: 15 +59617: 15 +59617: 15 +59616: 15 +59616: 15 +59615: 15 +59615: 15 +59614: 15 +59614: 15 +59613: 15 +59613: 15 +59612: 15 +59612: 15 +59611: 15 +59611: 15 +59610: 15 +59610: 15 +59609: 14 +59609: 14 +59608: 14 +59608: 14 +59607: 14 +59607: 14 +59606: 14 +59606: 14 +59605: 14 +59605: 14 +59604: 14 +59604: 14 +59603: 14 +59603: 14 +59602: 14 +59602: 14 +59601: 14 +59601: 14 +59600: 14 +59600: 14 +59599: 14 +59599: 14 +59598: 14 +59598: 14 +59597: 14 +59597: 14 +59596: 14 +59596: 14 +59595: 14 +59595: 14 +59594: 14 +59594: 14 +59593: 14 +59593: 14 +59592: 14 +59592: 14 +59591: 14 +59591: 14 +59590: 14 +59590: 14 +59589: 14 +59589: 14 +59588: 14 +59588: 14 +59587: 14 +59587: 14 +59586: 14 +59586: 14 +59585: 14 +59585: 14 +59584: 14 +59584: 14 +59583: 14 +59583: 14 +59582: 14 +59582: 14 +59581: 14 +59581: 14 +59580: 14 +59580: 14 +59579: 14 +59579: 14 +59578: 14 +59578: 14 +59577: 14 +59577: 14 +59576: 14 +59576: 14 +59575: 14 +59575: 14 +59574: 14 +59574: 14 +59573: 14 +59573: 14 +59572: 14 +59572: 14 +59571: 14 +59571: 14 +59570: 14 +59570: 14 +59569: 14 +59569: 14 +59568: 14 +59568: 14 +59567: 14 +59567: 14 +59566: 14 +59566: 14 +59565: 14 +59565: 14 +59564: 14 +59564: 14 +59563: 14 +59563: 14 +59562: 14 +59562: 14 +59561: 14 +59561: 14 +59560: 14 +59560: 14 +59559: 14 +59559: 14 +59558: 14 +59558: 14 +59557: 14 +59557: 14 +59556: 14 +59556: 14 +59555: 14 +59555: 14 +59554: 14 +59554: 14 +59553: 14 +59553: 14 +59552: 14 +59552: 14 +59551: 14 +59551: 14 +59550: 14 +59550: 14 +59549: 14 +59549: 14 +59548: 14 +59548: 14 +59547: 14 +59547: 14 +59546: 14 +59546: 14 +59545: 14 +59545: 14 +59544: 14 +59544: 14 +59543: 14 +59543: 14 +59542: 14 +59542: 14 +59541: 14 +59541: 14 +59540: 14 +59540: 14 +59539: 14 +59539: 14 +59538: 14 +59538: 14 +59537: 14 +59537: 14 +59536: 14 +59536: 14 +59535: 14 +59535: 14 +59534: 14 +59534: 14 +59533: 14 +59533: 14 +59532: 14 +59532: 14 +59531: 14 +59531: 14 +59530: 14 +59530: 14 +59529: 14 +59529: 14 +59528: 14 +59528: 14 +59527: 14 +59527: 14 +59526: 14 +59526: 14 +59525: 14 +59525: 14 +59524: 14 +59524: 14 +59523: 14 +59523: 14 +59522: 14 +59522: 14 +59521: 14 +59521: 14 +59520: 14 +59520: 14 +59519: 14 +59519: 14 +59518: 14 +59518: 14 +59517: 14 +59517: 14 +59516: 14 +59516: 14 +59515: 14 +59515: 14 +59514: 14 +59514: 14 +59513: 14 +59513: 14 +59512: 14 +59512: 14 +59511: 14 +59511: 14 +59510: 14 +59510: 14 +59509: 14 +59509: 14 +59508: 14 +59508: 14 +59507: 14 +59507: 14 +59506: 14 +59506: 14 +59505: 14 +59505: 14 +59504: 14 +59504: 14 +59503: 14 +59503: 14 +59502: 14 +59502: 14 +59501: 14 +59501: 14 +59500: 14 +59500: 14 +59499: 14 +59499: 14 +59498: 14 +59498: 14 +59497: 14 +59497: 14 +59496: 14 +59496: 14 +59495: 14 +59495: 14 +59494: 14 +59494: 14 +59493: 14 +59493: 14 +59492: 14 +59492: 14 +59491: 14 +59491: 14 +59490: 14 +59490: 14 +59489: 14 +59489: 14 +59488: 14 +59488: 14 +59487: 14 +59487: 14 +59486: 14 +59486: 14 +59485: 14 +59485: 14 +59484: 14 +59484: 14 +59483: 14 +59483: 14 +59482: 14 +59482: 14 +59481: 14 +59481: 14 +59480: 14 +59480: 14 +59479: 14 +59479: 14 +59478: 14 +59478: 14 +59477: 14 +59477: 14 +59476: 14 +59476: 14 +59475: 14 +59475: 14 +59474: 14 +59474: 14 +59473: 14 +59473: 14 +59472: 14 +59472: 14 +59471: 14 +59471: 14 +59470: 14 +59470: 14 +59469: 14 +59469: 14 +59468: 14 +59468: 14 +59467: 14 +59467: 14 +59466: 14 +59466: 14 +59465: 14 +59465: 14 +59464: 14 +59464: 14 +59463: 14 +59463: 14 +59462: 14 +59462: 14 +59461: 14 +59461: 14 +59460: 14 +59460: 14 +59459: 14 +59459: 14 +59458: 14 +59458: 14 +59457: 14 +59457: 14 +59456: 14 +59456: 14 +59455: 14 +59455: 14 +59454: 14 +59454: 14 +59453: 14 +59453: 14 +59452: 14 +59452: 14 +59451: 14 +59451: 14 +59450: 14 +59450: 14 +59449: 14 +59449: 14 +59448: 14 +59448: 14 +59447: 14 +59447: 14 +59446: 14 +59446: 14 +59445: 14 +59445: 14 +59444: 14 +59444: 14 +59443: 14 +59443: 14 +59442: 14 +59442: 14 +59441: 14 +59441: 14 +59440: 14 +59440: 14 +59439: 14 +59439: 14 +59438: 14 +59438: 14 +59437: 14 +59437: 14 +59436: 14 +59436: 14 +59435: 14 +59435: 14 +59434: 14 +59434: 14 +59433: 14 +59433: 14 +59432: 14 +59432: 14 +59431: 14 +59431: 14 +59430: 14 +59430: 14 +59429: 14 +59429: 14 +59428: 14 +59428: 14 +59427: 14 +59427: 14 +59426: 14 +59426: 14 +59425: 14 +59425: 14 +59424: 14 +59424: 14 +59423: 14 +59423: 14 +59422: 14 +59422: 14 +59421: 14 +59421: 14 +59420: 14 +59420: 14 +59419: 14 +59419: 14 +59418: 14 +59418: 14 +59417: 14 +59417: 14 +59416: 14 +59416: 14 +59415: 14 +59415: 14 +59414: 14 +59414: 14 +59413: 14 +59413: 14 +59412: 14 +59412: 14 +59411: 14 +59411: 14 +59410: 14 +59410: 14 +59409: 14 +59409: 14 +59408: 14 +59408: 14 +59407: 14 +59407: 14 +59406: 14 +59406: 14 +59405: 14 +59405: 14 +59404: 14 +59404: 14 +59403: 14 +59403: 14 +59402: 14 +59402: 14 +59401: 13 +59401: 13 +59400: 13 +59400: 13 +59399: 13 +59399: 13 +59398: 13 +59398: 13 +59397: 13 +59397: 13 +59396: 13 +59396: 13 +59395: 13 +59395: 13 +59394: 13 +59394: 13 +59393: 13 +59393: 13 +59392: 13 +59392: 13 +59391: 13 +59391: 13 +59390: 13 +59390: 13 +59389: 13 +59389: 13 +59388: 13 +59388: 13 +59387: 13 +59387: 13 +59386: 13 +59386: 13 +59385: 13 +59385: 13 +59384: 13 +59384: 13 +59383: 13 +59383: 13 +59382: 13 +59382: 13 +59381: 13 +59381: 13 +59380: 13 +59380: 13 +59379: 13 +59379: 13 +59378: 13 +59378: 13 +59377: 13 +59377: 13 +59376: 13 +59376: 13 +59375: 13 +59375: 13 +59374: 13 +59374: 13 +59373: 13 +59373: 13 +59372: 13 +59372: 13 +59371: 13 +59371: 13 +59370: 13 +59370: 13 +59369: 13 +59369: 13 +59368: 13 +59368: 13 +59367: 13 +59367: 13 +59366: 13 +59366: 13 +59365: 13 +59365: 13 +59364: 13 +59364: 13 +59363: 13 +59362: 13 +59361: 13 +59360: 13 +59359: 13 +59358: 13 +59357: 13 +59363: 13 +59362: 13 +59361: 13 +59360: 13 +59359: 13 +59358: 13 +59357: 13 +59356: 13 +59356: 13 +59355: 13 +59355: 13 +59354: 13 +59354: 13 +59353: 13 +59353: 13 +59352: 13 +59352: 13 +59351: 13 +59351: 13 +59350: 13 +59350: 13 +59349: 13 +59349: 13 +59348: 13 +59348: 13 +59347: 13 +59347: 13 +59346: 13 +59346: 13 +59345: 13 +59345: 13 +59344: 13 +59344: 13 +59343: 13 +59343: 13 +59342: 13 +59342: 13 +59341: 13 +59341: 13 +59340: 13 +59340: 13 +59339: 13 +59339: 13 +59338: 13 +59338: 13 +59337: 13 +59337: 13 +59336: 13 +59336: 13 +59335: 13 +59334: 13 +59335: 13 +59334: 13 +59333: 13 +59333: 13 +59332: 13 +59332: 13 +59331: 13 +59331: 13 +59330: 13 +59330: 13 +59329: 13 +59329: 13 +59328: 13 +59327: 13 +59326: 13 +59325: 13 +59324: 13 +59323: 13 +59322: 13 +59321: 13 +59320: 13 +59319: 13 +59318: 13 +59317: 13 +59328: 13 +59327: 13 +59326: 13 +59325: 13 +59324: 13 +59323: 13 +59322: 13 +59321: 13 +59320: 13 +59319: 13 +59318: 13 +59317: 13 +59316: 13 +59316: 13 +59315: 13 +59315: 13 +59314: 13 +59314: 13 +59313: 13 +59313: 13 +59312: 13 +59312: 13 +59311: 13 +59311: 13 +59310: 13 +59310: 13 +59309: 13 +59309: 13 +59308: 13 +59308: 13 +59307: 13 +59307: 13 +59306: 13 +59306: 13 +59305: 13 +59305: 13 +59304: 13 +59304: 13 +59303: 13 +59303: 13 +59302: 13 +59302: 13 +59301: 13 +59301: 13 +59300: 13 +59300: 13 +59299: 13 +59299: 13 +59298: 13 +59298: 13 +59297: 13 +59297: 13 +59296: 13 +59296: 13 +59295: 13 +59295: 13 +59294: 13 +59294: 13 +59293: 13 +59293: 13 +59292: 13 +59292: 13 +59291: 13 +59291: 13 +59290: 13 +59290: 13 +59289: 13 +59289: 13 +59288: 13 +59288: 13 +59287: 13 +59287: 13 +59286: 13 +59286: 13 +59285: 13 +59285: 13 +59284: 13 +59284: 13 +59283: 13 +59283: 13 +59282: 13 +59282: 13 +59281: 13 +59281: 13 +59280: 13 +59280: 13 +59279: 13 +59279: 13 +59278: 13 +59278: 13 +59277: 13 +59277: 13 +59276: 13 +59276: 13 +59275: 13 +59274: 13 +59275: 13 +59274: 13 +59273: 13 +59272: 13 +59273: 13 +59272: 13 +59271: 13 +59271: 13 +59270: 13 +59270: 13 +59269: 13 +59269: 13 +59268: 13 +59268: 13 +59267: 13 +59267: 13 +59266: 13 +59266: 13 +59265: 13 +59265: 13 +59264: 13 +59264: 13 +59263: 13 +59263: 13 +59262: 13 +59262: 13 +59261: 13 +59261: 13 +59260: 13 +59260: 13 +59259: 13 +59259: 13 +59258: 13 +59258: 13 +59257: 13 +59257: 13 +59256: 13 +59256: 13 +59255: 13 +59255: 13 +59254: 13 +59254: 13 +59253: 13 +59253: 13 +59252: 13 +59252: 13 +59251: 13 +59251: 13 +59250: 13 +59250: 13 +59249: 13 +59249: 13 +59248: 13 +59248: 13 +59247: 13 +59247: 13 +59246: 13 +59246: 13 +59245: 13 +59245: 13 +59244: 13 +59244: 13 +59243: 13 +59243: 13 +59242: 13 +59242: 13 +59241: 13 +59241: 13 +59240: 13 +59240: 13 +59239: 13 +59239: 13 +59238: 13 +59238: 13 +59237: 13 +59237: 13 +59236: 13 +59236: 13 +59235: 13 +59235: 13 +59234: 13 +59234: 13 +59233: 13 +59233: 13 +59232: 13 +59232: 13 +59231: 13 +59231: 13 +59230: 13 +59230: 13 +59229: 13 +59229: 13 +59228: 13 +59228: 13 +59227: 13 +59227: 13 +59226: 13 +59226: 13 +59225: 13 +59225: 13 +59224: 13 +59224: 13 +59223: 13 +59223: 13 +59222: 13 +59222: 13 +59221: 13 +59221: 13 +59220: 13 +59220: 13 +59219: 13 +59219: 13 +59218: 13 +59218: 13 +59217: 13 +59217: 13 +59216: 13 +59216: 13 +59215: 13 +59215: 13 +59214: 13 +59214: 13 +59213: 13 +59213: 13 +59212: 13 +59212: 13 +59211: 13 +59211: 13 +59210: 13 +59210: 13 +59209: 13 +59209: 13 +59208: 13 +59208: 13 +59207: 13 +59207: 13 +59206: 13 +59206: 13 +59205: 13 +59205: 13 +59204: 13 +59204: 13 +59203: 13 +59203: 13 +59202: 13 +59202: 13 +59201: 13 +59201: 13 +59200: 13 +59200: 13 +59199: 13 +59199: 13 +59198: 13 +59198: 13 +59197: 13 +59197: 13 +59196: 13 +59196: 13 +59195: 13 +59195: 13 +59194: 13 +59194: 13 +59193: 12 +59192: 12 +59191: 12 +59190: 12 +59189: 12 +59188: 12 +59187: 12 +59186: 12 +59185: 12 +59184: 12 +59193: 12 +59192: 12 +59191: 12 +59190: 12 +59189: 12 +59188: 12 +59187: 12 +59186: 12 +59185: 12 +59184: 12 +59183: 12 +59183: 12 +59182: 12 +59182: 12 +59181: 12 +59181: 12 +59180: 12 +59180: 12 +59179: 12 +59179: 12 +59178: 12 +59178: 12 +59177: 12 +59177: 12 +59176: 12 +59176: 12 +59175: 12 +59175: 12 +59174: 12 +59174: 12 +59173: 12 +59173: 12 +59172: 12 +59172: 12 +59171: 12 +59171: 12 +59170: 12 +59170: 12 +59169: 12 +59169: 12 +59168: 12 +59168: 12 +59167: 12 +59167: 12 +59166: 12 +59166: 12 +59165: 12 +59165: 12 +59164: 12 +59164: 12 +59163: 12 +59163: 12 +59162: 12 +59162: 12 +59161: 12 +59161: 12 +59160: 12 +59160: 12 +59159: 12 +59159: 12 +59158: 12 +59158: 12 +59157: 12 +59157: 12 +59156: 12 +59156: 12 +59155: 12 +59155: 12 +59154: 12 +59154: 12 +59153: 12 +59153: 12 +59152: 12 +59152: 12 +59151: 12 +59151: 12 +59150: 12 +59150: 12 +59149: 12 +59149: 12 +59148: 12 +59148: 12 +59147: 12 +59147: 12 +59146: 12 +59146: 12 +59145: 12 +59145: 12 +59144: 12 +59144: 12 +59143: 12 +59143: 12 +59142: 12 +59142: 12 +59141: 12 +59141: 12 +59140: 12 +59140: 12 +59139: 12 +59139: 12 +59138: 12 +59138: 12 +59137: 12 +59137: 12 +59136: 12 +59136: 12 +59135: 12 +59135: 12 +59134: 12 +59134: 12 +59133: 12 +59133: 12 +59132: 12 +59132: 12 +59131: 12 +59131: 12 +59130: 12 +59130: 12 +59129: 12 +59129: 12 +59128: 12 +59128: 12 +59127: 12 +59127: 12 +59126: 12 +59126: 12 +59125: 12 +59125: 12 +59124: 12 +59124: 12 +59123: 12 +59123: 12 +59122: 12 +59122: 12 +59121: 12 +59121: 12 +59120: 12 +59120: 12 +59119: 12 +59119: 12 +59118: 12 +59118: 12 +59117: 12 +59117: 12 +59116: 12 +59116: 12 +59115: 12 +59115: 12 +59114: 12 +59114: 12 +59113: 12 +59113: 12 +59112: 12 +59112: 12 +59111: 12 +59111: 12 +59110: 12 +59110: 12 +59109: 12 +59109: 12 +59108: 12 +59108: 12 +59107: 12 +59107: 12 +59106: 12 +59106: 12 +59105: 12 +59105: 12 +59104: 12 +59104: 12 +59103: 12 +59103: 12 +59102: 12 +59102: 12 +59101: 12 +59101: 12 +59100: 12 +59100: 12 +59099: 12 +59099: 12 +59098: 12 +59098: 12 +59097: 12 +59097: 12 +59096: 12 +59096: 12 +59095: 12 +59095: 12 +59094: 12 +59094: 12 +59093: 12 +59093: 12 +59092: 12 +59092: 12 +59091: 12 +59091: 12 +59090: 12 +59090: 12 +59089: 12 +59089: 12 +59088: 12 +59088: 12 +59087: 12 +59087: 12 +59086: 12 +59086: 12 +59085: 12 +59085: 12 +59084: 12 +59084: 12 +59083: 12 +59083: 12 +59082: 12 +59082: 12 +59081: 12 +59081: 12 +59080: 12 +59080: 12 +59079: 12 +59079: 12 +59078: 12 +59078: 12 +59077: 12 +59077: 12 +59076: 12 +59076: 12 +59075: 12 +59075: 12 +59074: 12 +59074: 12 +59073: 12 +59073: 12 +59072: 12 +59072: 12 +59071: 12 +59071: 12 +59070: 12 +59070: 12 +59069: 12 +59069: 12 +59068: 12 +59068: 12 +59067: 12 +59067: 12 +59066: 12 +59066: 12 +59065: 12 +59065: 12 +59064: 12 +59064: 12 +59063: 12 +59063: 12 +59062: 12 +59062: 12 +59061: 12 +59061: 12 +59060: 12 +59060: 12 +59059: 12 +59059: 12 +59058: 12 +59058: 12 +59057: 12 +59057: 12 +59056: 12 +59056: 12 +59055: 12 +59055: 12 +59054: 12 +59054: 12 +59053: 12 +59053: 12 +59052: 12 +59052: 12 +59051: 12 +59051: 12 +59050: 12 +59050: 12 +59049: 12 +59049: 12 +59048: 12 +59048: 12 +59047: 12 +59047: 12 +59046: 12 +59046: 12 +59045: 12 +59045: 12 +59044: 12 +59044: 12 +59043: 12 +59043: 12 +59042: 12 +59042: 12 +59041: 12 +59041: 12 +59040: 12 +59040: 12 +59039: 12 +59039: 12 +59038: 12 +59038: 12 +59037: 12 +59037: 12 +59036: 12 +59036: 12 +59035: 12 +59035: 12 +59034: 12 +59034: 12 +59033: 12 +59033: 12 +59032: 12 +59032: 12 +59031: 12 +59031: 12 +59030: 12 +59030: 12 +59029: 12 +59029: 12 +59028: 12 +59028: 12 +59027: 12 +59027: 12 +59026: 12 +59026: 12 +59025: 12 +59025: 12 +59024: 12 +59024: 12 +59023: 12 +59023: 12 +59022: 12 +59022: 12 +59021: 12 +59021: 12 +59020: 12 +59020: 12 +59019: 12 +59019: 12 +59018: 12 +59018: 12 +59017: 12 +59017: 12 +59016: 12 +59016: 12 +59015: 12 +59015: 12 +59014: 12 +59014: 12 +59013: 12 +59013: 12 +59012: 12 +59012: 12 +59011: 12 +59011: 12 +59010: 12 +59010: 12 +59009: 12 +59009: 12 +59008: 12 +59008: 12 +59007: 12 +59007: 12 +59006: 12 +59006: 12 +59005: 12 +59005: 12 +59004: 12 +59004: 12 +59003: 12 +59003: 12 +59002: 12 +59002: 12 +59001: 12 +59001: 12 +59000: 12 +59000: 12 +58999: 12 +58999: 12 +58998: 12 +58998: 12 +58997: 12 +58997: 12 +58996: 12 +58996: 12 +58995: 12 +58995: 12 +58994: 12 +58994: 12 +58993: 12 +58993: 12 +58992: 12 +58992: 12 +58991: 12 +58991: 12 +58990: 12 +58990: 12 +58989: 12 +58989: 12 +58988: 12 +58988: 12 +58987: 12 +58987: 12 +58986: 12 +58986: 12 +58985: 11 +58985: 11 +58984: 11 +58984: 11 +58983: 11 +58983: 11 +58982: 11 +58982: 11 +58981: 11 +58981: 11 +58980: 11 +58980: 11 +58979: 11 +58979: 11 +58978: 11 +58978: 11 +58977: 11 +58977: 11 +58976: 11 +58976: 11 +58975: 11 +58975: 11 +58974: 11 +58974: 11 +58973: 11 +58973: 11 +58972: 11 +58972: 11 +58971: 11 +58971: 11 +58970: 11 +58969: 11 +58970: 11 +58969: 11 +58968: 11 +58968: 11 +58967: 11 +58967: 11 +58966: 11 +58966: 11 +58965: 11 +58965: 11 +58964: 11 +58964: 11 +58963: 11 +58963: 11 +58962: 11 +58962: 11 +58961: 11 +58961: 11 +58960: 11 +58960: 11 +58959: 11 +58959: 11 +58958: 11 +58958: 11 +58957: 11 +58957: 11 +58956: 11 +58956: 11 +58955: 11 +58955: 11 +58954: 11 +58954: 11 +58953: 11 +58953: 11 +58952: 11 +58952: 11 +58951: 11 +58951: 11 +58950: 11 +58950: 11 +58949: 11 +58949: 11 +58948: 11 +58948: 11 +58947: 11 +58947: 11 +58946: 11 +58946: 11 +58945: 11 +58945: 11 +58944: 11 +58944: 11 +58943: 11 +58943: 11 +58942: 11 +58942: 11 +58941: 11 +58941: 11 +58940: 11 +58940: 11 +58939: 11 +58939: 11 +58938: 11 +58938: 11 +58937: 11 +58937: 11 +58936: 11 +58936: 11 +58935: 11 +58935: 11 +58934: 11 +58934: 11 +58933: 11 +58933: 11 +58932: 11 +58932: 11 +58931: 11 +58931: 11 +58930: 11 +58930: 11 +58929: 11 +58929: 11 +58928: 11 +58928: 11 +58927: 11 +58927: 11 +58926: 11 +58926: 11 +58925: 11 +58925: 11 +58924: 11 +58924: 11 +58923: 11 +58923: 11 +58922: 11 +58922: 11 +58921: 11 +58921: 11 +58920: 11 +58920: 11 +58919: 11 +58919: 11 +58918: 11 +58918: 11 +58917: 11 +58917: 11 +58916: 11 +58916: 11 +58915: 11 +58915: 11 +58914: 11 +58914: 11 +58913: 11 +58913: 11 +58912: 11 +58912: 11 +58911: 11 +58911: 11 +58910: 11 +58910: 11 +58909: 11 +58909: 11 +58908: 11 +58908: 11 +58907: 11 +58907: 11 +58906: 11 +58906: 11 +58905: 11 +58905: 11 +58904: 11 +58904: 11 +58903: 11 +58903: 11 +58902: 11 +58902: 11 +58901: 11 +58901: 11 +58900: 11 +58900: 11 +58899: 11 +58899: 11 +58898: 11 +58898: 11 +58897: 11 +58897: 11 +58896: 11 +58896: 11 +58895: 11 +58895: 11 +58894: 11 +58894: 11 +58893: 11 +58893: 11 +58892: 11 +58892: 11 +58891: 11 +58891: 11 +58890: 11 +58890: 11 +58889: 11 +58889: 11 +58888: 11 +58888: 11 +58887: 11 +58887: 11 +58886: 11 +58886: 11 +58885: 11 +58885: 11 +58884: 11 +58883: 11 +58882: 11 +58881: 11 +58880: 11 +58879: 11 +58884: 11 +58883: 11 +58882: 11 +58881: 11 +58880: 11 +58879: 11 +58878: 11 +58878: 11 +58877: 11 +58877: 11 +58876: 11 +58876: 11 +58875: 11 +58875: 11 +58874: 11 +58874: 11 +58873: 11 +58873: 11 +58872: 11 +58872: 11 +58871: 11 +58871: 11 +58870: 11 +58870: 11 +58869: 11 +58869: 11 +58868: 11 +58868: 11 +58867: 11 +58867: 11 +58866: 11 +58866: 11 +58865: 11 +58865: 11 +58864: 11 +58864: 11 +58863: 11 +58863: 11 +58862: 11 +58862: 11 +58861: 11 +58861: 11 +58860: 11 +58860: 11 +58859: 11 +58859: 11 +58858: 11 +58858: 11 +58857: 11 +58857: 11 +58856: 11 +58856: 11 +58855: 11 +58855: 11 +58854: 11 +58854: 11 +58853: 11 +58853: 11 +58852: 11 +58852: 11 +58851: 11 +58851: 11 +58850: 11 +58850: 11 +58849: 11 +58849: 11 +58848: 11 +58848: 11 +58847: 11 +58847: 11 +58846: 11 +58846: 11 +58845: 11 +58845: 11 +58844: 11 +58844: 11 +58843: 11 +58843: 11 +58842: 11 +58842: 11 +58841: 11 +58841: 11 +58840: 11 +58840: 11 +58839: 11 +58839: 11 +58838: 11 +58838: 11 +58837: 11 +58837: 11 +58836: 11 +58836: 11 +58835: 11 +58835: 11 +58834: 11 +58834: 11 +58833: 11 +58833: 11 +58832: 11 +58832: 11 +58831: 11 +58831: 11 +58830: 11 +58830: 11 +58829: 11 +58829: 11 +58828: 11 +58828: 11 +58827: 11 +58827: 11 +58826: 11 +58826: 11 +58825: 11 +58825: 11 +58824: 11 +58824: 11 +58823: 11 +58823: 11 +58822: 11 +58822: 11 +58821: 11 +58821: 11 +58820: 11 +58820: 11 +58819: 11 +58819: 11 +58818: 11 +58818: 11 +58817: 11 +58817: 11 +58816: 11 +58816: 11 +58815: 11 +58815: 11 +58814: 11 +58814: 11 +58813: 11 +58813: 11 +58812: 11 +58812: 11 +58811: 11 +58811: 11 +58810: 11 +58810: 11 +58809: 11 +58809: 11 +58808: 11 +58808: 11 +58807: 11 +58807: 11 +58806: 11 +58806: 11 +58805: 11 +58805: 11 +58804: 11 +58804: 11 +58803: 11 +58803: 11 +58802: 11 +58802: 11 +58801: 11 +58801: 11 +58800: 11 +58800: 11 +58799: 11 +58799: 11 +58798: 11 +58798: 11 +58797: 11 +58797: 11 +58796: 11 +58796: 11 +58795: 11 +58795: 11 +58794: 11 +58794: 11 +58793: 11 +58793: 11 +58792: 11 +58792: 11 +58791: 11 +58791: 11 +58790: 11 +58790: 11 +58789: 11 +58789: 11 +58788: 11 +58788: 11 +58787: 11 +58787: 11 +58786: 11 +58786: 11 +58785: 11 +58785: 11 +58784: 11 +58784: 11 +58783: 11 +58783: 11 +58782: 11 +58782: 11 +58781: 11 +58781: 11 +58780: 11 +58780: 11 +58779: 11 +58779: 11 +58778: 11 +58778: 11 +58777: 10 +58777: 10 +58776: 10 +58776: 10 +58775: 10 +58775: 10 +58774: 10 +58774: 10 +58773: 10 +58773: 10 +58772: 10 +58772: 10 +58771: 10 +58771: 10 +58770: 10 +58770: 10 +58769: 10 +58769: 10 +58768: 10 +58768: 10 +58767: 10 +58767: 10 +58766: 10 +58766: 10 +58765: 10 +58765: 10 +58764: 10 +58764: 10 +58763: 10 +58763: 10 +58762: 10 +58762: 10 +58761: 10 +58761: 10 +58760: 10 +58760: 10 +58759: 10 +58759: 10 +58758: 10 +58758: 10 +58757: 10 +58757: 10 +58756: 10 +58756: 10 +58755: 10 +58755: 10 +58754: 10 +58754: 10 +58753: 10 +58753: 10 +58752: 10 +58752: 10 +58751: 10 +58751: 10 +58750: 10 +58750: 10 +58749: 10 +58749: 10 +58748: 10 +58748: 10 +58747: 10 +58747: 10 +58746: 10 +58746: 10 +58745: 10 +58745: 10 +58744: 10 +58744: 10 +58743: 10 +58743: 10 +58742: 10 +58742: 10 +58741: 10 +58741: 10 +58740: 10 +58740: 10 +58739: 10 +58739: 10 +58738: 10 +58738: 10 +58737: 10 +58737: 10 +58736: 10 +58736: 10 +58735: 10 +58735: 10 +58734: 10 +58734: 10 +58733: 10 +58733: 10 +58732: 10 +58732: 10 +58731: 10 +58731: 10 +58730: 10 +58730: 10 +58729: 10 +58729: 10 +58728: 10 +58728: 10 +58727: 10 +58727: 10 +58726: 10 +58726: 10 +58725: 10 +58725: 10 +58724: 10 +58724: 10 +58723: 10 +58723: 10 +58722: 10 +58722: 10 +58721: 10 +58721: 10 +58720: 10 +58720: 10 +58719: 10 +58719: 10 +58718: 10 +58718: 10 +58717: 10 +58717: 10 +58716: 10 +58716: 10 +58715: 10 +58715: 10 +58714: 10 +58714: 10 +58713: 10 +58713: 10 +58712: 10 +58712: 10 +58711: 10 +58711: 10 +58710: 10 +58710: 10 +58709: 10 +58709: 10 +58708: 10 +58708: 10 +58707: 10 +58707: 10 +58706: 10 +58706: 10 +58705: 10 +58705: 10 +58704: 10 +58704: 10 +58703: 10 +58703: 10 +58702: 10 +58702: 10 +58701: 10 +58701: 10 +58700: 10 +58700: 10 +58699: 10 +58699: 10 +58698: 10 +58698: 10 +58697: 10 +58697: 10 +58696: 10 +58696: 10 +58695: 10 +58695: 10 +58694: 10 +58694: 10 +58693: 10 +58693: 10 +58692: 10 +58692: 10 +58691: 10 +58691: 10 +58690: 10 +58690: 10 +58689: 10 +58689: 10 +58688: 10 +58688: 10 +58687: 10 +58687: 10 +58686: 10 +58686: 10 +58685: 10 +58685: 10 +58684: 10 +58684: 10 +58683: 10 +58683: 10 +58682: 10 +58682: 10 +58681: 10 +58681: 10 +58680: 10 +58680: 10 +58679: 10 +58679: 10 +58678: 10 +58678: 10 +58677: 10 +58677: 10 +58676: 10 +58676: 10 +58675: 10 +58675: 10 +58674: 10 +58674: 10 +58673: 10 +58673: 10 +58672: 10 +58672: 10 +58671: 10 +58671: 10 +58670: 10 +58670: 10 +58669: 10 +58669: 10 +58668: 10 +58668: 10 +58667: 10 +58667: 10 +58666: 10 +58666: 10 +58665: 10 +58665: 10 +58664: 10 +58664: 10 +58663: 10 +58663: 10 +58662: 10 +58662: 10 +58661: 10 +58661: 10 +58660: 10 +58660: 10 +58659: 10 +58659: 10 +58658: 10 +58658: 10 +58657: 10 +58657: 10 +58656: 10 +58656: 10 +58655: 10 +58655: 10 +58654: 10 +58654: 10 +58653: 10 +58653: 10 +58652: 10 +58652: 10 +58651: 10 +58651: 10 +58650: 10 +58650: 10 +58649: 10 +58649: 10 +58648: 10 +58648: 10 +58647: 10 +58647: 10 +58646: 10 +58646: 10 +58645: 10 +58645: 10 +58644: 10 +58643: 10 +58644: 10 +58643: 10 +58642: 10 +58642: 10 +58641: 10 +58641: 10 +58640: 10 +58640: 10 +58639: 10 +58639: 10 +58638: 10 +58638: 10 +58637: 10 +58637: 10 +58636: 10 +58636: 10 +58635: 10 +58635: 10 +58634: 10 +58634: 10 +58633: 10 +58633: 10 +58632: 10 +58632: 10 +58631: 10 +58631: 10 +58630: 10 +58630: 10 +58629: 10 +58629: 10 +58628: 10 +58628: 10 +58627: 10 +58627: 10 +58626: 10 +58626: 10 +58625: 10 +58625: 10 +58624: 10 +58624: 10 +58623: 10 +58623: 10 +58622: 10 +58622: 10 +58621: 10 +58621: 10 +58620: 10 +58620: 10 +58619: 10 +58619: 10 +58618: 10 +58618: 10 +58617: 10 +58617: 10 +58616: 10 +58616: 10 +58615: 10 +58615: 10 +58614: 10 +58614: 10 +58613: 10 +58613: 10 +58612: 10 +58612: 10 +58611: 10 +58611: 10 +58610: 10 +58610: 10 +58609: 10 +58609: 10 +58608: 10 +58608: 10 +58607: 10 +58607: 10 +58606: 10 +58606: 10 +58605: 10 +58605: 10 +58604: 10 +58604: 10 +58603: 10 +58603: 10 +58602: 10 +58602: 10 +58601: 10 +58601: 10 +58600: 10 +58600: 10 +58599: 10 +58599: 10 +58598: 10 +58598: 10 +58597: 10 +58597: 10 +58596: 10 +58596: 10 +58595: 10 +58595: 10 +58594: 10 +58594: 10 +58593: 10 +58593: 10 +58592: 10 +58592: 10 +58591: 10 +58591: 10 +58590: 10 +58590: 10 +58589: 10 +58589: 10 +58588: 10 +58588: 10 +58587: 10 +58587: 10 +58586: 10 +58586: 10 +58585: 10 +58585: 10 +58584: 10 +58584: 10 +58583: 10 +58583: 10 +58582: 10 +58582: 10 +58581: 10 +58581: 10 +58580: 10 +58580: 10 +58579: 10 +58579: 10 +58578: 10 +58578: 10 +58577: 10 +58577: 10 +58576: 10 +58576: 10 +58575: 10 +58575: 10 +58574: 10 +58574: 10 +58573: 10 +58573: 10 +58572: 10 +58572: 10 +58571: 10 +58571: 10 +58570: 10 +58570: 10 +58569: 9 +58569: 9 +58568: 9 +58568: 9 +58567: 9 +58567: 9 +58566: 9 +58566: 9 +58565: 9 +58565: 9 +58564: 9 +58564: 9 +58563: 9 +58563: 9 +58562: 9 +58562: 9 +58561: 9 +58561: 9 +58560: 9 +58560: 9 +58559: 9 +58559: 9 +58558: 9 +58558: 9 +58557: 9 +58557: 9 +58556: 9 +58556: 9 +58555: 9 +58555: 9 +58554: 9 +58554: 9 +58553: 9 +58553: 9 +58552: 9 +58552: 9 +58551: 9 +58551: 9 +58550: 9 +58550: 9 +58549: 9 +58549: 9 +58548: 9 +58548: 9 +58547: 9 +58547: 9 +58546: 9 +58546: 9 +58545: 9 +58545: 9 +58544: 9 +58544: 9 +58543: 9 +58543: 9 +58542: 9 +58542: 9 +58541: 9 +58541: 9 +58540: 9 +58540: 9 +58539: 9 +58539: 9 +58538: 9 +58538: 9 +58537: 9 +58537: 9 +58536: 9 +58536: 9 +58535: 9 +58535: 9 +58534: 9 +58534: 9 +58533: 9 +58533: 9 +58532: 9 +58532: 9 +58531: 9 +58531: 9 +58530: 9 +58530: 9 +58529: 9 +58529: 9 +58528: 9 +58528: 9 +58527: 9 +58527: 9 +58526: 9 +58526: 9 +58525: 9 +58525: 9 +58524: 9 +58524: 9 +58523: 9 +58523: 9 +58522: 9 +58522: 9 +58521: 9 +58521: 9 +58520: 9 +58520: 9 +58519: 9 +58519: 9 +58518: 9 +58518: 9 +58517: 9 +58517: 9 +58516: 9 +58516: 9 +58515: 9 +58515: 9 +58514: 9 +58514: 9 +58513: 9 +58513: 9 +58512: 9 +58512: 9 +58511: 9 +58511: 9 +58510: 9 +58510: 9 +58509: 9 +58509: 9 +58508: 9 +58508: 9 +58507: 9 +58506: 9 +58505: 9 +58504: 9 +58503: 9 +58502: 9 +58501: 9 +58500: 9 +58499: 9 +58507: 9 +58506: 9 +58505: 9 +58504: 9 +58503: 9 +58502: 9 +58501: 9 +58500: 9 +58499: 9 +58498: 9 +58498: 9 +58497: 9 +58497: 9 +58496: 9 +58496: 9 +58495: 9 +58495: 9 +58494: 9 +58494: 9 +58493: 9 +58493: 9 +58492: 9 +58492: 9 +58491: 9 +58491: 9 +58490: 9 +58490: 9 +58489: 9 +58489: 9 +58488: 9 +58488: 9 +58487: 9 +58487: 9 +58486: 9 +58486: 9 +58485: 9 +58485: 9 +58484: 9 +58484: 9 +58483: 9 +58483: 9 +58482: 9 +58482: 9 +58481: 9 +58481: 9 +58480: 9 +58480: 9 +58479: 9 +58479: 9 +58478: 9 +58478: 9 +58477: 9 +58477: 9 +58476: 9 +58476: 9 +58475: 9 +58475: 9 +58474: 9 +58474: 9 +58473: 9 +58473: 9 +58472: 9 +58472: 9 +58471: 9 +58471: 9 +58470: 9 +58470: 9 +58469: 9 +58469: 9 +58468: 9 +58468: 9 +58467: 9 +58467: 9 +58466: 9 +58466: 9 +58465: 9 +58465: 9 +58464: 9 +58464: 9 +58463: 9 +58463: 9 +58462: 9 +58462: 9 +58461: 9 +58461: 9 +58460: 9 +58460: 9 +58459: 9 +58459: 9 +58458: 9 +58458: 9 +58457: 9 +58457: 9 +58456: 9 +58456: 9 +58455: 9 +58455: 9 +58454: 9 +58454: 9 +58453: 9 +58453: 9 +58452: 9 +58452: 9 +58451: 9 +58451: 9 +58450: 9 +58450: 9 +58449: 9 +58449: 9 +58448: 9 +58448: 9 +58447: 9 +58447: 9 +58446: 9 +58446: 9 +58445: 9 +58445: 9 +58444: 9 +58444: 9 +58443: 9 +58443: 9 +58442: 9 +58442: 9 +58441: 9 +58441: 9 +58440: 9 +58440: 9 +58439: 9 +58439: 9 +58438: 9 +58438: 9 +58437: 9 +58437: 9 +58436: 9 +58436: 9 +58435: 9 +58435: 9 +58434: 9 +58434: 9 +58433: 9 +58433: 9 +58432: 9 +58432: 9 +58431: 9 +58431: 9 +58430: 9 +58430: 9 +58429: 9 +58429: 9 +58428: 9 +58428: 9 +58427: 9 +58427: 9 +58426: 9 +58426: 9 +58425: 9 +58425: 9 +58424: 9 +58424: 9 +58423: 9 +58423: 9 +58422: 9 +58422: 9 +58421: 9 +58421: 9 +58420: 9 +58420: 9 +58419: 9 +58419: 9 +58418: 9 +58418: 9 +58417: 9 +58417: 9 +58416: 9 +58416: 9 +58415: 9 +58415: 9 +58414: 9 +58414: 9 +58413: 9 +58413: 9 +58412: 9 +58412: 9 +58411: 9 +58411: 9 +58410: 9 +58410: 9 +58409: 9 +58409: 9 +58408: 9 +58408: 9 +58407: 9 +58407: 9 +58406: 9 +58406: 9 +58405: 9 +58405: 9 +58404: 9 +58404: 9 +58403: 9 +58403: 9 +58402: 9 +58402: 9 +58401: 9 +58401: 9 +58400: 9 +58400: 9 +58399: 9 +58399: 9 +58398: 9 +58398: 9 +58397: 9 +58397: 9 +58396: 9 +58396: 9 +58395: 9 +58395: 9 +58394: 9 +58394: 9 +58393: 9 +58393: 9 +58392: 9 +58392: 9 +58391: 9 +58391: 9 +58390: 9 +58390: 9 +58389: 9 +58389: 9 +58388: 9 +58388: 9 +58387: 9 +58387: 9 +58386: 9 +58386: 9 +58385: 9 +58385: 9 +58384: 9 +58384: 9 +58383: 9 +58383: 9 +58382: 9 +58382: 9 +58381: 9 +58381: 9 +58380: 9 +58380: 9 +58379: 9 +58379: 9 +58378: 9 +58378: 9 +58377: 9 +58377: 9 +58376: 9 +58376: 9 +58375: 9 +58375: 9 +58374: 9 +58374: 9 +58373: 9 +58373: 9 +58372: 9 +58372: 9 +58371: 9 +58371: 9 +58370: 9 +58370: 9 +58369: 9 +58369: 9 +58368: 9 +58368: 9 +58367: 9 +58367: 9 +58366: 9 +58366: 9 +58365: 9 +58365: 9 +58364: 9 +58364: 9 +58363: 9 +58363: 9 +58362: 9 +58362: 9 +58361: 8 +58361: 8 +58360: 8 +58360: 8 +58359: 8 +58359: 8 +58358: 8 +58358: 8 +58357: 8 +58357: 8 +58356: 8 +58356: 8 +58355: 8 +58355: 8 +58354: 8 +58354: 8 +58353: 8 +58353: 8 +58352: 8 +58352: 8 +58351: 8 +58351: 8 +58350: 8 +58350: 8 +58349: 8 +58349: 8 +58348: 8 +58348: 8 +58347: 8 +58347: 8 +58346: 8 +58346: 8 +58345: 8 +58345: 8 +58344: 8 +58344: 8 +58343: 8 +58343: 8 +58342: 8 +58342: 8 +58341: 8 +58341: 8 +58340: 8 +58340: 8 +58339: 8 +58339: 8 +58338: 8 +58338: 8 +58337: 8 +58337: 8 +58336: 8 +58336: 8 +58335: 8 +58335: 8 +58334: 8 +58334: 8 +58333: 8 +58333: 8 +58332: 8 +58332: 8 +58331: 8 +58331: 8 +58330: 8 +58330: 8 +58329: 8 +58329: 8 +58328: 8 +58328: 8 +58327: 8 +58327: 8 +58326: 8 +58326: 8 +58325: 8 +58325: 8 +58324: 8 +58324: 8 +58323: 8 +58323: 8 +58322: 8 +58322: 8 +58321: 8 +58321: 8 +58320: 8 +58320: 8 +58319: 8 +58319: 8 +58318: 8 +58318: 8 +58317: 8 +58317: 8 +58316: 8 +58316: 8 +58315: 8 +58315: 8 +58314: 8 +58314: 8 +58313: 8 +58313: 8 +58312: 8 +58312: 8 +58311: 8 +58311: 8 +58310: 8 +58310: 8 +58309: 8 +58309: 8 +58308: 8 +58308: 8 +58307: 8 +58307: 8 +58306: 8 +58306: 8 +58305: 8 +58305: 8 +58304: 8 +58304: 8 +58303: 8 +58303: 8 +58302: 8 +58302: 8 +58301: 8 +58301: 8 +58300: 8 +58300: 8 +58299: 8 +58299: 8 +58298: 8 +58298: 8 +58297: 8 +58297: 8 +58296: 8 +58296: 8 +58295: 8 +58295: 8 +58294: 8 +58294: 8 +58293: 8 +58293: 8 +58292: 8 +58292: 8 +58291: 8 +58291: 8 +58290: 8 +58290: 8 +58289: 8 +58289: 8 +58288: 8 +58288: 8 +58287: 8 +58287: 8 +58286: 8 +58286: 8 +58285: 8 +58285: 8 +58284: 8 +58284: 8 +58283: 8 +58283: 8 +58282: 8 +58282: 8 +58281: 8 +58281: 8 +58280: 8 +58280: 8 +58279: 8 +58279: 8 +58278: 8 +58278: 8 +58277: 8 +58277: 8 +58276: 8 +58276: 8 +58275: 8 +58275: 8 +58274: 8 +58274: 8 +58273: 8 +58273: 8 +58272: 8 +58272: 8 +58271: 8 +58271: 8 +58270: 8 +58270: 8 +58269: 8 +58269: 8 +58268: 8 +58268: 8 +58267: 8 +58267: 8 +58266: 8 +58266: 8 +58265: 8 +58265: 8 +58264: 8 +58264: 8 +58263: 8 +58263: 8 +58262: 8 +58262: 8 +58261: 8 +58261: 8 +58260: 8 +58260: 8 +58259: 8 +58259: 8 +58258: 8 +58257: 8 +58256: 8 +58255: 8 +58258: 8 +58257: 8 +58256: 8 +58255: 8 +58254: 8 +58254: 8 +58253: 8 +58253: 8 +58252: 8 +58252: 8 +58251: 8 +58251: 8 +58250: 8 +58250: 8 +58249: 8 +58249: 8 +58248: 8 +58248: 8 +58247: 8 +58247: 8 +58246: 8 +58246: 8 +58245: 8 +58245: 8 +58244: 8 +58244: 8 +58243: 8 +58243: 8 +58242: 8 +58242: 8 +58241: 8 +58241: 8 +58240: 8 +58240: 8 +58239: 8 +58239: 8 +58238: 8 +58238: 8 +58237: 8 +58237: 8 +58236: 8 +58236: 8 +58235: 8 +58235: 8 +58234: 8 +58234: 8 +58233: 8 +58233: 8 +58232: 8 +58232: 8 +58231: 8 +58231: 8 +58230: 8 +58230: 8 +58229: 8 +58229: 8 +58228: 8 +58228: 8 +58227: 8 +58227: 8 +58226: 8 +58226: 8 +58225: 8 +58225: 8 +58224: 8 +58224: 8 +58223: 8 +58223: 8 +58222: 8 +58222: 8 +58221: 8 +58221: 8 +58220: 8 +58220: 8 +58219: 8 +58219: 8 +58218: 8 +58218: 8 +58217: 8 +58217: 8 +58216: 8 +58216: 8 +58215: 8 +58215: 8 +58214: 8 +58214: 8 +58213: 8 +58213: 8 +58212: 8 +58212: 8 +58211: 8 +58211: 8 +58210: 8 +58210: 8 +58209: 8 +58209: 8 +58208: 8 +58208: 8 +58207: 8 +58207: 8 +58206: 8 +58206: 8 +58205: 8 +58205: 8 +58204: 8 +58204: 8 +58203: 8 +58203: 8 +58202: 8 +58202: 8 +58201: 8 +58201: 8 +58200: 8 +58200: 8 +58199: 8 +58199: 8 +58198: 8 +58198: 8 +58197: 8 +58197: 8 +58196: 8 +58196: 8 +58195: 8 +58195: 8 +58194: 8 +58194: 8 +58193: 8 +58193: 8 +58192: 8 +58192: 8 +58191: 8 +58191: 8 +58190: 8 +58190: 8 +58189: 8 +58189: 8 +58188: 8 +58188: 8 +58187: 8 +58187: 8 +58186: 8 +58186: 8 +58185: 8 +58185: 8 +58184: 8 +58184: 8 +58183: 8 +58183: 8 +58182: 8 +58182: 8 +58181: 8 +58181: 8 +58180: 8 +58180: 8 +58179: 8 +58179: 8 +58178: 8 +58178: 8 +58177: 8 +58177: 8 +58176: 8 +58176: 8 +58175: 8 +58175: 8 +58174: 8 +58174: 8 +58173: 8 +58173: 8 +58172: 8 +58172: 8 +58171: 8 +58171: 8 +58170: 8 +58170: 8 +58169: 8 +58169: 8 +58168: 8 +58168: 8 +58167: 8 +58167: 8 +58166: 8 +58166: 8 +58165: 8 +58165: 8 +58164: 8 +58164: 8 +58163: 8 +58162: 8 +58163: 8 +58162: 8 +58161: 8 +58161: 8 +58160: 8 +58160: 8 +58159: 8 +58159: 8 +58158: 8 +58158: 8 +58157: 8 +58157: 8 +58156: 8 +58156: 8 +58155: 8 +58155: 8 +58154: 8 +58154: 8 +58153: 7 +58153: 7 +58152: 7 +58152: 7 +58151: 7 +58151: 7 +58150: 7 +58150: 7 +58149: 7 +58149: 7 +58148: 7 +58148: 7 +58147: 7 +58147: 7 +58146: 7 +58146: 7 +58145: 7 +58145: 7 +58144: 7 +58143: 7 +58142: 7 +58141: 7 +58140: 7 +58139: 7 +58138: 7 +58137: 7 +58144: 7 +58143: 7 +58142: 7 +58141: 7 +58140: 7 +58139: 7 +58138: 7 +58137: 7 +58136: 7 +58136: 7 +58135: 7 +58135: 7 +58134: 7 +58134: 7 +58133: 7 +58133: 7 +58132: 7 +58132: 7 +58131: 7 +58131: 7 +58130: 7 +58130: 7 +58129: 7 +58129: 7 +58128: 7 +58128: 7 +58127: 7 +58127: 7 +58126: 7 +58126: 7 +58125: 7 +58125: 7 +58124: 7 +58124: 7 +58123: 7 +58123: 7 +58122: 7 +58122: 7 +58121: 7 +58121: 7 +58120: 7 +58120: 7 +58119: 7 +58119: 7 +58118: 7 +58118: 7 +58117: 7 +58117: 7 +58116: 7 +58116: 7 +58115: 7 +58115: 7 +58114: 7 +58114: 7 +58113: 7 +58113: 7 +58112: 7 +58112: 7 +58111: 7 +58111: 7 +58110: 7 +58110: 7 +58109: 7 +58109: 7 +58108: 7 +58108: 7 +58107: 7 +58107: 7 +58106: 7 +58106: 7 +58105: 7 +58105: 7 +58104: 7 +58104: 7 +58103: 7 +58103: 7 +58102: 7 +58101: 7 +58100: 7 +58102: 7 +58101: 7 +58100: 7 +58099: 7 +58099: 7 +58098: 7 +58098: 7 +58097: 7 +58097: 7 +58096: 7 +58096: 7 +58095: 7 +58095: 7 +58094: 7 +58094: 7 +58093: 7 +58093: 7 +58092: 7 +58092: 7 +58091: 7 +58091: 7 +58090: 7 +58090: 7 +58089: 7 +58089: 7 +58088: 7 +58088: 7 +58087: 7 +58087: 7 +58086: 7 +58086: 7 +58085: 7 +58085: 7 +58084: 7 +58084: 7 +58083: 7 +58083: 7 +58082: 7 +58082: 7 +58081: 7 +58081: 7 +58080: 7 +58080: 7 +58079: 7 +58079: 7 +58078: 7 +58078: 7 +58077: 7 +58077: 7 +58076: 7 +58076: 7 +58075: 7 +58075: 7 +58074: 7 +58074: 7 +58073: 7 +58073: 7 +58072: 7 +58072: 7 +58071: 7 +58071: 7 +58070: 7 +58070: 7 +58069: 7 +58069: 7 +58068: 7 +58068: 7 +58067: 7 +58067: 7 +58066: 7 +58066: 7 +58065: 7 +58065: 7 +58064: 7 +58064: 7 +58063: 7 +58063: 7 +58062: 7 +58062: 7 +58061: 7 +58061: 7 +58060: 7 +58060: 7 +58059: 7 +58059: 7 +58058: 7 +58058: 7 +58057: 7 +58057: 7 +58056: 7 +58056: 7 +58055: 7 +58055: 7 +58054: 7 +58054: 7 +58053: 7 +58053: 7 +58052: 7 +58052: 7 +58051: 7 +58051: 7 +58050: 7 +58050: 7 +58049: 7 +58049: 7 +58048: 7 +58048: 7 +58047: 7 +58047: 7 +58046: 7 +58046: 7 +58045: 7 +58045: 7 +58044: 7 +58044: 7 +58043: 7 +58043: 7 +58042: 7 +58042: 7 +58041: 7 +58041: 7 +58040: 7 +58040: 7 +58039: 7 +58039: 7 +58038: 7 +58038: 7 +58037: 7 +58037: 7 +58036: 7 +58036: 7 +58035: 7 +58035: 7 +58034: 7 +58034: 7 +58033: 7 +58033: 7 +58032: 7 +58032: 7 +58031: 7 +58031: 7 +58030: 7 +58030: 7 +58029: 7 +58029: 7 +58028: 7 +58028: 7 +58027: 7 +58027: 7 +58026: 7 +58026: 7 +58025: 7 +58025: 7 +58024: 7 +58024: 7 +58023: 7 +58023: 7 +58022: 7 +58022: 7 +58021: 7 +58021: 7 +58020: 7 +58020: 7 +58019: 7 +58019: 7 +58018: 7 +58018: 7 +58017: 7 +58017: 7 +58016: 7 +58016: 7 +58015: 7 +58015: 7 +58014: 7 +58014: 7 +58013: 7 +58013: 7 +58012: 7 +58012: 7 +58011: 7 +58011: 7 +58010: 7 +58010: 7 +58009: 7 +58009: 7 +58008: 7 +58008: 7 +58007: 7 +58007: 7 +58006: 7 +58006: 7 +58005: 7 +58005: 7 +58004: 7 +58004: 7 +58003: 7 +58003: 7 +58002: 7 +58002: 7 +58001: 7 +58001: 7 +58000: 7 +58000: 7 +57999: 7 +57999: 7 +57998: 7 +57998: 7 +57997: 7 +57997: 7 +57996: 7 +57996: 7 +57995: 7 +57995: 7 +57994: 7 +57994: 7 +57993: 7 +57993: 7 +57992: 7 +57992: 7 +57991: 7 +57991: 7 +57990: 7 +57990: 7 +57989: 7 +57989: 7 +57988: 7 +57988: 7 +57987: 7 +57987: 7 +57986: 7 +57986: 7 +57985: 7 +57985: 7 +57984: 7 +57984: 7 +57983: 7 +57983: 7 +57982: 7 +57982: 7 +57981: 7 +57981: 7 +57980: 7 +57980: 7 +57979: 7 +57979: 7 +57978: 7 +57978: 7 +57977: 7 +57977: 7 +57976: 7 +57976: 7 +57975: 7 +57975: 7 +57974: 7 +57974: 7 +57973: 7 +57973: 7 +57972: 7 +57972: 7 +57971: 7 +57971: 7 +57970: 7 +57970: 7 +57969: 7 +57969: 7 +57968: 7 +57968: 7 +57967: 7 +57967: 7 +57966: 7 +57966: 7 +57965: 7 +57965: 7 +57964: 7 +57964: 7 +57963: 7 +57963: 7 +57962: 7 +57962: 7 +57961: 7 +57961: 7 +57960: 7 +57960: 7 +57959: 7 +57959: 7 +57958: 7 +57958: 7 +57957: 7 +57957: 7 +57956: 7 +57956: 7 +57955: 7 +57955: 7 +57954: 7 +57954: 7 +57953: 7 +57953: 7 +57952: 7 +57952: 7 +57951: 7 +57951: 7 +57950: 7 +57950: 7 +57949: 7 +57949: 7 +57948: 7 +57948: 7 +57947: 7 +57947: 7 +57946: 7 +57946: 7 +57945: 6 +57945: 6 +57944: 6 +57944: 6 +57943: 6 +57943: 6 +57942: 6 +57942: 6 +57941: 6 +57941: 6 +57940: 6 +57940: 6 +57939: 6 +57939: 6 +57938: 6 +57938: 6 +57937: 6 +57937: 6 +57936: 6 +57936: 6 +57935: 6 +57935: 6 +57934: 6 +57934: 6 +57933: 6 +57933: 6 +57932: 6 +57932: 6 +57931: 6 +57931: 6 +57930: 6 +57930: 6 +57929: 6 +57929: 6 +57928: 6 +57928: 6 +57927: 6 +57927: 6 +57926: 6 +57926: 6 +57925: 6 +57925: 6 +57924: 6 +57924: 6 +57923: 6 +57922: 6 +57921: 6 +57920: 6 +57919: 6 +57918: 6 +57917: 6 +57916: 6 +57915: 6 +57923: 6 +57922: 6 +57921: 6 +57920: 6 +57919: 6 +57918: 6 +57917: 6 +57916: 6 +57915: 6 +57914: 6 +57914: 6 +57913: 6 +57913: 6 +57912: 6 +57912: 6 +57911: 6 +57911: 6 +57910: 6 +57910: 6 +57909: 6 +57909: 6 +57908: 6 +57908: 6 +57907: 6 +57907: 6 +57906: 6 +57906: 6 +57905: 6 +57905: 6 +57904: 6 +57904: 6 +57903: 6 +57903: 6 +57902: 6 +57902: 6 +57901: 6 +57901: 6 +57900: 6 +57900: 6 +57899: 6 +57899: 6 +57898: 6 +57898: 6 +57897: 6 +57897: 6 +57896: 6 +57896: 6 +57895: 6 +57895: 6 +57894: 6 +57894: 6 +57893: 6 +57893: 6 +57892: 6 +57892: 6 +57891: 6 +57891: 6 +57890: 6 +57890: 6 +57889: 6 +57889: 6 +57888: 6 +57888: 6 +57887: 6 +57887: 6 +57886: 6 +57886: 6 +57885: 6 +57885: 6 +57884: 6 +57884: 6 +57883: 6 +57883: 6 +57882: 6 +57882: 6 +57881: 6 +57881: 6 +57880: 6 +57880: 6 +57879: 6 +57879: 6 +57878: 6 +57878: 6 +57877: 6 +57877: 6 +57876: 6 +57876: 6 +57875: 6 +57875: 6 +57874: 6 +57874: 6 +57873: 6 +57873: 6 +57872: 6 +57872: 6 +57871: 6 +57871: 6 +57870: 6 +57870: 6 +57869: 6 +57869: 6 +57868: 6 +57868: 6 +57867: 6 +57867: 6 +57866: 6 +57866: 6 +57865: 6 +57865: 6 +57864: 6 +57864: 6 +57863: 6 +57863: 6 +57862: 6 +57862: 6 +57861: 6 +57861: 6 +57860: 6 +57860: 6 +57859: 6 +57859: 6 +57858: 6 +57858: 6 +57857: 6 +57857: 6 +57856: 6 +57856: 6 +57855: 6 +57855: 6 +57854: 6 +57854: 6 +57853: 6 +57853: 6 +57852: 6 +57852: 6 +57851: 6 +57851: 6 +57850: 6 +57850: 6 +57849: 6 +57849: 6 +57848: 6 +57848: 6 +57847: 6 +57847: 6 +57846: 6 +57846: 6 +57845: 6 +57845: 6 +57844: 6 +57844: 6 +57843: 6 +57843: 6 +57842: 6 +57842: 6 +57841: 6 +57841: 6 +57840: 6 +57840: 6 +57839: 6 +57839: 6 +57838: 6 +57838: 6 +57837: 6 +57837: 6 +57836: 6 +57836: 6 +57835: 6 +57835: 6 +57834: 6 +57834: 6 +57833: 6 +57833: 6 +57832: 6 +57832: 6 +57831: 6 +57831: 6 +57830: 6 +57830: 6 +57829: 6 +57829: 6 +57828: 6 +57828: 6 +57827: 6 +57827: 6 +57826: 6 +57826: 6 +57825: 6 +57825: 6 +57824: 6 +57824: 6 +57823: 6 +57823: 6 +57822: 6 +57822: 6 +57821: 6 +57821: 6 +57820: 6 +57820: 6 +57819: 6 +57819: 6 +57818: 6 +57818: 6 +57817: 6 +57817: 6 +57816: 6 +57816: 6 +57815: 6 +57815: 6 +57814: 6 +57814: 6 +57813: 6 +57813: 6 +57812: 6 +57812: 6 +57811: 6 +57811: 6 +57810: 6 +57810: 6 +57809: 6 +57809: 6 +57808: 6 +57808: 6 +57807: 6 +57807: 6 +57806: 6 +57806: 6 +57805: 6 +57805: 6 +57804: 6 +57804: 6 +57803: 6 +57803: 6 +57802: 6 +57802: 6 +57801: 6 +57801: 6 +57800: 6 +57800: 6 +57799: 6 +57799: 6 +57798: 6 +57798: 6 +57797: 6 +57797: 6 +57796: 6 +57796: 6 +57795: 6 +57795: 6 +57794: 6 +57794: 6 +57793: 6 +57793: 6 +57792: 6 +57792: 6 +57791: 6 +57791: 6 +57790: 6 +57790: 6 +57789: 6 +57789: 6 +57788: 6 +57788: 6 +57787: 6 +57787: 6 +57786: 6 +57786: 6 +57785: 6 +57785: 6 +57784: 6 +57784: 6 +57783: 6 +57783: 6 +57782: 6 +57782: 6 +57781: 6 +57781: 6 +57780: 6 +57780: 6 +57779: 6 +57779: 6 +57778: 6 +57778: 6 +57777: 6 +57777: 6 +57776: 6 +57776: 6 +57775: 6 +57775: 6 +57774: 6 +57774: 6 +57773: 6 +57773: 6 +57772: 6 +57772: 6 +57771: 6 +57771: 6 +57770: 6 +57770: 6 +57769: 6 +57769: 6 +57768: 6 +57768: 6 +57767: 6 +57767: 6 +57766: 6 +57766: 6 +57765: 6 +57765: 6 +57764: 6 +57764: 6 +57763: 6 +57763: 6 +57762: 6 +57762: 6 +57761: 6 +57761: 6 +57760: 6 +57760: 6 +57759: 6 +57759: 6 +57758: 6 +57758: 6 +57757: 6 +57757: 6 +57756: 6 +57756: 6 +57755: 6 +57755: 6 +57754: 6 +57754: 6 +57753: 6 +57753: 6 +57752: 6 +57752: 6 +57751: 6 +57751: 6 +57750: 6 +57750: 6 +57749: 6 +57749: 6 +57748: 6 +57748: 6 +57747: 6 +57747: 6 +57746: 6 +57746: 6 +57745: 6 +57745: 6 +57744: 6 +57744: 6 +57743: 6 +57743: 6 +57742: 6 +57742: 6 +57741: 6 +57741: 6 +57740: 6 +57740: 6 +57739: 6 +57739: 6 +57738: 6 +57738: 6 +57737: 6 +57737: 6 +57736: 5 +57736: 5 +57735: 5 +57735: 5 +57734: 5 +57734: 5 +57733: 5 +57733: 5 +57732: 5 +57732: 5 +57731: 5 +57731: 5 +57730: 5 +57730: 5 +57729: 5 +57729: 5 +57728: 5 +57728: 5 +57727: 5 +57727: 5 +57726: 5 +57726: 5 +57725: 5 +57725: 5 +57724: 5 +57724: 5 +57723: 5 +57723: 5 +57722: 5 +57722: 5 +57721: 5 +57721: 5 +57720: 5 +57720: 5 +57719: 5 +57719: 5 +57718: 5 +57718: 5 +57717: 5 +57717: 5 +57716: 5 +57716: 5 +57715: 5 +57715: 5 +57714: 5 +57714: 5 +57713: 5 +57713: 5 +57712: 5 +57712: 5 +57711: 5 +57711: 5 +57710: 5 +57710: 5 +57709: 5 +57709: 5 +57708: 5 +57708: 5 +57707: 5 +57707: 5 +57706: 5 +57706: 5 +57705: 5 +57705: 5 +57704: 5 +57704: 5 +57703: 5 +57703: 5 +57702: 5 +57702: 5 +57701: 5 +57701: 5 +57700: 5 +57700: 5 +57699: 5 +57699: 5 +57698: 5 +57698: 5 +57697: 5 +57697: 5 +57696: 5 +57696: 5 +57695: 5 +57695: 5 +57694: 5 +57694: 5 +57693: 5 +57693: 5 +57692: 5 +57692: 5 +57691: 5 +57691: 5 +57690: 5 +57690: 5 +57689: 5 +57689: 5 +57688: 5 +57688: 5 +57687: 5 +57687: 5 +57686: 5 +57686: 5 +57685: 5 +57685: 5 +57684: 5 +57684: 5 +57683: 5 +57683: 5 +57682: 5 +57682: 5 +57681: 5 +57681: 5 +57680: 5 +57680: 5 +57679: 5 +57679: 5 +57678: 5 +57678: 5 +57677: 5 +57677: 5 +57676: 5 +57676: 5 +57675: 5 +57675: 5 +57674: 5 +57674: 5 +57673: 5 +57673: 5 +57672: 5 +57672: 5 +57671: 5 +57671: 5 +57670: 5 +57670: 5 +57669: 5 +57669: 5 +57668: 5 +57668: 5 +57667: 5 +57667: 5 +57666: 5 +57666: 5 +57665: 5 +57665: 5 +57664: 5 +57664: 5 +57663: 5 +57663: 5 +57662: 5 +57662: 5 +57661: 5 +57661: 5 +57660: 5 +57660: 5 +57659: 5 +57659: 5 +57658: 5 +57658: 5 +57657: 5 +57657: 5 +57656: 5 +57656: 5 +57655: 5 +57655: 5 +57654: 5 +57654: 5 +57653: 5 +57653: 5 +57652: 5 +57652: 5 +57651: 5 +57651: 5 +57650: 5 +57650: 5 +57649: 5 +57649: 5 +57648: 5 +57648: 5 +57647: 5 +57647: 5 +57646: 5 +57646: 5 +57645: 5 +57645: 5 +57644: 5 +57644: 5 +57643: 5 +57643: 5 +57642: 5 +57642: 5 +57641: 5 +57641: 5 +57640: 5 +57640: 5 +57639: 5 +57639: 5 +57638: 5 +57638: 5 +57637: 5 +57637: 5 +57636: 5 +57636: 5 +57635: 5 +57635: 5 +57634: 5 +57634: 5 +57633: 5 +57633: 5 +57632: 5 +57632: 5 +57631: 5 +57631: 5 +57630: 5 +57630: 5 +57629: 5 +57629: 5 +57628: 5 +57628: 5 +57627: 5 +57627: 5 +57626: 5 +57626: 5 +57625: 5 +57625: 5 +57624: 5 +57624: 5 +57623: 5 +57623: 5 +57622: 5 +57622: 5 +57621: 5 +57621: 5 +57620: 5 +57620: 5 +57619: 5 +57619: 5 +57618: 5 +57618: 5 +57617: 5 +57617: 5 +57616: 5 +57616: 5 +57615: 5 +57615: 5 +57614: 5 +57614: 5 +57613: 5 +57613: 5 +57612: 5 +57612: 5 +57611: 5 +57611: 5 +57610: 5 +57610: 5 +57609: 5 +57609: 5 +57608: 5 +57608: 5 +57607: 5 +57607: 5 +57606: 5 +57606: 5 +57605: 5 +57605: 5 +57604: 5 +57604: 5 +57603: 5 +57603: 5 +57602: 5 +57602: 5 +57601: 5 +57601: 5 +57600: 5 +57600: 5 +57599: 5 +57599: 5 +57598: 5 +57598: 5 +57597: 5 +57597: 5 +57596: 5 +57596: 5 +57595: 5 +57595: 5 +57594: 5 +57594: 5 +57593: 5 +57593: 5 +57592: 5 +57592: 5 +57591: 5 +57591: 5 +57590: 5 +57590: 5 +57589: 5 +57589: 5 +57588: 5 +57588: 5 +57587: 5 +57587: 5 +57586: 5 +57586: 5 +57585: 5 +57585: 5 +57584: 5 +57584: 5 +57583: 5 +57583: 5 +57582: 5 +57582: 5 +57581: 5 +57581: 5 +57580: 5 +57580: 5 +57579: 5 +57579: 5 +57578: 5 +57578: 5 +57577: 5 +57577: 5 +57576: 5 +57576: 5 +57575: 5 +57575: 5 +57574: 5 +57574: 5 +57573: 5 +57573: 5 +57572: 5 +57572: 5 +57571: 5 +57571: 5 +57570: 5 +57570: 5 +57569: 5 +57569: 5 +57568: 5 +57568: 5 +57567: 5 +57567: 5 +57566: 5 +57566: 5 +57565: 5 +57565: 5 +57564: 5 +57564: 5 +57563: 5 +57563: 5 +57562: 5 +57562: 5 +57561: 5 +57561: 5 +57560: 5 +57560: 5 +57559: 5 +57559: 5 +57558: 5 +57558: 5 +57557: 5 +57557: 5 +57556: 5 +57556: 5 +57555: 5 +57555: 5 +57554: 5 +57554: 5 +57553: 5 +57553: 5 +57552: 5 +57552: 5 +57551: 5 +57551: 5 +57550: 5 +57550: 5 +57549: 5 +57549: 5 +57548: 5 +57548: 5 +57547: 5 +57547: 5 +57546: 5 +57546: 5 +57545: 5 +57545: 5 +57544: 5 +57544: 5 +57543: 5 +57543: 5 +57542: 5 +57542: 5 +57541: 5 +57541: 5 +57540: 5 +57540: 5 +57539: 5 +57539: 5 +57538: 5 +57538: 5 +57537: 5 +57537: 5 +57536: 5 +57536: 5 +57535: 5 +57535: 5 +57534: 5 +57534: 5 +57533: 5 +57533: 5 +57532: 5 +57532: 5 +57531: 5 +57531: 5 +57530: 5 +57530: 5 +57529: 5 +57529: 5 +57528: 4 +57528: 4 +57527: 4 +57527: 4 +57526: 4 +57526: 4 +57525: 4 +57525: 4 +57524: 4 +57524: 4 +57523: 4 +57523: 4 +57522: 4 +57522: 4 +57521: 4 +57521: 4 +57520: 4 +57520: 4 +57519: 4 +57519: 4 +57518: 4 +57518: 4 +57517: 4 +57517: 4 +57516: 4 +57516: 4 +57515: 4 +57515: 4 +57514: 4 +57514: 4 +57513: 4 +57513: 4 +57512: 4 +57512: 4 +57511: 4 +57511: 4 +57510: 4 +57510: 4 +57509: 4 +57509: 4 +57508: 4 +57508: 4 +57507: 4 +57507: 4 +57506: 4 +57506: 4 +57505: 4 +57505: 4 +57504: 4 +57504: 4 +57503: 4 +57503: 4 +57502: 4 +57502: 4 +57501: 4 +57501: 4 +57500: 4 +57500: 4 +57499: 4 +57499: 4 +57498: 4 +57498: 4 +57497: 4 +57497: 4 +57496: 4 +57496: 4 +57495: 4 +57495: 4 +57494: 4 +57494: 4 +57493: 4 +57493: 4 +57492: 4 +57492: 4 +57491: 4 +57491: 4 +57490: 4 +57490: 4 +57489: 4 +57489: 4 +57488: 4 +57488: 4 +57487: 4 +57487: 4 +57486: 4 +57486: 4 +57485: 4 +57485: 4 +57484: 4 +57484: 4 +57483: 4 +57483: 4 +57482: 4 +57482: 4 +57481: 4 +57481: 4 +57480: 4 +57480: 4 +57479: 4 +57479: 4 +57478: 4 +57478: 4 +57477: 4 +57477: 4 +57476: 4 +57476: 4 +57475: 4 +57475: 4 +57474: 4 +57474: 4 +57473: 4 +57473: 4 +57472: 4 +57472: 4 +57471: 4 +57471: 4 +57470: 4 +57470: 4 +57469: 4 +57469: 4 +57468: 4 +57468: 4 +57467: 4 +57467: 4 +57466: 4 +57466: 4 +57465: 4 +57465: 4 +57464: 4 +57464: 4 +57463: 4 +57463: 4 +57462: 4 +57462: 4 +57461: 4 +57461: 4 +57460: 4 +57460: 4 +57459: 4 +57459: 4 +57458: 4 +57458: 4 +57457: 4 +57457: 4 +57456: 4 +57456: 4 +57455: 4 +57455: 4 +57454: 4 +57454: 4 +57453: 4 +57453: 4 +57452: 4 +57452: 4 +57451: 4 +57451: 4 +57450: 4 +57450: 4 +57449: 4 +57449: 4 +57448: 4 +57448: 4 +57447: 4 +57447: 4 +57446: 4 +57446: 4 +57445: 4 +57445: 4 +57444: 4 +57444: 4 +57443: 4 +57443: 4 +57442: 4 +57442: 4 +57441: 4 +57441: 4 +57440: 4 +57440: 4 +57439: 4 +57439: 4 +57438: 4 +57438: 4 +57437: 4 +57437: 4 +57436: 4 +57436: 4 +57435: 4 +57435: 4 +57434: 4 +57434: 4 +57433: 4 +57433: 4 +57432: 4 +57432: 4 +57431: 4 +57431: 4 +57430: 4 +57430: 4 +57429: 4 +57429: 4 +57428: 4 +57428: 4 +57427: 4 +57427: 4 +57426: 4 +57426: 4 +57425: 4 +57425: 4 +57424: 4 +57424: 4 +57423: 4 +57423: 4 +57422: 4 +57422: 4 +57421: 4 +57421: 4 +57420: 4 +57420: 4 +57419: 4 +57419: 4 +57418: 4 +57418: 4 +57417: 4 +57417: 4 +57416: 4 +57416: 4 +57415: 4 +57415: 4 +57414: 4 +57414: 4 +57413: 4 +57413: 4 +57412: 4 +57412: 4 +57411: 4 +57411: 4 +57410: 4 +57410: 4 +57409: 4 +57409: 4 +57408: 4 +57408: 4 +57407: 4 +57407: 4 +57406: 4 +57406: 4 +57405: 4 +57405: 4 +57404: 4 +57404: 4 +57403: 4 +57403: 4 +57402: 4 +57402: 4 +57401: 4 +57401: 4 +57400: 4 +57400: 4 +57399: 4 +57399: 4 +57398: 4 +57398: 4 +57397: 4 +57397: 4 +57396: 4 +57396: 4 +57395: 4 +57395: 4 +57394: 4 +57394: 4 +57393: 4 +57393: 4 +57392: 4 +57392: 4 +57391: 4 +57391: 4 +57390: 4 +57390: 4 +57389: 4 +57389: 4 +57388: 4 +57388: 4 +57387: 4 +57387: 4 +57386: 4 +57386: 4 +57385: 4 +57385: 4 +57384: 4 +57384: 4 +57383: 4 +57383: 4 +57382: 4 +57382: 4 +57381: 4 +57381: 4 +57380: 4 +57380: 4 +57379: 4 +57379: 4 +57378: 4 +57378: 4 +57377: 4 +57377: 4 +57376: 4 +57376: 4 +57375: 4 +57375: 4 +57374: 4 +57374: 4 +57373: 4 +57373: 4 +57372: 4 +57372: 4 +57371: 4 +57371: 4 +57370: 4 +57370: 4 +57369: 4 +57369: 4 +57368: 4 +57368: 4 +57367: 4 +57367: 4 +57366: 4 +57366: 4 +57365: 4 +57365: 4 +57364: 4 +57364: 4 +57363: 4 +57363: 4 +57362: 4 +57362: 4 +57361: 4 +57361: 4 +57360: 4 +57360: 4 +57359: 4 +57359: 4 +57358: 4 +57358: 4 +57357: 4 +57357: 4 +57356: 4 +57356: 4 +57355: 4 +57355: 4 +57354: 4 +57354: 4 +57353: 4 +57353: 4 +57352: 4 +57352: 4 +57351: 4 +57351: 4 +57350: 4 +57350: 4 +57349: 4 +57349: 4 +57348: 4 +57348: 4 +57347: 4 +57347: 4 +57346: 4 +57346: 4 +57345: 4 +57345: 4 +57344: 4 +57344: 4 +57343: 4 +57343: 4 +57342: 4 +57342: 4 +57341: 4 +57341: 4 +57340: 4 +57340: 4 +57339: 4 +57339: 4 +57338: 4 +57338: 4 +57337: 4 +57337: 4 +57336: 4 +57336: 4 +57335: 4 +57335: 4 +57334: 4 +57334: 4 +57333: 4 +57333: 4 +57332: 4 +57332: 4 +57331: 4 +57331: 4 +57330: 4 +57330: 4 +57329: 4 +57329: 4 +57328: 4 +57328: 4 +57327: 4 +57327: 4 +57326: 4 +57326: 4 +57325: 4 +57325: 4 +57324: 4 +57324: 4 +57323: 4 +57323: 4 +57322: 4 +57322: 4 +57321: 4 +57321: 4 +57320: 3 +57320: 3 +57319: 3 +57319: 3 +57318: 3 +57318: 3 +57317: 3 +57317: 3 +57316: 3 +57316: 3 +57315: 3 +57315: 3 +57314: 3 +57314: 3 +57313: 3 +57313: 3 +57312: 3 +57312: 3 +57311: 3 +57311: 3 +57310: 3 +57310: 3 +57309: 3 +57309: 3 +57308: 3 +57308: 3 +57307: 3 +57307: 3 +57306: 3 +57306: 3 +57305: 3 +57305: 3 +57304: 3 +57304: 3 +57303: 3 +57303: 3 +57302: 3 +57302: 3 +57301: 3 +57301: 3 +57300: 3 +57300: 3 +57299: 3 +57299: 3 +57298: 3 +57298: 3 +57297: 3 +57297: 3 +57296: 3 +57296: 3 +57295: 3 +57295: 3 +57294: 3 +57294: 3 +57293: 3 +57293: 3 +57292: 3 +57292: 3 +57291: 3 +57291: 3 +57290: 3 +57290: 3 +57289: 3 +57289: 3 +57288: 3 +57288: 3 +57287: 3 +57287: 3 +57286: 3 +57286: 3 +57285: 3 +57285: 3 +57284: 3 +57284: 3 +57283: 3 +57283: 3 +57282: 3 +57282: 3 +57281: 3 +57281: 3 +57280: 3 +57280: 3 +57279: 3 +57279: 3 +57278: 3 +57278: 3 +57277: 3 +57277: 3 +57276: 3 +57276: 3 +57275: 3 +57275: 3 +57274: 3 +57274: 3 +57273: 3 +57273: 3 +57272: 3 +57272: 3 +57271: 3 +57271: 3 +57270: 3 +57270: 3 +57269: 3 +57269: 3 +57268: 3 +57268: 3 +57267: 3 +57267: 3 +57266: 3 +57266: 3 +57265: 3 +57265: 3 +57264: 3 +57264: 3 +57263: 3 +57263: 3 +57262: 3 +57262: 3 +57261: 3 +57261: 3 +57260: 3 +57260: 3 +57259: 3 +57259: 3 +57258: 3 +57258: 3 +57257: 3 +57257: 3 +57256: 3 +57256: 3 +57255: 3 +57255: 3 +57254: 3 +57254: 3 +57253: 3 +57253: 3 +57252: 3 +57252: 3 +57251: 3 +57251: 3 +57250: 3 +57250: 3 +57249: 3 +57249: 3 +57248: 3 +57248: 3 +57247: 3 +57247: 3 +57246: 3 +57246: 3 +57245: 3 +57245: 3 +57244: 3 +57244: 3 +57243: 3 +57243: 3 +57242: 3 +57242: 3 +57241: 3 +57241: 3 +57240: 3 +57240: 3 +57239: 3 +57239: 3 +57238: 3 +57238: 3 +57237: 3 +57237: 3 +57236: 3 +57236: 3 +57235: 3 +57235: 3 +57234: 3 +57234: 3 +57233: 3 +57233: 3 +57232: 3 +57232: 3 +57231: 3 +57231: 3 +57230: 3 +57230: 3 +57229: 3 +57229: 3 +57228: 3 +57228: 3 +57227: 3 +57227: 3 +57226: 3 +57226: 3 +57225: 3 +57225: 3 +57224: 3 +57224: 3 +57223: 3 +57223: 3 +57222: 3 +57222: 3 +57221: 3 +57221: 3 +57220: 3 +57220: 3 +57219: 3 +57219: 3 +57218: 3 +57218: 3 +57217: 3 +57217: 3 +57216: 3 +57216: 3 +57215: 3 +57215: 3 +57214: 3 +57214: 3 +57213: 3 +57213: 3 +57212: 3 +57212: 3 +57211: 3 +57211: 3 +57210: 3 +57210: 3 +57209: 3 +57209: 3 +57208: 3 +57208: 3 +57207: 3 +57207: 3 +57206: 3 +57206: 3 +57205: 3 +57205: 3 +57204: 3 +57204: 3 +57203: 3 +57203: 3 +57202: 3 +57202: 3 +57201: 3 +57201: 3 +57200: 3 +57200: 3 +57199: 3 +57199: 3 +57198: 3 +57198: 3 +57197: 3 +57197: 3 +57196: 3 +57196: 3 +57195: 3 +57195: 3 +57194: 3 +57194: 3 +57193: 3 +57193: 3 +57192: 3 +57191: 3 +57190: 3 +57189: 3 +57188: 3 +57187: 3 +57186: 3 +57192: 3 +57191: 3 +57190: 3 +57189: 3 +57188: 3 +57187: 3 +57186: 3 +57185: 3 +57185: 3 +57184: 3 +57184: 3 +57183: 3 +57183: 3 +57182: 3 +57182: 3 +57181: 3 +57181: 3 +57180: 3 +57180: 3 +57179: 3 +57179: 3 +57178: 3 +57178: 3 +57177: 3 +57177: 3 +57176: 3 +57176: 3 +57175: 3 +57175: 3 +57174: 3 +57174: 3 +57173: 3 +57173: 3 +57172: 3 +57172: 3 +57171: 3 +57171: 3 +57170: 3 +57170: 3 +57169: 3 +57169: 3 +57168: 3 +57168: 3 +57167: 3 +57167: 3 +57166: 3 +57166: 3 +57165: 3 +57165: 3 +57164: 3 +57164: 3 +57163: 3 +57163: 3 +57162: 3 +57162: 3 +57161: 3 +57161: 3 +57160: 3 +57160: 3 +57159: 3 +57159: 3 +57158: 3 +57158: 3 +57157: 3 +57157: 3 +57156: 3 +57156: 3 +57155: 3 +57155: 3 +57154: 3 +57154: 3 +57153: 3 +57153: 3 +57152: 3 +57152: 3 +57151: 3 +57151: 3 +57150: 3 +57150: 3 +57149: 3 +57149: 3 +57148: 3 +57148: 3 +57147: 3 +57147: 3 +57146: 3 +57146: 3 +57145: 3 +57145: 3 +57144: 3 +57144: 3 +57143: 3 +57143: 3 +57142: 3 +57142: 3 +57141: 3 +57141: 3 +57140: 3 +57140: 3 +57139: 3 +57139: 3 +57138: 3 +57138: 3 +57137: 3 +57137: 3 +57136: 3 +57136: 3 +57135: 3 +57135: 3 +57134: 3 +57134: 3 +57133: 3 +57133: 3 +57132: 3 +57132: 3 +57131: 3 +57131: 3 +57130: 3 +57130: 3 +57129: 3 +57129: 3 +57128: 3 +57128: 3 +57127: 3 +57127: 3 +57126: 3 +57126: 3 +57125: 3 +57125: 3 +57124: 3 +57124: 3 +57123: 3 +57123: 3 +57122: 3 +57122: 3 +57121: 3 +57121: 3 +57120: 3 +57120: 3 +57119: 3 +57119: 3 +57118: 3 +57118: 3 +57117: 3 +57117: 3 +57116: 3 +57116: 3 +57115: 3 +57115: 3 +57114: 3 +57114: 3 +57113: 3 +57113: 3 +57112: 2 +57112: 2 +57111: 2 +57111: 2 +57110: 2 +57110: 2 +57109: 2 +57109: 2 +57108: 2 +57108: 2 +57107: 2 +57107: 2 +57106: 2 +57106: 2 +57105: 2 +57105: 2 +57104: 2 +57104: 2 +57103: 2 +57103: 2 +57102: 2 +57102: 2 +57101: 2 +57101: 2 +57100: 2 +57100: 2 +57099: 2 +57099: 2 +57098: 2 +57098: 2 +57097: 2 +57097: 2 +57096: 2 +57096: 2 +57095: 2 +57095: 2 +57094: 2 +57094: 2 +57093: 2 +57093: 2 +57092: 2 +57092: 2 +57091: 2 +57091: 2 +57090: 2 +57090: 2 +57089: 2 +57089: 2 +57088: 2 +57088: 2 +57087: 2 +57087: 2 +57086: 2 +57086: 2 +57085: 2 +57085: 2 +57084: 2 +57084: 2 +57083: 2 +57083: 2 +57082: 2 +57082: 2 +57081: 2 +57081: 2 +57080: 2 +57080: 2 +57079: 2 +57079: 2 +57078: 2 +57078: 2 +57077: 2 +57077: 2 +57076: 2 +57076: 2 +57075: 2 +57075: 2 +57074: 2 +57074: 2 +57073: 2 +57073: 2 +57072: 2 +57072: 2 +57071: 2 +57071: 2 +57070: 2 +57070: 2 +57069: 2 +57069: 2 +57068: 2 +57068: 2 +57067: 2 +57067: 2 +57066: 2 +57066: 2 +57065: 2 +57065: 2 +57064: 2 +57064: 2 +57063: 2 +57063: 2 +57062: 2 +57062: 2 +57061: 2 +57061: 2 +57060: 2 +57060: 2 +57059: 2 +57059: 2 +57058: 2 +57058: 2 +57057: 2 +57057: 2 +57056: 2 +57056: 2 +57055: 2 +57055: 2 +57054: 2 +57054: 2 +57053: 2 +57053: 2 +57052: 2 +57052: 2 +57051: 2 +57051: 2 +57050: 2 +57050: 2 +57049: 2 +57049: 2 +57048: 2 +57048: 2 +57047: 2 +57047: 2 +57046: 2 +57046: 2 +57045: 2 +57045: 2 +57044: 2 +57044: 2 +57043: 2 +57043: 2 +57042: 2 +57042: 2 +57041: 2 +57041: 2 +57040: 2 +57040: 2 +57039: 2 +57039: 2 +57038: 2 +57038: 2 +57037: 2 +57037: 2 +57036: 2 +57036: 2 +57035: 2 +57035: 2 +57034: 2 +57034: 2 +57033: 2 +57033: 2 +57032: 2 +57032: 2 +57031: 2 +57031: 2 +57030: 2 +57030: 2 +57029: 2 +57029: 2 +57028: 2 +57028: 2 +57027: 2 +57027: 2 +57026: 2 +57026: 2 +57025: 2 +57025: 2 +57024: 2 +57024: 2 +57023: 2 +57023: 2 +57022: 2 +57022: 2 +57021: 2 +57021: 2 +57020: 2 +57020: 2 +57019: 2 +57019: 2 +57018: 2 +57018: 2 +57017: 2 +57017: 2 +57016: 2 +57016: 2 +57015: 2 +57015: 2 +57014: 2 +57014: 2 +57013: 2 +57013: 2 +57012: 2 +57012: 2 +57011: 2 +57011: 2 +57010: 2 +57010: 2 +57009: 2 +57009: 2 +57008: 2 +57008: 2 +57007: 2 +57007: 2 +57006: 2 +57006: 2 +57005: 2 +57005: 2 +57004: 2 +57004: 2 +57003: 2 +57003: 2 +57002: 2 +57002: 2 +57001: 2 +57001: 2 +57000: 2 +57000: 2 +56999: 2 +56999: 2 +56998: 2 +56998: 2 +56997: 2 +56997: 2 +56996: 2 +56996: 2 +56995: 2 +56995: 2 +56994: 2 +56994: 2 +56993: 2 +56993: 2 +56992: 2 +56992: 2 +56991: 2 +56991: 2 +56990: 2 +56990: 2 +56989: 2 +56989: 2 +56988: 2 +56988: 2 +56987: 2 +56987: 2 +56986: 2 +56986: 2 +56985: 2 +56985: 2 +56984: 2 +56984: 2 +56983: 2 +56983: 2 +56982: 2 +56982: 2 +56981: 2 +56981: 2 +56980: 2 +56980: 2 +56979: 2 +56979: 2 +56978: 2 +56978: 2 +56977: 2 +56977: 2 +56976: 2 +56976: 2 +56975: 2 +56975: 2 +56974: 2 +56974: 2 +56973: 2 +56973: 2 +56972: 2 +56972: 2 +56971: 2 +56971: 2 +56970: 2 +56970: 2 +56969: 2 +56969: 2 +56968: 2 +56968: 2 +56967: 2 +56967: 2 +56966: 2 +56966: 2 +56965: 2 +56965: 2 +56964: 2 +56964: 2 +56963: 2 +56963: 2 +56962: 2 +56962: 2 +56961: 2 +56961: 2 +56960: 2 +56960: 2 +56959: 2 +56959: 2 +56958: 2 +56958: 2 +56957: 2 +56957: 2 +56956: 2 +56956: 2 +56955: 2 +56955: 2 +56954: 2 +56954: 2 +56953: 2 +56953: 2 +56952: 2 +56952: 2 +56951: 2 +56951: 2 +56950: 2 +56950: 2 +56949: 2 +56949: 2 +56948: 2 +56948: 2 +56947: 2 +56947: 2 +56946: 2 +56946: 2 +56945: 2 +56945: 2 +56944: 2 +56944: 2 +56943: 2 +56943: 2 +56942: 2 +56942: 2 +56941: 2 +56941: 2 +56940: 2 +56940: 2 +56939: 2 +56939: 2 +56938: 2 +56938: 2 +56937: 2 +56937: 2 +56936: 2 +56936: 2 +56935: 2 +56935: 2 +56934: 2 +56934: 2 +56933: 2 +56933: 2 +56932: 2 +56932: 2 +56931: 2 +56931: 2 +56930: 2 +56930: 2 +56929: 2 +56929: 2 +56928: 2 +56928: 2 +56927: 2 +56927: 2 +56926: 2 +56926: 2 +56925: 2 +56925: 2 +56924: 2 +56924: 2 +56923: 2 +56923: 2 +56922: 2 +56922: 2 +56921: 2 +56921: 2 +56920: 2 +56920: 2 +56919: 2 +56919: 2 +56918: 2 +56918: 2 +56917: 2 +56917: 2 +56916: 2 +56916: 2 +56915: 2 +56915: 2 +56914: 2 +56914: 2 +56913: 2 +56913: 2 +56912: 2 +56912: 2 +56911: 2 +56911: 2 +56910: 2 +56910: 2 +56909: 2 +56909: 2 +56908: 2 +56908: 2 +56907: 2 +56907: 2 +56906: 2 +56906: 2 +56905: 2 +56905: 2 +56904: 1 +56904: 1 +56903: 1 +56903: 1 +56902: 1 +56902: 1 +56901: 1 +56901: 1 +56900: 1 +56900: 1 +56899: 1 +56899: 1 +56898: 1 +56898: 1 +56897: 1 +56897: 1 +56896: 1 +56896: 1 +56895: 1 +56895: 1 +56894: 1 +56894: 1 +56893: 1 +56893: 1 +56892: 1 +56892: 1 +56891: 1 +56891: 1 +56890: 1 +56890: 1 +56889: 1 +56889: 1 +56888: 1 +56888: 1 +56887: 1 +56887: 1 +56886: 1 +56886: 1 +56885: 1 +56885: 1 +56884: 1 +56884: 1 +56883: 1 +56883: 1 +56882: 1 +56882: 1 +56881: 1 +56881: 1 +56880: 1 +56880: 1 +56879: 1 +56879: 1 +56878: 1 +56878: 1 +56877: 1 +56877: 1 +56876: 1 +56876: 1 +56875: 1 +56875: 1 +56874: 1 +56874: 1 +56873: 1 +56873: 1 +56872: 1 +56872: 1 +56871: 1 +56871: 1 +56870: 1 +56870: 1 +56869: 1 +56869: 1 +56868: 1 +56868: 1 +56867: 1 +56867: 1 +56866: 1 +56866: 1 +56865: 1 +56865: 1 +56864: 1 +56864: 1 +56863: 1 +56863: 1 +56862: 1 +56862: 1 +56861: 1 +56861: 1 +56860: 1 +56860: 1 +56859: 1 +56859: 1 +56858: 1 +56858: 1 +56857: 1 +56857: 1 +56856: 1 +56856: 1 +56855: 1 +56855: 1 +56854: 1 +56854: 1 +56853: 1 +56853: 1 +56852: 1 +56852: 1 +56851: 1 +56851: 1 +56850: 1 +56850: 1 +56849: 1 +56849: 1 +56848: 1 +56848: 1 +56847: 1 +56847: 1 +56846: 1 +56846: 1 +56845: 1 +56845: 1 +56844: 1 +56844: 1 +56843: 1 +56843: 1 +56842: 1 +56842: 1 +56841: 1 +56841: 1 +56840: 1 +56840: 1 +56839: 1 +56839: 1 +56838: 1 +56838: 1 +56837: 1 +56837: 1 +56836: 1 +56836: 1 +56835: 1 +56835: 1 +56834: 1 +56834: 1 +56833: 1 +56833: 1 +56832: 1 +56832: 1 +56831: 1 +56830: 1 +56829: 1 +56828: 1 +56827: 1 +56826: 1 +56825: 1 +56831: 1 +56830: 1 +56829: 1 +56828: 1 +56827: 1 +56826: 1 +56825: 1 +56824: 1 +56824: 1 +56823: 1 +56823: 1 +56822: 1 +56822: 1 +56821: 1 +56821: 1 +56820: 1 +56820: 1 +56819: 1 +56819: 1 +56818: 1 +56818: 1 +56817: 1 +56817: 1 +56816: 1 +56816: 1 +56815: 1 +56815: 1 +56814: 1 +56814: 1 +56813: 1 +56813: 1 +56812: 1 +56812: 1 +56811: 1 +56811: 1 +56810: 1 +56810: 1 +56809: 1 +56809: 1 +56808: 1 +56808: 1 +56807: 1 +56807: 1 +56806: 1 +56806: 1 +56805: 1 +56805: 1 +56804: 1 +56804: 1 +56803: 1 +56803: 1 +56802: 1 +56802: 1 +56801: 1 +56801: 1 +56800: 1 +56800: 1 +56799: 1 +56799: 1 +56798: 1 +56798: 1 +56797: 1 +56797: 1 +56796: 1 +56796: 1 +56795: 1 +56795: 1 +56794: 1 +56794: 1 +56793: 1 +56793: 1 +56792: 1 +56792: 1 +56791: 1 +56791: 1 +56790: 1 +56790: 1 +56789: 1 +56789: 1 +56788: 1 +56788: 1 +56787: 1 +56787: 1 +56786: 1 +56786: 1 +56785: 1 +56785: 1 +56784: 1 +56784: 1 +56783: 1 +56783: 1 +56782: 1 +56782: 1 +56781: 1 +56781: 1 +56780: 1 +56780: 1 +56779: 1 +56779: 1 +56778: 1 +56778: 1 +56777: 1 +56777: 1 +56776: 1 +56776: 1 +56775: 1 +56775: 1 +56774: 1 +56774: 1 +56773: 1 +56773: 1 +56772: 1 +56772: 1 +56771: 1 +56771: 1 +56770: 1 +56770: 1 +56769: 1 +56769: 1 +56768: 1 +56768: 1 +56767: 1 +56767: 1 +56766: 1 +56766: 1 +56765: 1 +56765: 1 +56764: 1 +56764: 1 +56763: 1 +56763: 1 +56762: 1 +56762: 1 +56761: 1 +56761: 1 +56760: 1 +56760: 1 +56759: 1 +56759: 1 +56758: 1 +56758: 1 +56757: 1 +56757: 1 +56756: 1 +56756: 1 +56755: 1 +56755: 1 +56754: 1 +56754: 1 +56753: 1 +56753: 1 +56752: 1 +56752: 1 +56751: 1 +56751: 1 +56750: 1 +56750: 1 +56749: 1 +56749: 1 +56748: 1 +56748: 1 +56747: 1 +56747: 1 +56746: 1 +56746: 1 +56745: 1 +56745: 1 +56744: 1 +56744: 1 +56743: 1 +56743: 1 +56742: 1 +56742: 1 +56741: 1 +56741: 1 +56740: 1 +56740: 1 +56739: 1 +56739: 1 +56738: 1 +56738: 1 +56737: 1 +56737: 1 +56736: 1 +56736: 1 +56735: 1 +56735: 1 +56734: 1 +56734: 1 +56733: 1 +56733: 1 +56732: 1 +56732: 1 +56731: 1 +56731: 1 +56730: 1 +56730: 1 +56729: 1 +56729: 1 +56728: 1 +56728: 1 +56727: 1 +56727: 1 +56726: 1 +56726: 1 +56725: 1 +56725: 1 +56724: 1 +56724: 1 +56723: 1 +56723: 1 +56722: 1 +56722: 1 +56721: 1 +56721: 1 +56720: 1 +56720: 1 +56719: 1 +56719: 1 +56718: 1 +56718: 1 +56717: 1 +56717: 1 +56716: 1 +56716: 1 +56715: 1 +56715: 1 +56714: 1 +56714: 1 +56713: 1 +56713: 1 +56712: 1 +56712: 1 +56711: 1 +56711: 1 +56710: 1 +56710: 1 +56709: 1 +56709: 1 +56708: 1 +56708: 1 +56707: 1 +56707: 1 +56706: 1 +56706: 1 +56705: 1 +56705: 1 +56704: 1 +56704: 1 +56703: 1 +56703: 1 +56702: 1 +56702: 1 +56701: 1 +56701: 1 +56700: 1 +56700: 1 +56699: 1 +56699: 1 +56698: 1 +56698: 1 +56697: 1 +56697: 1 +56696: 0 +56696: 0 +56695: 0 +56695: 0 +56694: 0 +56694: 0 +56693: 0 +56693: 0 +56692: 0 +56692: 0 +56691: 0 +56691: 0 +56690: 0 +56690: 0 +56689: 0 +56689: 0 +56688: 0 +56688: 0 +56687: 0 +56687: 0 +56686: 0 +56686: 0 +56685: 0 +56685: 0 +56684: 0 +56684: 0 +56683: 0 +56683: 0 +56682: 0 +56682: 0 +56681: 0 +56681: 0 +56680: 0 +56680: 0 +56679: 0 +56679: 0 +56678: 0 +56678: 0 +56677: 0 +56677: 0 +56676: 0 +56676: 0 +56675: 0 +56675: 0 +56674: 0 +56674: 0 +56673: 0 +56673: 0 +56672: 0 +56672: 0 +56671: 0 +56671: 0 +56670: 0 +56670: 0 +56669: 0 +56669: 0 +56668: 0 +56668: 0 +56667: 0 +56667: 0 +56666: 0 +56666: 0 +56665: 0 +56665: 0 +56664: 0 +56664: 0 +56663: 0 +56663: 0 +56662: 0 +56662: 0 +56661: 0 +56661: 0 +56660: 0 +56660: 0 +56659: 0 +56659: 0 +56658: 0 +56658: 0 +56657: 0 +56657: 0 +56656: 0 +56656: 0 +56655: 0 +56655: 0 +56654: 0 +56654: 0 +56653: 0 +56653: 0 +56652: 0 +56652: 0 +56651: 0 +56651: 0 +56650: 0 +56650: 0 +56649: 0 +56649: 0 +56648: 0 +56648: 0 +56647: 0 +56647: 0 +56646: 0 +56646: 0 +56645: 0 +56645: 0 +56644: 0 +56644: 0 +56643: 0 +56643: 0 +56642: 0 +56642: 0 +56641: 0 +56641: 0 +56640: 0 +56640: 0 +56639: 0 +56639: 0 +56638: 0 +56638: 0 +56637: 0 +56637: 0 +56636: 0 +56636: 0 +56635: 0 +56635: 0 +56634: 0 +56634: 0 +56633: 0 +56633: 0 +56632: 0 +56632: 0 +56631: 0 +56631: 0 +56630: 0 +56630: 0 +56629: 0 +56629: 0 +56628: 0 +56628: 0 +56627: 0 +56627: 0 +56626: 0 +56626: 0 +56625: 0 +56625: 0 +56624: 0 +56624: 0 +56623: 0 +56623: 0 +56622: 0 +56622: 0 +56621: 0 +56621: 0 +56620: 0 +56620: 0 +56619: 0 +56619: 0 +56618: 0 +56618: 0 +56617: 0 +56617: 0 +56616: 0 +56616: 0 +56615: 0 +56615: 0 +56614: 0 +56614: 0 +56613: 0 +56613: 0 +56612: 0 +56612: 0 +56611: 0 +56611: 0 +56610: 0 +56610: 0 +56609: 0 +56609: 0 +56608: 0 +56608: 0 +56607: 0 +56607: 0 +56606: 0 +56606: 0 +56605: 0 +56605: 0 +56604: 0 +56604: 0 +56603: 0 +56603: 0 +56602: 0 +56602: 0 +56601: 0 +56601: 0 +56600: 0 +56600: 0 +56599: 0 +56599: 0 +56598: 0 +56598: 0 +56597: 0 +56597: 0 +56596: 0 +56596: 0 +56595: 0 +56595: 0 +56594: 0 +56594: 0 +56593: 0 +56593: 0 +56592: 0 +56592: 0 +56591: 0 +56591: 0 +56590: 0 +56590: 0 +56589: 0 +56589: 0 +56588: 0 +56588: 0 +56587: 0 +56587: 0 +56586: 0 +56586: 0 +56585: 0 +56585: 0 +56584: 0 +56584: 0 +56583: 0 +56583: 0 +56582: 0 +56582: 0 +56581: 0 +56581: 0 +56580: 0 +56580: 0 +56579: 0 +56579: 0 +56578: 0 +56578: 0 +56577: 0 +56577: 0 +56576: 0 +56576: 0 +56575: 0 +56575: 0 +56574: 0 +56574: 0 +56573: 0 +56573: 0 +56572: 0 +56572: 0 +56571: 0 +56571: 0 +56570: 0 +56570: 0 +56569: 0 +56569: 0 +56568: 0 +56568: 0 +56567: 0 +56567: 0 +56566: 0 +56566: 0 +56565: 0 +56565: 0 +56564: 0 +56564: 0 +56563: 0 +56563: 0 +56562: 0 +56562: 0 +56561: 0 +56561: 0 +56560: 0 +56560: 0 +56559: 0 +56559: 0 +56558: 0 +56558: 0 +56557: 0 +56557: 0 +56556: 0 +56556: 0 +56555: 0 +56555: 0 +56554: 0 +56554: 0 +56553: 0 +56553: 0 +56552: 0 +56552: 0 +56551: 0 +56551: 0 +56550: 0 +56550: 0 +56549: 0 +56549: 0 +56548: 0 +56548: 0 +56547: 0 +56547: 0 +56546: 0 +56546: 0 +56545: 0 +56545: 0 +56544: 0 +56544: 0 +56543: 0 +56543: 0 +56542: 0 +56542: 0 +56541: 0 +56541: 0 +56540: 0 +56540: 0 +56539: 0 +56539: 0 +56538: 0 +56538: 0 +56537: 0 +56537: 0 +56536: 0 +56536: 0 +56535: 0 +56535: 0 +56534: 0 +56534: 0 +56533: 0 +56533: 0 +56532: 0 +56532: 0 +56531: 0 +56531: 0 +56530: 0 +56530: 0 +56529: 0 +56529: 0 +56528: 0 +56528: 0 +56527: 0 +56527: 0 +56526: 0 +56526: 0 +56525: 0 +56525: 0 +56524: 0 +56524: 0 +56523: 0 +56523: 0 +56522: 0 +56522: 0 +56521: 0 +56521: 0 +56520: 0 +56520: 0 +56519: 0 +56519: 0 +56518: 0 +56518: 0 +56517: 0 +56517: 0 +56516: 0 +56516: 0 +56515: 0 +56515: 0 +56514: 0 +56514: 0 +56513: 0 +56513: 0 +56512: 0 +56512: 0 +56511: 0 +56511: 0 +56510: 0 +56510: 0 +56509: 0 +56509: 0 +56508: 0 +56508: 0 +56507: 0 +56507: 0 +56506: 0 +56506: 0 +56505: 0 +56505: 0 +56504: 0 +56504: 0 +56503: 0 +56503: 0 +56502: 0 +56502: 0 +56501: 0 +56501: 0 +56500: 0 +56500: 0 +56499: 0 +56499: 0 +56498: 0 +56498: 0 +56497: 0 +56497: 0 +56496: 0 +56496: 0 +56495: 0 +56495: 0 +56494: 0 +56494: 0 +56493: 0 +56493: 0 +56492: 0 +56492: 0 +56491: 0 +56491: 0 +56490: 0 +56490: 0 +56489: 0 +56489: 0 +56488: 15 +56488: 15 +56487: 15 +56487: 15 +56486: 15 +56486: 15 +56485: 15 +56485: 15 +56484: 15 +56484: 15 +56483: 15 +56483: 15 +56482: 15 +56482: 15 +56481: 15 +56481: 15 +56480: 15 +56480: 15 +56479: 15 +56479: 15 +56478: 15 +56478: 15 +56477: 15 +56477: 15 +56476: 15 +56476: 15 +56475: 15 +56475: 15 +56474: 15 +56474: 15 +56473: 15 +56473: 15 +56472: 15 +56472: 15 +56471: 15 +56471: 15 +56470: 15 +56470: 15 +56469: 15 +56469: 15 +56468: 15 +56468: 15 +56467: 15 +56467: 15 +56466: 15 +56466: 15 +56465: 15 +56465: 15 +56464: 15 +56464: 15 +56463: 15 +56463: 15 +56462: 15 +56462: 15 +56461: 15 +56461: 15 +56460: 15 +56460: 15 +56459: 15 +56459: 15 +56458: 15 +56458: 15 +56457: 15 +56457: 15 +56456: 15 +56456: 15 +56455: 15 +56455: 15 +56454: 15 +56454: 15 +56453: 15 +56453: 15 +56452: 15 +56452: 15 +56451: 15 +56451: 15 +56450: 15 +56450: 15 +56449: 15 +56449: 15 +56448: 15 +56448: 15 +56447: 15 +56447: 15 +56446: 15 +56446: 15 +56445: 15 +56445: 15 +56444: 15 +56444: 15 +56443: 15 +56443: 15 +56442: 15 +56442: 15 +56441: 15 +56441: 15 +56440: 15 +56440: 15 +56439: 15 +56439: 15 +56438: 15 +56438: 15 +56437: 15 +56437: 15 +56436: 15 +56436: 15 +56435: 15 +56435: 15 +56434: 15 +56434: 15 +56433: 15 +56433: 15 +56432: 15 +56432: 15 +56431: 15 +56431: 15 +56430: 15 +56430: 15 +56429: 15 +56429: 15 +56428: 15 +56428: 15 +56427: 15 +56427: 15 +56426: 15 +56426: 15 +56425: 15 +56425: 15 +56424: 15 +56424: 15 +56423: 15 +56423: 15 +56422: 15 +56422: 15 +56421: 15 +56421: 15 +56420: 15 +56420: 15 +56419: 15 +56419: 15 +56418: 15 +56418: 15 +56417: 15 +56417: 15 +56416: 15 +56416: 15 +56415: 15 +56415: 15 +56414: 15 +56414: 15 +56413: 15 +56413: 15 +56412: 15 +56412: 15 +56411: 15 +56411: 15 +56410: 15 +56410: 15 +56409: 15 +56409: 15 +56408: 15 +56408: 15 +56407: 15 +56407: 15 +56406: 15 +56406: 15 +56405: 15 +56405: 15 +56404: 15 +56404: 15 +56403: 15 +56403: 15 +56402: 15 +56402: 15 +56401: 15 +56401: 15 +56400: 15 +56400: 15 +56399: 15 +56399: 15 +56398: 15 +56398: 15 +56397: 15 +56397: 15 +56396: 15 +56396: 15 +56395: 15 +56395: 15 +56394: 15 +56394: 15 +56393: 15 +56393: 15 +56392: 15 +56392: 15 +56391: 15 +56391: 15 +56390: 15 +56390: 15 +56389: 15 +56389: 15 +56388: 15 +56388: 15 +56387: 15 +56387: 15 +56386: 15 +56386: 15 +56385: 15 +56385: 15 +56384: 15 +56384: 15 +56383: 15 +56383: 15 +56382: 15 +56382: 15 +56381: 15 +56381: 15 +56380: 15 +56380: 15 +56379: 15 +56379: 15 +56378: 15 +56378: 15 +56377: 15 +56377: 15 +56376: 15 +56376: 15 +56375: 15 +56375: 15 +56374: 15 +56374: 15 +56373: 15 +56373: 15 +56372: 15 +56372: 15 +56371: 15 +56371: 15 +56370: 15 +56370: 15 +56369: 15 +56369: 15 +56368: 15 +56368: 15 +56367: 15 +56367: 15 +56366: 15 +56366: 15 +56365: 15 +56365: 15 +56364: 15 +56364: 15 +56363: 15 +56363: 15 +56362: 15 +56362: 15 +56361: 15 +56361: 15 +56360: 15 +56360: 15 +56359: 15 +56359: 15 +56358: 15 +56358: 15 +56357: 15 +56357: 15 +56356: 15 +56356: 15 +56355: 15 +56355: 15 +56354: 15 +56354: 15 +56353: 15 +56353: 15 +56352: 15 +56352: 15 +56351: 15 +56351: 15 +56350: 15 +56350: 15 +56349: 15 +56349: 15 +56348: 15 +56348: 15 +56347: 15 +56347: 15 +56346: 15 +56346: 15 +56345: 15 +56345: 15 +56344: 15 +56344: 15 +56343: 15 +56343: 15 +56342: 15 +56342: 15 +56341: 15 +56341: 15 +56340: 15 +56340: 15 +56339: 15 +56339: 15 +56338: 15 +56338: 15 +56337: 15 +56337: 15 +56336: 15 +56336: 15 +56335: 15 +56335: 15 +56334: 15 +56334: 15 +56333: 15 +56333: 15 +56332: 15 +56332: 15 +56331: 15 +56331: 15 +56330: 15 +56330: 15 +56329: 15 +56329: 15 +56328: 15 +56328: 15 +56327: 15 +56327: 15 +56326: 15 +56326: 15 +56325: 15 +56325: 15 +56324: 15 +56324: 15 +56323: 15 +56323: 15 +56322: 15 +56322: 15 +56321: 15 +56321: 15 +56320: 15 +56320: 15 +56319: 15 +56319: 15 +56318: 15 +56318: 15 +56317: 15 +56317: 15 +56316: 15 +56316: 15 +56315: 15 +56315: 15 +56314: 15 +56314: 15 +56313: 15 +56313: 15 +56312: 15 +56312: 15 +56311: 15 +56311: 15 +56310: 15 +56310: 15 +56309: 15 +56309: 15 +56308: 15 +56308: 15 +56307: 15 +56307: 15 +56306: 15 +56306: 15 +56305: 15 +56305: 15 +56304: 15 +56304: 15 +56303: 15 +56303: 15 +56302: 15 +56302: 15 +56301: 15 +56301: 15 +56300: 15 +56300: 15 +56299: 15 +56299: 15 +56298: 15 +56298: 15 +56297: 15 +56297: 15 +56296: 15 +56296: 15 +56295: 15 +56295: 15 +56294: 15 +56294: 15 +56293: 15 +56293: 15 +56292: 15 +56292: 15 +56291: 15 +56291: 15 +56290: 15 +56290: 15 +56289: 15 +56289: 15 +56288: 15 +56288: 15 +56287: 15 +56287: 15 +56286: 15 +56286: 15 +56285: 15 +56285: 15 +56284: 15 +56284: 15 +56283: 15 +56283: 15 +56282: 15 +56282: 15 +56281: 15 +56281: 15 +56280: 14 +56280: 14 +56279: 14 +56279: 14 +56278: 14 +56278: 14 +56277: 14 +56277: 14 +56276: 14 +56276: 14 +56275: 14 +56275: 14 +56274: 14 +56274: 14 +56273: 14 +56273: 14 +56272: 14 +56272: 14 +56271: 14 +56271: 14 +56270: 14 +56270: 14 +56269: 14 +56269: 14 +56268: 14 +56268: 14 +56267: 14 +56267: 14 +56266: 14 +56266: 14 +56265: 14 +56265: 14 +56264: 14 +56264: 14 +56263: 14 +56263: 14 +56262: 14 +56262: 14 +56261: 14 +56261: 14 +56260: 14 +56260: 14 +56259: 14 +56259: 14 +56258: 14 +56258: 14 +56257: 14 +56257: 14 +56256: 14 +56256: 14 +56255: 14 +56255: 14 +56254: 14 +56254: 14 +56253: 14 +56253: 14 +56252: 14 +56252: 14 +56251: 14 +56251: 14 +56250: 14 +56250: 14 +56249: 14 +56249: 14 +56248: 14 +56248: 14 +56247: 14 +56247: 14 +56246: 14 +56246: 14 +56245: 14 +56245: 14 +56244: 14 +56244: 14 +56243: 14 +56243: 14 +56242: 14 +56242: 14 +56241: 14 +56241: 14 +56240: 14 +56240: 14 +56239: 14 +56239: 14 +56238: 14 +56238: 14 +56237: 14 +56237: 14 +56236: 14 +56236: 14 +56235: 14 +56235: 14 +56234: 14 +56234: 14 +56233: 14 +56233: 14 +56232: 14 +56232: 14 +56231: 14 +56231: 14 +56230: 14 +56230: 14 +56229: 14 +56229: 14 +56228: 14 +56228: 14 +56227: 14 +56227: 14 +56226: 14 +56226: 14 +56225: 14 +56225: 14 +56224: 14 +56224: 14 +56223: 14 +56223: 14 +56222: 14 +56222: 14 +56221: 14 +56221: 14 +56220: 14 +56220: 14 +56219: 14 +56219: 14 +56218: 14 +56218: 14 +56217: 14 +56217: 14 +56216: 14 +56216: 14 +56215: 14 +56215: 14 +56214: 14 +56214: 14 +56213: 14 +56213: 14 +56212: 14 +56212: 14 +56211: 14 +56211: 14 +56210: 14 +56210: 14 +56209: 14 +56209: 14 +56208: 14 +56208: 14 +56207: 14 +56207: 14 +56206: 14 +56206: 14 +56205: 14 +56205: 14 +56204: 14 +56204: 14 +56203: 14 +56203: 14 +56202: 14 +56202: 14 +56201: 14 +56201: 14 +56200: 14 +56200: 14 +56199: 14 +56199: 14 +56198: 14 +56198: 14 +56197: 14 +56197: 14 +56196: 14 +56196: 14 +56195: 14 +56195: 14 +56194: 14 +56194: 14 +56193: 14 +56193: 14 +56192: 14 +56192: 14 +56191: 14 +56191: 14 +56190: 14 +56190: 14 +56189: 14 +56189: 14 +56188: 14 +56188: 14 +56187: 14 +56187: 14 +56186: 14 +56186: 14 +56185: 14 +56185: 14 +56184: 14 +56184: 14 +56183: 14 +56183: 14 +56182: 14 +56182: 14 +56181: 14 +56181: 14 +56180: 14 +56180: 14 +56179: 14 +56179: 14 +56178: 14 +56178: 14 +56177: 14 +56177: 14 +56176: 14 +56176: 14 +56175: 14 +56175: 14 +56174: 14 +56174: 14 +56173: 14 +56173: 14 +56172: 14 +56172: 14 +56171: 14 +56171: 14 +56170: 14 +56170: 14 +56169: 14 +56169: 14 +56168: 14 +56168: 14 +56167: 14 +56167: 14 +56166: 14 +56166: 14 +56165: 14 +56165: 14 +56164: 14 +56164: 14 +56163: 14 +56163: 14 +56162: 14 +56162: 14 +56161: 14 +56161: 14 +56160: 14 +56160: 14 +56159: 14 +56159: 14 +56158: 14 +56158: 14 +56157: 14 +56157: 14 +56156: 14 +56156: 14 +56155: 14 +56155: 14 +56154: 14 +56154: 14 +56153: 14 +56153: 14 +56152: 14 +56152: 14 +56151: 14 +56151: 14 +56150: 14 +56150: 14 +56149: 14 +56149: 14 +56148: 14 +56148: 14 +56147: 14 +56147: 14 +56146: 14 +56146: 14 +56145: 14 +56145: 14 +56144: 14 +56144: 14 +56143: 14 +56143: 14 +56142: 14 +56142: 14 +56141: 14 +56141: 14 +56140: 14 +56140: 14 +56139: 14 +56139: 14 +56138: 14 +56138: 14 +56137: 14 +56137: 14 +56136: 14 +56136: 14 +56135: 14 +56135: 14 +56134: 14 +56134: 14 +56133: 14 +56133: 14 +56132: 14 +56132: 14 +56131: 14 +56131: 14 +56130: 14 +56130: 14 +56129: 14 +56129: 14 +56128: 14 +56128: 14 +56127: 14 +56127: 14 +56126: 14 +56126: 14 +56125: 14 +56125: 14 +56124: 14 +56124: 14 +56123: 14 +56123: 14 +56122: 14 +56122: 14 +56121: 14 +56121: 14 +56120: 14 +56120: 14 +56119: 14 +56119: 14 +56118: 14 +56118: 14 +56117: 14 +56117: 14 +56116: 14 +56116: 14 +56115: 14 +56115: 14 +56114: 14 +56114: 14 +56113: 14 +56113: 14 +56112: 14 +56112: 14 +56111: 14 +56111: 14 +56110: 14 +56110: 14 +56109: 14 +56109: 14 +56108: 14 +56108: 14 +56107: 14 +56107: 14 +56106: 14 +56106: 14 +56105: 14 +56105: 14 +56104: 14 +56104: 14 +56103: 14 +56103: 14 +56102: 14 +56102: 14 +56101: 14 +56101: 14 +56100: 14 +56100: 14 +56099: 14 +56099: 14 +56098: 14 +56098: 14 +56097: 14 +56097: 14 +56096: 14 +56096: 14 +56095: 14 +56095: 14 +56094: 14 +56094: 14 +56093: 14 +56093: 14 +56092: 14 +56092: 14 +56091: 14 +56091: 14 +56090: 14 +56090: 14 +56089: 14 +56089: 14 +56088: 14 +56088: 14 +56087: 14 +56087: 14 +56086: 14 +56086: 14 +56085: 14 +56085: 14 +56084: 14 +56084: 14 +56083: 14 +56083: 14 +56082: 14 +56082: 14 +56081: 14 +56081: 14 +56080: 14 +56080: 14 +56079: 14 +56079: 14 +56078: 14 +56078: 14 +56077: 14 +56077: 14 +56076: 14 +56076: 14 +56075: 14 +56075: 14 +56074: 14 +56074: 14 +56073: 14 +56073: 14 +56072: 13 +56072: 13 +56071: 13 +56071: 13 +56070: 13 +56070: 13 +56069: 13 +56069: 13 +56068: 13 +56068: 13 +56067: 13 +56067: 13 +56066: 13 +56066: 13 +56065: 13 +56065: 13 +56064: 13 +56064: 13 +56063: 13 +56063: 13 +56062: 13 +56062: 13 +56061: 13 +56061: 13 +56060: 13 +56060: 13 +56059: 13 +56059: 13 +56058: 13 +56058: 13 +56057: 13 +56057: 13 +56056: 13 +56056: 13 +56055: 13 +56055: 13 +56054: 13 +56054: 13 +56053: 13 +56053: 13 +56052: 13 +56052: 13 +56051: 13 +56051: 13 +56050: 13 +56050: 13 +56049: 13 +56049: 13 +56048: 13 +56048: 13 +56047: 13 +56047: 13 +56046: 13 +56046: 13 +56045: 13 +56045: 13 +56044: 13 +56044: 13 +56043: 13 +56043: 13 +56042: 13 +56042: 13 +56041: 13 +56041: 13 +56040: 13 +56040: 13 +56039: 13 +56039: 13 +56038: 13 +56038: 13 +56037: 13 +56037: 13 +56036: 13 +56035: 13 +56034: 13 +56033: 13 +56032: 13 +56031: 13 +56030: 13 +56029: 13 +56036: 13 +56035: 13 +56034: 13 +56033: 13 +56032: 13 +56031: 13 +56030: 13 +56029: 13 +56028: 13 +56028: 13 +56027: 13 +56027: 13 +56026: 13 +56026: 13 +56025: 13 +56025: 13 +56024: 13 +56024: 13 +56023: 13 +56023: 13 +56022: 13 +56022: 13 +56021: 13 +56021: 13 +56020: 13 +56020: 13 +56019: 13 +56019: 13 +56018: 13 +56018: 13 +56017: 13 +56017: 13 +56016: 13 +56016: 13 +56015: 13 +56015: 13 +56014: 13 +56014: 13 +56013: 13 +56013: 13 +56012: 13 +56012: 13 +56011: 13 +56011: 13 +56010: 13 +56010: 13 +56009: 13 +56008: 13 +56009: 13 +56008: 13 +56007: 13 +56006: 13 +56007: 13 +56006: 13 +56005: 13 +56004: 13 +56003: 13 +56005: 13 +56004: 13 +56003: 13 +56002: 13 +56002: 13 +56001: 13 +56000: 13 +55999: 13 +55998: 13 +55997: 13 +55996: 13 +55995: 13 +56001: 13 +56000: 13 +55999: 13 +55998: 13 +55997: 13 +55996: 13 +55995: 13 +55994: 13 +55994: 13 +55993: 13 +55993: 13 +55992: 13 +55991: 13 +55990: 13 +55992: 13 +55991: 13 +55990: 13 +55989: 13 +55989: 13 +55988: 13 +55988: 13 +55987: 13 +55987: 13 +55986: 13 +55986: 13 +55985: 13 +55985: 13 +55984: 13 +55984: 13 +55983: 13 +55983: 13 +55982: 13 +55982: 13 +55981: 13 +55980: 13 +55981: 13 +55980: 13 +55979: 13 +55979: 13 +55978: 13 +55978: 13 +55977: 13 +55977: 13 +55976: 13 +55976: 13 +55975: 13 +55975: 13 +55974: 13 +55974: 13 +55973: 13 +55973: 13 +55972: 13 +55972: 13 +55971: 13 +55970: 13 +55971: 13 +55970: 13 +55969: 13 +55969: 13 +55968: 13 +55968: 13 +55967: 13 +55967: 13 +55966: 13 +55966: 13 +55965: 13 +55965: 13 +55964: 13 +55964: 13 +55963: 13 +55962: 13 +55963: 13 +55962: 13 +55961: 13 +55960: 13 +55961: 13 +55960: 13 +55959: 13 +55959: 13 +55958: 13 +55958: 13 +55957: 13 +55957: 13 +55956: 13 +55956: 13 +55955: 13 +55955: 13 +55954: 13 +55953: 13 +55952: 13 +55954: 13 +55953: 13 +55952: 13 +55951: 13 +55951: 13 +55950: 13 +55950: 13 +55949: 13 +55948: 13 +55949: 13 +55948: 13 +55947: 13 +55947: 13 +55946: 13 +55946: 13 +55945: 13 +55945: 13 +55944: 13 +55944: 13 +55943: 13 +55943: 13 +55942: 13 +55942: 13 +55941: 13 +55941: 13 +55940: 13 +55940: 13 +55939: 13 +55939: 13 +55938: 13 +55938: 13 +55937: 13 +55937: 13 +55936: 13 +55936: 13 +55935: 13 +55935: 13 +55934: 13 +55934: 13 +55933: 13 +55933: 13 +55932: 13 +55932: 13 +55931: 13 +55931: 13 +55930: 13 +55930: 13 +55929: 13 +55929: 13 +55928: 13 +55928: 13 +55927: 13 +55927: 13 +55926: 13 +55926: 13 +55925: 13 +55925: 13 +55924: 13 +55924: 13 +55923: 13 +55923: 13 +55922: 13 +55922: 13 +55921: 13 +55921: 13 +55920: 13 +55920: 13 +55919: 13 +55919: 13 +55918: 13 +55918: 13 +55917: 13 +55917: 13 +55916: 13 +55916: 13 +55915: 13 +55915: 13 +55914: 13 +55914: 13 +55913: 13 +55913: 13 +55912: 13 +55912: 13 +55911: 13 +55911: 13 +55910: 13 +55910: 13 +55909: 13 +55909: 13 +55908: 13 +55908: 13 +55907: 13 +55907: 13 +55906: 13 +55906: 13 +55905: 13 +55905: 13 +55904: 13 +55904: 13 +55903: 13 +55903: 13 +55902: 13 +55901: 13 +55902: 13 +55901: 13 +55900: 13 +55900: 13 +55899: 13 +55898: 13 +55899: 13 +55898: 13 +55897: 13 +55897: 13 +55896: 13 +55896: 13 +55895: 13 +55895: 13 +55894: 13 +55894: 13 +55893: 13 +55893: 13 +55892: 13 +55892: 13 +55891: 13 +55891: 13 +55890: 13 +55890: 13 +55889: 13 +55889: 13 +55888: 13 +55888: 13 +55887: 13 +55886: 13 +55887: 13 +55886: 13 +55885: 13 +55885: 13 +55884: 13 +55883: 13 +55884: 13 +55883: 13 +55882: 13 +55882: 13 +55881: 13 +55881: 13 +55880: 13 +55880: 13 +55879: 13 +55879: 13 +55878: 13 +55878: 13 +55877: 13 +55877: 13 +55876: 13 +55876: 13 +55875: 13 +55875: 13 +55874: 13 +55874: 13 +55873: 13 +55873: 13 +55872: 13 +55872: 13 +55871: 13 +55871: 13 +55870: 13 +55870: 13 +55869: 13 +55869: 13 +55868: 13 +55868: 13 +55867: 13 +55867: 13 +55866: 13 +55866: 13 +55865: 13 +55865: 13 +55864: 12 +55864: 12 +55863: 12 +55863: 12 +55862: 12 +55862: 12 +55861: 12 +55861: 12 +55860: 12 +55860: 12 +55859: 12 +55859: 12 +55858: 12 +55858: 12 +55857: 12 +55857: 12 +55856: 12 +55856: 12 +55855: 12 +55855: 12 +55854: 12 +55854: 12 +55853: 12 +55853: 12 +55852: 12 +55852: 12 +55851: 12 +55851: 12 +55850: 12 +55850: 12 +55849: 12 +55849: 12 +55848: 12 +55848: 12 +55847: 12 +55847: 12 +55846: 12 +55846: 12 +55845: 12 +55845: 12 +55844: 12 +55844: 12 +55843: 12 +55843: 12 +55842: 12 +55842: 12 +55841: 12 +55841: 12 +55840: 12 +55840: 12 +55839: 12 +55839: 12 +55838: 12 +55838: 12 +55837: 12 +55837: 12 +55836: 12 +55836: 12 +55835: 12 +55835: 12 +55834: 12 +55834: 12 +55833: 12 +55833: 12 +55832: 12 +55832: 12 +55831: 12 +55831: 12 +55830: 12 +55830: 12 +55829: 12 +55829: 12 +55828: 12 +55828: 12 +55827: 12 +55827: 12 +55826: 12 +55826: 12 +55825: 12 +55825: 12 +55824: 12 +55824: 12 +55823: 12 +55823: 12 +55822: 12 +55822: 12 +55821: 12 +55821: 12 +55820: 12 +55820: 12 +55819: 12 +55819: 12 +55818: 12 +55818: 12 +55817: 12 +55817: 12 +55816: 12 +55816: 12 +55815: 12 +55815: 12 +55814: 12 +55814: 12 +55813: 12 +55813: 12 +55812: 12 +55812: 12 +55811: 12 +55811: 12 +55810: 12 +55810: 12 +55809: 12 +55809: 12 +55808: 12 +55808: 12 +55807: 12 +55807: 12 +55806: 12 +55806: 12 +55805: 12 +55805: 12 +55804: 12 +55804: 12 +55803: 12 +55803: 12 +55802: 12 +55802: 12 +55801: 12 +55801: 12 +55800: 12 +55800: 12 +55799: 12 +55799: 12 +55798: 12 +55798: 12 +55797: 12 +55797: 12 +55796: 12 +55796: 12 +55795: 12 +55795: 12 +55794: 12 +55794: 12 +55793: 12 +55793: 12 +55792: 12 +55792: 12 +55791: 12 +55791: 12 +55790: 12 +55790: 12 +55789: 12 +55789: 12 +55788: 12 +55788: 12 +55787: 12 +55787: 12 +55786: 12 +55786: 12 +55785: 12 +55785: 12 +55784: 12 +55784: 12 +55783: 12 +55783: 12 +55782: 12 +55782: 12 +55781: 12 +55781: 12 +55780: 12 +55780: 12 +55779: 12 +55779: 12 +55778: 12 +55778: 12 +55777: 12 +55777: 12 +55776: 12 +55776: 12 +55775: 12 +55775: 12 +55774: 12 +55774: 12 +55773: 12 +55773: 12 +55772: 12 +55772: 12 +55771: 12 +55771: 12 +55770: 12 +55770: 12 +55769: 12 +55769: 12 +55768: 12 +55768: 12 +55767: 12 +55767: 12 +55766: 12 +55766: 12 +55765: 12 +55765: 12 +55764: 12 +55764: 12 +55763: 12 +55763: 12 +55762: 12 +55762: 12 +55761: 12 +55761: 12 +55760: 12 +55760: 12 +55759: 12 +55759: 12 +55758: 12 +55758: 12 +55757: 12 +55757: 12 +55756: 12 +55756: 12 +55755: 12 +55755: 12 +55754: 12 +55754: 12 +55753: 12 +55753: 12 +55752: 12 +55752: 12 +55751: 12 +55751: 12 +55750: 12 +55750: 12 +55749: 12 +55749: 12 +55748: 12 +55748: 12 +55747: 12 +55747: 12 +55746: 12 +55746: 12 +55745: 12 +55745: 12 +55744: 12 +55744: 12 +55743: 12 +55743: 12 +55742: 12 +55742: 12 +55741: 12 +55741: 12 +55740: 12 +55740: 12 +55739: 12 +55739: 12 +55738: 12 +55738: 12 +55737: 12 +55737: 12 +55736: 12 +55736: 12 +55735: 12 +55735: 12 +55734: 12 +55734: 12 +55733: 12 +55733: 12 +55732: 12 +55732: 12 +55731: 12 +55731: 12 +55730: 12 +55730: 12 +55729: 12 +55729: 12 +55728: 12 +55728: 12 +55727: 12 +55727: 12 +55726: 12 +55726: 12 +55725: 12 +55725: 12 +55724: 12 +55724: 12 +55723: 12 +55723: 12 +55722: 12 +55722: 12 +55721: 12 +55721: 12 +55720: 12 +55720: 12 +55719: 12 +55719: 12 +55718: 12 +55718: 12 +55717: 12 +55717: 12 +55716: 12 +55716: 12 +55715: 12 +55715: 12 +55714: 12 +55714: 12 +55713: 12 +55713: 12 +55712: 12 +55712: 12 +55711: 12 +55711: 12 +55710: 12 +55710: 12 +55709: 12 +55709: 12 +55708: 12 +55708: 12 +55707: 12 +55707: 12 +55706: 12 +55706: 12 +55705: 12 +55705: 12 +55704: 12 +55704: 12 +55703: 12 +55703: 12 +55702: 12 +55702: 12 +55701: 12 +55701: 12 +55700: 12 +55700: 12 +55699: 12 +55699: 12 +55698: 12 +55698: 12 +55697: 12 +55697: 12 +55696: 12 +55696: 12 +55695: 12 +55695: 12 +55694: 12 +55694: 12 +55693: 12 +55693: 12 +55692: 12 +55692: 12 +55691: 12 +55691: 12 +55690: 12 +55690: 12 +55689: 12 +55689: 12 +55688: 12 +55688: 12 +55687: 12 +55687: 12 +55686: 12 +55686: 12 +55685: 12 +55685: 12 +55684: 12 +55684: 12 +55683: 12 +55683: 12 +55682: 12 +55682: 12 +55681: 12 +55681: 12 +55680: 12 +55680: 12 +55679: 12 +55679: 12 +55678: 12 +55678: 12 +55677: 12 +55677: 12 +55676: 12 +55676: 12 +55675: 12 +55675: 12 +55674: 12 +55674: 12 +55673: 12 +55673: 12 +55672: 12 +55672: 12 +55671: 12 +55671: 12 +55670: 12 +55670: 12 +55669: 12 +55669: 12 +55668: 12 +55668: 12 +55667: 12 +55667: 12 +55666: 12 +55666: 12 +55665: 12 +55665: 12 +55664: 12 +55664: 12 +55663: 12 +55663: 12 +55662: 12 +55662: 12 +55661: 12 +55661: 12 +55660: 12 +55660: 12 +55659: 12 +55659: 12 +55658: 12 +55658: 12 +55657: 12 +55657: 12 +55656: 11 +55656: 11 +55655: 11 +55655: 11 +55654: 11 +55654: 11 +55653: 11 +55653: 11 +55652: 11 +55652: 11 +55651: 11 +55651: 11 +55650: 11 +55650: 11 +55649: 11 +55649: 11 +55648: 11 +55648: 11 +55647: 11 +55647: 11 +55646: 11 +55646: 11 +55645: 11 +55645: 11 +55644: 11 +55644: 11 +55643: 11 +55643: 11 +55642: 11 +55642: 11 +55641: 11 +55641: 11 +55640: 11 +55640: 11 +55639: 11 +55639: 11 +55638: 11 +55638: 11 +55637: 11 +55637: 11 +55636: 11 +55636: 11 +55635: 11 +55635: 11 +55634: 11 +55634: 11 +55633: 11 +55633: 11 +55632: 11 +55632: 11 +55631: 11 +55631: 11 +55630: 11 +55630: 11 +55629: 11 +55629: 11 +55628: 11 +55628: 11 +55627: 11 +55627: 11 +55626: 11 +55626: 11 +55625: 11 +55625: 11 +55624: 11 +55624: 11 +55623: 11 +55623: 11 +55622: 11 +55622: 11 +55621: 11 +55621: 11 +55620: 11 +55620: 11 +55619: 11 +55619: 11 +55618: 11 +55618: 11 +55617: 11 +55617: 11 +55616: 11 +55616: 11 +55615: 11 +55615: 11 +55614: 11 +55614: 11 +55613: 11 +55613: 11 +55612: 11 +55612: 11 +55611: 11 +55611: 11 +55610: 11 +55610: 11 +55609: 11 +55609: 11 +55608: 11 +55608: 11 +55607: 11 +55607: 11 +55606: 11 +55606: 11 +55605: 11 +55605: 11 +55604: 11 +55604: 11 +55603: 11 +55603: 11 +55602: 11 +55602: 11 +55601: 11 +55601: 11 +55600: 11 +55600: 11 +55599: 11 +55599: 11 +55598: 11 +55598: 11 +55597: 11 +55597: 11 +55596: 11 +55596: 11 +55595: 11 +55595: 11 +55594: 11 +55594: 11 +55593: 11 +55593: 11 +55592: 11 +55592: 11 +55591: 11 +55591: 11 +55590: 11 +55590: 11 +55589: 11 +55589: 11 +55588: 11 +55588: 11 +55587: 11 +55587: 11 +55586: 11 +55586: 11 +55585: 11 +55585: 11 +55584: 11 +55584: 11 +55583: 11 +55583: 11 +55582: 11 +55582: 11 +55581: 11 +55581: 11 +55580: 11 +55580: 11 +55579: 11 +55579: 11 +55578: 11 +55578: 11 +55577: 11 +55577: 11 +55576: 11 +55576: 11 +55575: 11 +55575: 11 +55574: 11 +55574: 11 +55573: 11 +55573: 11 +55572: 11 +55572: 11 +55571: 11 +55571: 11 +55570: 11 +55570: 11 +55569: 11 +55569: 11 +55568: 11 +55568: 11 +55567: 11 +55567: 11 +55566: 11 +55566: 11 +55565: 11 +55565: 11 +55564: 11 +55564: 11 +55563: 11 +55563: 11 +55562: 11 +55562: 11 +55561: 11 +55561: 11 +55560: 11 +55560: 11 +55559: 11 +55559: 11 +55558: 11 +55558: 11 +55557: 11 +55557: 11 +55556: 11 +55556: 11 +55555: 11 +55555: 11 +55554: 11 +55554: 11 +55553: 11 +55553: 11 +55552: 11 +55552: 11 +55551: 11 +55551: 11 +55550: 11 +55550: 11 +55549: 11 +55549: 11 +55548: 11 +55548: 11 +55547: 11 +55547: 11 +55546: 11 +55546: 11 +55545: 11 +55545: 11 +55544: 11 +55544: 11 +55543: 11 +55543: 11 +55542: 11 +55542: 11 +55541: 11 +55541: 11 +55540: 11 +55540: 11 +55539: 11 +55539: 11 +55538: 11 +55538: 11 +55537: 11 +55537: 11 +55536: 11 +55536: 11 +55535: 11 +55535: 11 +55534: 11 +55534: 11 +55533: 11 +55533: 11 +55532: 11 +55532: 11 +55531: 11 +55531: 11 +55530: 11 +55530: 11 +55529: 11 +55529: 11 +55528: 11 +55528: 11 +55527: 11 +55527: 11 +55526: 11 +55526: 11 +55525: 11 +55525: 11 +55524: 11 +55524: 11 +55523: 11 +55523: 11 +55522: 11 +55522: 11 +55521: 11 +55521: 11 +55520: 11 +55520: 11 +55519: 11 +55519: 11 +55518: 11 +55518: 11 +55517: 11 +55517: 11 +55516: 11 +55516: 11 +55515: 11 +55515: 11 +55514: 11 +55514: 11 +55513: 11 +55513: 11 +55512: 11 +55512: 11 +55511: 11 +55511: 11 +55510: 11 +55510: 11 +55509: 11 +55509: 11 +55508: 11 +55508: 11 +55507: 11 +55507: 11 +55506: 11 +55506: 11 +55505: 11 +55505: 11 +55504: 11 +55504: 11 +55503: 11 +55503: 11 +55502: 11 +55502: 11 +55501: 11 +55501: 11 +55500: 11 +55500: 11 +55499: 11 +55499: 11 +55498: 11 +55498: 11 +55497: 11 +55497: 11 +55496: 11 +55496: 11 +55495: 11 +55495: 11 +55494: 11 +55494: 11 +55493: 11 +55493: 11 +55492: 11 +55492: 11 +55491: 11 +55491: 11 +55490: 11 +55490: 11 +55489: 11 +55489: 11 +55488: 11 +55488: 11 +55487: 11 +55487: 11 +55486: 11 +55486: 11 +55485: 11 +55485: 11 +55484: 11 +55484: 11 +55483: 11 +55483: 11 +55482: 11 +55482: 11 +55481: 11 +55481: 11 +55480: 11 +55480: 11 +55479: 11 +55479: 11 +55478: 11 +55478: 11 +55477: 11 +55477: 11 +55476: 11 +55476: 11 +55475: 11 +55475: 11 +55474: 11 +55474: 11 +55473: 11 +55473: 11 +55472: 11 +55472: 11 +55471: 11 +55471: 11 +55470: 11 +55470: 11 +55469: 11 +55469: 11 +55468: 11 +55468: 11 +55467: 11 +55467: 11 +55466: 11 +55466: 11 +55465: 11 +55465: 11 +55464: 11 +55464: 11 +55463: 11 +55463: 11 +55462: 11 +55462: 11 +55461: 11 +55461: 11 +55460: 11 +55460: 11 +55459: 11 +55459: 11 +55458: 11 +55457: 11 +55458: 11 +55457: 11 +55456: 11 +55456: 11 +55455: 11 +55455: 11 +55454: 11 +55454: 11 +55453: 11 +55453: 11 +55452: 11 +55452: 11 +55451: 11 +55451: 11 +55450: 11 +55450: 11 +55449: 11 +55449: 11 +55448: 10 +55448: 10 +55447: 10 +55447: 10 +55446: 10 +55446: 10 +55445: 10 +55445: 10 +55444: 10 +55444: 10 +55443: 10 +55443: 10 +55442: 10 +55442: 10 +55441: 10 +55441: 10 +55440: 10 +55440: 10 +55439: 10 +55439: 10 +55438: 10 +55438: 10 +55437: 10 +55437: 10 +55436: 10 +55436: 10 +55435: 10 +55435: 10 +55434: 10 +55434: 10 +55433: 10 +55433: 10 +55432: 10 +55432: 10 +55431: 10 +55431: 10 +55430: 10 +55430: 10 +55429: 10 +55429: 10 +55428: 10 +55428: 10 +55427: 10 +55427: 10 +55426: 10 +55426: 10 +55425: 10 +55425: 10 +55424: 10 +55424: 10 +55423: 10 +55423: 10 +55422: 10 +55422: 10 +55421: 10 +55421: 10 +55420: 10 +55420: 10 +55419: 10 +55419: 10 +55418: 10 +55418: 10 +55417: 10 +55417: 10 +55416: 10 +55416: 10 +55415: 10 +55415: 10 +55414: 10 +55414: 10 +55413: 10 +55413: 10 +55412: 10 +55412: 10 +55411: 10 +55411: 10 +55410: 10 +55410: 10 +55409: 10 +55409: 10 +55408: 10 +55408: 10 +55407: 10 +55407: 10 +55406: 10 +55406: 10 +55405: 10 +55405: 10 +55404: 10 +55404: 10 +55403: 10 +55403: 10 +55402: 10 +55402: 10 +55401: 10 +55401: 10 +55400: 10 +55400: 10 +55399: 10 +55399: 10 +55398: 10 +55398: 10 +55397: 10 +55397: 10 +55396: 10 +55396: 10 +55395: 10 +55395: 10 +55394: 10 +55394: 10 +55393: 10 +55393: 10 +55392: 10 +55392: 10 +55391: 10 +55391: 10 +55390: 10 +55390: 10 +55389: 10 +55389: 10 +55388: 10 +55388: 10 +55387: 10 +55387: 10 +55386: 10 +55386: 10 +55385: 10 +55385: 10 +55384: 10 +55384: 10 +55383: 10 +55383: 10 +55382: 10 +55382: 10 +55381: 10 +55381: 10 +55380: 10 +55380: 10 +55379: 10 +55379: 10 +55378: 10 +55378: 10 +55377: 10 +55377: 10 +55376: 10 +55376: 10 +55375: 10 +55375: 10 +55374: 10 +55374: 10 +55373: 10 +55373: 10 +55372: 10 +55372: 10 +55371: 10 +55371: 10 +55370: 10 +55370: 10 +55369: 10 +55369: 10 +55368: 10 +55368: 10 +55367: 10 +55367: 10 +55366: 10 +55366: 10 +55365: 10 +55365: 10 +55364: 10 +55364: 10 +55363: 10 +55363: 10 +55362: 10 +55362: 10 +55361: 10 +55361: 10 +55360: 10 +55360: 10 +55359: 10 +55359: 10 +55358: 10 +55358: 10 +55357: 10 +55357: 10 +55356: 10 +55356: 10 +55355: 10 +55355: 10 +55354: 10 +55354: 10 +55353: 10 +55353: 10 +55352: 10 +55352: 10 +55351: 10 +55351: 10 +55350: 10 +55350: 10 +55349: 10 +55349: 10 +55348: 10 +55348: 10 +55347: 10 +55347: 10 +55346: 10 +55346: 10 +55345: 10 +55345: 10 +55344: 10 +55344: 10 +55343: 10 +55343: 10 +55342: 10 +55342: 10 +55341: 10 +55341: 10 +55340: 10 +55340: 10 +55339: 10 +55339: 10 +55338: 10 +55338: 10 +55337: 10 +55337: 10 +55336: 10 +55336: 10 +55335: 10 +55335: 10 +55334: 10 +55334: 10 +55333: 10 +55333: 10 +55332: 10 +55332: 10 +55331: 10 +55331: 10 +55330: 10 +55330: 10 +55329: 10 +55329: 10 +55328: 10 +55328: 10 +55327: 10 +55327: 10 +55326: 10 +55326: 10 +55325: 10 +55325: 10 +55324: 10 +55324: 10 +55323: 10 +55323: 10 +55322: 10 +55322: 10 +55321: 10 +55321: 10 +55320: 10 +55320: 10 +55319: 10 +55319: 10 +55318: 10 +55318: 10 +55317: 10 +55317: 10 +55316: 10 +55316: 10 +55315: 10 +55315: 10 +55314: 10 +55314: 10 +55313: 10 +55313: 10 +55312: 10 +55312: 10 +55311: 10 +55311: 10 +55310: 10 +55310: 10 +55309: 10 +55309: 10 +55308: 10 +55308: 10 +55307: 10 +55307: 10 +55306: 10 +55306: 10 +55305: 10 +55305: 10 +55304: 10 +55304: 10 +55303: 10 +55303: 10 +55302: 10 +55302: 10 +55301: 10 +55301: 10 +55300: 10 +55300: 10 +55299: 10 +55299: 10 +55298: 10 +55298: 10 +55297: 10 +55297: 10 +55296: 10 +55296: 10 +55295: 10 +55295: 10 +55294: 10 +55294: 10 +55293: 10 +55293: 10 +55292: 10 +55292: 10 +55291: 10 +55291: 10 +55290: 10 +55290: 10 +55289: 10 +55289: 10 +55288: 10 +55288: 10 +55287: 10 +55287: 10 +55286: 10 +55286: 10 +55285: 10 +55285: 10 +55284: 10 +55284: 10 +55283: 10 +55283: 10 +55282: 10 +55282: 10 +55281: 10 +55281: 10 +55280: 10 +55280: 10 +55279: 10 +55279: 10 +55278: 10 +55278: 10 +55277: 10 +55277: 10 +55276: 10 +55276: 10 +55275: 10 +55275: 10 +55274: 10 +55274: 10 +55273: 10 +55273: 10 +55272: 10 +55272: 10 +55271: 10 +55271: 10 +55270: 10 +55270: 10 +55269: 10 +55269: 10 +55268: 10 +55268: 10 +55267: 10 +55267: 10 +55266: 10 +55266: 10 +55265: 10 +55265: 10 +55264: 10 +55264: 10 +55263: 10 +55263: 10 +55262: 10 +55262: 10 +55261: 10 +55261: 10 +55260: 10 +55260: 10 +55259: 10 +55259: 10 +55258: 10 +55258: 10 +55257: 10 +55257: 10 +55256: 10 +55256: 10 +55255: 10 +55255: 10 +55254: 10 +55254: 10 +55253: 10 +55253: 10 +55252: 10 +55252: 10 +55251: 10 +55251: 10 +55250: 10 +55250: 10 +55249: 10 +55249: 10 +55248: 10 +55248: 10 +55247: 10 +55247: 10 +55246: 10 +55246: 10 +55245: 10 +55245: 10 +55244: 10 +55244: 10 +55243: 10 +55243: 10 +55242: 10 +55242: 10 +55241: 10 +55241: 10 +55240: 9 +55240: 9 +55239: 9 +55239: 9 +55238: 9 +55238: 9 +55237: 9 +55237: 9 +55236: 9 +55236: 9 +55235: 9 +55235: 9 +55234: 9 +55234: 9 +55233: 9 +55233: 9 +55232: 9 +55232: 9 +55231: 9 +55231: 9 +55230: 9 +55230: 9 +55229: 9 +55229: 9 +55228: 9 +55228: 9 +55227: 9 +55227: 9 +55226: 9 +55226: 9 +55225: 9 +55225: 9 +55224: 9 +55224: 9 +55223: 9 +55223: 9 +55222: 9 +55222: 9 +55221: 9 +55221: 9 +55220: 9 +55220: 9 +55219: 9 +55219: 9 +55218: 9 +55218: 9 +55217: 9 +55217: 9 +55216: 9 +55216: 9 +55215: 9 +55215: 9 +55214: 9 +55214: 9 +55213: 9 +55213: 9 +55212: 9 +55212: 9 +55211: 9 +55211: 9 +55210: 9 +55210: 9 +55209: 9 +55209: 9 +55208: 9 +55208: 9 +55207: 9 +55207: 9 +55206: 9 +55206: 9 +55205: 9 +55205: 9 +55204: 9 +55204: 9 +55203: 9 +55203: 9 +55202: 9 +55202: 9 +55201: 9 +55201: 9 +55200: 9 +55200: 9 +55199: 9 +55199: 9 +55198: 9 +55198: 9 +55197: 9 +55197: 9 +55196: 9 +55196: 9 +55195: 9 +55195: 9 +55194: 9 +55194: 9 +55193: 9 +55193: 9 +55192: 9 +55192: 9 +55191: 9 +55191: 9 +55190: 9 +55190: 9 +55189: 9 +55189: 9 +55188: 9 +55188: 9 +55187: 9 +55187: 9 +55186: 9 +55186: 9 +55185: 9 +55185: 9 +55184: 9 +55184: 9 +55183: 9 +55183: 9 +55182: 9 +55182: 9 +55181: 9 +55181: 9 +55180: 9 +55180: 9 +55179: 9 +55179: 9 +55178: 9 +55178: 9 +55177: 9 +55177: 9 +55176: 9 +55176: 9 +55175: 9 +55175: 9 +55174: 9 +55174: 9 +55173: 9 +55173: 9 +55172: 9 +55172: 9 +55171: 9 +55171: 9 +55170: 9 +55170: 9 +55169: 9 +55169: 9 +55168: 9 +55168: 9 +55167: 9 +55167: 9 +55166: 9 +55166: 9 +55165: 9 +55165: 9 +55164: 9 +55164: 9 +55163: 9 +55163: 9 +55162: 9 +55162: 9 +55161: 9 +55161: 9 +55160: 9 +55160: 9 +55159: 9 +55159: 9 +55158: 9 +55158: 9 +55157: 9 +55157: 9 +55156: 9 +55156: 9 +55155: 9 +55155: 9 +55154: 9 +55154: 9 +55153: 9 +55153: 9 +55152: 9 +55152: 9 +55151: 9 +55151: 9 +55150: 9 +55150: 9 +55149: 9 +55149: 9 +55148: 9 +55148: 9 +55147: 9 +55147: 9 +55146: 9 +55146: 9 +55145: 9 +55145: 9 +55144: 9 +55144: 9 +55143: 9 +55143: 9 +55142: 9 +55142: 9 +55141: 9 +55141: 9 +55140: 9 +55140: 9 +55139: 9 +55139: 9 +55138: 9 +55138: 9 +55137: 9 +55137: 9 +55136: 9 +55136: 9 +55135: 9 +55135: 9 +55134: 9 +55134: 9 +55133: 9 +55133: 9 +55132: 9 +55132: 9 +55131: 9 +55131: 9 +55130: 9 +55130: 9 +55129: 9 +55129: 9 +55128: 9 +55128: 9 +55127: 9 +55127: 9 +55126: 9 +55126: 9 +55125: 9 +55125: 9 +55124: 9 +55124: 9 +55123: 9 +55123: 9 +55122: 9 +55122: 9 +55121: 9 +55121: 9 +55120: 9 +55120: 9 +55119: 9 +55119: 9 +55118: 9 +55118: 9 +55117: 9 +55117: 9 +55116: 9 +55116: 9 +55115: 9 +55115: 9 +55114: 9 +55114: 9 +55113: 9 +55113: 9 +55112: 9 +55112: 9 +55111: 9 +55111: 9 +55110: 9 +55110: 9 +55109: 9 +55109: 9 +55108: 9 +55108: 9 +55107: 9 +55107: 9 +55106: 9 +55106: 9 +55105: 9 +55105: 9 +55104: 9 +55104: 9 +55103: 9 +55103: 9 +55102: 9 +55102: 9 +55101: 9 +55101: 9 +55100: 9 +55100: 9 +55099: 9 +55099: 9 +55098: 9 +55098: 9 +55097: 9 +55097: 9 +55096: 9 +55096: 9 +55095: 9 +55095: 9 +55094: 9 +55094: 9 +55093: 9 +55093: 9 +55092: 9 +55092: 9 +55091: 9 +55091: 9 +55090: 9 +55090: 9 +55089: 9 +55089: 9 +55088: 9 +55088: 9 +55087: 9 +55087: 9 +55086: 9 +55086: 9 +55085: 9 +55085: 9 +55084: 9 +55084: 9 +55083: 9 +55083: 9 +55082: 9 +55082: 9 +55081: 9 +55081: 9 +55080: 9 +55080: 9 +55079: 9 +55079: 9 +55078: 9 +55078: 9 +55077: 9 +55077: 9 +55076: 9 +55076: 9 +55075: 9 +55075: 9 +55074: 9 +55074: 9 +55073: 9 +55073: 9 +55072: 9 +55072: 9 +55071: 9 +55071: 9 +55070: 9 +55070: 9 +55069: 9 +55069: 9 +55068: 9 +55068: 9 +55067: 9 +55067: 9 +55066: 9 +55066: 9 +55065: 9 +55065: 9 +55064: 9 +55064: 9 +55063: 9 +55063: 9 +55062: 9 +55062: 9 +55061: 9 +55061: 9 +55060: 9 +55060: 9 +55059: 9 +55059: 9 +55058: 9 +55058: 9 +55057: 9 +55057: 9 +55056: 9 +55056: 9 +55055: 9 +55055: 9 +55054: 9 +55054: 9 +55053: 9 +55053: 9 +55052: 9 +55052: 9 +55051: 9 +55051: 9 +55050: 9 +55050: 9 +55049: 9 +55049: 9 +55048: 9 +55048: 9 +55047: 9 +55047: 9 +55046: 9 +55046: 9 +55045: 9 +55045: 9 +55044: 9 +55044: 9 +55043: 9 +55043: 9 +55042: 9 +55042: 9 +55041: 9 +55041: 9 +55040: 9 +55040: 9 +55039: 9 +55039: 9 +55038: 9 +55038: 9 +55037: 9 +55037: 9 +55036: 9 +55036: 9 +55035: 9 +55035: 9 +55034: 9 +55034: 9 +55033: 9 +55033: 9 +55032: 8 +55032: 8 +55031: 8 +55031: 8 +55030: 8 +55030: 8 +55029: 8 +55029: 8 +55028: 8 +55028: 8 +55027: 8 +55027: 8 +55026: 8 +55026: 8 +55025: 8 +55025: 8 +55024: 8 +55024: 8 +55023: 8 +55023: 8 +55022: 8 +55022: 8 +55021: 8 +55021: 8 +55020: 8 +55020: 8 +55019: 8 +55019: 8 +55018: 8 +55018: 8 +55017: 8 +55017: 8 +55016: 8 +55016: 8 +55015: 8 +55015: 8 +55014: 8 +55014: 8 +55013: 8 +55013: 8 +55012: 8 +55012: 8 +55011: 8 +55011: 8 +55010: 8 +55010: 8 +55009: 8 +55009: 8 +55008: 8 +55008: 8 +55007: 8 +55007: 8 +55006: 8 +55006: 8 +55005: 8 +55005: 8 +55004: 8 +55004: 8 +55003: 8 +55003: 8 +55002: 8 +55002: 8 +55001: 8 +55001: 8 +55000: 8 +55000: 8 +54999: 8 +54999: 8 +54998: 8 +54998: 8 +54997: 8 +54997: 8 +54996: 8 +54996: 8 +54995: 8 +54995: 8 +54994: 8 +54994: 8 +54993: 8 +54993: 8 +54992: 8 +54992: 8 +54991: 8 +54991: 8 +54990: 8 +54990: 8 +54989: 8 +54988: 8 +54987: 8 +54989: 8 +54988: 8 +54987: 8 +54986: 8 +54986: 8 +54985: 8 +54985: 8 +54984: 8 +54984: 8 +54983: 8 +54983: 8 +54982: 8 +54982: 8 +54981: 8 +54981: 8 +54980: 8 +54980: 8 +54979: 8 +54979: 8 +54978: 8 +54978: 8 +54977: 8 +54977: 8 +54976: 8 +54976: 8 +54975: 8 +54975: 8 +54974: 8 +54974: 8 +54973: 8 +54973: 8 +54972: 8 +54972: 8 +54971: 8 +54971: 8 +54970: 8 +54970: 8 +54969: 8 +54969: 8 +54968: 8 +54968: 8 +54967: 8 +54967: 8 +54966: 8 +54966: 8 +54965: 8 +54965: 8 +54964: 8 +54964: 8 +54963: 8 +54963: 8 +54962: 8 +54962: 8 +54961: 8 +54961: 8 +54960: 8 +54960: 8 +54959: 8 +54959: 8 +54958: 8 +54958: 8 +54957: 8 +54957: 8 +54956: 8 +54956: 8 +54955: 8 +54955: 8 +54954: 8 +54954: 8 +54953: 8 +54953: 8 +54952: 8 +54952: 8 +54951: 8 +54951: 8 +54950: 8 +54950: 8 +54949: 8 +54949: 8 +54948: 8 +54948: 8 +54947: 8 +54947: 8 +54946: 8 +54946: 8 +54945: 8 +54945: 8 +54944: 8 +54944: 8 +54943: 8 +54943: 8 +54942: 8 +54942: 8 +54941: 8 +54941: 8 +54940: 8 +54940: 8 +54939: 8 +54939: 8 +54938: 8 +54938: 8 +54937: 8 +54937: 8 +54936: 8 +54936: 8 +54935: 8 +54935: 8 +54934: 8 +54934: 8 +54933: 8 +54933: 8 +54932: 8 +54932: 8 +54931: 8 +54931: 8 +54930: 8 +54930: 8 +54929: 8 +54929: 8 +54928: 8 +54928: 8 +54927: 8 +54927: 8 +54926: 8 +54926: 8 +54925: 8 +54925: 8 +54924: 8 +54924: 8 +54923: 8 +54923: 8 +54922: 8 +54922: 8 +54921: 8 +54921: 8 +54920: 8 +54920: 8 +54919: 8 +54919: 8 +54918: 8 +54918: 8 +54917: 8 +54917: 8 +54916: 8 +54916: 8 +54915: 8 +54915: 8 +54914: 8 +54914: 8 +54913: 8 +54913: 8 +54912: 8 +54912: 8 +54911: 8 +54911: 8 +54910: 8 +54910: 8 +54909: 8 +54909: 8 +54908: 8 +54908: 8 +54907: 8 +54907: 8 +54906: 8 +54906: 8 +54905: 8 +54905: 8 +54904: 8 +54904: 8 +54903: 8 +54903: 8 +54902: 8 +54902: 8 +54901: 8 +54901: 8 +54900: 8 +54900: 8 +54899: 8 +54899: 8 +54898: 8 +54898: 8 +54897: 8 +54897: 8 +54896: 8 +54896: 8 +54895: 8 +54895: 8 +54894: 8 +54894: 8 +54893: 8 +54893: 8 +54892: 8 +54892: 8 +54891: 8 +54891: 8 +54890: 8 +54890: 8 +54889: 8 +54889: 8 +54888: 8 +54888: 8 +54887: 8 +54887: 8 +54886: 8 +54886: 8 +54885: 8 +54885: 8 +54884: 8 +54884: 8 +54883: 8 +54883: 8 +54882: 8 +54882: 8 +54881: 8 +54881: 8 +54880: 8 +54880: 8 +54879: 8 +54879: 8 +54878: 8 +54878: 8 +54877: 8 +54877: 8 +54876: 8 +54876: 8 +54875: 8 +54875: 8 +54874: 8 +54874: 8 +54873: 8 +54873: 8 +54872: 8 +54872: 8 +54871: 8 +54871: 8 +54870: 8 +54870: 8 +54869: 8 +54869: 8 +54868: 8 +54868: 8 +54867: 8 +54867: 8 +54866: 8 +54866: 8 +54865: 8 +54865: 8 +54864: 8 +54864: 8 +54863: 8 +54863: 8 +54862: 8 +54862: 8 +54861: 8 +54861: 8 +54860: 8 +54860: 8 +54859: 8 +54859: 8 +54858: 8 +54858: 8 +54857: 8 +54857: 8 +54856: 8 +54856: 8 +54855: 8 +54855: 8 +54854: 8 +54854: 8 +54853: 8 +54853: 8 +54852: 8 +54852: 8 +54851: 8 +54851: 8 +54850: 8 +54850: 8 +54849: 8 +54849: 8 +54848: 8 +54848: 8 +54847: 8 +54847: 8 +54846: 8 +54846: 8 +54845: 8 +54845: 8 +54844: 8 +54844: 8 +54843: 8 +54843: 8 +54842: 8 +54842: 8 +54841: 8 +54841: 8 +54840: 8 +54840: 8 +54839: 8 +54839: 8 +54838: 8 +54838: 8 +54837: 8 +54837: 8 +54836: 8 +54836: 8 +54835: 8 +54835: 8 +54834: 8 +54834: 8 +54833: 8 +54833: 8 +54832: 8 +54832: 8 +54831: 8 +54831: 8 +54830: 8 +54830: 8 +54829: 8 +54829: 8 +54828: 8 +54828: 8 +54827: 8 +54827: 8 +54826: 8 +54826: 8 +54825: 8 +54825: 8 +54824: 7 +54824: 7 +54823: 7 +54823: 7 +54822: 7 +54822: 7 +54821: 7 +54821: 7 +54820: 7 +54820: 7 +54819: 7 +54819: 7 +54818: 7 +54818: 7 +54817: 7 +54817: 7 +54816: 7 +54816: 7 +54815: 7 +54815: 7 +54814: 7 +54814: 7 +54813: 7 +54813: 7 +54812: 7 +54812: 7 +54811: 7 +54811: 7 +54810: 7 +54810: 7 +54809: 7 +54809: 7 +54808: 7 +54808: 7 +54807: 7 +54807: 7 +54806: 7 +54806: 7 +54805: 7 +54805: 7 +54804: 7 +54804: 7 +54803: 7 +54803: 7 +54802: 7 +54802: 7 +54801: 7 +54801: 7 +54800: 7 +54800: 7 +54799: 7 +54799: 7 +54798: 7 +54798: 7 +54797: 7 +54797: 7 +54796: 7 +54796: 7 +54795: 7 +54795: 7 +54794: 7 +54794: 7 +54793: 7 +54793: 7 +54792: 7 +54792: 7 +54791: 7 +54791: 7 +54790: 7 +54790: 7 +54789: 7 +54789: 7 +54788: 7 +54788: 7 +54787: 7 +54787: 7 +54786: 7 +54786: 7 +54785: 7 +54785: 7 +54784: 7 +54784: 7 +54783: 7 +54783: 7 +54782: 7 +54782: 7 +54781: 7 +54781: 7 +54780: 7 +54780: 7 +54779: 7 +54779: 7 +54778: 7 +54778: 7 +54777: 7 +54777: 7 +54776: 7 +54776: 7 +54775: 7 +54775: 7 +54774: 7 +54774: 7 +54773: 7 +54773: 7 +54772: 7 +54772: 7 +54771: 7 +54771: 7 +54770: 7 +54770: 7 +54769: 7 +54769: 7 +54768: 7 +54768: 7 +54767: 7 +54767: 7 +54766: 7 +54766: 7 +54765: 7 +54765: 7 +54764: 7 +54764: 7 +54763: 7 +54763: 7 +54762: 7 +54762: 7 +54761: 7 +54761: 7 +54760: 7 +54760: 7 +54759: 7 +54759: 7 +54758: 7 +54758: 7 +54757: 7 +54757: 7 +54756: 7 +54756: 7 +54755: 7 +54755: 7 +54754: 7 +54754: 7 +54753: 7 +54753: 7 +54752: 7 +54752: 7 +54751: 7 +54751: 7 +54750: 7 +54750: 7 +54749: 7 +54749: 7 +54748: 7 +54748: 7 +54747: 7 +54747: 7 +54746: 7 +54746: 7 +54745: 7 +54745: 7 +54744: 7 +54744: 7 +54743: 7 +54743: 7 +54742: 7 +54742: 7 +54741: 7 +54741: 7 +54740: 7 +54740: 7 +54739: 7 +54739: 7 +54738: 7 +54738: 7 +54737: 7 +54737: 7 +54736: 7 +54736: 7 +54735: 7 +54735: 7 +54734: 7 +54734: 7 +54733: 7 +54733: 7 +54732: 7 +54732: 7 +54731: 7 +54731: 7 +54730: 7 +54730: 7 +54729: 7 +54729: 7 +54728: 7 +54728: 7 +54727: 7 +54727: 7 +54726: 7 +54726: 7 +54725: 7 +54725: 7 +54724: 7 +54724: 7 +54723: 7 +54722: 7 +54723: 7 +54722: 7 +54721: 7 +54721: 7 +54720: 7 +54720: 7 +54719: 7 +54719: 7 +54718: 7 +54718: 7 +54717: 7 +54717: 7 +54716: 7 +54716: 7 +54715: 7 +54715: 7 +54714: 7 +54714: 7 +54713: 7 +54713: 7 +54712: 7 +54712: 7 +54711: 7 +54711: 7 +54710: 7 +54710: 7 +54709: 7 +54709: 7 +54708: 7 +54708: 7 +54707: 7 +54707: 7 +54706: 7 +54706: 7 +54705: 7 +54705: 7 +54704: 7 +54704: 7 +54703: 7 +54703: 7 +54702: 7 +54702: 7 +54701: 7 +54701: 7 +54700: 7 +54700: 7 +54699: 7 +54699: 7 +54698: 7 +54698: 7 +54697: 7 +54697: 7 +54696: 7 +54696: 7 +54695: 7 +54695: 7 +54694: 7 +54694: 7 +54693: 7 +54693: 7 +54692: 7 +54692: 7 +54691: 7 +54691: 7 +54690: 7 +54690: 7 +54689: 7 +54689: 7 +54688: 7 +54688: 7 +54687: 7 +54687: 7 +54686: 7 +54686: 7 +54685: 7 +54685: 7 +54684: 7 +54684: 7 +54683: 7 +54683: 7 +54682: 7 +54682: 7 +54681: 7 +54681: 7 +54680: 7 +54680: 7 +54679: 7 +54679: 7 +54678: 7 +54678: 7 +54677: 7 +54677: 7 +54676: 7 +54676: 7 +54675: 7 +54675: 7 +54674: 7 +54674: 7 +54673: 7 +54673: 7 +54672: 7 +54672: 7 +54671: 7 +54671: 7 +54670: 7 +54670: 7 +54669: 7 +54669: 7 +54668: 7 +54668: 7 +54667: 7 +54667: 7 +54666: 7 +54666: 7 +54665: 7 +54665: 7 +54664: 7 +54664: 7 +54663: 7 +54663: 7 +54662: 7 +54662: 7 +54661: 7 +54661: 7 +54660: 7 +54660: 7 +54659: 7 +54659: 7 +54658: 7 +54658: 7 +54657: 7 +54657: 7 +54656: 7 +54656: 7 +54655: 7 +54655: 7 +54654: 7 +54654: 7 +54653: 7 +54653: 7 +54652: 7 +54652: 7 +54651: 7 +54651: 7 +54650: 7 +54650: 7 +54649: 7 +54649: 7 +54648: 7 +54648: 7 +54647: 7 +54647: 7 +54646: 7 +54646: 7 +54645: 7 +54645: 7 +54644: 7 +54644: 7 +54643: 7 +54643: 7 +54642: 7 +54642: 7 +54641: 7 +54641: 7 +54640: 7 +54640: 7 +54639: 7 +54639: 7 +54638: 7 +54638: 7 +54637: 7 +54637: 7 +54636: 7 +54636: 7 +54635: 7 +54635: 7 +54634: 7 +54634: 7 +54633: 7 +54633: 7 +54632: 7 +54632: 7 +54631: 7 +54631: 7 +54630: 7 +54630: 7 +54629: 7 +54629: 7 +54628: 7 +54628: 7 +54627: 7 +54627: 7 +54626: 7 +54626: 7 +54625: 7 +54625: 7 +54624: 7 +54624: 7 +54623: 7 +54623: 7 +54622: 7 +54622: 7 +54621: 7 +54621: 7 +54620: 7 +54620: 7 +54619: 7 +54619: 7 +54618: 7 +54618: 7 +54617: 7 +54617: 7 +54616: 6 +54616: 6 +54615: 6 +54615: 6 +54614: 6 +54614: 6 +54613: 6 +54613: 6 +54612: 6 +54612: 6 +54611: 6 +54611: 6 +54610: 6 +54610: 6 +54609: 6 +54609: 6 +54608: 6 +54608: 6 +54607: 6 +54607: 6 +54606: 6 +54606: 6 +54605: 6 +54605: 6 +54604: 6 +54604: 6 +54603: 6 +54603: 6 +54602: 6 +54602: 6 +54601: 6 +54601: 6 +54600: 6 +54600: 6 +54599: 6 +54599: 6 +54598: 6 +54598: 6 +54597: 6 +54597: 6 +54596: 6 +54596: 6 +54595: 6 +54595: 6 +54594: 6 +54594: 6 +54593: 6 +54593: 6 +54592: 6 +54592: 6 +54591: 6 +54591: 6 +54590: 6 +54590: 6 +54589: 6 +54589: 6 +54588: 6 +54588: 6 +54587: 6 +54587: 6 +54586: 6 +54586: 6 +54585: 6 +54585: 6 +54584: 6 +54584: 6 +54583: 6 +54583: 6 +54582: 6 +54582: 6 +54581: 6 +54581: 6 +54580: 6 +54580: 6 +54579: 6 +54579: 6 +54578: 6 +54578: 6 +54577: 6 +54577: 6 +54576: 6 +54576: 6 +54575: 6 +54575: 6 +54574: 6 +54574: 6 +54573: 6 +54573: 6 +54572: 6 +54572: 6 +54571: 6 +54571: 6 +54570: 6 +54570: 6 +54569: 6 +54569: 6 +54568: 6 +54568: 6 +54567: 6 +54567: 6 +54566: 6 +54566: 6 +54565: 6 +54565: 6 +54564: 6 +54564: 6 +54563: 6 +54563: 6 +54562: 6 +54562: 6 +54561: 6 +54561: 6 +54560: 6 +54560: 6 +54559: 6 +54559: 6 +54558: 6 +54558: 6 +54557: 6 +54557: 6 +54556: 6 +54556: 6 +54555: 6 +54555: 6 +54554: 6 +54554: 6 +54553: 6 +54553: 6 +54552: 6 +54552: 6 +54551: 6 +54551: 6 +54550: 6 +54550: 6 +54549: 6 +54549: 6 +54548: 6 +54548: 6 +54547: 6 +54547: 6 +54546: 6 +54546: 6 +54545: 6 +54545: 6 +54544: 6 +54544: 6 +54543: 6 +54543: 6 +54542: 6 +54542: 6 +54541: 6 +54541: 6 +54540: 6 +54540: 6 +54539: 6 +54539: 6 +54538: 6 +54538: 6 +54537: 6 +54537: 6 +54536: 6 +54536: 6 +54535: 6 +54535: 6 +54534: 6 +54534: 6 +54533: 6 +54533: 6 +54532: 6 +54532: 6 +54531: 6 +54531: 6 +54530: 6 +54530: 6 +54529: 6 +54529: 6 +54528: 6 +54528: 6 +54527: 6 +54527: 6 +54526: 6 +54526: 6 +54525: 6 +54525: 6 +54524: 6 +54524: 6 +54523: 6 +54523: 6 +54522: 6 +54522: 6 +54521: 6 +54521: 6 +54520: 6 +54520: 6 +54519: 6 +54519: 6 +54518: 6 +54518: 6 +54517: 6 +54517: 6 +54516: 6 +54516: 6 +54515: 6 +54515: 6 +54514: 6 +54514: 6 +54513: 6 +54513: 6 +54512: 6 +54512: 6 +54511: 6 +54511: 6 +54510: 6 +54510: 6 +54509: 6 +54509: 6 +54508: 6 +54508: 6 +54507: 6 +54507: 6 +54506: 6 +54506: 6 +54505: 6 +54505: 6 +54504: 6 +54504: 6 +54503: 6 +54503: 6 +54502: 6 +54502: 6 +54501: 6 +54501: 6 +54500: 6 +54500: 6 +54499: 6 +54499: 6 +54498: 6 +54498: 6 +54497: 6 +54497: 6 +54496: 6 +54496: 6 +54495: 6 +54495: 6 +54494: 6 +54494: 6 +54493: 6 +54493: 6 +54492: 6 +54492: 6 +54491: 6 +54491: 6 +54490: 6 +54490: 6 +54489: 6 +54489: 6 +54488: 6 +54488: 6 +54487: 6 +54487: 6 +54486: 6 +54486: 6 +54485: 6 +54485: 6 +54484: 6 +54484: 6 +54483: 6 +54483: 6 +54482: 6 +54482: 6 +54481: 6 +54481: 6 +54480: 6 +54480: 6 +54479: 6 +54479: 6 +54478: 6 +54478: 6 +54477: 6 +54477: 6 +54476: 6 +54476: 6 +54475: 6 +54475: 6 +54474: 6 +54474: 6 +54473: 6 +54473: 6 +54472: 6 +54472: 6 +54471: 6 +54471: 6 +54470: 6 +54470: 6 +54469: 6 +54469: 6 +54468: 6 +54468: 6 +54467: 6 +54467: 6 +54466: 6 +54466: 6 +54465: 6 +54465: 6 +54464: 6 +54464: 6 +54463: 6 +54463: 6 +54462: 6 +54462: 6 +54461: 6 +54461: 6 +54460: 6 +54460: 6 +54459: 6 +54459: 6 +54458: 6 +54458: 6 +54457: 6 +54457: 6 +54456: 6 +54456: 6 +54455: 6 +54455: 6 +54454: 6 +54454: 6 +54453: 6 +54453: 6 +54452: 6 +54452: 6 +54451: 6 +54451: 6 +54450: 6 +54450: 6 +54449: 6 +54449: 6 +54448: 6 +54448: 6 +54447: 6 +54447: 6 +54446: 6 +54446: 6 +54445: 6 +54445: 6 +54444: 6 +54444: 6 +54443: 6 +54443: 6 +54442: 6 +54442: 6 +54441: 6 +54441: 6 +54440: 6 +54440: 6 +54439: 6 +54439: 6 +54438: 6 +54438: 6 +54437: 6 +54437: 6 +54436: 6 +54436: 6 +54435: 6 +54435: 6 +54434: 6 +54434: 6 +54433: 6 +54433: 6 +54432: 6 +54432: 6 +54431: 6 +54431: 6 +54430: 6 +54430: 6 +54429: 6 +54429: 6 +54428: 6 +54428: 6 +54427: 6 +54427: 6 +54426: 6 +54426: 6 +54425: 6 +54425: 6 +54424: 6 +54424: 6 +54423: 6 +54423: 6 +54422: 6 +54422: 6 +54421: 6 +54421: 6 +54420: 6 +54420: 6 +54419: 6 +54419: 6 +54418: 6 +54418: 6 +54417: 6 +54417: 6 +54416: 6 +54416: 6 +54415: 6 +54415: 6 +54414: 6 +54414: 6 +54413: 6 +54413: 6 +54412: 6 +54412: 6 +54411: 6 +54411: 6 +54410: 6 +54410: 6 +54409: 6 +54409: 6 +54408: 6 +54408: 6 +54407: 5 +54407: 5 +54406: 5 +54406: 5 +54405: 5 +54405: 5 +54404: 5 +54404: 5 +54403: 5 +54403: 5 +54402: 5 +54402: 5 +54401: 5 +54401: 5 +54400: 5 +54400: 5 +54399: 5 +54399: 5 +54398: 5 +54398: 5 +54397: 5 +54397: 5 +54396: 5 +54396: 5 +54395: 5 +54395: 5 +54394: 5 +54394: 5 +54393: 5 +54393: 5 +54392: 5 +54392: 5 +54391: 5 +54391: 5 +54390: 5 +54390: 5 +54389: 5 +54389: 5 +54388: 5 +54388: 5 +54387: 5 +54387: 5 +54386: 5 +54386: 5 +54385: 5 +54385: 5 +54384: 5 +54384: 5 +54383: 5 +54383: 5 +54382: 5 +54382: 5 +54381: 5 +54381: 5 +54380: 5 +54380: 5 +54379: 5 +54379: 5 +54378: 5 +54378: 5 +54377: 5 +54377: 5 +54376: 5 +54376: 5 +54375: 5 +54375: 5 +54374: 5 +54374: 5 +54373: 5 +54373: 5 +54372: 5 +54372: 5 +54371: 5 +54371: 5 +54370: 5 +54370: 5 +54369: 5 +54369: 5 +54368: 5 +54368: 5 +54367: 5 +54367: 5 +54366: 5 +54366: 5 +54365: 5 +54365: 5 +54364: 5 +54364: 5 +54363: 5 +54363: 5 +54362: 5 +54362: 5 +54361: 5 +54361: 5 +54360: 5 +54360: 5 +54359: 5 +54359: 5 +54358: 5 +54358: 5 +54357: 5 +54357: 5 +54356: 5 +54356: 5 +54355: 5 +54355: 5 +54354: 5 +54354: 5 +54353: 5 +54353: 5 +54352: 5 +54352: 5 +54351: 5 +54351: 5 +54350: 5 +54350: 5 +54349: 5 +54349: 5 +54348: 5 +54348: 5 +54347: 5 +54347: 5 +54346: 5 +54346: 5 +54345: 5 +54345: 5 +54344: 5 +54344: 5 +54343: 5 +54343: 5 +54342: 5 +54342: 5 +54341: 5 +54341: 5 +54340: 5 +54340: 5 +54339: 5 +54339: 5 +54338: 5 +54338: 5 +54337: 5 +54337: 5 +54336: 5 +54336: 5 +54335: 5 +54335: 5 +54334: 5 +54334: 5 +54333: 5 +54333: 5 +54332: 5 +54332: 5 +54331: 5 +54331: 5 +54330: 5 +54330: 5 +54329: 5 +54329: 5 +54328: 5 +54328: 5 +54327: 5 +54327: 5 +54326: 5 +54326: 5 +54325: 5 +54325: 5 +54324: 5 +54324: 5 +54323: 5 +54323: 5 +54322: 5 +54322: 5 +54321: 5 +54321: 5 +54320: 5 +54320: 5 +54319: 5 +54319: 5 +54318: 5 +54318: 5 +54317: 5 +54317: 5 +54316: 5 +54316: 5 +54315: 5 +54315: 5 +54314: 5 +54314: 5 +54313: 5 +54313: 5 +54312: 5 +54312: 5 +54311: 5 +54311: 5 +54310: 5 +54310: 5 +54309: 5 +54309: 5 +54308: 5 +54308: 5 +54307: 5 +54307: 5 +54306: 5 +54306: 5 +54305: 5 +54305: 5 +54304: 5 +54304: 5 +54303: 5 +54303: 5 +54302: 5 +54302: 5 +54301: 5 +54301: 5 +54300: 5 +54300: 5 +54299: 5 +54299: 5 +54298: 5 +54298: 5 +54297: 5 +54297: 5 +54296: 5 +54296: 5 +54295: 5 +54295: 5 +54294: 5 +54294: 5 +54293: 5 +54293: 5 +54292: 5 +54292: 5 +54291: 5 +54291: 5 +54290: 5 +54290: 5 +54289: 5 +54289: 5 +54288: 5 +54288: 5 +54287: 5 +54287: 5 +54286: 5 +54286: 5 +54285: 5 +54285: 5 +54284: 5 +54284: 5 +54283: 5 +54283: 5 +54282: 5 +54282: 5 +54281: 5 +54281: 5 +54280: 5 +54280: 5 +54279: 5 +54279: 5 +54278: 5 +54278: 5 +54277: 5 +54277: 5 +54276: 5 +54276: 5 +54275: 5 +54275: 5 +54274: 5 +54274: 5 +54273: 5 +54273: 5 +54272: 5 +54272: 5 +54271: 5 +54271: 5 +54270: 5 +54270: 5 +54269: 5 +54269: 5 +54268: 5 +54268: 5 +54267: 5 +54267: 5 +54266: 5 +54266: 5 +54265: 5 +54265: 5 +54264: 5 +54264: 5 +54263: 5 +54263: 5 +54262: 5 +54262: 5 +54261: 5 +54261: 5 +54260: 5 +54260: 5 +54259: 5 +54259: 5 +54258: 5 +54258: 5 +54257: 5 +54257: 5 +54256: 5 +54256: 5 +54255: 5 +54255: 5 +54254: 5 +54254: 5 +54253: 5 +54253: 5 +54252: 5 +54252: 5 +54251: 5 +54251: 5 +54250: 5 +54250: 5 +54249: 5 +54249: 5 +54248: 5 +54248: 5 +54247: 5 +54247: 5 +54246: 5 +54246: 5 +54245: 5 +54245: 5 +54244: 5 +54244: 5 +54243: 5 +54243: 5 +54242: 5 +54242: 5 +54241: 5 +54241: 5 +54240: 5 +54240: 5 +54239: 5 +54239: 5 +54238: 5 +54238: 5 +54237: 5 +54237: 5 +54236: 5 +54236: 5 +54235: 5 +54235: 5 +54234: 5 +54234: 5 +54233: 5 +54233: 5 +54232: 5 +54232: 5 +54231: 5 +54231: 5 +54230: 5 +54230: 5 +54229: 5 +54229: 5 +54228: 5 +54228: 5 +54227: 5 +54227: 5 +54226: 5 +54226: 5 +54225: 5 +54225: 5 +54224: 5 +54224: 5 +54223: 5 +54223: 5 +54222: 5 +54222: 5 +54221: 5 +54221: 5 +54220: 5 +54220: 5 +54219: 5 +54219: 5 +54218: 5 +54218: 5 +54217: 5 +54217: 5 +54216: 5 +54216: 5 +54215: 5 +54215: 5 +54214: 5 +54214: 5 +54213: 5 +54213: 5 +54212: 5 +54212: 5 +54211: 5 +54211: 5 +54210: 5 +54210: 5 +54209: 5 +54209: 5 +54208: 5 +54208: 5 +54207: 5 +54207: 5 +54206: 5 +54206: 5 +54205: 5 +54205: 5 +54204: 5 +54204: 5 +54203: 5 +54203: 5 +54202: 5 +54202: 5 +54201: 5 +54201: 5 +54200: 5 +54200: 5 +54199: 4 +54199: 4 +54198: 4 +54198: 4 +54197: 4 +54197: 4 +54196: 4 +54196: 4 +54195: 4 +54195: 4 +54194: 4 +54194: 4 +54193: 4 +54193: 4 +54192: 4 +54192: 4 +54191: 4 +54191: 4 +54190: 4 +54190: 4 +54189: 4 +54189: 4 +54188: 4 +54188: 4 +54187: 4 +54187: 4 +54186: 4 +54186: 4 +54185: 4 +54185: 4 +54184: 4 +54184: 4 +54183: 4 +54183: 4 +54182: 4 +54182: 4 +54181: 4 +54181: 4 +54180: 4 +54180: 4 +54179: 4 +54179: 4 +54178: 4 +54178: 4 +54177: 4 +54177: 4 +54176: 4 +54176: 4 +54175: 4 +54175: 4 +54174: 4 +54174: 4 +54173: 4 +54173: 4 +54172: 4 +54172: 4 +54171: 4 +54171: 4 +54170: 4 +54170: 4 +54169: 4 +54169: 4 +54168: 4 +54168: 4 +54167: 4 +54167: 4 +54166: 4 +54166: 4 +54165: 4 +54165: 4 +54164: 4 +54164: 4 +54163: 4 +54163: 4 +54162: 4 +54162: 4 +54161: 4 +54161: 4 +54160: 4 +54160: 4 +54159: 4 +54159: 4 +54158: 4 +54158: 4 +54157: 4 +54157: 4 +54156: 4 +54156: 4 +54155: 4 +54155: 4 +54154: 4 +54154: 4 +54153: 4 +54153: 4 +54152: 4 +54152: 4 +54151: 4 +54151: 4 +54150: 4 +54150: 4 +54149: 4 +54149: 4 +54148: 4 +54148: 4 +54147: 4 +54147: 4 +54146: 4 +54146: 4 +54145: 4 +54145: 4 +54144: 4 +54144: 4 +54143: 4 +54143: 4 +54142: 4 +54142: 4 +54141: 4 +54141: 4 +54140: 4 +54140: 4 +54139: 4 +54139: 4 +54138: 4 +54138: 4 +54137: 4 +54137: 4 +54136: 4 +54136: 4 +54135: 4 +54135: 4 +54134: 4 +54134: 4 +54133: 4 +54133: 4 +54132: 4 +54132: 4 +54131: 4 +54131: 4 +54130: 4 +54130: 4 +54129: 4 +54129: 4 +54128: 4 +54128: 4 +54127: 4 +54127: 4 +54126: 4 +54126: 4 +54125: 4 +54125: 4 +54124: 4 +54124: 4 +54123: 4 +54123: 4 +54122: 4 +54122: 4 +54121: 4 +54121: 4 +54120: 4 +54120: 4 +54119: 4 +54119: 4 +54118: 4 +54118: 4 +54117: 4 +54117: 4 +54116: 4 +54116: 4 +54115: 4 +54115: 4 +54114: 4 +54114: 4 +54113: 4 +54113: 4 +54112: 4 +54112: 4 +54111: 4 +54111: 4 +54110: 4 +54110: 4 +54109: 4 +54109: 4 +54108: 4 +54108: 4 +54107: 4 +54107: 4 +54106: 4 +54106: 4 +54105: 4 +54105: 4 +54104: 4 +54104: 4 +54103: 4 +54103: 4 +54102: 4 +54102: 4 +54101: 4 +54101: 4 +54100: 4 +54100: 4 +54099: 4 +54099: 4 +54098: 4 +54098: 4 +54097: 4 +54097: 4 +54096: 4 +54096: 4 +54095: 4 +54095: 4 +54094: 4 +54094: 4 +54093: 4 +54093: 4 +54092: 4 +54092: 4 +54091: 4 +54091: 4 +54090: 4 +54090: 4 +54089: 4 +54089: 4 +54088: 4 +54088: 4 +54087: 4 +54087: 4 +54086: 4 +54086: 4 +54085: 4 +54085: 4 +54084: 4 +54084: 4 +54083: 4 +54083: 4 +54082: 4 +54082: 4 +54081: 4 +54081: 4 +54080: 4 +54080: 4 +54079: 4 +54079: 4 +54078: 4 +54078: 4 +54077: 4 +54077: 4 +54076: 4 +54076: 4 +54075: 4 +54075: 4 +54074: 4 +54074: 4 +54073: 4 +54073: 4 +54072: 4 +54072: 4 +54071: 4 +54071: 4 +54070: 4 +54070: 4 +54069: 4 +54069: 4 +54068: 4 +54068: 4 +54067: 4 +54067: 4 +54066: 4 +54066: 4 +54065: 4 +54065: 4 +54064: 4 +54064: 4 +54063: 4 +54063: 4 +54062: 4 +54062: 4 +54061: 4 +54061: 4 +54060: 4 +54060: 4 +54059: 4 +54059: 4 +54058: 4 +54058: 4 +54057: 4 +54057: 4 +54056: 4 +54056: 4 +54055: 4 +54055: 4 +54054: 4 +54054: 4 +54053: 4 +54053: 4 +54052: 4 +54052: 4 +54051: 4 +54051: 4 +54050: 4 +54050: 4 +54049: 4 +54049: 4 +54048: 4 +54048: 4 +54047: 4 +54047: 4 +54046: 4 +54046: 4 +54045: 4 +54045: 4 +54044: 4 +54044: 4 +54043: 4 +54043: 4 +54042: 4 +54042: 4 +54041: 4 +54041: 4 +54040: 4 +54040: 4 +54039: 4 +54039: 4 +54038: 4 +54038: 4 +54037: 4 +54037: 4 +54036: 4 +54036: 4 +54035: 4 +54035: 4 +54034: 4 +54034: 4 +54033: 4 +54033: 4 +54032: 4 +54032: 4 +54031: 4 +54031: 4 +54030: 4 +54030: 4 +54029: 4 +54029: 4 +54028: 4 +54028: 4 +54027: 4 +54027: 4 +54026: 4 +54026: 4 +54025: 4 +54025: 4 +54024: 4 +54024: 4 +54023: 4 +54023: 4 +54022: 4 +54022: 4 +54021: 4 +54021: 4 +54020: 4 +54020: 4 +54019: 4 +54019: 4 +54018: 4 +54018: 4 +54017: 4 +54017: 4 +54016: 4 +54016: 4 +54015: 4 +54015: 4 +54014: 4 +54014: 4 +54013: 4 +54013: 4 +54012: 4 +54012: 4 +54011: 4 +54011: 4 +54010: 4 +54010: 4 +54009: 4 +54009: 4 +54008: 4 +54008: 4 +54007: 4 +54007: 4 +54006: 4 +54006: 4 +54005: 4 +54005: 4 +54004: 4 +54004: 4 +54003: 4 +54003: 4 +54002: 4 +54002: 4 +54001: 4 +54001: 4 +54000: 4 +54000: 4 +53999: 4 +53999: 4 +53998: 4 +53998: 4 +53997: 4 +53996: 4 +53995: 4 +53994: 4 +53993: 4 +53992: 4 +53991: 3 +53997: 4 +53996: 4 +53995: 4 +53994: 4 +53993: 4 +53992: 4 +53991: 3 +53990: 3 +53990: 3 +53989: 3 +53989: 3 +53988: 3 +53988: 3 +53987: 3 +53987: 3 +53986: 3 +53986: 3 +53985: 3 +53985: 3 +53984: 3 +53984: 3 +53983: 3 +53983: 3 +53982: 3 +53982: 3 +53981: 3 +53981: 3 +53980: 3 +53980: 3 +53979: 3 +53979: 3 +53978: 3 +53977: 3 +53978: 3 +53977: 3 +53976: 3 +53976: 3 +53975: 3 +53975: 3 +53974: 3 +53974: 3 +53973: 3 +53973: 3 +53972: 3 +53972: 3 +53971: 3 +53971: 3 +53970: 3 +53970: 3 +53969: 3 +53969: 3 +53968: 3 +53968: 3 +53967: 3 +53967: 3 +53966: 3 +53966: 3 +53965: 3 +53965: 3 +53964: 3 +53964: 3 +53963: 3 +53963: 3 +53962: 3 +53962: 3 +53961: 3 +53961: 3 +53960: 3 +53960: 3 +53959: 3 +53959: 3 +53958: 3 +53958: 3 +53957: 3 +53957: 3 +53956: 3 +53956: 3 +53955: 3 +53955: 3 +53954: 3 +53954: 3 +53953: 3 +53953: 3 +53952: 3 +53952: 3 +53951: 3 +53951: 3 +53950: 3 +53950: 3 +53949: 3 +53949: 3 +53948: 3 +53948: 3 +53947: 3 +53947: 3 +53946: 3 +53946: 3 +53945: 3 +53945: 3 +53944: 3 +53944: 3 +53943: 3 +53943: 3 +53942: 3 +53942: 3 +53941: 3 +53941: 3 +53940: 3 +53940: 3 +53939: 3 +53939: 3 +53938: 3 +53938: 3 +53937: 3 +53937: 3 +53936: 3 +53936: 3 +53935: 3 +53935: 3 +53934: 3 +53934: 3 +53933: 3 +53933: 3 +53932: 3 +53932: 3 +53931: 3 +53931: 3 +53930: 3 +53930: 3 +53929: 3 +53929: 3 +53928: 3 +53928: 3 +53927: 3 +53927: 3 +53926: 3 +53926: 3 +53925: 3 +53925: 3 +53924: 3 +53924: 3 +53923: 3 +53923: 3 +53922: 3 +53922: 3 +53921: 3 +53921: 3 +53920: 3 +53920: 3 +53919: 3 +53919: 3 +53918: 3 +53918: 3 +53917: 3 +53917: 3 +53916: 3 +53916: 3 +53915: 3 +53915: 3 +53914: 3 +53914: 3 +53913: 3 +53913: 3 +53912: 3 +53912: 3 +53911: 3 +53911: 3 +53910: 3 +53910: 3 +53909: 3 +53909: 3 +53908: 3 +53908: 3 +53907: 3 +53907: 3 +53906: 3 +53906: 3 +53905: 3 +53905: 3 +53904: 3 +53904: 3 +53903: 3 +53903: 3 +53902: 3 +53902: 3 +53901: 3 +53901: 3 +53900: 3 +53900: 3 +53899: 3 +53899: 3 +53898: 3 +53898: 3 +53897: 3 +53897: 3 +53896: 3 +53896: 3 +53895: 3 +53895: 3 +53894: 3 +53894: 3 +53893: 3 +53893: 3 +53892: 3 +53892: 3 +53891: 3 +53891: 3 +53890: 3 +53890: 3 +53889: 3 +53889: 3 +53888: 3 +53888: 3 +53887: 3 +53887: 3 +53886: 3 +53886: 3 +53885: 3 +53885: 3 +53884: 3 +53884: 3 +53883: 3 +53883: 3 +53882: 3 +53882: 3 +53881: 3 +53881: 3 +53880: 3 +53880: 3 +53879: 3 +53879: 3 +53878: 3 +53878: 3 +53877: 3 +53877: 3 +53876: 3 +53876: 3 +53875: 3 +53875: 3 +53874: 3 +53874: 3 +53873: 3 +53873: 3 +53872: 3 +53872: 3 +53871: 3 +53871: 3 +53870: 3 +53870: 3 +53869: 3 +53869: 3 +53868: 3 +53868: 3 +53867: 3 +53867: 3 +53866: 3 +53865: 3 +53864: 3 +53863: 3 +53862: 3 +53861: 3 +53860: 3 +53859: 3 +53858: 3 +53866: 3 +53865: 3 +53864: 3 +53863: 3 +53862: 3 +53861: 3 +53860: 3 +53859: 3 +53858: 3 +53857: 3 +53857: 3 +53856: 3 +53856: 3 +53855: 3 +53855: 3 +53854: 3 +53854: 3 +53853: 3 +53853: 3 +53852: 3 +53852: 3 +53851: 3 +53851: 3 +53850: 3 +53850: 3 +53849: 3 +53849: 3 +53848: 3 +53848: 3 +53847: 3 +53847: 3 +53846: 3 +53846: 3 +53845: 3 +53845: 3 +53844: 3 +53844: 3 +53843: 3 +53843: 3 +53842: 3 +53842: 3 +53841: 3 +53841: 3 +53840: 3 +53840: 3 +53839: 3 +53839: 3 +53838: 3 +53838: 3 +53837: 3 +53837: 3 +53836: 3 +53836: 3 +53835: 3 +53835: 3 +53834: 3 +53834: 3 +53833: 3 +53833: 3 +53832: 3 +53832: 3 +53831: 3 +53831: 3 +53830: 3 +53830: 3 +53829: 3 +53829: 3 +53828: 3 +53828: 3 +53827: 3 +53827: 3 +53826: 3 +53826: 3 +53825: 3 +53825: 3 +53824: 3 +53824: 3 +53823: 3 +53823: 3 +53822: 3 +53822: 3 +53821: 3 +53821: 3 +53820: 3 +53820: 3 +53819: 3 +53819: 3 +53818: 3 +53818: 3 +53817: 3 +53817: 3 +53816: 3 +53816: 3 +53815: 3 +53815: 3 +53814: 3 +53814: 3 +53813: 3 +53813: 3 +53812: 3 +53812: 3 +53811: 3 +53811: 3 +53810: 3 +53810: 3 +53809: 3 +53809: 3 +53808: 3 +53808: 3 +53807: 3 +53807: 3 +53806: 3 +53806: 3 +53805: 3 +53805: 3 +53804: 3 +53804: 3 +53803: 3 +53803: 3 +53802: 3 +53802: 3 +53801: 3 +53801: 3 +53800: 3 +53799: 3 +53800: 3 +53799: 3 +53798: 3 +53797: 3 +53798: 3 +53797: 3 +53796: 3 +53796: 3 +53795: 3 +53795: 3 +53794: 3 +53794: 3 +53793: 3 +53793: 3 +53792: 3 +53792: 3 +53791: 3 +53791: 3 +53790: 3 +53790: 3 +53789: 3 +53789: 3 +53788: 3 +53788: 3 +53787: 3 +53787: 3 +53786: 3 +53786: 3 +53785: 3 +53785: 3 +53784: 3 +53784: 3 +53783: 2 +53783: 2 +53782: 2 +53782: 2 +53781: 2 +53781: 2 +53780: 2 +53780: 2 +53779: 2 +53779: 2 +53778: 2 +53778: 2 +53777: 2 +53777: 2 +53776: 2 +53776: 2 +53775: 2 +53775: 2 +53774: 2 +53773: 2 +53774: 2 +53773: 2 +53772: 2 +53772: 2 +53771: 2 +53771: 2 +53770: 2 +53770: 2 +53769: 2 +53769: 2 +53768: 2 +53768: 2 +53767: 2 +53767: 2 +53766: 2 +53766: 2 +53765: 2 +53765: 2 +53764: 2 +53763: 2 +53762: 2 +53764: 2 +53763: 2 +53762: 2 +53761: 2 +53761: 2 +53760: 2 +53760: 2 +53759: 2 +53759: 2 +53758: 2 +53758: 2 +53757: 2 +53757: 2 +53756: 2 +53756: 2 +53755: 2 +53755: 2 +53754: 2 +53754: 2 +53753: 2 +53753: 2 +53752: 2 +53752: 2 +53751: 2 +53751: 2 +53750: 2 +53750: 2 +53749: 2 +53749: 2 +53748: 2 +53748: 2 +53747: 2 +53747: 2 +53746: 2 +53746: 2 +53745: 2 +53745: 2 +53744: 2 +53744: 2 +53743: 2 +53743: 2 +53742: 2 +53742: 2 +53741: 2 +53741: 2 +53740: 2 +53740: 2 +53739: 2 +53739: 2 +53738: 2 +53738: 2 +53737: 2 +53737: 2 +53736: 2 +53736: 2 +53735: 2 +53735: 2 +53734: 2 +53734: 2 +53733: 2 +53733: 2 +53732: 2 +53732: 2 +53731: 2 +53731: 2 +53730: 2 +53730: 2 +53729: 2 +53729: 2 +53728: 2 +53728: 2 +53727: 2 +53727: 2 +53726: 2 +53726: 2 +53725: 2 +53725: 2 +53724: 2 +53724: 2 +53723: 2 +53723: 2 +53722: 2 +53722: 2 +53721: 2 +53721: 2 +53720: 2 +53720: 2 +53719: 2 +53719: 2 +53718: 2 +53718: 2 +53717: 2 +53717: 2 +53716: 2 +53716: 2 +53715: 2 +53715: 2 +53714: 2 +53714: 2 +53713: 2 +53713: 2 +53712: 2 +53712: 2 +53711: 2 +53711: 2 +53710: 2 +53710: 2 +53709: 2 +53709: 2 +53708: 2 +53708: 2 +53707: 2 +53707: 2 +53706: 2 +53706: 2 +53705: 2 +53705: 2 +53704: 2 +53704: 2 +53703: 2 +53703: 2 +53702: 2 +53702: 2 +53701: 2 +53701: 2 +53700: 2 +53700: 2 +53699: 2 +53699: 2 +53698: 2 +53698: 2 +53697: 2 +53697: 2 +53696: 2 +53696: 2 +53695: 2 +53695: 2 +53694: 2 +53694: 2 +53693: 2 +53693: 2 +53692: 2 +53692: 2 +53691: 2 +53691: 2 +53690: 2 +53690: 2 +53689: 2 +53689: 2 +53688: 2 +53688: 2 +53687: 2 +53687: 2 +53686: 2 +53686: 2 +53685: 2 +53685: 2 +53684: 2 +53684: 2 +53683: 2 +53683: 2 +53682: 2 +53682: 2 +53681: 2 +53681: 2 +53680: 2 +53680: 2 +53679: 2 +53679: 2 +53678: 2 +53678: 2 +53677: 2 +53677: 2 +53676: 2 +53676: 2 +53675: 2 +53675: 2 +53674: 2 +53674: 2 +53673: 2 +53673: 2 +53672: 2 +53672: 2 +53671: 2 +53671: 2 +53670: 2 +53670: 2 +53669: 2 +53669: 2 +53668: 2 +53668: 2 +53667: 2 +53667: 2 +53666: 2 +53666: 2 +53665: 2 +53665: 2 +53664: 2 +53664: 2 +53663: 2 +53663: 2 +53662: 2 +53662: 2 +53661: 2 +53661: 2 +53660: 2 +53660: 2 +53659: 2 +53659: 2 +53658: 2 +53658: 2 +53657: 2 +53657: 2 +53656: 2 +53656: 2 +53655: 2 +53655: 2 +53654: 2 +53654: 2 +53653: 2 +53653: 2 +53652: 2 +53652: 2 +53651: 2 +53651: 2 +53650: 2 +53650: 2 +53649: 2 +53649: 2 +53648: 2 +53648: 2 +53647: 2 +53647: 2 +53646: 2 +53646: 2 +53645: 2 +53645: 2 +53644: 2 +53644: 2 +53643: 2 +53643: 2 +53642: 2 +53642: 2 +53641: 2 +53641: 2 +53640: 2 +53640: 2 +53639: 2 +53639: 2 +53638: 2 +53638: 2 +53637: 2 +53637: 2 +53636: 2 +53636: 2 +53635: 2 +53635: 2 +53634: 2 +53634: 2 +53633: 2 +53633: 2 +53632: 2 +53632: 2 +53631: 2 +53631: 2 +53630: 2 +53630: 2 +53629: 2 +53629: 2 +53628: 2 +53628: 2 +53627: 2 +53627: 2 +53626: 2 +53626: 2 +53625: 2 +53625: 2 +53624: 2 +53624: 2 +53623: 2 +53623: 2 +53622: 2 +53622: 2 +53621: 2 +53621: 2 +53620: 2 +53620: 2 +53619: 2 +53619: 2 +53618: 2 +53618: 2 +53617: 2 +53617: 2 +53616: 2 +53616: 2 +53615: 2 +53615: 2 +53614: 2 +53614: 2 +53613: 2 +53613: 2 +53612: 2 +53612: 2 +53611: 2 +53611: 2 +53610: 2 +53610: 2 +53609: 2 +53609: 2 +53608: 2 +53608: 2 +53607: 2 +53607: 2 +53606: 2 +53606: 2 +53605: 2 +53605: 2 +53604: 2 +53604: 2 +53603: 2 +53603: 2 +53602: 2 +53602: 2 +53601: 2 +53601: 2 +53600: 2 +53600: 2 +53599: 2 +53599: 2 +53598: 2 +53598: 2 +53597: 2 +53597: 2 +53596: 2 +53596: 2 +53595: 2 +53595: 2 +53594: 2 +53594: 2 +53593: 2 +53593: 2 +53592: 2 +53592: 2 +53591: 2 +53591: 2 +53590: 2 +53590: 2 +53589: 2 +53589: 2 +53588: 2 +53588: 2 +53587: 2 +53587: 2 +53586: 2 +53585: 2 +53586: 2 +53585: 2 +53584: 2 +53584: 2 +53583: 2 +53583: 2 +53582: 2 +53582: 2 +53581: 2 +53581: 2 +53580: 2 +53580: 2 +53579: 2 +53579: 2 +53578: 2 +53578: 2 +53577: 2 +53577: 2 +53576: 2 +53576: 2 +53575: 1 +53575: 1 +53574: 1 +53574: 1 +53573: 1 +53573: 1 +53572: 1 +53572: 1 +53571: 1 +53571: 1 +53570: 1 +53570: 1 +53569: 1 +53569: 1 +53568: 1 +53568: 1 +53567: 1 +53567: 1 +53566: 1 +53566: 1 +53565: 1 +53565: 1 +53564: 1 +53564: 1 +53563: 1 +53563: 1 +53562: 1 +53562: 1 +53561: 1 +53561: 1 +53560: 1 +53560: 1 +53559: 1 +53559: 1 +53558: 1 +53558: 1 +53557: 1 +53557: 1 +53556: 1 +53556: 1 +53555: 1 +53555: 1 +53554: 1 +53554: 1 +53553: 1 +53553: 1 +53552: 1 +53552: 1 +53551: 1 +53551: 1 +53550: 1 +53550: 1 +53549: 1 +53549: 1 +53548: 1 +53548: 1 +53547: 1 +53547: 1 +53546: 1 +53546: 1 +53545: 1 +53545: 1 +53544: 1 +53544: 1 +53543: 1 +53543: 1 +53542: 1 +53542: 1 +53541: 1 +53541: 1 +53540: 1 +53540: 1 +53539: 1 +53539: 1 +53538: 1 +53538: 1 +53537: 1 +53537: 1 +53536: 1 +53536: 1 +53535: 1 +53535: 1 +53534: 1 +53534: 1 +53533: 1 +53533: 1 +53532: 1 +53532: 1 +53531: 1 +53531: 1 +53530: 1 +53530: 1 +53529: 1 +53529: 1 +53528: 1 +53528: 1 +53527: 1 +53527: 1 +53526: 1 +53526: 1 +53525: 1 +53525: 1 +53524: 1 +53524: 1 +53523: 1 +53523: 1 +53522: 1 +53522: 1 +53521: 1 +53521: 1 +53520: 1 +53520: 1 +53519: 1 +53519: 1 +53518: 1 +53518: 1 +53517: 1 +53517: 1 +53516: 1 +53516: 1 +53515: 1 +53515: 1 +53514: 1 +53514: 1 +53513: 1 +53513: 1 +53512: 1 +53512: 1 +53511: 1 +53511: 1 +53510: 1 +53510: 1 +53509: 1 +53509: 1 +53508: 1 +53508: 1 +53507: 1 +53507: 1 +53506: 1 +53506: 1 +53505: 1 +53505: 1 +53504: 1 +53504: 1 +53503: 1 +53503: 1 +53502: 1 +53502: 1 +53501: 1 +53501: 1 +53500: 1 +53500: 1 +53499: 1 +53499: 1 +53498: 1 +53498: 1 +53497: 1 +53497: 1 +53496: 1 +53496: 1 +53495: 1 +53495: 1 +53494: 1 +53494: 1 +53493: 1 +53493: 1 +53492: 1 +53492: 1 +53491: 1 +53491: 1 +53490: 1 +53490: 1 +53489: 1 +53489: 1 +53488: 1 +53488: 1 +53487: 1 +53487: 1 +53486: 1 +53486: 1 +53485: 1 +53485: 1 +53484: 1 +53484: 1 +53483: 1 +53483: 1 +53482: 1 +53482: 1 +53481: 1 +53481: 1 +53480: 1 +53480: 1 +53479: 1 +53479: 1 +53478: 1 +53478: 1 +53477: 1 +53477: 1 +53476: 1 +53476: 1 +53475: 1 +53475: 1 +53474: 1 +53474: 1 +53473: 1 +53473: 1 +53472: 1 +53472: 1 +53471: 1 +53471: 1 +53470: 1 +53470: 1 +53469: 1 +53469: 1 +53468: 1 +53468: 1 +53467: 1 +53467: 1 +53466: 1 +53466: 1 +53465: 1 +53465: 1 +53464: 1 +53464: 1 +53463: 1 +53463: 1 +53462: 1 +53462: 1 +53461: 1 +53461: 1 +53460: 1 +53460: 1 +53459: 1 +53459: 1 +53458: 1 +53458: 1 +53457: 1 +53457: 1 +53456: 1 +53456: 1 +53455: 1 +53455: 1 +53454: 1 +53454: 1 +53453: 1 +53453: 1 +53452: 1 +53452: 1 +53451: 1 +53451: 1 +53450: 1 +53450: 1 +53449: 1 +53449: 1 +53448: 1 +53448: 1 +53447: 1 +53447: 1 +53446: 1 +53446: 1 +53445: 1 +53445: 1 +53444: 1 +53444: 1 +53443: 1 +53443: 1 +53442: 1 +53442: 1 +53441: 1 +53441: 1 +53440: 1 +53440: 1 +53439: 1 +53439: 1 +53438: 1 +53438: 1 +53437: 1 +53437: 1 +53436: 1 +53436: 1 +53435: 1 +53435: 1 +53434: 1 +53434: 1 +53433: 1 +53433: 1 +53432: 1 +53432: 1 +53431: 1 +53431: 1 +53430: 1 +53430: 1 +53429: 1 +53429: 1 +53428: 1 +53428: 1 +53427: 1 +53427: 1 +53426: 1 +53426: 1 +53425: 1 +53425: 1 +53424: 1 +53424: 1 +53423: 1 +53423: 1 +53422: 1 +53422: 1 +53421: 1 +53421: 1 +53420: 1 +53420: 1 +53419: 1 +53419: 1 +53418: 1 +53418: 1 +53417: 1 +53417: 1 +53416: 1 +53416: 1 +53415: 1 +53415: 1 +53414: 1 +53414: 1 +53413: 1 +53413: 1 +53412: 1 +53412: 1 +53411: 1 +53411: 1 +53410: 1 +53410: 1 +53409: 1 +53409: 1 +53408: 1 +53408: 1 +53407: 1 +53407: 1 +53406: 1 +53406: 1 +53405: 1 +53405: 1 +53404: 1 +53404: 1 +53403: 1 +53403: 1 +53402: 1 +53402: 1 +53401: 1 +53401: 1 +53400: 1 +53400: 1 +53399: 1 +53399: 1 +53398: 1 +53398: 1 +53397: 1 +53397: 1 +53396: 1 +53396: 1 +53395: 1 +53395: 1 +53394: 1 +53394: 1 +53393: 1 +53393: 1 +53392: 1 +53392: 1 +53391: 1 +53391: 1 +53390: 1 +53390: 1 +53389: 1 +53389: 1 +53388: 1 +53388: 1 +53387: 1 +53387: 1 +53386: 1 +53386: 1 +53385: 1 +53385: 1 +53384: 1 +53384: 1 +53383: 1 +53383: 1 +53382: 1 +53382: 1 +53381: 1 +53381: 1 +53380: 1 +53380: 1 +53379: 1 +53379: 1 +53378: 1 +53378: 1 +53377: 1 +53377: 1 +53376: 1 +53376: 1 +53375: 1 +53375: 1 +53374: 1 +53374: 1 +53373: 1 +53373: 1 +53372: 1 +53372: 1 +53371: 1 +53371: 1 +53370: 1 +53370: 1 +53369: 1 +53369: 1 +53368: 1 +53368: 1 +53367: 0 +53367: 0 +53366: 0 +53366: 0 +53365: 0 +53365: 0 +53364: 0 +53364: 0 +53363: 0 +53363: 0 +53362: 0 +53362: 0 +53361: 0 +53361: 0 +53360: 0 +53360: 0 +53359: 0 +53359: 0 +53358: 0 +53358: 0 +53357: 0 +53357: 0 +53356: 0 +53356: 0 +53355: 0 +53355: 0 +53354: 0 +53354: 0 +53353: 0 +53353: 0 +53352: 0 +53352: 0 +53351: 0 +53351: 0 +53350: 0 +53350: 0 +53349: 0 +53349: 0 +53348: 0 +53348: 0 +53347: 0 +53347: 0 +53346: 0 +53346: 0 +53345: 0 +53345: 0 +53344: 0 +53344: 0 +53343: 0 +53343: 0 +53342: 0 +53342: 0 +53341: 0 +53341: 0 +53340: 0 +53340: 0 +53339: 0 +53339: 0 +53338: 0 +53338: 0 +53337: 0 +53337: 0 +53336: 0 +53336: 0 +53335: 0 +53334: 0 +53333: 0 +53332: 0 +53331: 0 +53330: 0 +53329: 0 +53328: 0 +53327: 0 +53326: 0 +53325: 0 +53324: 0 +53323: 0 +53322: 0 +53335: 0 +53334: 0 +53333: 0 +53332: 0 +53331: 0 +53330: 0 +53329: 0 +53328: 0 +53327: 0 +53326: 0 +53325: 0 +53324: 0 +53323: 0 +53322: 0 +53321: 0 +53321: 0 +53320: 0 +53320: 0 +53319: 0 +53319: 0 +53318: 0 +53318: 0 +53317: 0 +53317: 0 +53316: 0 +53316: 0 +53315: 0 +53315: 0 +53314: 0 +53314: 0 +53313: 0 +53313: 0 +53312: 0 +53312: 0 +53311: 0 +53311: 0 +53310: 0 +53310: 0 +53309: 0 +53309: 0 +53308: 0 +53308: 0 +53307: 0 +53307: 0 +53306: 0 +53306: 0 +53305: 0 +53305: 0 +53304: 0 +53304: 0 +53303: 0 +53303: 0 +53302: 0 +53302: 0 +53301: 0 +53301: 0 +53300: 0 +53300: 0 +53299: 0 +53299: 0 +53298: 0 +53298: 0 +53297: 0 +53297: 0 +53296: 0 +53296: 0 +53295: 0 +53295: 0 +53294: 0 +53294: 0 +53293: 0 +53293: 0 +53292: 0 +53292: 0 +53291: 0 +53291: 0 +53290: 0 +53290: 0 +53289: 0 +53289: 0 +53288: 0 +53288: 0 +53287: 0 +53287: 0 +53286: 0 +53286: 0 +53285: 0 +53285: 0 +53284: 0 +53284: 0 +53283: 0 +53283: 0 +53282: 0 +53282: 0 +53281: 0 +53281: 0 +53280: 0 +53280: 0 +53279: 0 +53279: 0 +53278: 0 +53278: 0 +53277: 0 +53277: 0 +53276: 0 +53276: 0 +53275: 0 +53275: 0 +53274: 0 +53274: 0 +53273: 0 +53273: 0 +53272: 0 +53272: 0 +53271: 0 +53271: 0 +53270: 0 +53270: 0 +53269: 0 +53269: 0 +53268: 0 +53268: 0 +53267: 0 +53267: 0 +53266: 0 +53266: 0 +53265: 0 +53265: 0 +53264: 0 +53264: 0 +53263: 0 +53263: 0 +53262: 0 +53262: 0 +53261: 0 +53261: 0 +53260: 0 +53260: 0 +53259: 0 +53259: 0 +53258: 0 +53258: 0 +53257: 0 +53257: 0 +53256: 0 +53256: 0 +53255: 0 +53255: 0 +53254: 0 +53254: 0 +53253: 0 +53253: 0 +53252: 0 +53252: 0 +53251: 0 +53251: 0 +53250: 0 +53250: 0 +53249: 0 +53249: 0 +53248: 0 +53248: 0 +53247: 0 +53247: 0 +53246: 0 +53246: 0 +53245: 0 +53245: 0 +53244: 0 +53244: 0 +53243: 0 +53243: 0 +53242: 0 +53242: 0 +53241: 0 +53241: 0 +53240: 0 +53240: 0 +53239: 0 +53239: 0 +53238: 0 +53238: 0 +53237: 0 +53237: 0 +53236: 0 +53236: 0 +53235: 0 +53235: 0 +53234: 0 +53234: 0 +53233: 0 +53233: 0 +53232: 0 +53232: 0 +53231: 0 +53231: 0 +53230: 0 +53230: 0 +53229: 0 +53229: 0 +53228: 0 +53228: 0 +53227: 0 +53227: 0 +53226: 0 +53226: 0 +53225: 0 +53225: 0 +53224: 0 +53224: 0 +53223: 0 +53223: 0 +53222: 0 +53222: 0 +53221: 0 +53221: 0 +53220: 0 +53220: 0 +53219: 0 +53219: 0 +53218: 0 +53218: 0 +53217: 0 +53217: 0 +53216: 0 +53216: 0 +53215: 0 +53215: 0 +53214: 0 +53214: 0 +53213: 0 +53213: 0 +53212: 0 +53212: 0 +53211: 0 +53211: 0 +53210: 0 +53210: 0 +53209: 0 +53209: 0 +53208: 0 +53208: 0 +53207: 0 +53207: 0 +53206: 0 +53206: 0 +53205: 0 +53205: 0 +53204: 0 +53204: 0 +53203: 0 +53203: 0 +53202: 0 +53202: 0 +53201: 0 +53201: 0 +53200: 0 +53200: 0 +53199: 0 +53199: 0 +53198: 0 +53198: 0 +53197: 0 +53197: 0 +53196: 0 +53196: 0 +53195: 0 +53195: 0 +53194: 0 +53194: 0 +53193: 0 +53193: 0 +53192: 0 +53192: 0 +53191: 0 +53191: 0 +53190: 0 +53190: 0 +53189: 0 +53189: 0 +53188: 0 +53188: 0 +53187: 0 +53187: 0 +53186: 0 +53186: 0 +53185: 0 +53185: 0 +53184: 0 +53184: 0 +53183: 0 +53183: 0 +53182: 0 +53182: 0 +53181: 0 +53181: 0 +53180: 0 +53180: 0 +53179: 0 +53179: 0 +53178: 0 +53178: 0 +53177: 0 +53177: 0 +53176: 0 +53176: 0 +53175: 0 +53175: 0 +53174: 0 +53174: 0 +53173: 0 +53173: 0 +53172: 0 +53172: 0 +53171: 0 +53171: 0 +53170: 0 +53170: 0 +53169: 0 +53169: 0 +53168: 0 +53168: 0 +53167: 0 +53167: 0 +53166: 0 +53166: 0 +53165: 0 +53165: 0 +53164: 0 +53164: 0 +53163: 0 +53163: 0 +53162: 0 +53162: 0 +53161: 0 +53161: 0 +53160: 0 +53160: 0 +53159: 15 +53159: 15 +53158: 15 +53158: 15 +53157: 15 +53157: 15 +53156: 15 +53156: 15 +53155: 15 +53155: 15 +53154: 15 +53154: 15 +53153: 15 +53153: 15 +53152: 15 +53152: 15 +53151: 15 +53151: 15 +53150: 15 +53150: 15 +53149: 15 +53149: 15 +53148: 15 +53148: 15 +53147: 15 +53147: 15 +53146: 15 +53146: 15 +53145: 15 +53145: 15 +53144: 15 +53144: 15 +53143: 15 +53143: 15 +53142: 15 +53142: 15 +53141: 15 +53141: 15 +53140: 15 +53140: 15 +53139: 15 +53139: 15 +53138: 15 +53138: 15 +53137: 15 +53137: 15 +53136: 15 +53136: 15 +53135: 15 +53135: 15 +53134: 15 +53134: 15 +53133: 15 +53133: 15 +53132: 15 +53132: 15 +53131: 15 +53131: 15 +53130: 15 +53130: 15 +53129: 15 +53129: 15 +53128: 15 +53128: 15 +53127: 15 +53127: 15 +53126: 15 +53126: 15 +53125: 15 +53125: 15 +53124: 15 +53124: 15 +53123: 15 +53123: 15 +53122: 15 +53122: 15 +53121: 15 +53121: 15 +53120: 15 +53120: 15 +53119: 15 +53119: 15 +53118: 15 +53118: 15 +53117: 15 +53117: 15 +53116: 15 +53116: 15 +53115: 15 +53115: 15 +53114: 15 +53114: 15 +53113: 15 +53113: 15 +53112: 15 +53112: 15 +53111: 15 +53111: 15 +53110: 15 +53110: 15 +53109: 15 +53109: 15 +53108: 15 +53108: 15 +53107: 15 +53107: 15 +53106: 15 +53106: 15 +53105: 15 +53105: 15 +53104: 15 +53104: 15 +53103: 15 +53103: 15 +53102: 15 +53102: 15 +53101: 15 +53101: 15 +53100: 15 +53100: 15 +53099: 15 +53099: 15 +53098: 15 +53098: 15 +53097: 15 +53097: 15 +53096: 15 +53096: 15 +53095: 15 +53095: 15 +53094: 15 +53094: 15 +53093: 15 +53093: 15 +53092: 15 +53092: 15 +53091: 15 +53091: 15 +53090: 15 +53090: 15 +53089: 15 +53089: 15 +53088: 15 +53088: 15 +53087: 15 +53087: 15 +53086: 15 +53086: 15 +53085: 15 +53085: 15 +53084: 15 +53084: 15 +53083: 15 +53083: 15 +53082: 15 +53082: 15 +53081: 15 +53081: 15 +53080: 15 +53080: 15 +53079: 15 +53079: 15 +53078: 15 +53078: 15 +53077: 15 +53077: 15 +53076: 15 +53076: 15 +53075: 15 +53075: 15 +53074: 15 +53074: 15 +53073: 15 +53073: 15 +53072: 15 +53072: 15 +53071: 15 +53071: 15 +53070: 15 +53070: 15 +53069: 15 +53069: 15 +53068: 15 +53068: 15 +53067: 15 +53067: 15 +53066: 15 +53066: 15 +53065: 15 +53065: 15 +53064: 15 +53064: 15 +53063: 15 +53063: 15 +53062: 15 +53062: 15 +53061: 15 +53061: 15 +53060: 15 +53060: 15 +53059: 15 +53059: 15 +53058: 15 +53058: 15 +53057: 15 +53057: 15 +53056: 15 +53056: 15 +53055: 15 +53055: 15 +53054: 15 +53054: 15 +53053: 15 +53053: 15 +53052: 15 +53052: 15 +53051: 15 +53051: 15 +53050: 15 +53049: 15 +53050: 15 +53049: 15 +53048: 15 +53048: 15 +53047: 15 +53047: 15 +53046: 15 +53046: 15 +53045: 15 +53045: 15 +53044: 15 +53044: 15 +53043: 15 +53043: 15 +53042: 15 +53042: 15 +53041: 15 +53041: 15 +53040: 15 +53040: 15 +53039: 15 +53039: 15 +53038: 15 +53038: 15 +53037: 15 +53037: 15 +53036: 15 +53036: 15 +53035: 15 +53035: 15 +53034: 15 +53034: 15 +53033: 15 +53033: 15 +53032: 15 +53032: 15 +53031: 15 +53031: 15 +53030: 15 +53030: 15 +53029: 15 +53029: 15 +53028: 15 +53028: 15 +53027: 15 +53027: 15 +53026: 15 +53026: 15 +53025: 15 +53025: 15 +53024: 15 +53024: 15 +53023: 15 +53023: 15 +53022: 15 +53022: 15 +53021: 15 +53021: 15 +53020: 15 +53020: 15 +53019: 15 +53019: 15 +53018: 15 +53018: 15 +53017: 15 +53017: 15 +53016: 15 +53016: 15 +53015: 15 +53015: 15 +53014: 15 +53014: 15 +53013: 15 +53013: 15 +53012: 15 +53012: 15 +53011: 15 +53011: 15 +53010: 15 +53010: 15 +53009: 15 +53009: 15 +53008: 15 +53008: 15 +53007: 15 +53007: 15 +53006: 15 +53006: 15 +53005: 15 +53005: 15 +53004: 15 +53004: 15 +53003: 15 +53003: 15 +53002: 15 +53002: 15 +53001: 15 +53001: 15 +53000: 15 +53000: 15 +52999: 15 +52999: 15 +52998: 15 +52998: 15 +52997: 15 +52997: 15 +52996: 15 +52996: 15 +52995: 15 +52995: 15 +52994: 15 +52994: 15 +52993: 15 +52993: 15 +52992: 15 +52992: 15 +52991: 15 +52991: 15 +52990: 15 +52990: 15 +52989: 15 +52989: 15 +52988: 15 +52988: 15 +52987: 15 +52987: 15 +52986: 15 +52986: 15 +52985: 15 +52985: 15 +52984: 15 +52984: 15 +52983: 15 +52983: 15 +52982: 15 +52982: 15 +52981: 15 +52981: 15 +52980: 15 +52979: 15 +52980: 15 +52979: 15 +52978: 15 +52978: 15 +52977: 15 +52977: 15 +52976: 15 +52976: 15 +52975: 15 +52975: 15 +52974: 15 +52974: 15 +52973: 15 +52973: 15 +52972: 15 +52972: 15 +52971: 15 +52971: 15 +52970: 15 +52970: 15 +52969: 15 +52969: 15 +52968: 15 +52968: 15 +52967: 15 +52967: 15 +52966: 15 +52966: 15 +52965: 15 +52965: 15 +52964: 15 +52964: 15 +52963: 15 +52963: 15 +52962: 15 +52962: 15 +52961: 15 +52961: 15 +52960: 15 +52960: 15 +52959: 15 +52959: 15 +52958: 15 +52958: 15 +52957: 15 +52957: 15 +52956: 15 +52956: 15 +52955: 15 +52955: 15 +52954: 15 +52954: 15 +52953: 15 +52953: 15 +52952: 15 +52952: 15 +52951: 14 +52951: 14 +52950: 14 +52950: 14 +52949: 14 +52949: 14 +52948: 14 +52948: 14 +52947: 14 +52947: 14 +52946: 14 +52946: 14 +52945: 14 +52945: 14 +52944: 14 +52944: 14 +52943: 14 +52943: 14 +52942: 14 +52942: 14 +52941: 14 +52941: 14 +52940: 14 +52940: 14 +52939: 14 +52939: 14 +52938: 14 +52938: 14 +52937: 14 +52937: 14 +52936: 14 +52936: 14 +52935: 14 +52935: 14 +52934: 14 +52934: 14 +52933: 14 +52933: 14 +52932: 14 +52932: 14 +52931: 14 +52931: 14 +52930: 14 +52930: 14 +52929: 14 +52929: 14 +52928: 14 +52928: 14 +52927: 14 +52927: 14 +52926: 14 +52926: 14 +52925: 14 +52925: 14 +52924: 14 +52924: 14 +52923: 14 +52923: 14 +52922: 14 +52922: 14 +52921: 14 +52921: 14 +52920: 14 +52920: 14 +52919: 14 +52919: 14 +52918: 14 +52918: 14 +52917: 14 +52917: 14 +52916: 14 +52916: 14 +52915: 14 +52915: 14 +52914: 14 +52914: 14 +52913: 14 +52913: 14 +52912: 14 +52912: 14 +52911: 14 +52911: 14 +52910: 14 +52910: 14 +52909: 14 +52909: 14 +52908: 14 +52908: 14 +52907: 14 +52907: 14 +52906: 14 +52906: 14 +52905: 14 +52905: 14 +52904: 14 +52904: 14 +52903: 14 +52903: 14 +52902: 14 +52902: 14 +52901: 14 +52901: 14 +52900: 14 +52900: 14 +52899: 14 +52899: 14 +52898: 14 +52898: 14 +52897: 14 +52897: 14 +52896: 14 +52896: 14 +52895: 14 +52895: 14 +52894: 14 +52894: 14 +52893: 14 +52893: 14 +52892: 14 +52892: 14 +52891: 14 +52891: 14 +52890: 14 +52890: 14 +52889: 14 +52889: 14 +52888: 14 +52888: 14 +52887: 14 +52887: 14 +52886: 14 +52886: 14 +52885: 14 +52885: 14 +52884: 14 +52884: 14 +52883: 14 +52883: 14 +52882: 14 +52882: 14 +52881: 14 +52881: 14 +52880: 14 +52880: 14 +52879: 14 +52879: 14 +52878: 14 +52878: 14 +52877: 14 +52877: 14 +52876: 14 +52876: 14 +52875: 14 +52875: 14 +52874: 14 +52874: 14 +52873: 14 +52873: 14 +52872: 14 +52872: 14 +52871: 14 +52871: 14 +52870: 14 +52870: 14 +52869: 14 +52869: 14 +52868: 14 +52868: 14 +52867: 14 +52867: 14 +52866: 14 +52866: 14 +52865: 14 +52865: 14 +52864: 14 +52864: 14 +52863: 14 +52862: 14 +52863: 14 +52862: 14 +52861: 14 +52861: 14 +52860: 14 +52860: 14 +52859: 14 +52859: 14 +52858: 14 +52858: 14 +52857: 14 +52857: 14 +52856: 14 +52856: 14 +52855: 14 +52855: 14 +52854: 14 +52854: 14 +52853: 14 +52853: 14 +52852: 14 +52852: 14 +52851: 14 +52851: 14 +52850: 14 +52850: 14 +52849: 14 +52849: 14 +52848: 14 +52848: 14 +52847: 14 +52847: 14 +52846: 14 +52846: 14 +52845: 14 +52845: 14 +52844: 14 +52844: 14 +52843: 14 +52843: 14 +52842: 14 +52842: 14 +52841: 14 +52841: 14 +52840: 14 +52840: 14 +52839: 14 +52839: 14 +52838: 14 +52838: 14 +52837: 14 +52837: 14 +52836: 14 +52836: 14 +52835: 14 +52835: 14 +52834: 14 +52834: 14 +52833: 14 +52833: 14 +52832: 14 +52832: 14 +52831: 14 +52831: 14 +52830: 14 +52830: 14 +52829: 14 +52829: 14 +52828: 14 +52828: 14 +52827: 14 +52827: 14 +52826: 14 +52826: 14 +52825: 14 +52825: 14 +52824: 14 +52824: 14 +52823: 14 +52823: 14 +52822: 14 +52822: 14 +52821: 14 +52821: 14 +52820: 14 +52820: 14 +52819: 14 +52819: 14 +52818: 14 +52818: 14 +52817: 14 +52817: 14 +52816: 14 +52816: 14 +52815: 14 +52815: 14 +52814: 14 +52814: 14 +52813: 14 +52813: 14 +52812: 14 +52812: 14 +52811: 14 +52811: 14 +52810: 14 +52810: 14 +52809: 14 +52809: 14 +52808: 14 +52808: 14 +52807: 14 +52807: 14 +52806: 14 +52806: 14 +52805: 14 +52805: 14 +52804: 14 +52804: 14 +52803: 14 +52803: 14 +52802: 14 +52802: 14 +52801: 14 +52801: 14 +52800: 14 +52800: 14 +52799: 14 +52799: 14 +52798: 14 +52798: 14 +52797: 14 +52797: 14 +52796: 14 +52796: 14 +52795: 14 +52795: 14 +52794: 14 +52794: 14 +52793: 14 +52793: 14 +52792: 14 +52792: 14 +52791: 14 +52791: 14 +52790: 14 +52790: 14 +52789: 14 +52789: 14 +52788: 14 +52788: 14 +52787: 14 +52787: 14 +52786: 14 +52786: 14 +52785: 14 +52785: 14 +52784: 14 +52784: 14 +52783: 14 +52783: 14 +52782: 14 +52782: 14 +52781: 14 +52781: 14 +52780: 14 +52780: 14 +52779: 14 +52779: 14 +52778: 14 +52778: 14 +52777: 14 +52777: 14 +52776: 14 +52776: 14 +52775: 14 +52775: 14 +52774: 14 +52774: 14 +52773: 14 +52773: 14 +52772: 14 +52772: 14 +52771: 14 +52771: 14 +52770: 14 +52770: 14 +52769: 14 +52769: 14 +52768: 14 +52768: 14 +52767: 14 +52767: 14 +52766: 14 +52766: 14 +52765: 14 +52765: 14 +52764: 14 +52764: 14 +52763: 14 +52763: 14 +52762: 14 +52762: 14 +52761: 14 +52761: 14 +52760: 14 +52760: 14 +52759: 14 +52759: 14 +52758: 14 +52758: 14 +52757: 14 +52757: 14 +52756: 14 +52756: 14 +52755: 14 +52755: 14 +52754: 14 +52754: 14 +52753: 14 +52753: 14 +52752: 14 +52752: 14 +52751: 14 +52751: 14 +52750: 14 +52750: 14 +52749: 14 +52749: 14 +52748: 14 +52748: 14 +52747: 14 +52747: 14 +52746: 14 +52746: 14 +52745: 14 +52745: 14 +52744: 14 +52744: 14 +52743: 13 +52743: 13 +52742: 13 +52742: 13 +52741: 13 +52741: 13 +52740: 13 +52740: 13 +52739: 13 +52739: 13 +52738: 13 +52738: 13 +52737: 13 +52737: 13 +52736: 13 +52736: 13 +52735: 13 +52735: 13 +52734: 13 +52734: 13 +52733: 13 +52733: 13 +52732: 13 +52732: 13 +52731: 13 +52731: 13 +52730: 13 +52730: 13 +52729: 13 +52729: 13 +52728: 13 +52728: 13 +52727: 13 +52727: 13 +52726: 13 +52726: 13 +52725: 13 +52725: 13 +52724: 13 +52724: 13 +52723: 13 +52723: 13 +52722: 13 +52722: 13 +52721: 13 +52721: 13 +52720: 13 +52720: 13 +52719: 13 +52719: 13 +52718: 13 +52718: 13 +52717: 13 +52717: 13 +52716: 13 +52716: 13 +52715: 13 +52715: 13 +52714: 13 +52714: 13 +52713: 13 +52713: 13 +52712: 13 +52712: 13 +52711: 13 +52711: 13 +52710: 13 +52709: 13 +52708: 13 +52707: 13 +52706: 13 +52710: 13 +52709: 13 +52708: 13 +52707: 13 +52706: 13 +52705: 13 +52705: 13 +52704: 13 +52704: 13 +52703: 13 +52703: 13 +52702: 13 +52702: 13 +52701: 13 +52701: 13 +52700: 13 +52700: 13 +52699: 13 +52699: 13 +52698: 13 +52698: 13 +52697: 13 +52697: 13 +52696: 13 +52696: 13 +52695: 13 +52695: 13 +52694: 13 +52694: 13 +52693: 13 +52693: 13 +52692: 13 +52692: 13 +52691: 13 +52691: 13 +52690: 13 +52690: 13 +52689: 13 +52689: 13 +52688: 13 +52687: 13 +52686: 13 +52685: 13 +52684: 13 +52683: 13 +52682: 13 +52681: 13 +52680: 13 +52679: 13 +52678: 13 +52688: 13 +52687: 13 +52686: 13 +52685: 13 +52684: 13 +52683: 13 +52682: 13 +52681: 13 +52680: 13 +52679: 13 +52678: 13 +52677: 13 +52676: 13 +52675: 13 +52674: 13 +52677: 13 +52676: 13 +52675: 13 +52674: 13 +52673: 13 +52673: 13 +52672: 13 +52672: 13 +52671: 13 +52671: 13 +52670: 13 +52669: 13 +52668: 13 +52667: 13 +52670: 13 +52669: 13 +52668: 13 +52667: 13 +52666: 13 +52665: 13 +52666: 13 +52665: 13 +52664: 13 +52664: 13 +52663: 13 +52663: 13 +52662: 13 +52662: 13 +52661: 13 +52661: 13 +52660: 13 +52659: 13 +52660: 13 +52659: 13 +52658: 13 +52658: 13 +52657: 13 +52657: 13 +52656: 13 +52656: 13 +52655: 13 +52655: 13 +52654: 13 +52654: 13 +52653: 13 +52653: 13 +52652: 13 +52652: 13 +52651: 13 +52651: 13 +52650: 13 +52650: 13 +52649: 13 +52649: 13 +52648: 13 +52648: 13 +52647: 13 +52647: 13 +52646: 13 +52646: 13 +52645: 13 +52645: 13 +52644: 13 +52644: 13 +52643: 13 +52643: 13 +52642: 13 +52642: 13 +52641: 13 +52640: 13 +52639: 13 +52641: 13 +52640: 13 +52639: 13 +52638: 13 +52638: 13 +52637: 13 +52637: 13 +52636: 13 +52636: 13 +52635: 13 +52635: 13 +52634: 13 +52634: 13 +52633: 13 +52633: 13 +52632: 13 +52632: 13 +52631: 13 +52631: 13 +52630: 13 +52630: 13 +52629: 13 +52629: 13 +52628: 13 +52628: 13 +52627: 13 +52627: 13 +52626: 13 +52625: 13 +52624: 13 +52623: 13 +52622: 13 +52621: 13 +52626: 13 +52625: 13 +52624: 13 +52623: 13 +52622: 13 +52621: 13 +52620: 13 +52620: 13 +52619: 13 +52619: 13 +52618: 13 +52618: 13 +52617: 13 +52617: 13 +52616: 13 +52615: 13 +52614: 13 +52616: 13 +52615: 13 +52614: 13 +52613: 13 +52613: 13 +52612: 13 +52612: 13 +52611: 13 +52610: 13 +52609: 13 +52611: 13 +52610: 13 +52609: 13 +52608: 13 +52607: 13 +52608: 13 +52607: 13 +52606: 13 +52605: 13 +52604: 13 +52603: 13 +52602: 13 +52601: 13 +52600: 13 +52599: 13 +52598: 13 +52597: 13 +52596: 13 +52595: 13 +52594: 13 +52606: 13 +52605: 13 +52604: 13 +52603: 13 +52602: 13 +52601: 13 +52600: 13 +52599: 13 +52598: 13 +52597: 13 +52596: 13 +52595: 13 +52594: 13 +52593: 13 +52593: 13 +52592: 13 +52591: 13 +52592: 13 +52591: 13 +52590: 13 +52590: 13 +52589: 13 +52589: 13 +52588: 13 +52588: 13 +52587: 13 +52587: 13 +52586: 13 +52586: 13 +52585: 13 +52585: 13 +52584: 13 +52584: 13 +52583: 13 +52583: 13 +52582: 13 +52582: 13 +52581: 13 +52581: 13 +52580: 13 +52580: 13 +52579: 13 +52579: 13 +52578: 13 +52578: 13 +52577: 13 +52577: 13 +52576: 13 +52576: 13 +52575: 13 +52575: 13 +52574: 13 +52574: 13 +52573: 13 +52573: 13 +52572: 13 +52572: 13 +52571: 13 +52571: 13 +52570: 13 +52570: 13 +52569: 13 +52569: 13 +52568: 13 +52568: 13 +52567: 13 +52567: 13 +52566: 13 +52566: 13 +52565: 13 +52565: 13 +52564: 13 +52564: 13 +52563: 13 +52563: 13 +52562: 13 +52562: 13 +52561: 13 +52561: 13 +52560: 13 +52560: 13 +52559: 13 +52559: 13 +52558: 13 +52558: 13 +52557: 13 +52557: 13 +52556: 13 +52556: 13 +52555: 13 +52555: 13 +52554: 13 +52554: 13 +52553: 13 +52553: 13 +52552: 13 +52552: 13 +52551: 13 +52551: 13 +52550: 13 +52550: 13 +52549: 13 +52549: 13 +52548: 13 +52548: 13 +52547: 13 +52547: 13 +52546: 13 +52546: 13 +52545: 13 +52545: 13 +52544: 13 +52544: 13 +52543: 13 +52543: 13 +52542: 13 +52542: 13 +52541: 13 +52541: 13 +52540: 13 +52540: 13 +52539: 13 +52539: 13 +52538: 13 +52538: 13 +52537: 13 +52537: 13 +52536: 13 +52536: 13 +52535: 12 +52535: 12 +52534: 12 +52534: 12 +52533: 12 +52533: 12 +52532: 12 +52532: 12 +52531: 12 +52531: 12 +52530: 12 +52530: 12 +52529: 12 +52529: 12 +52528: 12 +52528: 12 +52527: 12 +52527: 12 +52526: 12 +52526: 12 +52525: 12 +52525: 12 +52524: 12 +52524: 12 +52523: 12 +52523: 12 +52522: 12 +52522: 12 +52521: 12 +52521: 12 +52520: 12 +52520: 12 +52519: 12 +52519: 12 +52518: 12 +52518: 12 +52517: 12 +52517: 12 +52516: 12 +52516: 12 +52515: 12 +52515: 12 +52514: 12 +52514: 12 +52513: 12 +52513: 12 +52512: 12 +52512: 12 +52511: 12 +52511: 12 +52510: 12 +52510: 12 +52509: 12 +52509: 12 +52508: 12 +52508: 12 +52507: 12 +52507: 12 +52506: 12 +52506: 12 +52505: 12 +52505: 12 +52504: 12 +52504: 12 +52503: 12 +52503: 12 +52502: 12 +52502: 12 +52501: 12 +52501: 12 +52500: 12 +52500: 12 +52499: 12 +52499: 12 +52498: 12 +52498: 12 +52497: 12 +52497: 12 +52496: 12 +52496: 12 +52495: 12 +52495: 12 +52494: 12 +52494: 12 +52493: 12 +52493: 12 +52492: 12 +52492: 12 +52491: 12 +52491: 12 +52490: 12 +52490: 12 +52489: 12 +52489: 12 +52488: 12 +52488: 12 +52487: 12 +52487: 12 +52486: 12 +52486: 12 +52485: 12 +52485: 12 +52484: 12 +52484: 12 +52483: 12 +52483: 12 +52482: 12 +52482: 12 +52481: 12 +52481: 12 +52480: 12 +52480: 12 +52479: 12 +52479: 12 +52478: 12 +52478: 12 +52477: 12 +52477: 12 +52476: 12 +52476: 12 +52475: 12 +52475: 12 +52474: 12 +52474: 12 +52473: 12 +52473: 12 +52472: 12 +52472: 12 +52471: 12 +52471: 12 +52470: 12 +52470: 12 +52469: 12 +52469: 12 +52468: 12 +52468: 12 +52467: 12 +52467: 12 +52466: 12 +52466: 12 +52465: 12 +52465: 12 +52464: 12 +52464: 12 +52463: 12 +52463: 12 +52462: 12 +52462: 12 +52461: 12 +52461: 12 +52460: 12 +52460: 12 +52459: 12 +52459: 12 +52458: 12 +52458: 12 +52457: 12 +52457: 12 +52456: 12 +52456: 12 +52455: 12 +52455: 12 +52454: 12 +52454: 12 +52453: 12 +52453: 12 +52452: 12 +52452: 12 +52451: 12 +52451: 12 +52450: 12 +52449: 12 +52450: 12 +52449: 12 +52448: 12 +52448: 12 +52447: 12 +52447: 12 +52446: 12 +52446: 12 +52445: 12 +52445: 12 +52444: 12 +52444: 12 +52443: 12 +52443: 12 +52442: 12 +52442: 12 +52441: 12 +52441: 12 +52440: 12 +52440: 12 +52439: 12 +52439: 12 +52438: 12 +52438: 12 +52437: 12 +52437: 12 +52436: 12 +52436: 12 +52435: 12 +52435: 12 +52434: 12 +52434: 12 +52433: 12 +52433: 12 +52432: 12 +52432: 12 +52431: 12 +52430: 12 +52429: 12 +52431: 12 +52430: 12 +52429: 12 +52428: 12 +52428: 12 +52427: 12 +52427: 12 +52426: 12 +52426: 12 +52425: 12 +52425: 12 +52424: 12 +52424: 12 +52423: 12 +52423: 12 +52422: 12 +52422: 12 +52421: 12 +52421: 12 +52420: 12 +52420: 12 +52419: 12 +52419: 12 +52418: 12 +52418: 12 +52417: 12 +52417: 12 +52416: 12 +52416: 12 +52415: 12 +52415: 12 +52414: 12 +52414: 12 +52413: 12 +52413: 12 +52412: 12 +52412: 12 +52411: 12 +52411: 12 +52410: 12 +52410: 12 +52409: 12 +52409: 12 +52408: 12 +52408: 12 +52407: 12 +52407: 12 +52406: 12 +52406: 12 +52405: 12 +52405: 12 +52404: 12 +52404: 12 +52403: 12 +52403: 12 +52402: 12 +52402: 12 +52401: 12 +52401: 12 +52400: 12 +52400: 12 +52399: 12 +52399: 12 +52398: 12 +52398: 12 +52397: 12 +52397: 12 +52396: 12 +52396: 12 +52395: 12 +52395: 12 +52394: 12 +52394: 12 +52393: 12 +52393: 12 +52392: 12 +52392: 12 +52391: 12 +52391: 12 +52390: 12 +52390: 12 +52389: 12 +52389: 12 +52388: 12 +52388: 12 +52387: 12 +52387: 12 +52386: 12 +52386: 12 +52385: 12 +52385: 12 +52384: 12 +52384: 12 +52383: 12 +52383: 12 +52382: 12 +52382: 12 +52381: 12 +52381: 12 +52380: 12 +52380: 12 +52379: 12 +52379: 12 +52378: 12 +52378: 12 +52377: 12 +52377: 12 +52376: 12 +52376: 12 +52375: 12 +52375: 12 +52374: 12 +52374: 12 +52373: 12 +52373: 12 +52372: 12 +52372: 12 +52371: 12 +52371: 12 +52370: 12 +52370: 12 +52369: 12 +52369: 12 +52368: 12 +52368: 12 +52367: 12 +52367: 12 +52366: 12 +52365: 12 +52366: 12 +52365: 12 +52364: 12 +52364: 12 +52363: 12 +52363: 12 +52362: 12 +52362: 12 +52361: 12 +52361: 12 +52360: 12 +52360: 12 +52359: 12 +52359: 12 +52358: 12 +52358: 12 +52357: 12 +52357: 12 +52356: 12 +52356: 12 +52355: 12 +52355: 12 +52354: 12 +52354: 12 +52353: 12 +52353: 12 +52352: 12 +52352: 12 +52351: 12 +52351: 12 +52350: 12 +52350: 12 +52349: 12 +52349: 12 +52348: 12 +52348: 12 +52347: 12 +52347: 12 +52346: 12 +52346: 12 +52345: 12 +52345: 12 +52344: 12 +52344: 12 +52343: 12 +52343: 12 +52342: 12 +52342: 12 +52341: 12 +52341: 12 +52340: 12 +52340: 12 +52339: 12 +52339: 12 +52338: 12 +52338: 12 +52337: 12 +52337: 12 +52336: 12 +52336: 12 +52335: 12 +52335: 12 +52334: 12 +52334: 12 +52333: 12 +52333: 12 +52332: 12 +52332: 12 +52331: 12 +52331: 12 +52330: 12 +52330: 12 +52329: 12 +52329: 12 +52328: 12 +52328: 12 +52327: 11 +52327: 11 +52326: 11 +52326: 11 +52325: 11 +52325: 11 +52324: 11 +52324: 11 +52323: 11 +52323: 11 +52322: 11 +52322: 11 +52321: 11 +52321: 11 +52320: 11 +52320: 11 +52319: 11 +52319: 11 +52318: 11 +52318: 11 +52317: 11 +52317: 11 +52316: 11 +52316: 11 +52315: 11 +52315: 11 +52314: 11 +52314: 11 +52313: 11 +52313: 11 +52312: 11 +52312: 11 +52311: 11 +52311: 11 +52310: 11 +52310: 11 +52309: 11 +52309: 11 +52308: 11 +52308: 11 +52307: 11 +52307: 11 +52306: 11 +52306: 11 +52305: 11 +52305: 11 +52304: 11 +52303: 11 +52302: 11 +52301: 11 +52300: 11 +52299: 11 +52298: 11 +52297: 11 +52296: 11 +52295: 11 +52304: 11 +52303: 11 +52302: 11 +52301: 11 +52300: 11 +52299: 11 +52298: 11 +52297: 11 +52296: 11 +52295: 11 +52294: 11 +52294: 11 +52293: 11 +52293: 11 +52292: 11 +52292: 11 +52291: 11 +52291: 11 +52290: 11 +52290: 11 +52289: 11 +52289: 11 +52288: 11 +52288: 11 +52287: 11 +52287: 11 +52286: 11 +52286: 11 +52285: 11 +52285: 11 +52284: 11 +52284: 11 +52283: 11 +52283: 11 +52282: 11 +52282: 11 +52281: 11 +52281: 11 +52280: 11 +52280: 11 +52279: 11 +52279: 11 +52278: 11 +52278: 11 +52277: 11 +52277: 11 +52276: 11 +52276: 11 +52275: 11 +52275: 11 +52274: 11 +52274: 11 +52273: 11 +52273: 11 +52272: 11 +52271: 11 +52270: 11 +52272: 11 +52271: 11 +52270: 11 +52269: 11 +52269: 11 +52268: 11 +52268: 11 +52267: 11 +52267: 11 +52266: 11 +52266: 11 +52265: 11 +52265: 11 +52264: 11 +52264: 11 +52263: 11 +52263: 11 +52262: 11 +52262: 11 +52261: 11 +52261: 11 +52260: 11 +52260: 11 +52259: 11 +52259: 11 +52258: 11 +52258: 11 +52257: 11 +52257: 11 +52256: 11 +52256: 11 +52255: 11 +52255: 11 +52254: 11 +52254: 11 +52253: 11 +52253: 11 +52252: 11 +52252: 11 +52251: 11 +52251: 11 +52250: 11 +52250: 11 +52249: 11 +52249: 11 +52248: 11 +52248: 11 +52247: 11 +52247: 11 +52246: 11 +52246: 11 +52245: 11 +52245: 11 +52244: 11 +52244: 11 +52243: 11 +52243: 11 +52242: 11 +52242: 11 +52241: 11 +52241: 11 +52240: 11 +52240: 11 +52239: 11 +52239: 11 +52238: 11 +52238: 11 +52237: 11 +52237: 11 +52236: 11 +52236: 11 +52235: 11 +52235: 11 +52234: 11 +52234: 11 +52233: 11 +52233: 11 +52232: 11 +52232: 11 +52231: 11 +52231: 11 +52230: 11 +52230: 11 +52229: 11 +52229: 11 +52228: 11 +52228: 11 +52227: 11 +52227: 11 +52226: 11 +52226: 11 +52225: 11 +52225: 11 +52224: 11 +52224: 11 +52223: 11 +52223: 11 +52222: 11 +52222: 11 +52221: 11 +52221: 11 +52220: 11 +52220: 11 +52219: 11 +52219: 11 +52218: 11 +52218: 11 +52217: 11 +52217: 11 +52216: 11 +52216: 11 +52215: 11 +52215: 11 +52214: 11 +52214: 11 +52213: 11 +52212: 11 +52211: 11 +52210: 11 +52209: 11 +52208: 11 +52207: 11 +52206: 11 +52205: 11 +52204: 11 +52203: 11 +52202: 11 +52213: 11 +52212: 11 +52211: 11 +52210: 11 +52209: 11 +52208: 11 +52207: 11 +52206: 11 +52205: 11 +52204: 11 +52203: 11 +52202: 11 +52201: 11 +52201: 11 +52200: 11 +52200: 11 +52199: 11 +52199: 11 +52198: 11 +52198: 11 +52197: 11 +52197: 11 +52196: 11 +52196: 11 +52195: 11 +52195: 11 +52194: 11 +52194: 11 +52193: 11 +52193: 11 +52192: 11 +52192: 11 +52191: 11 +52191: 11 +52190: 11 +52190: 11 +52189: 11 +52189: 11 +52188: 11 +52188: 11 +52187: 11 +52187: 11 +52186: 11 +52186: 11 +52185: 11 +52185: 11 +52184: 11 +52184: 11 +52183: 11 +52183: 11 +52182: 11 +52182: 11 +52181: 11 +52181: 11 +52180: 11 +52180: 11 +52179: 11 +52179: 11 +52178: 11 +52178: 11 +52177: 11 +52177: 11 +52176: 11 +52176: 11 +52175: 11 +52175: 11 +52174: 11 +52174: 11 +52173: 11 +52173: 11 +52172: 11 +52172: 11 +52171: 11 +52171: 11 +52170: 11 +52170: 11 +52169: 11 +52169: 11 +52168: 11 +52168: 11 +52167: 11 +52167: 11 +52166: 11 +52166: 11 +52165: 11 +52165: 11 +52164: 11 +52164: 11 +52163: 11 +52163: 11 +52162: 11 +52162: 11 +52161: 11 +52161: 11 +52160: 11 +52160: 11 +52159: 11 +52159: 11 +52158: 11 +52158: 11 +52157: 11 +52157: 11 +52156: 11 +52156: 11 +52155: 11 +52155: 11 +52154: 11 +52154: 11 +52153: 11 +52153: 11 +52152: 11 +52152: 11 +52151: 11 +52151: 11 +52150: 11 +52150: 11 +52149: 11 +52149: 11 +52148: 11 +52148: 11 +52147: 11 +52147: 11 +52146: 11 +52146: 11 +52145: 11 +52145: 11 +52144: 11 +52144: 11 +52143: 11 +52143: 11 +52142: 11 +52142: 11 +52141: 11 +52141: 11 +52140: 11 +52140: 11 +52139: 11 +52139: 11 +52138: 11 +52138: 11 +52137: 11 +52137: 11 +52136: 11 +52136: 11 +52135: 11 +52135: 11 +52134: 11 +52134: 11 +52133: 11 +52133: 11 +52132: 11 +52132: 11 +52131: 11 +52131: 11 +52130: 11 +52130: 11 +52129: 11 +52129: 11 +52128: 11 +52128: 11 +52127: 11 +52127: 11 +52126: 11 +52126: 11 +52125: 11 +52125: 11 +52124: 11 +52124: 11 +52123: 11 +52123: 11 +52122: 11 +52122: 11 +52121: 11 +52121: 11 +52120: 11 +52120: 11 +52119: 10 +52119: 10 +52118: 10 +52118: 10 +52117: 10 +52117: 10 +52116: 10 +52116: 10 +52115: 10 +52115: 10 +52114: 10 +52114: 10 +52113: 10 +52113: 10 +52112: 10 +52112: 10 +52111: 10 +52111: 10 +52110: 10 +52110: 10 +52109: 10 +52109: 10 +52108: 10 +52108: 10 +52107: 10 +52107: 10 +52106: 10 +52106: 10 +52105: 10 +52105: 10 +52104: 10 +52104: 10 +52103: 10 +52103: 10 +52102: 10 +52102: 10 +52101: 10 +52101: 10 +52100: 10 +52100: 10 +52099: 10 +52099: 10 +52098: 10 +52098: 10 +52097: 10 +52097: 10 +52096: 10 +52096: 10 +52095: 10 +52095: 10 +52094: 10 +52094: 10 +52093: 10 +52093: 10 +52092: 10 +52092: 10 +52091: 10 +52091: 10 +52090: 10 +52089: 10 +52090: 10 +52089: 10 +52088: 10 +52088: 10 +52087: 10 +52087: 10 +52086: 10 +52086: 10 +52085: 10 +52085: 10 +52084: 10 +52084: 10 +52083: 10 +52083: 10 +52082: 10 +52082: 10 +52081: 10 +52081: 10 +52080: 10 +52080: 10 +52079: 10 +52079: 10 +52078: 10 +52078: 10 +52077: 10 +52077: 10 +52076: 10 +52076: 10 +52075: 10 +52075: 10 +52074: 10 +52074: 10 +52073: 10 +52073: 10 +52072: 10 +52072: 10 +52071: 10 +52071: 10 +52070: 10 +52070: 10 +52069: 10 +52069: 10 +52068: 10 +52068: 10 +52067: 10 +52067: 10 +52066: 10 +52066: 10 +52065: 10 +52065: 10 +52064: 10 +52064: 10 +52063: 10 +52063: 10 +52062: 10 +52062: 10 +52061: 10 +52061: 10 +52060: 10 +52060: 10 +52059: 10 +52059: 10 +52058: 10 +52058: 10 +52057: 10 +52057: 10 +52056: 10 +52056: 10 +52055: 10 +52055: 10 +52054: 10 +52054: 10 +52053: 10 +52053: 10 +52052: 10 +52052: 10 +52051: 10 +52051: 10 +52050: 10 +52050: 10 +52049: 10 +52049: 10 +52048: 10 +52048: 10 +52047: 10 +52047: 10 +52046: 10 +52046: 10 +52045: 10 +52045: 10 +52044: 10 +52044: 10 +52043: 10 +52043: 10 +52042: 10 +52042: 10 +52041: 10 +52041: 10 +52040: 10 +52040: 10 +52039: 10 +52039: 10 +52038: 10 +52038: 10 +52037: 10 +52037: 10 +52036: 10 +52036: 10 +52035: 10 +52035: 10 +52034: 10 +52034: 10 +52033: 10 +52033: 10 +52032: 10 +52032: 10 +52031: 10 +52031: 10 +52030: 10 +52030: 10 +52029: 10 +52029: 10 +52028: 10 +52028: 10 +52027: 10 +52027: 10 +52026: 10 +52026: 10 +52025: 10 +52025: 10 +52024: 10 +52024: 10 +52023: 10 +52023: 10 +52022: 10 +52022: 10 +52021: 10 +52021: 10 +52020: 10 +52020: 10 +52019: 10 +52019: 10 +52018: 10 +52018: 10 +52017: 10 +52017: 10 +52016: 10 +52016: 10 +52015: 10 +52015: 10 +52014: 10 +52014: 10 +52013: 10 +52013: 10 +52012: 10 +52012: 10 +52011: 10 +52011: 10 +52010: 10 +52010: 10 +52009: 10 +52009: 10 +52008: 10 +52008: 10 +52007: 10 +52007: 10 +52006: 10 +52006: 10 +52005: 10 +52005: 10 +52004: 10 +52004: 10 +52003: 10 +52003: 10 +52002: 10 +52002: 10 +52001: 10 +52001: 10 +52000: 10 +52000: 10 +51999: 10 +51999: 10 +51998: 10 +51998: 10 +51997: 10 +51997: 10 +51996: 10 +51996: 10 +51995: 10 +51995: 10 +51994: 10 +51994: 10 +51993: 10 +51993: 10 +51992: 10 +51992: 10 +51991: 10 +51991: 10 +51990: 10 +51990: 10 +51989: 10 +51989: 10 +51988: 10 +51988: 10 +51987: 10 +51987: 10 +51986: 10 +51986: 10 +51985: 10 +51985: 10 +51984: 10 +51984: 10 +51983: 10 +51983: 10 +51982: 10 +51982: 10 +51981: 10 +51981: 10 +51980: 10 +51980: 10 +51979: 10 +51979: 10 +51978: 10 +51978: 10 +51977: 10 +51977: 10 +51976: 10 +51976: 10 +51975: 10 +51975: 10 +51974: 10 +51974: 10 +51973: 10 +51973: 10 +51972: 10 +51972: 10 +51971: 10 +51971: 10 +51970: 10 +51970: 10 +51969: 10 +51969: 10 +51968: 10 +51968: 10 +51967: 10 +51967: 10 +51966: 10 +51966: 10 +51965: 10 +51965: 10 +51964: 10 +51964: 10 +51963: 10 +51963: 10 +51962: 10 +51962: 10 +51961: 10 +51961: 10 +51960: 10 +51960: 10 +51959: 10 +51959: 10 +51958: 10 +51958: 10 +51957: 10 +51957: 10 +51956: 10 +51956: 10 +51955: 10 +51955: 10 +51954: 10 +51954: 10 +51953: 10 +51953: 10 +51952: 10 +51952: 10 +51951: 10 +51951: 10 +51950: 10 +51950: 10 +51949: 10 +51949: 10 +51948: 10 +51948: 10 +51947: 10 +51947: 10 +51946: 10 +51946: 10 +51945: 10 +51945: 10 +51944: 10 +51944: 10 +51943: 10 +51943: 10 +51942: 10 +51942: 10 +51941: 10 +51941: 10 +51940: 10 +51940: 10 +51939: 10 +51939: 10 +51938: 10 +51938: 10 +51937: 10 +51937: 10 +51936: 10 +51936: 10 +51935: 10 +51935: 10 +51934: 10 +51934: 10 +51933: 10 +51933: 10 +51932: 10 +51932: 10 +51931: 10 +51931: 10 +51930: 10 +51930: 10 +51929: 10 +51929: 10 +51928: 10 +51928: 10 +51927: 10 +51927: 10 +51926: 10 +51926: 10 +51925: 10 +51925: 10 +51924: 10 +51924: 10 +51923: 10 +51923: 10 +51922: 10 +51922: 10 +51921: 10 +51921: 10 +51920: 10 +51920: 10 +51919: 10 +51919: 10 +51918: 10 +51918: 10 +51917: 10 +51917: 10 +51916: 10 +51916: 10 +51915: 10 +51915: 10 +51914: 10 +51914: 10 +51913: 10 +51913: 10 +51912: 10 +51912: 10 +51911: 9 +51911: 9 +51910: 9 +51910: 9 +51909: 9 +51909: 9 +51908: 9 +51908: 9 +51907: 9 +51907: 9 +51906: 9 +51906: 9 +51905: 9 +51905: 9 +51904: 9 +51904: 9 +51903: 9 +51903: 9 +51902: 9 +51902: 9 +51901: 9 +51901: 9 +51900: 9 +51900: 9 +51899: 9 +51899: 9 +51898: 9 +51898: 9 +51897: 9 +51897: 9 +51896: 9 +51896: 9 +51895: 9 +51895: 9 +51894: 9 +51894: 9 +51893: 9 +51893: 9 +51892: 9 +51892: 9 +51891: 9 +51891: 9 +51890: 9 +51890: 9 +51889: 9 +51889: 9 +51888: 9 +51888: 9 +51887: 9 +51887: 9 +51886: 9 +51886: 9 +51885: 9 +51885: 9 +51884: 9 +51884: 9 +51883: 9 +51883: 9 +51882: 9 +51882: 9 +51881: 9 +51881: 9 +51880: 9 +51880: 9 +51879: 9 +51879: 9 +51878: 9 +51878: 9 +51877: 9 +51877: 9 +51876: 9 +51876: 9 +51875: 9 +51875: 9 +51874: 9 +51874: 9 +51873: 9 +51873: 9 +51872: 9 +51872: 9 +51871: 9 +51871: 9 +51870: 9 +51870: 9 +51869: 9 +51869: 9 +51868: 9 +51868: 9 +51867: 9 +51867: 9 +51866: 9 +51866: 9 +51865: 9 +51865: 9 +51864: 9 +51864: 9 +51863: 9 +51863: 9 +51862: 9 +51862: 9 +51861: 9 +51861: 9 +51860: 9 +51860: 9 +51859: 9 +51859: 9 +51858: 9 +51858: 9 +51857: 9 +51857: 9 +51856: 9 +51856: 9 +51855: 9 +51855: 9 +51854: 9 +51854: 9 +51853: 9 +51853: 9 +51852: 9 +51852: 9 +51851: 9 +51851: 9 +51850: 9 +51850: 9 +51849: 9 +51849: 9 +51848: 9 +51848: 9 +51847: 9 +51847: 9 +51846: 9 +51846: 9 +51845: 9 +51845: 9 +51844: 9 +51844: 9 +51843: 9 +51843: 9 +51842: 9 +51842: 9 +51841: 9 +51841: 9 +51840: 9 +51840: 9 +51839: 9 +51839: 9 +51838: 9 +51838: 9 +51837: 9 +51837: 9 +51836: 9 +51836: 9 +51835: 9 +51835: 9 +51834: 9 +51834: 9 +51833: 9 +51833: 9 +51832: 9 +51832: 9 +51831: 9 +51831: 9 +51830: 9 +51830: 9 +51829: 9 +51829: 9 +51828: 9 +51828: 9 +51827: 9 +51827: 9 +51826: 9 +51826: 9 +51825: 9 +51825: 9 +51824: 9 +51824: 9 +51823: 9 +51823: 9 +51822: 9 +51822: 9 +51821: 9 +51821: 9 +51820: 9 +51820: 9 +51819: 9 +51819: 9 +51818: 9 +51818: 9 +51817: 9 +51817: 9 +51816: 9 +51816: 9 +51815: 9 +51815: 9 +51814: 9 +51814: 9 +51813: 9 +51813: 9 +51812: 9 +51812: 9 +51811: 9 +51811: 9 +51810: 9 +51810: 9 +51809: 9 +51809: 9 +51808: 9 +51808: 9 +51807: 9 +51807: 9 +51806: 9 +51806: 9 +51805: 9 +51805: 9 +51804: 9 +51804: 9 +51803: 9 +51803: 9 +51802: 9 +51802: 9 +51801: 9 +51801: 9 +51800: 9 +51800: 9 +51799: 9 +51799: 9 +51798: 9 +51798: 9 +51797: 9 +51797: 9 +51796: 9 +51795: 9 +51794: 9 +51796: 9 +51795: 9 +51794: 9 +51793: 9 +51793: 9 +51792: 9 +51792: 9 +51791: 9 +51791: 9 +51790: 9 +51790: 9 +51789: 9 +51789: 9 +51788: 9 +51788: 9 +51787: 9 +51787: 9 +51786: 9 +51786: 9 +51785: 9 +51785: 9 +51784: 9 +51784: 9 +51783: 9 +51783: 9 +51782: 9 +51782: 9 +51781: 9 +51781: 9 +51780: 9 +51780: 9 +51779: 9 +51779: 9 +51778: 9 +51778: 9 +51777: 9 +51777: 9 +51776: 9 +51776: 9 +51775: 9 +51775: 9 +51774: 9 +51774: 9 +51773: 9 +51773: 9 +51772: 9 +51772: 9 +51771: 9 +51771: 9 +51770: 9 +51770: 9 +51769: 9 +51769: 9 +51768: 9 +51768: 9 +51767: 9 +51767: 9 +51766: 9 +51766: 9 +51765: 9 +51765: 9 +51764: 9 +51764: 9 +51763: 9 +51763: 9 +51762: 9 +51762: 9 +51761: 9 +51761: 9 +51760: 9 +51760: 9 +51759: 9 +51759: 9 +51758: 9 +51758: 9 +51757: 9 +51757: 9 +51756: 9 +51756: 9 +51755: 9 +51755: 9 +51754: 9 +51754: 9 +51753: 9 +51753: 9 +51752: 9 +51752: 9 +51751: 9 +51751: 9 +51750: 9 +51750: 9 +51749: 9 +51749: 9 +51748: 9 +51748: 9 +51747: 9 +51747: 9 +51746: 9 +51746: 9 +51745: 9 +51745: 9 +51744: 9 +51744: 9 +51743: 9 +51743: 9 +51742: 9 +51742: 9 +51741: 9 +51741: 9 +51740: 9 +51740: 9 +51739: 9 +51739: 9 +51738: 9 +51738: 9 +51737: 9 +51737: 9 +51736: 9 +51736: 9 +51735: 9 +51735: 9 +51734: 9 +51734: 9 +51733: 9 +51733: 9 +51732: 9 +51732: 9 +51731: 9 +51731: 9 +51730: 9 +51730: 9 +51729: 9 +51729: 9 +51728: 9 +51728: 9 +51727: 9 +51727: 9 +51726: 9 +51726: 9 +51725: 9 +51725: 9 +51724: 9 +51724: 9 +51723: 9 +51723: 9 +51722: 9 +51722: 9 +51721: 9 +51721: 9 +51720: 9 +51720: 9 +51719: 9 +51719: 9 +51718: 9 +51718: 9 +51717: 9 +51717: 9 +51716: 9 +51716: 9 +51715: 9 +51715: 9 +51714: 9 +51714: 9 +51713: 9 +51713: 9 +51712: 9 +51712: 9 +51711: 9 +51711: 9 +51710: 9 +51710: 9 +51709: 9 +51709: 9 +51708: 9 +51708: 9 +51707: 9 +51706: 9 +51705: 9 +51707: 9 +51706: 9 +51705: 9 +51704: 9 +51704: 9 +51703: 8 +51703: 8 +51702: 8 +51702: 8 +51701: 8 +51701: 8 +51700: 8 +51700: 8 +51699: 8 +51699: 8 +51698: 8 +51698: 8 +51697: 8 +51697: 8 +51696: 8 +51696: 8 +51695: 8 +51695: 8 +51694: 8 +51694: 8 +51693: 8 +51693: 8 +51692: 8 +51692: 8 +51691: 8 +51691: 8 +51690: 8 +51690: 8 +51689: 8 +51689: 8 +51688: 8 +51688: 8 +51687: 8 +51687: 8 +51686: 8 +51686: 8 +51685: 8 +51685: 8 +51684: 8 +51684: 8 +51683: 8 +51683: 8 +51682: 8 +51682: 8 +51681: 8 +51681: 8 +51680: 8 +51680: 8 +51679: 8 +51679: 8 +51678: 8 +51678: 8 +51677: 8 +51677: 8 +51676: 8 +51676: 8 +51675: 8 +51675: 8 +51674: 8 +51674: 8 +51673: 8 +51673: 8 +51672: 8 +51672: 8 +51671: 8 +51671: 8 +51670: 8 +51670: 8 +51669: 8 +51669: 8 +51668: 8 +51668: 8 +51667: 8 +51667: 8 +51666: 8 +51666: 8 +51665: 8 +51665: 8 +51664: 8 +51664: 8 +51663: 8 +51663: 8 +51662: 8 +51662: 8 +51661: 8 +51661: 8 +51660: 8 +51660: 8 +51659: 8 +51659: 8 +51658: 8 +51658: 8 +51657: 8 +51657: 8 +51656: 8 +51656: 8 +51655: 8 +51655: 8 +51654: 8 +51654: 8 +51653: 8 +51653: 8 +51652: 8 +51652: 8 +51651: 8 +51651: 8 +51650: 8 +51650: 8 +51649: 8 +51649: 8 +51648: 8 +51648: 8 +51647: 8 +51647: 8 +51646: 8 +51646: 8 +51645: 8 +51645: 8 +51644: 8 +51644: 8 +51643: 8 +51643: 8 +51642: 8 +51642: 8 +51641: 8 +51641: 8 +51640: 8 +51640: 8 +51639: 8 +51639: 8 +51638: 8 +51638: 8 +51637: 8 +51637: 8 +51636: 8 +51636: 8 +51635: 8 +51635: 8 +51634: 8 +51634: 8 +51633: 8 +51633: 8 +51632: 8 +51632: 8 +51631: 8 +51630: 8 +51631: 8 +51630: 8 +51629: 8 +51629: 8 +51628: 8 +51628: 8 +51627: 8 +51627: 8 +51626: 8 +51626: 8 +51625: 8 +51625: 8 +51624: 8 +51624: 8 +51623: 8 +51623: 8 +51622: 8 +51622: 8 +51621: 8 +51621: 8 +51620: 8 +51620: 8 +51619: 8 +51619: 8 +51618: 8 +51618: 8 +51617: 8 +51617: 8 +51616: 8 +51616: 8 +51615: 8 +51615: 8 +51614: 8 +51614: 8 +51613: 8 +51613: 8 +51612: 8 +51611: 8 +51610: 8 +51609: 8 +51608: 8 +51607: 8 +51606: 8 +51605: 8 +51604: 8 +51603: 8 +51612: 8 +51611: 8 +51610: 8 +51609: 8 +51608: 8 +51607: 8 +51606: 8 +51605: 8 +51604: 8 +51603: 8 +51602: 8 +51602: 8 +51601: 8 +51601: 8 +51600: 8 +51600: 8 +51599: 8 +51599: 8 +51598: 8 +51598: 8 +51597: 8 +51597: 8 +51596: 8 +51596: 8 +51595: 8 +51595: 8 +51594: 8 +51594: 8 +51593: 8 +51593: 8 +51592: 8 +51592: 8 +51591: 8 +51591: 8 +51590: 8 +51590: 8 +51589: 8 +51589: 8 +51588: 8 +51588: 8 +51587: 8 +51587: 8 +51586: 8 +51586: 8 +51585: 8 +51585: 8 +51584: 8 +51584: 8 +51583: 8 +51583: 8 +51582: 8 +51582: 8 +51581: 8 +51581: 8 +51580: 8 +51580: 8 +51579: 8 +51579: 8 +51578: 8 +51578: 8 +51577: 8 +51577: 8 +51576: 8 +51576: 8 +51575: 8 +51575: 8 +51574: 8 +51574: 8 +51573: 8 +51573: 8 +51572: 8 +51572: 8 +51571: 8 +51571: 8 +51570: 8 +51570: 8 +51569: 8 +51569: 8 +51568: 8 +51568: 8 +51567: 8 +51567: 8 +51566: 8 +51566: 8 +51565: 8 +51565: 8 +51564: 8 +51564: 8 +51563: 8 +51563: 8 +51562: 8 +51562: 8 +51561: 8 +51561: 8 +51560: 8 +51560: 8 +51559: 8 +51559: 8 +51558: 8 +51558: 8 +51557: 8 +51557: 8 +51556: 8 +51556: 8 +51555: 8 +51555: 8 +51554: 8 +51554: 8 +51553: 8 +51553: 8 +51552: 8 +51552: 8 +51551: 8 +51551: 8 +51550: 8 +51550: 8 +51549: 8 +51549: 8 +51548: 8 +51548: 8 +51547: 8 +51547: 8 +51546: 8 +51546: 8 +51545: 8 +51545: 8 +51544: 8 +51544: 8 +51543: 8 +51543: 8 +51542: 8 +51542: 8 +51541: 8 +51541: 8 +51540: 8 +51540: 8 +51539: 8 +51539: 8 +51538: 8 +51538: 8 +51537: 8 +51537: 8 +51536: 8 +51536: 8 +51535: 8 +51535: 8 +51534: 8 +51534: 8 +51533: 8 +51533: 8 +51532: 8 +51532: 8 +51531: 8 +51531: 8 +51530: 8 +51530: 8 +51529: 8 +51529: 8 +51528: 8 +51528: 8 +51527: 8 +51527: 8 +51526: 8 +51526: 8 +51525: 8 +51525: 8 +51524: 8 +51524: 8 +51523: 8 +51523: 8 +51522: 8 +51522: 8 +51521: 8 +51521: 8 +51520: 8 +51520: 8 +51519: 8 +51519: 8 +51518: 8 +51518: 8 +51517: 8 +51517: 8 +51516: 8 +51516: 8 +51515: 8 +51515: 8 +51514: 8 +51514: 8 +51513: 8 +51513: 8 +51512: 8 +51512: 8 +51511: 8 +51511: 8 +51510: 8 +51510: 8 +51509: 8 +51509: 8 +51508: 8 +51508: 8 +51507: 8 +51507: 8 +51506: 8 +51506: 8 +51505: 8 +51505: 8 +51504: 8 +51504: 8 +51503: 8 +51503: 8 +51502: 8 +51502: 8 +51501: 8 +51501: 8 +51500: 8 +51500: 8 +51499: 8 +51499: 8 +51498: 8 +51498: 8 +51497: 8 +51497: 8 +51496: 8 +51496: 8 +51495: 7 +51495: 7 +51494: 7 +51494: 7 +51493: 7 +51493: 7 +51492: 7 +51492: 7 +51491: 7 +51491: 7 +51490: 7 +51490: 7 +51489: 7 +51489: 7 +51488: 7 +51488: 7 +51487: 7 +51486: 7 +51485: 7 +51484: 7 +51483: 7 +51482: 7 +51481: 7 +51487: 7 +51486: 7 +51485: 7 +51484: 7 +51483: 7 +51482: 7 +51481: 7 +51480: 7 +51480: 7 +51479: 7 +51479: 7 +51478: 7 +51478: 7 +51477: 7 +51477: 7 +51476: 7 +51476: 7 +51475: 7 +51475: 7 +51474: 7 +51474: 7 +51473: 7 +51473: 7 +51472: 7 +51472: 7 +51471: 7 +51471: 7 +51470: 7 +51470: 7 +51469: 7 +51469: 7 +51468: 7 +51468: 7 +51467: 7 +51467: 7 +51466: 7 +51466: 7 +51465: 7 +51465: 7 +51464: 7 +51464: 7 +51463: 7 +51463: 7 +51462: 7 +51462: 7 +51461: 7 +51461: 7 +51460: 7 +51460: 7 +51459: 7 +51459: 7 +51458: 7 +51458: 7 +51457: 7 +51457: 7 +51456: 7 +51456: 7 +51455: 7 +51455: 7 +51454: 7 +51454: 7 +51453: 7 +51453: 7 +51452: 7 +51452: 7 +51451: 7 +51451: 7 +51450: 7 +51450: 7 +51449: 7 +51449: 7 +51448: 7 +51448: 7 +51447: 7 +51447: 7 +51446: 7 +51446: 7 +51445: 7 +51445: 7 +51444: 7 +51444: 7 +51443: 7 +51443: 7 +51442: 7 +51442: 7 +51441: 7 +51441: 7 +51440: 7 +51440: 7 +51439: 7 +51439: 7 +51438: 7 +51438: 7 +51437: 7 +51437: 7 +51436: 7 +51435: 7 +51436: 7 +51435: 7 +51434: 7 +51434: 7 +51433: 7 +51433: 7 +51432: 7 +51432: 7 +51431: 7 +51431: 7 +51430: 7 +51430: 7 +51429: 7 +51429: 7 +51428: 7 +51428: 7 +51427: 7 +51427: 7 +51426: 7 +51426: 7 +51425: 7 +51425: 7 +51424: 7 +51424: 7 +51423: 7 +51423: 7 +51422: 7 +51422: 7 +51421: 7 +51421: 7 +51420: 7 +51420: 7 +51419: 7 +51419: 7 +51418: 7 +51418: 7 +51417: 7 +51417: 7 +51416: 7 +51416: 7 +51415: 7 +51415: 7 +51414: 7 +51414: 7 +51413: 7 +51413: 7 +51412: 7 +51412: 7 +51411: 7 +51411: 7 +51410: 7 +51410: 7 +51409: 7 +51409: 7 +51408: 7 +51408: 7 +51407: 7 +51407: 7 +51406: 7 +51406: 7 +51405: 7 +51405: 7 +51404: 7 +51404: 7 +51403: 7 +51403: 7 +51402: 7 +51402: 7 +51401: 7 +51401: 7 +51400: 7 +51400: 7 +51399: 7 +51399: 7 +51398: 7 +51398: 7 +51397: 7 +51397: 7 +51396: 7 +51396: 7 +51395: 7 +51395: 7 +51394: 7 +51394: 7 +51393: 7 +51393: 7 +51392: 7 +51392: 7 +51391: 7 +51391: 7 +51390: 7 +51390: 7 +51389: 7 +51389: 7 +51388: 7 +51388: 7 +51387: 7 +51387: 7 +51386: 7 +51386: 7 +51385: 7 +51385: 7 +51384: 7 +51384: 7 +51383: 7 +51383: 7 +51382: 7 +51382: 7 +51381: 7 +51381: 7 +51380: 7 +51380: 7 +51379: 7 +51379: 7 +51378: 7 +51378: 7 +51377: 7 +51377: 7 +51376: 7 +51376: 7 +51375: 7 +51375: 7 +51374: 7 +51374: 7 +51373: 7 +51373: 7 +51372: 7 +51372: 7 +51371: 7 +51371: 7 +51370: 7 +51370: 7 +51369: 7 +51369: 7 +51368: 7 +51368: 7 +51367: 7 +51367: 7 +51366: 7 +51366: 7 +51365: 7 +51365: 7 +51364: 7 +51364: 7 +51363: 7 +51363: 7 +51362: 7 +51362: 7 +51361: 7 +51361: 7 +51360: 7 +51360: 7 +51359: 7 +51359: 7 +51358: 7 +51358: 7 +51357: 7 +51357: 7 +51356: 7 +51356: 7 +51355: 7 +51355: 7 +51354: 7 +51354: 7 +51353: 7 +51353: 7 +51352: 7 +51352: 7 +51351: 7 +51351: 7 +51350: 7 +51350: 7 +51349: 7 +51349: 7 +51348: 7 +51348: 7 +51347: 7 +51347: 7 +51346: 7 +51346: 7 +51345: 7 +51345: 7 +51344: 7 +51344: 7 +51343: 7 +51343: 7 +51342: 7 +51342: 7 +51341: 7 +51341: 7 +51340: 7 +51340: 7 +51339: 7 +51339: 7 +51338: 7 +51338: 7 +51337: 7 +51337: 7 +51336: 7 +51336: 7 +51335: 7 +51335: 7 +51334: 7 +51334: 7 +51333: 7 +51333: 7 +51332: 7 +51332: 7 +51331: 7 +51331: 7 +51330: 7 +51330: 7 +51329: 7 +51329: 7 +51328: 7 +51328: 7 +51327: 7 +51327: 7 +51326: 7 +51326: 7 +51325: 7 +51325: 7 +51324: 7 +51324: 7 +51323: 7 +51323: 7 +51322: 7 +51322: 7 +51321: 7 +51321: 7 +51320: 7 +51320: 7 +51319: 7 +51319: 7 +51318: 7 +51318: 7 +51317: 7 +51317: 7 +51316: 7 +51316: 7 +51315: 7 +51315: 7 +51314: 7 +51314: 7 +51313: 7 +51313: 7 +51312: 7 +51312: 7 +51311: 7 +51311: 7 +51310: 7 +51310: 7 +51309: 7 +51309: 7 +51308: 7 +51308: 7 +51307: 7 +51307: 7 +51306: 7 +51306: 7 +51305: 7 +51305: 7 +51304: 7 +51304: 7 +51303: 7 +51303: 7 +51302: 7 +51302: 7 +51301: 7 +51301: 7 +51300: 7 +51300: 7 +51299: 7 +51299: 7 +51298: 7 +51298: 7 +51297: 7 +51297: 7 +51296: 7 +51296: 7 +51295: 7 +51295: 7 +51294: 7 +51294: 7 +51293: 7 +51293: 7 +51292: 7 +51292: 7 +51291: 7 +51291: 7 +51290: 7 +51290: 7 +51289: 7 +51289: 7 +51288: 7 +51288: 7 +51287: 6 +51287: 6 +51286: 6 +51286: 6 +51285: 6 +51285: 6 +51284: 6 +51284: 6 +51283: 6 +51283: 6 +51282: 6 +51282: 6 +51281: 6 +51281: 6 +51280: 6 +51280: 6 +51279: 6 +51279: 6 +51278: 6 +51278: 6 +51277: 6 +51277: 6 +51276: 6 +51276: 6 +51275: 6 +51275: 6 +51274: 6 +51274: 6 +51273: 6 +51273: 6 +51272: 6 +51272: 6 +51271: 6 +51271: 6 +51270: 6 +51270: 6 +51269: 6 +51269: 6 +51268: 6 +51268: 6 +51267: 6 +51267: 6 +51266: 6 +51266: 6 +51265: 6 +51265: 6 +51264: 6 +51264: 6 +51263: 6 +51263: 6 +51262: 6 +51262: 6 +51261: 6 +51261: 6 +51260: 6 +51260: 6 +51259: 6 +51259: 6 +51258: 6 +51258: 6 +51257: 6 +51257: 6 +51256: 6 +51256: 6 +51255: 6 +51255: 6 +51254: 6 +51254: 6 +51253: 6 +51253: 6 +51252: 6 +51252: 6 +51251: 6 +51251: 6 +51250: 6 +51250: 6 +51249: 6 +51248: 6 +51249: 6 +51248: 6 +51247: 6 +51247: 6 +51246: 6 +51246: 6 +51245: 6 +51245: 6 +51244: 6 +51244: 6 +51243: 6 +51243: 6 +51242: 6 +51242: 6 +51241: 6 +51241: 6 +51240: 6 +51240: 6 +51239: 6 +51239: 6 +51238: 6 +51238: 6 +51237: 6 +51237: 6 +51236: 6 +51236: 6 +51235: 6 +51235: 6 +51234: 6 +51234: 6 +51233: 6 +51233: 6 +51232: 6 +51232: 6 +51231: 6 +51231: 6 +51230: 6 +51230: 6 +51229: 6 +51229: 6 +51228: 6 +51228: 6 +51227: 6 +51227: 6 +51226: 6 +51226: 6 +51225: 6 +51225: 6 +51224: 6 +51224: 6 +51223: 6 +51223: 6 +51222: 6 +51222: 6 +51221: 6 +51221: 6 +51220: 6 +51220: 6 +51219: 6 +51219: 6 +51218: 6 +51218: 6 +51217: 6 +51217: 6 +51216: 6 +51216: 6 +51215: 6 +51215: 6 +51214: 6 +51214: 6 +51213: 6 +51213: 6 +51212: 6 +51212: 6 +51211: 6 +51210: 6 +51211: 6 +51210: 6 +51209: 6 +51209: 6 +51208: 6 +51208: 6 +51207: 6 +51207: 6 +51206: 6 +51206: 6 +51205: 6 +51205: 6 +51204: 6 +51204: 6 +51203: 6 +51203: 6 +51202: 6 +51202: 6 +51201: 6 +51201: 6 +51200: 6 +51200: 6 +51199: 6 +51199: 6 +51198: 6 +51198: 6 +51197: 6 +51197: 6 +51196: 6 +51196: 6 +51195: 6 +51195: 6 +51194: 6 +51194: 6 +51193: 6 +51193: 6 +51192: 6 +51192: 6 +51191: 6 +51191: 6 +51190: 6 +51190: 6 +51189: 6 +51189: 6 +51188: 6 +51188: 6 +51187: 6 +51187: 6 +51186: 6 +51186: 6 +51185: 6 +51185: 6 +51184: 6 +51184: 6 +51183: 6 +51183: 6 +51182: 6 +51182: 6 +51181: 6 +51181: 6 +51180: 6 +51180: 6 +51179: 6 +51179: 6 +51178: 6 +51178: 6 +51177: 6 +51177: 6 +51176: 6 +51176: 6 +51175: 6 +51175: 6 +51174: 6 +51174: 6 +51173: 6 +51172: 6 +51173: 6 +51172: 6 +51171: 6 +51171: 6 +51170: 6 +51170: 6 +51169: 6 +51169: 6 +51168: 6 +51168: 6 +51167: 6 +51167: 6 +51166: 6 +51166: 6 +51165: 6 +51165: 6 +51164: 6 +51164: 6 +51163: 6 +51163: 6 +51162: 6 +51162: 6 +51161: 6 +51161: 6 +51160: 6 +51160: 6 +51159: 6 +51159: 6 +51158: 6 +51158: 6 +51157: 6 +51157: 6 +51156: 6 +51156: 6 +51155: 6 +51155: 6 +51154: 6 +51154: 6 +51153: 6 +51153: 6 +51152: 6 +51152: 6 +51151: 6 +51151: 6 +51150: 6 +51150: 6 +51149: 6 +51149: 6 +51148: 6 +51148: 6 +51147: 6 +51147: 6 +51146: 6 +51146: 6 +51145: 6 +51145: 6 +51144: 6 +51144: 6 +51143: 6 +51143: 6 +51142: 6 +51142: 6 +51141: 6 +51141: 6 +51140: 6 +51140: 6 +51139: 6 +51139: 6 +51138: 6 +51138: 6 +51137: 6 +51137: 6 +51136: 6 +51136: 6 +51135: 6 +51135: 6 +51134: 6 +51134: 6 +51133: 6 +51133: 6 +51132: 6 +51132: 6 +51131: 6 +51131: 6 +51130: 6 +51130: 6 +51129: 6 +51129: 6 +51128: 6 +51128: 6 +51127: 6 +51127: 6 +51126: 6 +51126: 6 +51125: 6 +51125: 6 +51124: 6 +51124: 6 +51123: 6 +51123: 6 +51122: 6 +51122: 6 +51121: 6 +51121: 6 +51120: 6 +51120: 6 +51119: 6 +51119: 6 +51118: 6 +51118: 6 +51117: 6 +51116: 6 +51115: 6 +51114: 6 +51113: 6 +51112: 6 +51111: 6 +51117: 6 +51116: 6 +51115: 6 +51114: 6 +51113: 6 +51112: 6 +51111: 6 +51110: 6 +51110: 6 +51109: 6 +51109: 6 +51108: 6 +51108: 6 +51107: 6 +51107: 6 +51106: 6 +51106: 6 +51105: 6 +51105: 6 +51104: 6 +51104: 6 +51103: 6 +51103: 6 +51102: 6 +51102: 6 +51101: 6 +51101: 6 +51100: 6 +51100: 6 +51099: 6 +51099: 6 +51098: 6 +51098: 6 +51097: 6 +51097: 6 +51096: 6 +51096: 6 +51095: 6 +51095: 6 +51094: 6 +51094: 6 +51093: 6 +51093: 6 +51092: 6 +51092: 6 +51091: 6 +51091: 6 +51090: 6 +51090: 6 +51089: 6 +51089: 6 +51088: 6 +51088: 6 +51087: 6 +51087: 6 +51086: 6 +51086: 6 +51085: 6 +51085: 6 +51084: 6 +51084: 6 +51083: 6 +51083: 6 +51082: 6 +51082: 6 +51081: 6 +51081: 6 +51080: 6 +51080: 6 +51079: 5 +51079: 5 +51078: 5 +51078: 5 +51077: 5 +51077: 5 +51076: 5 +51076: 5 +51075: 5 +51075: 5 +51074: 5 +51074: 5 +51073: 5 +51073: 5 +51072: 5 +51072: 5 +51071: 5 +51071: 5 +51070: 5 +51070: 5 +51069: 5 +51069: 5 +51068: 5 +51068: 5 +51067: 5 +51067: 5 +51066: 5 +51066: 5 +51065: 5 +51065: 5 +51064: 5 +51064: 5 +51063: 5 +51063: 5 +51062: 5 +51062: 5 +51061: 5 +51061: 5 +51060: 5 +51059: 5 +51060: 5 +51059: 5 +51058: 5 +51058: 5 +51057: 5 +51057: 5 +51056: 5 +51056: 5 +51055: 5 +51055: 5 +51054: 5 +51054: 5 +51053: 5 +51053: 5 +51052: 5 +51052: 5 +51051: 5 +51051: 5 +51050: 5 +51050: 5 +51049: 5 +51049: 5 +51048: 5 +51048: 5 +51047: 5 +51047: 5 +51046: 5 +51046: 5 +51045: 5 +51045: 5 +51044: 5 +51044: 5 +51043: 5 +51043: 5 +51042: 5 +51042: 5 +51041: 5 +51041: 5 +51040: 5 +51040: 5 +51039: 5 +51039: 5 +51038: 5 +51038: 5 +51037: 5 +51037: 5 +51036: 5 +51036: 5 +51035: 5 +51035: 5 +51034: 5 +51034: 5 +51033: 5 +51033: 5 +51032: 5 +51032: 5 +51031: 5 +51031: 5 +51030: 5 +51030: 5 +51029: 5 +51029: 5 +51028: 5 +51028: 5 +51027: 5 +51027: 5 +51026: 5 +51026: 5 +51025: 5 +51025: 5 +51024: 5 +51024: 5 +51023: 5 +51023: 5 +51022: 5 +51022: 5 +51021: 5 +51021: 5 +51020: 5 +51020: 5 +51019: 5 +51019: 5 +51018: 5 +51018: 5 +51017: 5 +51017: 5 +51016: 5 +51016: 5 +51015: 5 +51015: 5 +51014: 5 +51014: 5 +51013: 5 +51013: 5 +51012: 5 +51012: 5 +51011: 5 +51011: 5 +51010: 5 +51010: 5 +51009: 5 +51009: 5 +51008: 5 +51008: 5 +51007: 5 +51007: 5 +51006: 5 +51006: 5 +51005: 5 +51005: 5 +51004: 5 +51004: 5 +51003: 5 +51003: 5 +51002: 5 +51002: 5 +51001: 5 +51001: 5 +51000: 5 +51000: 5 +50999: 5 +50999: 5 +50998: 5 +50998: 5 +50997: 5 +50997: 5 +50996: 5 +50996: 5 +50995: 5 +50995: 5 +50994: 5 +50994: 5 +50993: 5 +50993: 5 +50992: 5 +50992: 5 +50991: 5 +50991: 5 +50990: 5 +50990: 5 +50989: 5 +50989: 5 +50988: 5 +50988: 5 +50987: 5 +50987: 5 +50986: 5 +50986: 5 +50985: 5 +50985: 5 +50984: 5 +50984: 5 +50983: 5 +50983: 5 +50982: 5 +50982: 5 +50981: 5 +50981: 5 +50980: 5 +50980: 5 +50979: 5 +50979: 5 +50978: 5 +50978: 5 +50977: 5 +50977: 5 +50976: 5 +50976: 5 +50975: 5 +50975: 5 +50974: 5 +50974: 5 +50973: 5 +50973: 5 +50972: 5 +50972: 5 +50971: 5 +50971: 5 +50970: 5 +50970: 5 +50969: 5 +50969: 5 +50968: 5 +50968: 5 +50967: 5 +50967: 5 +50966: 5 +50966: 5 +50965: 5 +50965: 5 +50964: 5 +50964: 5 +50963: 5 +50963: 5 +50962: 5 +50962: 5 +50961: 5 +50961: 5 +50960: 5 +50960: 5 +50959: 5 +50959: 5 +50958: 5 +50958: 5 +50957: 5 +50957: 5 +50956: 5 +50956: 5 +50955: 5 +50955: 5 +50954: 5 +50954: 5 +50953: 5 +50953: 5 +50952: 5 +50952: 5 +50951: 5 +50951: 5 +50950: 5 +50950: 5 +50949: 5 +50948: 5 +50949: 5 +50948: 5 +50947: 5 +50947: 5 +50946: 5 +50946: 5 +50945: 5 +50945: 5 +50944: 5 +50944: 5 +50943: 5 +50943: 5 +50942: 5 +50942: 5 +50941: 5 +50941: 5 +50940: 5 +50940: 5 +50939: 5 +50939: 5 +50938: 5 +50938: 5 +50937: 5 +50937: 5 +50936: 5 +50936: 5 +50935: 5 +50935: 5 +50934: 5 +50934: 5 +50933: 5 +50933: 5 +50932: 5 +50932: 5 +50931: 5 +50931: 5 +50930: 5 +50930: 5 +50929: 5 +50929: 5 +50928: 5 +50928: 5 +50927: 5 +50927: 5 +50926: 5 +50926: 5 +50925: 5 +50925: 5 +50924: 5 +50924: 5 +50923: 5 +50923: 5 +50922: 5 +50922: 5 +50921: 5 +50921: 5 +50920: 5 +50920: 5 +50919: 5 +50919: 5 +50918: 5 +50918: 5 +50917: 5 +50917: 5 +50916: 5 +50916: 5 +50915: 5 +50915: 5 +50914: 5 +50914: 5 +50913: 5 +50913: 5 +50912: 5 +50912: 5 +50911: 5 +50911: 5 +50910: 5 +50910: 5 +50909: 5 +50909: 5 +50908: 5 +50908: 5 +50907: 5 +50907: 5 +50906: 5 +50906: 5 +50905: 5 +50905: 5 +50904: 5 +50904: 5 +50903: 5 +50903: 5 +50902: 5 +50902: 5 +50901: 5 +50901: 5 +50900: 5 +50900: 5 +50899: 5 +50899: 5 +50898: 5 +50898: 5 +50897: 5 +50897: 5 +50896: 5 +50896: 5 +50895: 5 +50895: 5 +50894: 5 +50894: 5 +50893: 5 +50893: 5 +50892: 5 +50892: 5 +50891: 5 +50891: 5 +50890: 5 +50890: 5 +50889: 5 +50889: 5 +50888: 5 +50888: 5 +50887: 5 +50887: 5 +50886: 5 +50886: 5 +50885: 5 +50885: 5 +50884: 5 +50884: 5 +50883: 5 +50883: 5 +50882: 5 +50882: 5 +50881: 5 +50881: 5 +50880: 5 +50880: 5 +50879: 5 +50879: 5 +50878: 5 +50878: 5 +50877: 5 +50877: 5 +50876: 5 +50876: 5 +50875: 5 +50875: 5 +50874: 5 +50874: 5 +50873: 5 +50873: 5 +50872: 5 +50872: 5 +50871: 5 +50871: 5 +50870: 4 +50870: 4 +50869: 4 +50869: 4 +50868: 4 +50868: 4 +50867: 4 +50867: 4 +50866: 4 +50866: 4 +50865: 4 +50865: 4 +50864: 4 +50864: 4 +50863: 4 +50863: 4 +50862: 4 +50862: 4 +50861: 4 +50861: 4 +50860: 4 +50860: 4 +50859: 4 +50859: 4 +50858: 4 +50858: 4 +50857: 4 +50857: 4 +50856: 4 +50856: 4 +50855: 4 +50855: 4 +50854: 4 +50854: 4 +50853: 4 +50853: 4 +50852: 4 +50852: 4 +50851: 4 +50851: 4 +50850: 4 +50850: 4 +50849: 4 +50849: 4 +50848: 4 +50848: 4 +50847: 4 +50847: 4 +50846: 4 +50846: 4 +50845: 4 +50845: 4 +50844: 4 +50844: 4 +50843: 4 +50843: 4 +50842: 4 +50842: 4 +50841: 4 +50841: 4 +50840: 4 +50840: 4 +50839: 4 +50839: 4 +50838: 4 +50838: 4 +50837: 4 +50837: 4 +50836: 4 +50836: 4 +50835: 4 +50835: 4 +50834: 4 +50834: 4 +50833: 4 +50833: 4 +50832: 4 +50832: 4 +50831: 4 +50831: 4 +50830: 4 +50830: 4 +50829: 4 +50829: 4 +50828: 4 +50828: 4 +50827: 4 +50827: 4 +50826: 4 +50826: 4 +50825: 4 +50825: 4 +50824: 4 +50824: 4 +50823: 4 +50823: 4 +50822: 4 +50822: 4 +50821: 4 +50821: 4 +50820: 4 +50820: 4 +50819: 4 +50819: 4 +50818: 4 +50818: 4 +50817: 4 +50817: 4 +50816: 4 +50816: 4 +50815: 4 +50815: 4 +50814: 4 +50814: 4 +50813: 4 +50813: 4 +50812: 4 +50812: 4 +50811: 4 +50811: 4 +50810: 4 +50810: 4 +50809: 4 +50809: 4 +50808: 4 +50808: 4 +50807: 4 +50807: 4 +50806: 4 +50806: 4 +50805: 4 +50805: 4 +50804: 4 +50804: 4 +50803: 4 +50803: 4 +50802: 4 +50802: 4 +50801: 4 +50801: 4 +50800: 4 +50800: 4 +50799: 4 +50799: 4 +50798: 4 +50798: 4 +50797: 4 +50797: 4 +50796: 4 +50795: 4 +50796: 4 +50795: 4 +50794: 4 +50794: 4 +50793: 4 +50793: 4 +50792: 4 +50792: 4 +50791: 4 +50791: 4 +50790: 4 +50790: 4 +50789: 4 +50789: 4 +50788: 4 +50788: 4 +50787: 4 +50787: 4 +50786: 4 +50786: 4 +50785: 4 +50785: 4 +50784: 4 +50784: 4 +50783: 4 +50783: 4 +50782: 4 +50782: 4 +50781: 4 +50781: 4 +50780: 4 +50780: 4 +50779: 4 +50779: 4 +50778: 4 +50778: 4 +50777: 4 +50777: 4 +50776: 4 +50776: 4 +50775: 4 +50775: 4 +50774: 4 +50774: 4 +50773: 4 +50773: 4 +50772: 4 +50772: 4 +50771: 4 +50771: 4 +50770: 4 +50770: 4 +50769: 4 +50769: 4 +50768: 4 +50768: 4 +50767: 4 +50767: 4 +50766: 4 +50766: 4 +50765: 4 +50765: 4 +50764: 4 +50764: 4 +50763: 4 +50763: 4 +50762: 4 +50762: 4 +50761: 4 +50761: 4 +50760: 4 +50760: 4 +50759: 4 +50759: 4 +50758: 4 +50758: 4 +50757: 4 +50757: 4 +50756: 4 +50755: 4 +50754: 4 +50753: 4 +50752: 4 +50751: 4 +50756: 4 +50755: 4 +50754: 4 +50753: 4 +50752: 4 +50751: 4 +50750: 4 +50750: 4 +50749: 4 +50749: 4 +50748: 4 +50748: 4 +50747: 4 +50747: 4 +50746: 4 +50746: 4 +50745: 4 +50745: 4 +50744: 4 +50744: 4 +50743: 4 +50743: 4 +50742: 4 +50742: 4 +50741: 4 +50741: 4 +50740: 4 +50740: 4 +50739: 4 +50739: 4 +50738: 4 +50738: 4 +50737: 4 +50737: 4 +50736: 4 +50736: 4 +50735: 4 +50735: 4 +50734: 4 +50734: 4 +50733: 4 +50733: 4 +50732: 4 +50732: 4 +50731: 4 +50731: 4 +50730: 4 +50730: 4 +50729: 4 +50729: 4 +50728: 4 +50728: 4 +50727: 4 +50727: 4 +50726: 4 +50726: 4 +50725: 4 +50725: 4 +50724: 4 +50724: 4 +50723: 4 +50723: 4 +50722: 4 +50722: 4 +50721: 4 +50721: 4 +50720: 4 +50720: 4 +50719: 4 +50719: 4 +50718: 4 +50718: 4 +50717: 4 +50717: 4 +50716: 4 +50716: 4 +50715: 4 +50715: 4 +50714: 4 +50713: 4 +50714: 4 +50713: 4 +50712: 4 +50712: 4 +50711: 4 +50711: 4 +50710: 4 +50710: 4 +50709: 4 +50709: 4 +50708: 4 +50708: 4 +50707: 4 +50707: 4 +50706: 4 +50706: 4 +50705: 4 +50705: 4 +50704: 4 +50704: 4 +50703: 4 +50703: 4 +50702: 4 +50702: 4 +50701: 4 +50701: 4 +50700: 4 +50700: 4 +50699: 4 +50699: 4 +50698: 4 +50698: 4 +50697: 4 +50697: 4 +50696: 4 +50696: 4 +50695: 4 +50695: 4 +50694: 4 +50694: 4 +50693: 4 +50693: 4 +50692: 4 +50692: 4 +50691: 4 +50691: 4 +50690: 4 +50690: 4 +50689: 4 +50689: 4 +50688: 4 +50688: 4 +50687: 4 +50687: 4 +50686: 4 +50686: 4 +50685: 4 +50685: 4 +50684: 4 +50684: 4 +50683: 4 +50683: 4 +50682: 4 +50682: 4 +50681: 4 +50681: 4 +50680: 4 +50680: 4 +50679: 4 +50679: 4 +50678: 4 +50678: 4 +50677: 4 +50677: 4 +50676: 4 +50676: 4 +50675: 4 +50675: 4 +50674: 4 +50674: 4 +50673: 4 +50673: 4 +50672: 4 +50672: 4 +50671: 4 +50671: 4 +50670: 4 +50670: 4 +50669: 4 +50669: 4 +50668: 4 +50668: 4 +50667: 4 +50667: 4 +50666: 4 +50666: 4 +50665: 4 +50665: 4 +50664: 4 +50664: 4 +50663: 4 +50663: 4 +50662: 3 +50662: 3 +50661: 3 +50661: 3 +50660: 3 +50660: 3 +50659: 3 +50659: 3 +50658: 3 +50658: 3 +50657: 3 +50657: 3 +50656: 3 +50656: 3 +50655: 3 +50655: 3 +50654: 3 +50654: 3 +50653: 3 +50653: 3 +50652: 3 +50652: 3 +50651: 3 +50651: 3 +50650: 3 +50650: 3 +50649: 3 +50649: 3 +50648: 3 +50648: 3 +50647: 3 +50646: 3 +50645: 3 +50644: 3 +50643: 3 +50642: 3 +50641: 3 +50640: 3 +50639: 3 +50638: 3 +50637: 3 +50647: 3 +50646: 3 +50645: 3 +50644: 3 +50643: 3 +50642: 3 +50641: 3 +50640: 3 +50639: 3 +50638: 3 +50637: 3 +50636: 3 +50636: 3 +50635: 3 +50635: 3 +50634: 3 +50634: 3 +50633: 3 +50633: 3 +50632: 3 +50632: 3 +50631: 3 +50631: 3 +50630: 3 +50630: 3 +50629: 3 +50629: 3 +50628: 3 +50628: 3 +50627: 3 +50627: 3 +50626: 3 +50626: 3 +50625: 3 +50625: 3 +50624: 3 +50624: 3 +50623: 3 +50623: 3 +50622: 3 +50622: 3 +50621: 3 +50621: 3 +50620: 3 +50620: 3 +50619: 3 +50619: 3 +50618: 3 +50618: 3 +50617: 3 +50617: 3 +50616: 3 +50616: 3 +50615: 3 +50615: 3 +50614: 3 +50614: 3 +50613: 3 +50613: 3 +50612: 3 +50612: 3 +50611: 3 +50611: 3 +50610: 3 +50610: 3 +50609: 3 +50609: 3 +50608: 3 +50608: 3 +50607: 3 +50607: 3 +50606: 3 +50606: 3 +50605: 3 +50605: 3 +50604: 3 +50604: 3 +50603: 3 +50603: 3 +50602: 3 +50602: 3 +50601: 3 +50601: 3 +50600: 3 +50600: 3 +50599: 3 +50599: 3 +50598: 3 +50598: 3 +50597: 3 +50597: 3 +50596: 3 +50596: 3 +50595: 3 +50595: 3 +50594: 3 +50594: 3 +50593: 3 +50593: 3 +50592: 3 +50592: 3 +50591: 3 +50591: 3 +50590: 3 +50590: 3 +50589: 3 +50588: 3 +50589: 3 +50588: 3 +50587: 3 +50587: 3 +50586: 3 +50586: 3 +50585: 3 +50585: 3 +50584: 3 +50584: 3 +50583: 3 +50583: 3 +50582: 3 +50582: 3 +50581: 3 +50581: 3 +50580: 3 +50580: 3 +50579: 3 +50579: 3 +50578: 3 +50578: 3 +50577: 3 +50577: 3 +50576: 3 +50576: 3 +50575: 3 +50575: 3 +50574: 3 +50574: 3 +50573: 3 +50573: 3 +50572: 3 +50572: 3 +50571: 3 +50571: 3 +50570: 3 +50570: 3 +50569: 3 +50569: 3 +50568: 3 +50568: 3 +50567: 3 +50567: 3 +50566: 3 +50566: 3 +50565: 3 +50565: 3 +50564: 3 +50564: 3 +50563: 3 +50563: 3 +50562: 3 +50562: 3 +50561: 3 +50561: 3 +50560: 3 +50560: 3 +50559: 3 +50559: 3 +50558: 3 +50558: 3 +50557: 3 +50557: 3 +50556: 3 +50556: 3 +50555: 3 +50555: 3 +50554: 3 +50554: 3 +50553: 3 +50553: 3 +50552: 3 +50552: 3 +50551: 3 +50551: 3 +50550: 3 +50550: 3 +50549: 3 +50549: 3 +50548: 3 +50548: 3 +50547: 3 +50547: 3 +50546: 3 +50546: 3 +50545: 3 +50545: 3 +50544: 3 +50544: 3 +50543: 3 +50543: 3 +50542: 3 +50542: 3 +50541: 3 +50541: 3 +50540: 3 +50540: 3 +50539: 3 +50539: 3 +50538: 3 +50538: 3 +50537: 3 +50537: 3 +50536: 3 +50536: 3 +50535: 3 +50535: 3 +50534: 3 +50534: 3 +50533: 3 +50533: 3 +50532: 3 +50532: 3 +50531: 3 +50531: 3 +50530: 3 +50530: 3 +50529: 3 +50529: 3 +50528: 3 +50528: 3 +50527: 3 +50527: 3 +50526: 3 +50526: 3 +50525: 3 +50525: 3 +50524: 3 +50524: 3 +50523: 3 +50523: 3 +50522: 3 +50522: 3 +50521: 3 +50521: 3 +50520: 3 +50520: 3 +50519: 3 +50519: 3 +50518: 3 +50518: 3 +50517: 3 +50516: 3 +50517: 3 +50516: 3 +50515: 3 +50515: 3 +50514: 3 +50514: 3 +50513: 3 +50513: 3 +50512: 3 +50512: 3 +50511: 3 +50511: 3 +50510: 3 +50510: 3 +50509: 3 +50509: 3 +50508: 3 +50508: 3 +50507: 3 +50507: 3 +50506: 3 +50506: 3 +50505: 3 +50505: 3 +50504: 3 +50504: 3 +50503: 3 +50503: 3 +50502: 3 +50502: 3 +50501: 3 +50501: 3 +50500: 3 +50500: 3 +50499: 3 +50499: 3 +50498: 3 +50498: 3 +50497: 3 +50497: 3 +50496: 3 +50496: 3 +50495: 3 +50495: 3 +50494: 3 +50494: 3 +50493: 3 +50493: 3 +50492: 3 +50492: 3 +50491: 3 +50491: 3 +50490: 3 +50490: 3 +50489: 3 +50489: 3 +50488: 3 +50488: 3 +50487: 3 +50487: 3 +50486: 3 +50486: 3 +50485: 3 +50485: 3 +50484: 3 +50484: 3 +50483: 3 +50483: 3 +50482: 3 +50482: 3 +50481: 3 +50481: 3 +50480: 3 +50480: 3 +50479: 3 +50479: 3 +50478: 3 +50478: 3 +50477: 3 +50477: 3 +50476: 3 +50476: 3 +50475: 3 +50475: 3 +50474: 3 +50474: 3 +50473: 3 +50473: 3 +50472: 3 +50472: 3 +50471: 3 +50471: 3 +50470: 3 +50470: 3 +50469: 3 +50469: 3 +50468: 3 +50468: 3 +50467: 3 +50467: 3 +50466: 3 +50466: 3 +50465: 3 +50465: 3 +50464: 3 +50464: 3 +50463: 3 +50463: 3 +50462: 3 +50462: 3 +50461: 3 +50461: 3 +50460: 3 +50460: 3 +50459: 3 +50459: 3 +50458: 3 +50458: 3 +50457: 3 +50457: 3 +50456: 3 +50456: 3 +50455: 3 +50455: 3 +50454: 2 +50454: 2 +50453: 2 +50453: 2 +50452: 2 +50452: 2 +50451: 2 +50451: 2 +50450: 2 +50450: 2 +50449: 2 +50449: 2 +50448: 2 +50448: 2 +50447: 2 +50447: 2 +50446: 2 +50446: 2 +50445: 2 +50445: 2 +50444: 2 +50444: 2 +50443: 2 +50443: 2 +50442: 2 +50442: 2 +50441: 2 +50441: 2 +50440: 2 +50440: 2 +50439: 2 +50439: 2 +50438: 2 +50438: 2 +50437: 2 +50437: 2 +50436: 2 +50436: 2 +50435: 2 +50435: 2 +50434: 2 +50434: 2 +50433: 2 +50433: 2 +50432: 2 +50432: 2 +50431: 2 +50431: 2 +50430: 2 +50430: 2 +50429: 2 +50429: 2 +50428: 2 +50428: 2 +50427: 2 +50427: 2 +50426: 2 +50426: 2 +50425: 2 +50425: 2 +50424: 2 +50424: 2 +50423: 2 +50423: 2 +50422: 2 +50422: 2 +50421: 2 +50421: 2 +50420: 2 +50420: 2 +50419: 2 +50419: 2 +50418: 2 +50418: 2 +50417: 2 +50417: 2 +50416: 2 +50416: 2 +50415: 2 +50415: 2 +50414: 2 +50414: 2 +50413: 2 +50413: 2 +50412: 2 +50412: 2 +50411: 2 +50411: 2 +50410: 2 +50410: 2 +50409: 2 +50409: 2 +50408: 2 +50408: 2 +50407: 2 +50407: 2 +50406: 2 +50406: 2 +50405: 2 +50405: 2 +50404: 2 +50404: 2 +50403: 2 +50403: 2 +50402: 2 +50402: 2 +50401: 2 +50401: 2 +50400: 2 +50400: 2 +50399: 2 +50399: 2 +50398: 2 +50398: 2 +50397: 2 +50397: 2 +50396: 2 +50396: 2 +50395: 2 +50395: 2 +50394: 2 +50394: 2 +50393: 2 +50393: 2 +50392: 2 +50392: 2 +50391: 2 +50391: 2 +50390: 2 +50390: 2 +50389: 2 +50389: 2 +50388: 2 +50388: 2 +50387: 2 +50387: 2 +50386: 2 +50386: 2 +50385: 2 +50385: 2 +50384: 2 +50384: 2 +50383: 2 +50383: 2 +50382: 2 +50382: 2 +50381: 2 +50380: 2 +50381: 2 +50380: 2 +50379: 2 +50379: 2 +50378: 2 +50378: 2 +50377: 2 +50377: 2 +50376: 2 +50376: 2 +50375: 2 +50375: 2 +50374: 2 +50374: 2 +50373: 2 +50373: 2 +50372: 2 +50372: 2 +50371: 2 +50371: 2 +50370: 2 +50370: 2 +50369: 2 +50369: 2 +50368: 2 +50368: 2 +50367: 2 +50367: 2 +50366: 2 +50366: 2 +50365: 2 +50365: 2 +50364: 2 +50364: 2 +50363: 2 +50363: 2 +50362: 2 +50362: 2 +50361: 2 +50361: 2 +50360: 2 +50360: 2 +50359: 2 +50359: 2 +50358: 2 +50358: 2 +50357: 2 +50357: 2 +50356: 2 +50356: 2 +50355: 2 +50355: 2 +50354: 2 +50354: 2 +50353: 2 +50353: 2 +50352: 2 +50352: 2 +50351: 2 +50351: 2 +50350: 2 +50350: 2 +50349: 2 +50349: 2 +50348: 2 +50348: 2 +50347: 2 +50347: 2 +50346: 2 +50346: 2 +50345: 2 +50345: 2 +50344: 2 +50344: 2 +50343: 2 +50343: 2 +50342: 2 +50342: 2 +50341: 2 +50341: 2 +50340: 2 +50340: 2 +50339: 2 +50339: 2 +50338: 2 +50338: 2 +50337: 2 +50337: 2 +50336: 2 +50336: 2 +50335: 2 +50335: 2 +50334: 2 +50334: 2 +50333: 2 +50333: 2 +50332: 2 +50332: 2 +50331: 2 +50331: 2 +50330: 2 +50330: 2 +50329: 2 +50329: 2 +50328: 2 +50328: 2 +50327: 2 +50327: 2 +50326: 2 +50326: 2 +50325: 2 +50325: 2 +50324: 2 +50324: 2 +50323: 2 +50323: 2 +50322: 2 +50322: 2 +50321: 2 +50321: 2 +50320: 2 +50320: 2 +50319: 2 +50319: 2 +50318: 2 +50318: 2 +50317: 2 +50317: 2 +50316: 2 +50316: 2 +50315: 2 +50315: 2 +50314: 2 +50314: 2 +50313: 2 +50313: 2 +50312: 2 +50312: 2 +50311: 2 +50311: 2 +50310: 2 +50310: 2 +50309: 2 +50309: 2 +50308: 2 +50308: 2 +50307: 2 +50307: 2 +50306: 2 +50306: 2 +50305: 2 +50305: 2 +50304: 2 +50304: 2 +50303: 2 +50303: 2 +50302: 2 +50302: 2 +50301: 2 +50301: 2 +50300: 2 +50300: 2 +50299: 2 +50299: 2 +50298: 2 +50298: 2 +50297: 2 +50297: 2 +50296: 2 +50296: 2 +50295: 2 +50295: 2 +50294: 2 +50294: 2 +50293: 2 +50293: 2 +50292: 2 +50292: 2 +50291: 2 +50291: 2 +50290: 2 +50290: 2 +50289: 2 +50289: 2 +50288: 2 +50288: 2 +50287: 2 +50287: 2 +50286: 2 +50286: 2 +50285: 2 +50285: 2 +50284: 2 +50284: 2 +50283: 2 +50283: 2 +50282: 2 +50282: 2 +50281: 2 +50281: 2 +50280: 2 +50280: 2 +50279: 2 +50279: 2 +50278: 2 +50278: 2 +50277: 2 +50277: 2 +50276: 2 +50276: 2 +50275: 2 +50275: 2 +50274: 2 +50274: 2 +50273: 2 +50273: 2 +50272: 2 +50272: 2 +50271: 2 +50271: 2 +50270: 2 +50270: 2 +50269: 2 +50269: 2 +50268: 2 +50268: 2 +50267: 2 +50267: 2 +50266: 2 +50266: 2 +50265: 2 +50265: 2 +50264: 2 +50264: 2 +50263: 2 +50263: 2 +50262: 2 +50262: 2 +50261: 2 +50261: 2 +50260: 2 +50260: 2 +50259: 2 +50259: 2 +50258: 2 +50258: 2 +50257: 2 +50257: 2 +50256: 2 +50256: 2 +50255: 2 +50255: 2 +50254: 2 +50254: 2 +50253: 2 +50253: 2 +50252: 2 +50252: 2 +50251: 2 +50251: 2 +50250: 2 +50250: 2 +50249: 2 +50249: 2 +50248: 2 +50248: 2 +50247: 2 +50247: 2 +50246: 1 +50246: 1 +50245: 1 +50245: 1 +50244: 1 +50244: 1 +50243: 1 +50243: 1 +50242: 1 +50242: 1 +50241: 1 +50241: 1 +50240: 1 +50240: 1 +50239: 1 +50239: 1 +50238: 1 +50238: 1 +50237: 1 +50237: 1 +50236: 1 +50236: 1 +50235: 1 +50235: 1 +50234: 1 +50234: 1 +50233: 1 +50233: 1 +50232: 1 +50232: 1 +50231: 1 +50231: 1 +50230: 1 +50230: 1 +50229: 1 +50229: 1 +50228: 1 +50228: 1 +50227: 1 +50227: 1 +50226: 1 +50226: 1 +50225: 1 +50225: 1 +50224: 1 +50224: 1 +50223: 1 +50223: 1 +50222: 1 +50222: 1 +50221: 1 +50221: 1 +50220: 1 +50220: 1 +50219: 1 +50219: 1 +50218: 1 +50218: 1 +50217: 1 +50217: 1 +50216: 1 +50216: 1 +50215: 1 +50215: 1 +50214: 1 +50214: 1 +50213: 1 +50213: 1 +50212: 1 +50212: 1 +50211: 1 +50211: 1 +50210: 1 +50210: 1 +50209: 1 +50209: 1 +50208: 1 +50208: 1 +50207: 1 +50207: 1 +50206: 1 +50206: 1 +50205: 1 +50205: 1 +50204: 1 +50204: 1 +50203: 1 +50203: 1 +50202: 1 +50202: 1 +50201: 1 +50201: 1 +50200: 1 +50200: 1 +50199: 1 +50199: 1 +50198: 1 +50198: 1 +50197: 1 +50197: 1 +50196: 1 +50196: 1 +50195: 1 +50195: 1 +50194: 1 +50194: 1 +50193: 1 +50193: 1 +50192: 1 +50192: 1 +50191: 1 +50191: 1 +50190: 1 +50190: 1 +50189: 1 +50189: 1 +50188: 1 +50188: 1 +50187: 1 +50187: 1 +50186: 1 +50186: 1 +50185: 1 +50185: 1 +50184: 1 +50184: 1 +50183: 1 +50183: 1 +50182: 1 +50182: 1 +50181: 1 +50181: 1 +50180: 1 +50180: 1 +50179: 1 +50179: 1 +50178: 1 +50178: 1 +50177: 1 +50177: 1 +50176: 1 +50176: 1 +50175: 1 +50175: 1 +50174: 1 +50174: 1 +50173: 1 +50173: 1 +50172: 1 +50172: 1 +50171: 1 +50171: 1 +50170: 1 +50170: 1 +50169: 1 +50169: 1 +50168: 1 +50168: 1 +50167: 1 +50167: 1 +50166: 1 +50166: 1 +50165: 1 +50165: 1 +50164: 1 +50164: 1 +50163: 1 +50163: 1 +50162: 1 +50162: 1 +50161: 1 +50161: 1 +50160: 1 +50160: 1 +50159: 1 +50159: 1 +50158: 1 +50158: 1 +50157: 1 +50157: 1 +50156: 1 +50156: 1 +50155: 1 +50155: 1 +50154: 1 +50154: 1 +50153: 1 +50153: 1 +50152: 1 +50152: 1 +50151: 1 +50151: 1 +50150: 1 +50150: 1 +50149: 1 +50149: 1 +50148: 1 +50148: 1 +50147: 1 +50147: 1 +50146: 1 +50146: 1 +50145: 1 +50145: 1 +50144: 1 +50144: 1 +50143: 1 +50143: 1 +50142: 1 +50142: 1 +50141: 1 +50141: 1 +50140: 1 +50140: 1 +50139: 1 +50139: 1 +50138: 1 +50138: 1 +50137: 1 +50137: 1 +50136: 1 +50136: 1 +50135: 1 +50135: 1 +50134: 1 +50134: 1 +50133: 1 +50133: 1 +50132: 1 +50132: 1 +50131: 1 +50131: 1 +50130: 1 +50130: 1 +50129: 1 +50129: 1 +50128: 1 +50128: 1 +50127: 1 +50127: 1 +50126: 1 +50126: 1 +50125: 1 +50125: 1 +50124: 1 +50124: 1 +50123: 1 +50123: 1 +50122: 1 +50122: 1 +50121: 1 +50121: 1 +50120: 1 +50120: 1 +50119: 1 +50119: 1 +50118: 1 +50118: 1 +50117: 1 +50117: 1 +50116: 1 +50116: 1 +50115: 1 +50115: 1 +50114: 1 +50114: 1 +50113: 1 +50113: 1 +50112: 1 +50112: 1 +50111: 1 +50111: 1 +50110: 1 +50110: 1 +50109: 1 +50109: 1 +50108: 1 +50108: 1 +50107: 1 +50107: 1 +50106: 1 +50106: 1 +50105: 1 +50105: 1 +50104: 1 +50104: 1 +50103: 1 +50103: 1 +50102: 1 +50102: 1 +50101: 1 +50101: 1 +50100: 1 +50100: 1 +50099: 1 +50099: 1 +50098: 1 +50098: 1 +50097: 1 +50097: 1 +50096: 1 +50096: 1 +50095: 1 +50095: 1 +50094: 1 +50094: 1 +50093: 1 +50093: 1 +50092: 1 +50092: 1 +50091: 1 +50091: 1 +50090: 1 +50090: 1 +50089: 1 +50089: 1 +50088: 1 +50088: 1 +50087: 1 +50087: 1 +50086: 1 +50086: 1 +50085: 1 +50085: 1 +50084: 1 +50084: 1 +50083: 1 +50083: 1 +50082: 1 +50082: 1 +50081: 1 +50081: 1 +50080: 1 +50080: 1 +50079: 1 +50079: 1 +50078: 1 +50078: 1 +50077: 1 +50077: 1 +50076: 1 +50076: 1 +50075: 1 +50075: 1 +50074: 1 +50074: 1 +50073: 1 +50073: 1 +50072: 1 +50072: 1 +50071: 1 +50071: 1 +50070: 1 +50070: 1 +50069: 1 +50069: 1 +50068: 1 +50068: 1 +50067: 1 +50067: 1 +50066: 1 +50066: 1 +50065: 1 +50065: 1 +50064: 1 +50064: 1 +50063: 1 +50063: 1 +50062: 1 +50062: 1 +50061: 1 +50061: 1 +50060: 1 +50060: 1 +50059: 1 +50059: 1 +50058: 1 +50058: 1 +50057: 1 +50057: 1 +50056: 1 +50056: 1 +50055: 1 +50055: 1 +50054: 1 +50054: 1 +50053: 1 +50053: 1 +50052: 1 +50052: 1 +50051: 1 +50051: 1 +50050: 1 +50050: 1 +50049: 1 +50049: 1 +50048: 1 +50048: 1 +50047: 1 +50047: 1 +50046: 1 +50046: 1 +50045: 1 +50045: 1 +50044: 1 +50044: 1 +50043: 1 +50043: 1 +50042: 1 +50042: 1 +50041: 1 +50041: 1 +50040: 1 +50040: 1 +50039: 1 +50039: 1 +50038: 0 +50038: 0 +50037: 0 +50037: 0 +50036: 0 +50036: 0 +50035: 0 +50035: 0 +50034: 0 +50034: 0 +50033: 0 +50033: 0 +50032: 0 +50032: 0 +50031: 0 +50031: 0 +50030: 0 +50030: 0 +50029: 0 +50029: 0 +50028: 0 +50028: 0 +50027: 0 +50027: 0 +50026: 0 +50026: 0 +50025: 0 +50025: 0 +50024: 0 +50024: 0 +50023: 0 +50023: 0 +50022: 0 +50022: 0 +50021: 0 +50021: 0 +50020: 0 +50020: 0 +50019: 0 +50019: 0 +50018: 0 +50018: 0 +50017: 0 +50017: 0 +50016: 0 +50016: 0 +50015: 0 +50015: 0 +50014: 0 +50014: 0 +50013: 0 +50013: 0 +50012: 0 +50012: 0 +50011: 0 +50011: 0 +50010: 0 +50010: 0 +50009: 0 +50009: 0 +50008: 0 +50008: 0 +50007: 0 +50007: 0 +50006: 0 +50006: 0 +50005: 0 +50005: 0 +50004: 0 +50004: 0 +50003: 0 +50003: 0 +50002: 0 +50002: 0 +50001: 0 +50000: 0 +50001: 0 +50000: 0 +49999: 0 +49999: 0 +49998: 0 +49998: 0 +49997: 0 +49997: 0 +49996: 0 +49996: 0 +49995: 0 +49995: 0 +49994: 0 +49994: 0 +49993: 0 +49993: 0 +49992: 0 +49992: 0 +49991: 0 +49991: 0 +49990: 0 +49990: 0 +49989: 0 +49989: 0 +49988: 0 +49988: 0 +49987: 0 +49987: 0 +49986: 0 +49986: 0 +49985: 0 +49985: 0 +49984: 0 +49984: 0 +49983: 0 +49983: 0 +49982: 0 +49982: 0 +49981: 0 +49981: 0 +49980: 0 +49980: 0 +49979: 0 +49979: 0 +49978: 0 +49978: 0 +49977: 0 +49977: 0 +49976: 0 +49976: 0 +49975: 0 +49975: 0 +49974: 0 +49974: 0 +49973: 0 +49973: 0 +49972: 0 +49972: 0 +49971: 0 +49971: 0 +49970: 0 +49970: 0 +49969: 0 +49969: 0 +49968: 0 +49968: 0 +49967: 0 +49967: 0 +49966: 0 +49966: 0 +49965: 0 +49965: 0 +49964: 0 +49964: 0 +49963: 0 +49963: 0 +49962: 0 +49962: 0 +49961: 0 +49961: 0 +49960: 0 +49960: 0 +49959: 0 +49959: 0 +49958: 0 +49958: 0 +49957: 0 +49957: 0 +49956: 0 +49956: 0 +49955: 0 +49955: 0 +49954: 0 +49954: 0 +49953: 0 +49953: 0 +49952: 0 +49952: 0 +49951: 0 +49951: 0 +49950: 0 +49950: 0 +49949: 0 +49949: 0 +49948: 0 +49948: 0 +49947: 0 +49947: 0 +49946: 0 +49946: 0 +49945: 0 +49945: 0 +49944: 0 +49943: 0 +49944: 0 +49943: 0 +49942: 0 +49942: 0 +49941: 0 +49941: 0 +49940: 0 +49940: 0 +49939: 0 +49939: 0 +49938: 0 +49938: 0 +49937: 0 +49937: 0 +49936: 0 +49936: 0 +49935: 0 +49935: 0 +49934: 0 +49934: 0 +49933: 0 +49933: 0 +49932: 0 +49932: 0 +49931: 0 +49931: 0 +49930: 0 +49930: 0 +49929: 0 +49928: 0 +49929: 0 +49928: 0 +49927: 0 +49927: 0 +49926: 0 +49926: 0 +49925: 0 +49925: 0 +49924: 0 +49924: 0 +49923: 0 +49923: 0 +49922: 0 +49922: 0 +49921: 0 +49921: 0 +49920: 0 +49920: 0 +49919: 0 +49919: 0 +49918: 0 +49918: 0 +49917: 0 +49917: 0 +49916: 0 +49916: 0 +49915: 0 +49915: 0 +49914: 0 +49914: 0 +49913: 0 +49913: 0 +49912: 0 +49912: 0 +49911: 0 +49911: 0 +49910: 0 +49910: 0 +49909: 0 +49909: 0 +49908: 0 +49908: 0 +49907: 0 +49907: 0 +49906: 0 +49906: 0 +49905: 0 +49905: 0 +49904: 0 +49904: 0 +49903: 0 +49903: 0 +49902: 0 +49902: 0 +49901: 0 +49901: 0 +49900: 0 +49900: 0 +49899: 0 +49899: 0 +49898: 0 +49898: 0 +49897: 0 +49897: 0 +49896: 0 +49896: 0 +49895: 0 +49895: 0 +49894: 0 +49894: 0 +49893: 0 +49893: 0 +49892: 0 +49892: 0 +49891: 0 +49891: 0 +49890: 0 +49890: 0 +49889: 0 +49889: 0 +49888: 0 +49888: 0 +49887: 0 +49887: 0 +49886: 0 +49886: 0 +49885: 0 +49885: 0 +49884: 0 +49884: 0 +49883: 0 +49883: 0 +49882: 0 +49882: 0 +49881: 0 +49881: 0 +49880: 0 +49880: 0 +49879: 0 +49879: 0 +49878: 0 +49878: 0 +49877: 0 +49877: 0 +49876: 0 +49876: 0 +49875: 0 +49875: 0 +49874: 0 +49874: 0 +49873: 0 +49873: 0 +49872: 0 +49872: 0 +49871: 0 +49871: 0 +49870: 0 +49870: 0 +49869: 0 +49869: 0 +49868: 0 +49868: 0 +49867: 0 +49867: 0 +49866: 0 +49866: 0 +49865: 0 +49865: 0 +49864: 0 +49864: 0 +49863: 0 +49863: 0 +49862: 0 +49862: 0 +49861: 0 +49861: 0 +49860: 0 +49860: 0 +49859: 0 +49859: 0 +49858: 0 +49858: 0 +49857: 0 +49857: 0 +49856: 0 +49856: 0 +49855: 0 +49855: 0 +49854: 0 +49854: 0 +49853: 0 +49853: 0 +49852: 0 +49852: 0 +49851: 0 +49851: 0 +49850: 0 +49850: 0 +49849: 0 +49849: 0 +49848: 0 +49848: 0 +49847: 0 +49847: 0 +49846: 0 +49846: 0 +49845: 0 +49844: 0 +49845: 0 +49844: 0 +49843: 0 +49843: 0 +49842: 0 +49842: 0 +49841: 0 +49841: 0 +49840: 0 +49840: 0 +49839: 0 +49839: 0 +49838: 0 +49838: 0 +49837: 0 +49837: 0 +49836: 0 +49836: 0 +49835: 0 +49835: 0 +49834: 0 +49834: 0 +49833: 0 +49833: 0 +49832: 0 +49832: 0 +49831: 0 +49831: 0 +49830: 15 +49830: 15 +49829: 15 +49829: 15 +49828: 15 +49828: 15 +49827: 15 +49827: 15 +49826: 15 +49826: 15 +49825: 15 +49825: 15 +49824: 15 +49824: 15 +49823: 15 +49823: 15 +49822: 15 +49822: 15 +49821: 15 +49821: 15 +49820: 15 +49819: 15 +49818: 15 +49817: 15 +49816: 15 +49815: 15 +49814: 15 +49820: 15 +49819: 15 +49818: 15 +49817: 15 +49816: 15 +49815: 15 +49814: 15 +49813: 15 +49813: 15 +49812: 15 +49812: 15 +49811: 15 +49811: 15 +49810: 15 +49810: 15 +49809: 15 +49809: 15 +49808: 15 +49808: 15 +49807: 15 +49807: 15 +49806: 15 +49806: 15 +49805: 15 +49805: 15 +49804: 15 +49804: 15 +49803: 15 +49803: 15 +49802: 15 +49802: 15 +49801: 15 +49801: 15 +49800: 15 +49800: 15 +49799: 15 +49799: 15 +49798: 15 +49798: 15 +49797: 15 +49797: 15 +49796: 15 +49796: 15 +49795: 15 +49795: 15 +49794: 15 +49794: 15 +49793: 15 +49793: 15 +49792: 15 +49792: 15 +49791: 15 +49791: 15 +49790: 15 +49790: 15 +49789: 15 +49789: 15 +49788: 15 +49788: 15 +49787: 15 +49787: 15 +49786: 15 +49786: 15 +49785: 15 +49785: 15 +49784: 15 +49784: 15 +49783: 15 +49783: 15 +49782: 15 +49782: 15 +49781: 15 +49781: 15 +49780: 15 +49780: 15 +49779: 15 +49779: 15 +49778: 15 +49778: 15 +49777: 15 +49777: 15 +49776: 15 +49776: 15 +49775: 15 +49775: 15 +49774: 15 +49774: 15 +49773: 15 +49773: 15 +49772: 15 +49772: 15 +49771: 15 +49771: 15 +49770: 15 +49770: 15 +49769: 15 +49769: 15 +49768: 15 +49768: 15 +49767: 15 +49767: 15 +49766: 15 +49766: 15 +49765: 15 +49765: 15 +49764: 15 +49764: 15 +49763: 15 +49763: 15 +49762: 15 +49762: 15 +49761: 15 +49761: 15 +49760: 15 +49760: 15 +49759: 15 +49759: 15 +49758: 15 +49758: 15 +49757: 15 +49757: 15 +49756: 15 +49756: 15 +49755: 15 +49755: 15 +49754: 15 +49754: 15 +49753: 15 +49753: 15 +49752: 15 +49752: 15 +49751: 15 +49751: 15 +49750: 15 +49750: 15 +49749: 15 +49749: 15 +49748: 15 +49748: 15 +49747: 15 +49747: 15 +49746: 15 +49746: 15 +49745: 15 +49745: 15 +49744: 15 +49744: 15 +49743: 15 +49743: 15 +49742: 15 +49742: 15 +49741: 15 +49741: 15 +49740: 15 +49740: 15 +49739: 15 +49739: 15 +49738: 15 +49738: 15 +49737: 15 +49737: 15 +49736: 15 +49736: 15 +49735: 15 +49735: 15 +49734: 15 +49734: 15 +49733: 15 +49733: 15 +49732: 15 +49732: 15 +49731: 15 +49731: 15 +49730: 15 +49730: 15 +49729: 15 +49729: 15 +49728: 15 +49728: 15 +49727: 15 +49727: 15 +49726: 15 +49726: 15 +49725: 15 +49725: 15 +49724: 15 +49724: 15 +49723: 15 +49723: 15 +49722: 15 +49722: 15 +49721: 15 +49721: 15 +49720: 15 +49720: 15 +49719: 15 +49719: 15 +49718: 15 +49718: 15 +49717: 15 +49717: 15 +49716: 15 +49716: 15 +49715: 15 +49715: 15 +49714: 15 +49714: 15 +49713: 15 +49713: 15 +49712: 15 +49712: 15 +49711: 15 +49711: 15 +49710: 15 +49710: 15 +49709: 15 +49709: 15 +49708: 15 +49708: 15 +49707: 15 +49707: 15 +49706: 15 +49706: 15 +49705: 15 +49705: 15 +49704: 15 +49704: 15 +49703: 15 +49703: 15 +49702: 15 +49702: 15 +49701: 15 +49701: 15 +49700: 15 +49700: 15 +49699: 15 +49699: 15 +49698: 15 +49698: 15 +49697: 15 +49697: 15 +49696: 15 +49696: 15 +49695: 15 +49695: 15 +49694: 15 +49694: 15 +49693: 15 +49693: 15 +49692: 15 +49692: 15 +49691: 15 +49691: 15 +49690: 15 +49690: 15 +49689: 15 +49689: 15 +49688: 15 +49688: 15 +49687: 15 +49687: 15 +49686: 15 +49686: 15 +49685: 15 +49685: 15 +49684: 15 +49684: 15 +49683: 15 +49683: 15 +49682: 15 +49682: 15 +49681: 15 +49681: 15 +49680: 15 +49680: 15 +49679: 15 +49679: 15 +49678: 15 +49678: 15 +49677: 15 +49677: 15 +49676: 15 +49676: 15 +49675: 15 +49675: 15 +49674: 15 +49674: 15 +49673: 15 +49673: 15 +49672: 15 +49672: 15 +49671: 15 +49671: 15 +49670: 15 +49670: 15 +49669: 15 +49669: 15 +49668: 15 +49668: 15 +49667: 15 +49667: 15 +49666: 15 +49666: 15 +49665: 15 +49665: 15 +49664: 15 +49664: 15 +49663: 15 +49663: 15 +49662: 15 +49662: 15 +49661: 15 +49661: 15 +49660: 15 +49660: 15 +49659: 15 +49659: 15 +49658: 15 +49658: 15 +49657: 15 +49657: 15 +49656: 15 +49656: 15 +49655: 15 +49655: 15 +49654: 15 +49654: 15 +49653: 15 +49653: 15 +49652: 15 +49652: 15 +49651: 15 +49651: 15 +49650: 15 +49650: 15 +49649: 15 +49649: 15 +49648: 15 +49648: 15 +49647: 15 +49647: 15 +49646: 15 +49646: 15 +49645: 15 +49645: 15 +49644: 15 +49644: 15 +49643: 15 +49643: 15 +49642: 15 +49642: 15 +49641: 15 +49641: 15 +49640: 15 +49640: 15 +49639: 15 +49639: 15 +49638: 15 +49638: 15 +49637: 15 +49637: 15 +49636: 15 +49636: 15 +49635: 15 +49635: 15 +49634: 15 +49634: 15 +49633: 15 +49633: 15 +49632: 15 +49632: 15 +49631: 15 +49631: 15 +49630: 15 +49630: 15 +49629: 15 +49629: 15 +49628: 15 +49628: 15 +49627: 15 +49627: 15 +49626: 15 +49626: 15 +49625: 15 +49625: 15 +49624: 15 +49624: 15 +49623: 15 +49623: 15 +49622: 14 +49622: 14 +49621: 14 +49621: 14 +49620: 14 +49620: 14 +49619: 14 +49619: 14 +49618: 14 +49618: 14 +49617: 14 +49617: 14 +49616: 14 +49616: 14 +49615: 14 +49615: 14 +49614: 14 +49614: 14 +49613: 14 +49613: 14 +49612: 14 +49612: 14 +49611: 14 +49611: 14 +49610: 14 +49610: 14 +49609: 14 +49609: 14 +49608: 14 +49608: 14 +49607: 14 +49607: 14 +49606: 14 +49606: 14 +49605: 14 +49605: 14 +49604: 14 +49604: 14 +49603: 14 +49603: 14 +49602: 14 +49602: 14 +49601: 14 +49601: 14 +49600: 14 +49600: 14 +49599: 14 +49599: 14 +49598: 14 +49598: 14 +49597: 14 +49597: 14 +49596: 14 +49596: 14 +49595: 14 +49595: 14 +49594: 14 +49594: 14 +49593: 14 +49593: 14 +49592: 14 +49592: 14 +49591: 14 +49591: 14 +49590: 14 +49590: 14 +49589: 14 +49589: 14 +49588: 14 +49588: 14 +49587: 14 +49587: 14 +49586: 14 +49586: 14 +49585: 14 +49585: 14 +49584: 14 +49584: 14 +49583: 14 +49583: 14 +49582: 14 +49582: 14 +49581: 14 +49581: 14 +49580: 14 +49580: 14 +49579: 14 +49579: 14 +49578: 14 +49578: 14 +49577: 14 +49577: 14 +49576: 14 +49576: 14 +49575: 14 +49575: 14 +49574: 14 +49574: 14 +49573: 14 +49573: 14 +49572: 14 +49571: 14 +49572: 14 +49571: 14 +49570: 14 +49570: 14 +49569: 14 +49569: 14 +49568: 14 +49568: 14 +49567: 14 +49567: 14 +49566: 14 +49566: 14 +49565: 14 +49565: 14 +49564: 14 +49564: 14 +49563: 14 +49563: 14 +49562: 14 +49562: 14 +49561: 14 +49561: 14 +49560: 14 +49560: 14 +49559: 14 +49559: 14 +49558: 14 +49558: 14 +49557: 14 +49557: 14 +49556: 14 +49556: 14 +49555: 14 +49555: 14 +49554: 14 +49554: 14 +49553: 14 +49553: 14 +49552: 14 +49552: 14 +49551: 14 +49551: 14 +49550: 14 +49550: 14 +49549: 14 +49549: 14 +49548: 14 +49548: 14 +49547: 14 +49547: 14 +49546: 14 +49546: 14 +49545: 14 +49545: 14 +49544: 14 +49544: 14 +49543: 14 +49543: 14 +49542: 14 +49542: 14 +49541: 14 +49541: 14 +49540: 14 +49540: 14 +49539: 14 +49539: 14 +49538: 14 +49538: 14 +49537: 14 +49537: 14 +49536: 14 +49536: 14 +49535: 14 +49535: 14 +49534: 14 +49534: 14 +49533: 14 +49533: 14 +49532: 14 +49532: 14 +49531: 14 +49531: 14 +49530: 14 +49530: 14 +49529: 14 +49529: 14 +49528: 14 +49528: 14 +49527: 14 +49527: 14 +49526: 14 +49526: 14 +49525: 14 +49525: 14 +49524: 14 +49524: 14 +49523: 14 +49523: 14 +49522: 14 +49522: 14 +49521: 14 +49521: 14 +49520: 14 +49520: 14 +49519: 14 +49519: 14 +49518: 14 +49518: 14 +49517: 14 +49517: 14 +49516: 14 +49516: 14 +49515: 14 +49515: 14 +49514: 14 +49514: 14 +49513: 14 +49513: 14 +49512: 14 +49512: 14 +49511: 14 +49511: 14 +49510: 14 +49510: 14 +49509: 14 +49509: 14 +49508: 14 +49508: 14 +49507: 14 +49507: 14 +49506: 14 +49506: 14 +49505: 14 +49505: 14 +49504: 14 +49504: 14 +49503: 14 +49503: 14 +49502: 14 +49502: 14 +49501: 14 +49501: 14 +49500: 14 +49500: 14 +49499: 14 +49499: 14 +49498: 14 +49498: 14 +49497: 14 +49497: 14 +49496: 14 +49495: 14 +49496: 14 +49495: 14 +49494: 14 +49494: 14 +49493: 14 +49493: 14 +49492: 14 +49492: 14 +49491: 14 +49491: 14 +49490: 14 +49490: 14 +49489: 14 +49489: 14 +49488: 14 +49488: 14 +49487: 14 +49487: 14 +49486: 14 +49486: 14 +49485: 14 +49485: 14 +49484: 14 +49484: 14 +49483: 14 +49483: 14 +49482: 14 +49482: 14 +49481: 14 +49481: 14 +49480: 14 +49480: 14 +49479: 14 +49479: 14 +49478: 14 +49478: 14 +49477: 14 +49477: 14 +49476: 14 +49476: 14 +49475: 14 +49475: 14 +49474: 14 +49474: 14 +49473: 14 +49473: 14 +49472: 14 +49472: 14 +49471: 14 +49471: 14 +49470: 14 +49470: 14 +49469: 14 +49469: 14 +49468: 14 +49468: 14 +49467: 14 +49467: 14 +49466: 14 +49466: 14 +49465: 14 +49465: 14 +49464: 14 +49464: 14 +49463: 14 +49463: 14 +49462: 14 +49462: 14 +49461: 14 +49461: 14 +49460: 14 +49460: 14 +49459: 14 +49459: 14 +49458: 14 +49457: 14 +49458: 14 +49457: 14 +49456: 14 +49456: 14 +49455: 14 +49455: 14 +49454: 14 +49454: 14 +49453: 14 +49453: 14 +49452: 14 +49452: 14 +49451: 14 +49451: 14 +49450: 14 +49450: 14 +49449: 14 +49449: 14 +49448: 14 +49448: 14 +49447: 14 +49447: 14 +49446: 14 +49446: 14 +49445: 14 +49445: 14 +49444: 14 +49444: 14 +49443: 14 +49443: 14 +49442: 14 +49442: 14 +49441: 14 +49441: 14 +49440: 14 +49440: 14 +49439: 14 +49439: 14 +49438: 14 +49438: 14 +49437: 14 +49437: 14 +49436: 14 +49436: 14 +49435: 14 +49435: 14 +49434: 14 +49434: 14 +49433: 14 +49433: 14 +49432: 14 +49432: 14 +49431: 14 +49431: 14 +49430: 14 +49430: 14 +49429: 14 +49429: 14 +49428: 14 +49428: 14 +49427: 14 +49427: 14 +49426: 14 +49426: 14 +49425: 14 +49425: 14 +49424: 14 +49424: 14 +49423: 14 +49423: 14 +49422: 14 +49422: 14 +49421: 14 +49421: 14 +49420: 14 +49420: 14 +49419: 14 +49419: 14 +49418: 14 +49418: 14 +49417: 14 +49417: 14 +49416: 14 +49416: 14 +49415: 14 +49415: 14 +49414: 13 +49414: 13 +49413: 13 +49413: 13 +49412: 13 +49412: 13 +49411: 13 +49411: 13 +49410: 13 +49410: 13 +49409: 13 +49409: 13 +49408: 13 +49408: 13 +49407: 13 +49407: 13 +49406: 13 +49406: 13 +49405: 13 +49405: 13 +49404: 13 +49404: 13 +49403: 13 +49403: 13 +49402: 13 +49402: 13 +49401: 13 +49401: 13 +49400: 13 +49399: 13 +49398: 13 +49397: 13 +49396: 13 +49395: 13 +49394: 13 +49393: 13 +49392: 13 +49391: 13 +49390: 13 +49389: 13 +49400: 13 +49399: 13 +49398: 13 +49397: 13 +49396: 13 +49395: 13 +49394: 13 +49393: 13 +49392: 13 +49391: 13 +49390: 13 +49389: 13 +49388: 13 +49388: 13 +49387: 13 +49387: 13 +49386: 13 +49386: 13 +49385: 13 +49385: 13 +49384: 13 +49384: 13 +49383: 13 +49383: 13 +49382: 13 +49382: 13 +49381: 13 +49381: 13 +49380: 13 +49380: 13 +49379: 13 +49379: 13 +49378: 13 +49378: 13 +49377: 13 +49377: 13 +49376: 13 +49376: 13 +49375: 13 +49375: 13 +49374: 13 +49374: 13 +49373: 13 +49373: 13 +49372: 13 +49372: 13 +49371: 13 +49371: 13 +49370: 13 +49370: 13 +49369: 13 +49369: 13 +49368: 13 +49368: 13 +49367: 13 +49367: 13 +49366: 13 +49366: 13 +49365: 13 +49365: 13 +49364: 13 +49364: 13 +49363: 13 +49363: 13 +49362: 13 +49362: 13 +49361: 13 +49361: 13 +49360: 13 +49360: 13 +49359: 13 +49359: 13 +49358: 13 +49358: 13 +49357: 13 +49357: 13 +49356: 13 +49356: 13 +49355: 13 +49355: 13 +49354: 13 +49354: 13 +49353: 13 +49353: 13 +49352: 13 +49352: 13 +49351: 13 +49351: 13 +49350: 13 +49350: 13 +49349: 13 +49349: 13 +49348: 13 +49348: 13 +49347: 13 +49347: 13 +49346: 13 +49346: 13 +49345: 13 +49345: 13 +49344: 13 +49344: 13 +49343: 13 +49343: 13 +49342: 13 +49342: 13 +49341: 13 +49341: 13 +49340: 13 +49340: 13 +49339: 13 +49339: 13 +49338: 13 +49338: 13 +49337: 13 +49336: 13 +49335: 13 +49337: 13 +49336: 13 +49335: 13 +49334: 13 +49334: 13 +49333: 13 +49333: 13 +49332: 13 +49332: 13 +49331: 13 +49331: 13 +49330: 13 +49330: 13 +49329: 13 +49328: 13 +49327: 13 +49326: 13 +49325: 13 +49324: 13 +49323: 13 +49322: 13 +49321: 13 +49320: 13 +49319: 13 +49329: 13 +49328: 13 +49327: 13 +49326: 13 +49325: 13 +49324: 13 +49323: 13 +49322: 13 +49321: 13 +49320: 13 +49319: 13 +49318: 13 +49318: 13 +49317: 13 +49317: 13 +49316: 13 +49316: 13 +49315: 13 +49315: 13 +49314: 13 +49314: 13 +49313: 13 +49313: 13 +49312: 13 +49312: 13 +49311: 13 +49311: 13 +49310: 13 +49310: 13 +49309: 13 +49309: 13 +49308: 13 +49308: 13 +49307: 13 +49307: 13 +49306: 13 +49306: 13 +49305: 13 +49305: 13 +49304: 13 +49304: 13 +49303: 13 +49303: 13 +49302: 13 +49301: 13 +49300: 13 +49302: 13 +49301: 13 +49300: 13 +49299: 13 +49299: 13 +49298: 13 +49298: 13 +49297: 13 +49297: 13 +49296: 13 +49296: 13 +49295: 13 +49295: 13 +49294: 13 +49294: 13 +49293: 13 +49293: 13 +49292: 13 +49292: 13 +49291: 13 +49291: 13 +49290: 13 +49290: 13 +49289: 13 +49288: 13 +49289: 13 +49288: 13 +49287: 13 +49287: 13 +49286: 13 +49286: 13 +49285: 13 +49285: 13 +49284: 13 +49284: 13 +49283: 13 +49283: 13 +49282: 13 +49282: 13 +49281: 13 +49281: 13 +49280: 13 +49280: 13 +49279: 13 +49279: 13 +49278: 13 +49277: 13 +49278: 13 +49277: 13 +49276: 13 +49276: 13 +49275: 13 +49275: 13 +49274: 13 +49274: 13 +49273: 13 +49273: 13 +49272: 13 +49272: 13 +49271: 13 +49271: 13 +49270: 13 +49269: 13 +49270: 13 +49269: 13 +49268: 13 +49268: 13 +49267: 13 +49267: 13 +49266: 13 +49266: 13 +49265: 13 +49264: 13 +49265: 13 +49264: 13 +49263: 13 +49263: 13 +49262: 13 +49262: 13 +49261: 13 +49261: 13 +49260: 13 +49260: 13 +49259: 13 +49259: 13 +49258: 13 +49258: 13 +49257: 13 +49257: 13 +49256: 13 +49256: 13 +49255: 13 +49255: 13 +49254: 13 +49254: 13 +49253: 13 +49253: 13 +49252: 13 +49252: 13 +49251: 13 +49251: 13 +49250: 13 +49250: 13 +49249: 13 +49249: 13 +49248: 13 +49248: 13 +49247: 13 +49247: 13 +49246: 13 +49246: 13 +49245: 13 +49245: 13 +49244: 13 +49244: 13 +49243: 13 +49243: 13 +49242: 13 +49241: 13 +49240: 13 +49239: 13 +49242: 13 +49241: 13 +49240: 13 +49239: 13 +49238: 13 +49238: 13 +49237: 13 +49237: 13 +49236: 13 +49236: 13 +49235: 13 +49235: 13 +49234: 13 +49234: 13 +49233: 13 +49233: 13 +49232: 13 +49232: 13 +49231: 13 +49231: 13 +49230: 13 +49230: 13 +49229: 13 +49229: 13 +49228: 13 +49228: 13 +49227: 13 +49227: 13 +49226: 13 +49226: 13 +49225: 13 +49225: 13 +49224: 13 +49224: 13 +49223: 13 +49223: 13 +49222: 13 +49222: 13 +49221: 13 +49221: 13 +49220: 13 +49220: 13 +49219: 13 +49219: 13 +49218: 13 +49218: 13 +49217: 13 +49217: 13 +49216: 13 +49216: 13 +49215: 13 +49215: 13 +49214: 13 +49214: 13 +49213: 13 +49213: 13 +49212: 13 +49212: 13 +49211: 13 +49211: 13 +49210: 13 +49210: 13 +49209: 13 +49209: 13 +49208: 13 +49208: 13 +49207: 13 +49206: 12 +49205: 12 +49207: 13 +49206: 12 +49205: 12 +49204: 12 +49204: 12 +49203: 12 +49203: 12 +49202: 12 +49202: 12 +49201: 12 +49201: 12 +49200: 12 +49200: 12 +49199: 12 +49199: 12 +49198: 12 +49198: 12 +49197: 12 +49197: 12 +49196: 12 +49196: 12 +49195: 12 +49195: 12 +49194: 12 +49194: 12 +49193: 12 +49193: 12 +49192: 12 +49192: 12 +49191: 12 +49191: 12 +49190: 12 +49190: 12 +49189: 12 +49189: 12 +49188: 12 +49187: 12 +49186: 12 +49188: 12 +49187: 12 +49186: 12 +49185: 12 +49185: 12 +49184: 12 +49184: 12 +49183: 12 +49183: 12 +49182: 12 +49182: 12 +49181: 12 +49181: 12 +49180: 12 +49180: 12 +49179: 12 +49179: 12 +49178: 12 +49178: 12 +49177: 12 +49177: 12 +49176: 12 +49176: 12 +49175: 12 +49175: 12 +49174: 12 +49174: 12 +49173: 12 +49173: 12 +49172: 12 +49172: 12 +49171: 12 +49171: 12 +49170: 12 +49170: 12 +49169: 12 +49169: 12 +49168: 12 +49168: 12 +49167: 12 +49167: 12 +49166: 12 +49166: 12 +49165: 12 +49165: 12 +49164: 12 +49164: 12 +49163: 12 +49163: 12 +49162: 12 +49162: 12 +49161: 12 +49161: 12 +49160: 12 +49160: 12 +49159: 12 +49159: 12 +49158: 12 +49158: 12 +49157: 12 +49157: 12 +49156: 12 +49156: 12 +49155: 12 +49155: 12 +49154: 12 +49153: 12 +49154: 12 +49153: 12 +49152: 12 +49152: 12 +49151: 12 +49151: 12 +49150: 12 +49150: 12 +49149: 12 +49149: 12 +49148: 12 +49148: 12 +49147: 12 +49147: 12 +49146: 12 +49146: 12 +49145: 12 +49145: 12 +49144: 12 +49144: 12 +49143: 12 +49143: 12 +49142: 12 +49142: 12 +49141: 12 +49141: 12 +49140: 12 +49140: 12 +49139: 12 +49139: 12 +49138: 12 +49138: 12 +49137: 12 +49137: 12 +49136: 12 +49136: 12 +49135: 12 +49135: 12 +49134: 12 +49134: 12 +49133: 12 +49133: 12 +49132: 12 +49132: 12 +49131: 12 +49131: 12 +49130: 12 +49130: 12 +49129: 12 +49129: 12 +49128: 12 +49128: 12 +49127: 12 +49127: 12 +49126: 12 +49126: 12 +49125: 12 +49125: 12 +49124: 12 +49124: 12 +49123: 12 +49123: 12 +49122: 12 +49122: 12 +49121: 12 +49121: 12 +49120: 12 +49120: 12 +49119: 12 +49119: 12 +49118: 12 +49118: 12 +49117: 12 +49117: 12 +49116: 12 +49116: 12 +49115: 12 +49115: 12 +49114: 12 +49114: 12 +49113: 12 +49113: 12 +49112: 12 +49112: 12 +49111: 12 +49111: 12 +49110: 12 +49110: 12 +49109: 12 +49109: 12 +49108: 12 +49108: 12 +49107: 12 +49107: 12 +49106: 12 +49106: 12 +49105: 12 +49105: 12 +49104: 12 +49104: 12 +49103: 12 +49103: 12 +49102: 12 +49102: 12 +49101: 12 +49101: 12 +49100: 12 +49100: 12 +49099: 12 +49099: 12 +49098: 12 +49098: 12 +49097: 12 +49097: 12 +49096: 12 +49096: 12 +49095: 12 +49095: 12 +49094: 12 +49094: 12 +49093: 12 +49093: 12 +49092: 12 +49092: 12 +49091: 12 +49091: 12 +49090: 12 +49090: 12 +49089: 12 +49089: 12 +49088: 12 +49088: 12 +49087: 12 +49087: 12 +49086: 12 +49086: 12 +49085: 12 +49085: 12 +49084: 12 +49084: 12 +49083: 12 +49083: 12 +49082: 12 +49082: 12 +49081: 12 +49081: 12 +49080: 12 +49080: 12 +49079: 12 +49079: 12 +49078: 12 +49078: 12 +49077: 12 +49076: 12 +49077: 12 +49076: 12 +49075: 12 +49075: 12 +49074: 12 +49074: 12 +49073: 12 +49073: 12 +49072: 12 +49072: 12 +49071: 12 +49071: 12 +49070: 12 +49070: 12 +49069: 12 +49069: 12 +49068: 12 +49068: 12 +49067: 12 +49067: 12 +49066: 12 +49066: 12 +49065: 12 +49065: 12 +49064: 12 +49064: 12 +49063: 12 +49063: 12 +49062: 12 +49062: 12 +49061: 12 +49061: 12 +49060: 12 +49060: 12 +49059: 12 +49059: 12 +49058: 12 +49058: 12 +49057: 12 +49057: 12 +49056: 12 +49056: 12 +49055: 12 +49055: 12 +49054: 12 +49054: 12 +49053: 12 +49053: 12 +49052: 12 +49052: 12 +49051: 12 +49051: 12 +49050: 12 +49050: 12 +49049: 12 +49049: 12 +49048: 12 +49048: 12 +49047: 12 +49047: 12 +49046: 12 +49046: 12 +49045: 12 +49045: 12 +49044: 12 +49044: 12 +49043: 12 +49043: 12 +49042: 12 +49042: 12 +49041: 12 +49041: 12 +49040: 12 +49040: 12 +49039: 12 +49039: 12 +49038: 12 +49038: 12 +49037: 12 +49037: 12 +49036: 12 +49036: 12 +49035: 12 +49035: 12 +49034: 12 +49034: 12 +49033: 12 +49033: 12 +49032: 12 +49032: 12 +49031: 12 +49031: 12 +49030: 12 +49030: 12 +49029: 12 +49029: 12 +49028: 12 +49028: 12 +49027: 12 +49027: 12 +49026: 12 +49026: 12 +49025: 12 +49025: 12 +49024: 12 +49024: 12 +49023: 12 +49023: 12 +49022: 12 +49022: 12 +49021: 12 +49021: 12 +49020: 12 +49020: 12 +49019: 12 +49019: 12 +49018: 12 +49018: 12 +49017: 12 +49017: 12 +49016: 12 +49016: 12 +49015: 12 +49015: 12 +49014: 12 +49014: 12 +49013: 12 +49013: 12 +49012: 12 +49012: 12 +49011: 12 +49011: 12 +49010: 12 +49010: 12 +49009: 12 +49009: 12 +49008: 12 +49008: 12 +49007: 12 +49007: 12 +49006: 12 +49006: 12 +49005: 12 +49005: 12 +49004: 12 +49004: 12 +49003: 12 +49003: 12 +49002: 12 +49002: 12 +49001: 12 +49001: 12 +49000: 12 +49000: 12 +48999: 12 +48999: 12 +48998: 11 +48998: 11 +48997: 11 +48997: 11 +48996: 11 +48996: 11 +48995: 11 +48995: 11 +48994: 11 +48994: 11 +48993: 11 +48993: 11 +48992: 11 +48992: 11 +48991: 11 +48991: 11 +48990: 11 +48990: 11 +48989: 11 +48989: 11 +48988: 11 +48988: 11 +48987: 11 +48987: 11 +48986: 11 +48986: 11 +48985: 11 +48985: 11 +48984: 11 +48984: 11 +48983: 11 +48983: 11 +48982: 11 +48982: 11 +48981: 11 +48981: 11 +48980: 11 +48980: 11 +48979: 11 +48979: 11 +48978: 11 +48978: 11 +48977: 11 +48977: 11 +48976: 11 +48976: 11 +48975: 11 +48975: 11 +48974: 11 +48974: 11 +48973: 11 +48973: 11 +48972: 11 +48972: 11 +48971: 11 +48971: 11 +48970: 11 +48970: 11 +48969: 11 +48969: 11 +48968: 11 +48968: 11 +48967: 11 +48967: 11 +48966: 11 +48966: 11 +48965: 11 +48965: 11 +48964: 11 +48964: 11 +48963: 11 +48963: 11 +48962: 11 +48962: 11 +48961: 11 +48961: 11 +48960: 11 +48960: 11 +48959: 11 +48959: 11 +48958: 11 +48958: 11 +48957: 11 +48957: 11 +48956: 11 +48956: 11 +48955: 11 +48955: 11 +48954: 11 +48954: 11 +48953: 11 +48953: 11 +48952: 11 +48952: 11 +48951: 11 +48951: 11 +48950: 11 +48950: 11 +48949: 11 +48949: 11 +48948: 11 +48948: 11 +48947: 11 +48947: 11 +48946: 11 +48946: 11 +48945: 11 +48945: 11 +48944: 11 +48944: 11 +48943: 11 +48943: 11 +48942: 11 +48942: 11 +48941: 11 +48941: 11 +48940: 11 +48940: 11 +48939: 11 +48939: 11 +48938: 11 +48938: 11 +48937: 11 +48937: 11 +48936: 11 +48936: 11 +48935: 11 +48935: 11 +48934: 11 +48934: 11 +48933: 11 +48933: 11 +48932: 11 +48932: 11 +48931: 11 +48931: 11 +48930: 11 +48930: 11 +48929: 11 +48929: 11 +48928: 11 +48928: 11 +48927: 11 +48927: 11 +48926: 11 +48926: 11 +48925: 11 +48925: 11 +48924: 11 +48924: 11 +48923: 11 +48923: 11 +48922: 11 +48922: 11 +48921: 11 +48921: 11 +48920: 11 +48920: 11 +48919: 11 +48919: 11 +48918: 11 +48918: 11 +48917: 11 +48917: 11 +48916: 11 +48916: 11 +48915: 11 +48915: 11 +48914: 11 +48914: 11 +48913: 11 +48913: 11 +48912: 11 +48912: 11 +48911: 11 +48911: 11 +48910: 11 +48910: 11 +48909: 11 +48909: 11 +48908: 11 +48908: 11 +48907: 11 +48907: 11 +48906: 11 +48906: 11 +48905: 11 +48905: 11 +48904: 11 +48904: 11 +48903: 11 +48903: 11 +48902: 11 +48902: 11 +48901: 11 +48901: 11 +48900: 11 +48900: 11 +48899: 11 +48899: 11 +48898: 11 +48898: 11 +48897: 11 +48897: 11 +48896: 11 +48896: 11 +48895: 11 +48895: 11 +48894: 11 +48894: 11 +48893: 11 +48893: 11 +48892: 11 +48892: 11 +48891: 11 +48891: 11 +48890: 11 +48890: 11 +48889: 11 +48889: 11 +48888: 11 +48888: 11 +48887: 11 +48887: 11 +48886: 11 +48886: 11 +48885: 11 +48885: 11 +48884: 11 +48884: 11 +48883: 11 +48883: 11 +48882: 11 +48882: 11 +48881: 11 +48881: 11 +48880: 11 +48880: 11 +48879: 11 +48879: 11 +48878: 11 +48878: 11 +48877: 11 +48877: 11 +48876: 11 +48876: 11 +48875: 11 +48875: 11 +48874: 11 +48874: 11 +48873: 11 +48873: 11 +48872: 11 +48872: 11 +48871: 11 +48871: 11 +48870: 11 +48870: 11 +48869: 11 +48869: 11 +48868: 11 +48868: 11 +48867: 11 +48867: 11 +48866: 11 +48866: 11 +48865: 11 +48865: 11 +48864: 11 +48864: 11 +48863: 11 +48863: 11 +48862: 11 +48862: 11 +48861: 11 +48861: 11 +48860: 11 +48860: 11 +48859: 11 +48859: 11 +48858: 11 +48858: 11 +48857: 11 +48857: 11 +48856: 11 +48856: 11 +48855: 11 +48855: 11 +48854: 11 +48854: 11 +48853: 11 +48853: 11 +48852: 11 +48852: 11 +48851: 11 +48851: 11 +48850: 11 +48850: 11 +48849: 11 +48849: 11 +48848: 11 +48848: 11 +48847: 11 +48847: 11 +48846: 11 +48846: 11 +48845: 11 +48845: 11 +48844: 11 +48844: 11 +48843: 11 +48843: 11 +48842: 11 +48842: 11 +48841: 11 +48841: 11 +48840: 11 +48840: 11 +48839: 11 +48839: 11 +48838: 11 +48838: 11 +48837: 11 +48837: 11 +48836: 11 +48836: 11 +48835: 11 +48835: 11 +48834: 11 +48834: 11 +48833: 11 +48833: 11 +48832: 11 +48832: 11 +48831: 11 +48831: 11 +48830: 11 +48830: 11 +48829: 11 +48829: 11 +48828: 11 +48828: 11 +48827: 11 +48827: 11 +48826: 11 +48826: 11 +48825: 11 +48825: 11 +48824: 11 +48824: 11 +48823: 11 +48823: 11 +48822: 11 +48822: 11 +48821: 11 +48821: 11 +48820: 11 +48820: 11 +48819: 11 +48819: 11 +48818: 11 +48818: 11 +48817: 11 +48817: 11 +48816: 11 +48816: 11 +48815: 11 +48815: 11 +48814: 11 +48814: 11 +48813: 11 +48813: 11 +48812: 11 +48812: 11 +48811: 11 +48811: 11 +48810: 11 +48810: 11 +48809: 11 +48809: 11 +48808: 11 +48808: 11 +48807: 11 +48807: 11 +48806: 11 +48806: 11 +48805: 11 +48805: 11 +48804: 11 +48804: 11 +48803: 11 +48803: 11 +48802: 11 +48802: 11 +48801: 11 +48801: 11 +48800: 11 +48800: 11 +48799: 11 +48799: 11 +48798: 11 +48798: 11 +48797: 11 +48797: 11 +48796: 11 +48796: 11 +48795: 11 +48795: 11 +48794: 11 +48794: 11 +48793: 11 +48793: 11 +48792: 11 +48792: 11 +48791: 11 +48791: 11 +48790: 10 +48790: 10 +48789: 10 +48789: 10 +48788: 10 +48788: 10 +48787: 10 +48787: 10 +48786: 10 +48786: 10 +48785: 10 +48785: 10 +48784: 10 +48784: 10 +48783: 10 +48783: 10 +48782: 10 +48782: 10 +48781: 10 +48781: 10 +48780: 10 +48780: 10 +48779: 10 +48779: 10 +48778: 10 +48778: 10 +48777: 10 +48777: 10 +48776: 10 +48776: 10 +48775: 10 +48775: 10 +48774: 10 +48774: 10 +48773: 10 +48773: 10 +48772: 10 +48772: 10 +48771: 10 +48771: 10 +48770: 10 +48770: 10 +48769: 10 +48769: 10 +48768: 10 +48768: 10 +48767: 10 +48767: 10 +48766: 10 +48766: 10 +48765: 10 +48765: 10 +48764: 10 +48764: 10 +48763: 10 +48763: 10 +48762: 10 +48762: 10 +48761: 10 +48761: 10 +48760: 10 +48760: 10 +48759: 10 +48759: 10 +48758: 10 +48758: 10 +48757: 10 +48757: 10 +48756: 10 +48756: 10 +48755: 10 +48755: 10 +48754: 10 +48754: 10 +48753: 10 +48753: 10 +48752: 10 +48752: 10 +48751: 10 +48751: 10 +48750: 10 +48750: 10 +48749: 10 +48749: 10 +48748: 10 +48748: 10 +48747: 10 +48747: 10 +48746: 10 +48746: 10 +48745: 10 +48745: 10 +48744: 10 +48744: 10 +48743: 10 +48743: 10 +48742: 10 +48742: 10 +48741: 10 +48741: 10 +48740: 10 +48740: 10 +48739: 10 +48739: 10 +48738: 10 +48738: 10 +48737: 10 +48737: 10 +48736: 10 +48736: 10 +48735: 10 +48735: 10 +48734: 10 +48734: 10 +48733: 10 +48733: 10 +48732: 10 +48732: 10 +48731: 10 +48731: 10 +48730: 10 +48730: 10 +48729: 10 +48729: 10 +48728: 10 +48728: 10 +48727: 10 +48727: 10 +48726: 10 +48726: 10 +48725: 10 +48725: 10 +48724: 10 +48724: 10 +48723: 10 +48723: 10 +48722: 10 +48722: 10 +48721: 10 +48721: 10 +48720: 10 +48720: 10 +48719: 10 +48719: 10 +48718: 10 +48718: 10 +48717: 10 +48717: 10 +48716: 10 +48716: 10 +48715: 10 +48715: 10 +48714: 10 +48714: 10 +48713: 10 +48713: 10 +48712: 10 +48712: 10 +48711: 10 +48711: 10 +48710: 10 +48710: 10 +48709: 10 +48709: 10 +48708: 10 +48708: 10 +48707: 10 +48707: 10 +48706: 10 +48706: 10 +48705: 10 +48705: 10 +48704: 10 +48704: 10 +48703: 10 +48703: 10 +48702: 10 +48702: 10 +48701: 10 +48701: 10 +48700: 10 +48700: 10 +48699: 10 +48699: 10 +48698: 10 +48698: 10 +48697: 10 +48697: 10 +48696: 10 +48696: 10 +48695: 10 +48695: 10 +48694: 10 +48693: 10 +48694: 10 +48693: 10 +48692: 10 +48692: 10 +48691: 10 +48691: 10 +48690: 10 +48690: 10 +48689: 10 +48689: 10 +48688: 10 +48688: 10 +48687: 10 +48687: 10 +48686: 10 +48686: 10 +48685: 10 +48685: 10 +48684: 10 +48684: 10 +48683: 10 +48683: 10 +48682: 10 +48682: 10 +48681: 10 +48681: 10 +48680: 10 +48680: 10 +48679: 10 +48679: 10 +48678: 10 +48678: 10 +48677: 10 +48677: 10 +48676: 10 +48676: 10 +48675: 10 +48675: 10 +48674: 10 +48674: 10 +48673: 10 +48673: 10 +48672: 10 +48672: 10 +48671: 10 +48671: 10 +48670: 10 +48670: 10 +48669: 10 +48669: 10 +48668: 10 +48668: 10 +48667: 10 +48667: 10 +48666: 10 +48666: 10 +48665: 10 +48665: 10 +48664: 10 +48664: 10 +48663: 10 +48663: 10 +48662: 10 +48662: 10 +48661: 10 +48661: 10 +48660: 10 +48660: 10 +48659: 10 +48659: 10 +48658: 10 +48658: 10 +48657: 10 +48657: 10 +48656: 10 +48656: 10 +48655: 10 +48655: 10 +48654: 10 +48654: 10 +48653: 10 +48653: 10 +48652: 10 +48652: 10 +48651: 10 +48651: 10 +48650: 10 +48650: 10 +48649: 10 +48649: 10 +48648: 10 +48648: 10 +48647: 10 +48647: 10 +48646: 10 +48646: 10 +48645: 10 +48645: 10 +48644: 10 +48644: 10 +48643: 10 +48643: 10 +48642: 10 +48642: 10 +48641: 10 +48641: 10 +48640: 10 +48640: 10 +48639: 10 +48639: 10 +48638: 10 +48638: 10 +48637: 10 +48637: 10 +48636: 10 +48636: 10 +48635: 10 +48635: 10 +48634: 10 +48634: 10 +48633: 10 +48633: 10 +48632: 10 +48632: 10 +48631: 10 +48631: 10 +48630: 10 +48630: 10 +48629: 10 +48629: 10 +48628: 10 +48628: 10 +48627: 10 +48627: 10 +48626: 10 +48626: 10 +48625: 10 +48625: 10 +48624: 10 +48624: 10 +48623: 10 +48623: 10 +48622: 10 +48622: 10 +48621: 10 +48621: 10 +48620: 10 +48620: 10 +48619: 10 +48619: 10 +48618: 10 +48618: 10 +48617: 10 +48617: 10 +48616: 10 +48616: 10 +48615: 10 +48615: 10 +48614: 10 +48614: 10 +48613: 10 +48613: 10 +48612: 10 +48612: 10 +48611: 10 +48611: 10 +48610: 10 +48610: 10 +48609: 10 +48609: 10 +48608: 10 +48608: 10 +48607: 10 +48607: 10 +48606: 10 +48606: 10 +48605: 10 +48605: 10 +48604: 10 +48604: 10 +48603: 10 +48603: 10 +48602: 10 +48602: 10 +48601: 10 +48601: 10 +48600: 10 +48600: 10 +48599: 10 +48599: 10 +48598: 10 +48598: 10 +48597: 10 +48597: 10 +48596: 10 +48596: 10 +48595: 10 +48595: 10 +48594: 10 +48594: 10 +48593: 10 +48593: 10 +48592: 10 +48592: 10 +48591: 10 +48591: 10 +48590: 10 +48590: 10 +48589: 10 +48589: 10 +48588: 10 +48587: 10 +48586: 10 +48585: 10 +48588: 10 +48587: 10 +48586: 10 +48585: 10 +48584: 10 +48584: 10 +48583: 10 +48583: 10 +48582: 9 +48582: 9 +48581: 9 +48581: 9 +48580: 9 +48580: 9 +48579: 9 +48579: 9 +48578: 9 +48578: 9 +48577: 9 +48577: 9 +48576: 9 +48576: 9 +48575: 9 +48575: 9 +48574: 9 +48574: 9 +48573: 9 +48573: 9 +48572: 9 +48572: 9 +48571: 9 +48571: 9 +48570: 9 +48570: 9 +48569: 9 +48569: 9 +48568: 9 +48568: 9 +48567: 9 +48567: 9 +48566: 9 +48566: 9 +48565: 9 +48565: 9 +48564: 9 +48564: 9 +48563: 9 +48563: 9 +48562: 9 +48562: 9 +48561: 9 +48561: 9 +48560: 9 +48560: 9 +48559: 9 +48559: 9 +48558: 9 +48558: 9 +48557: 9 +48557: 9 +48556: 9 +48556: 9 +48555: 9 +48555: 9 +48554: 9 +48554: 9 +48553: 9 +48553: 9 +48552: 9 +48552: 9 +48551: 9 +48551: 9 +48550: 9 +48550: 9 +48549: 9 +48549: 9 +48548: 9 +48548: 9 +48547: 9 +48547: 9 +48546: 9 +48546: 9 +48545: 9 +48545: 9 +48544: 9 +48544: 9 +48543: 9 +48543: 9 +48542: 9 +48542: 9 +48541: 9 +48541: 9 +48540: 9 +48540: 9 +48539: 9 +48539: 9 +48538: 9 +48538: 9 +48537: 9 +48537: 9 +48536: 9 +48536: 9 +48535: 9 +48535: 9 +48534: 9 +48534: 9 +48533: 9 +48533: 9 +48532: 9 +48532: 9 +48531: 9 +48531: 9 +48530: 9 +48530: 9 +48529: 9 +48529: 9 +48528: 9 +48528: 9 +48527: 9 +48527: 9 +48526: 9 +48526: 9 +48525: 9 +48525: 9 +48524: 9 +48524: 9 +48523: 9 +48523: 9 +48522: 9 +48522: 9 +48521: 9 +48521: 9 +48520: 9 +48520: 9 +48519: 9 +48519: 9 +48518: 9 +48518: 9 +48517: 9 +48517: 9 +48516: 9 +48516: 9 +48515: 9 +48515: 9 +48514: 9 +48514: 9 +48513: 9 +48513: 9 +48512: 9 +48512: 9 +48511: 9 +48511: 9 +48510: 9 +48510: 9 +48509: 9 +48509: 9 +48508: 9 +48508: 9 +48507: 9 +48507: 9 +48506: 9 +48506: 9 +48505: 9 +48505: 9 +48504: 9 +48504: 9 +48503: 9 +48503: 9 +48502: 9 +48502: 9 +48501: 9 +48501: 9 +48500: 9 +48500: 9 +48499: 9 +48499: 9 +48498: 9 +48498: 9 +48497: 9 +48497: 9 +48496: 9 +48496: 9 +48495: 9 +48495: 9 +48494: 9 +48494: 9 +48493: 9 +48493: 9 +48492: 9 +48492: 9 +48491: 9 +48491: 9 +48490: 9 +48490: 9 +48489: 9 +48489: 9 +48488: 9 +48488: 9 +48487: 9 +48487: 9 +48486: 9 +48486: 9 +48485: 9 +48485: 9 +48484: 9 +48484: 9 +48483: 9 +48483: 9 +48482: 9 +48482: 9 +48481: 9 +48481: 9 +48480: 9 +48480: 9 +48479: 9 +48479: 9 +48478: 9 +48478: 9 +48477: 9 +48477: 9 +48476: 9 +48476: 9 +48475: 9 +48475: 9 +48474: 9 +48474: 9 +48473: 9 +48473: 9 +48472: 9 +48472: 9 +48471: 9 +48471: 9 +48470: 9 +48470: 9 +48469: 9 +48469: 9 +48468: 9 +48468: 9 +48467: 9 +48467: 9 +48466: 9 +48466: 9 +48465: 9 +48465: 9 +48464: 9 +48464: 9 +48463: 9 +48463: 9 +48462: 9 +48462: 9 +48461: 9 +48461: 9 +48460: 9 +48460: 9 +48459: 9 +48459: 9 +48458: 9 +48458: 9 +48457: 9 +48457: 9 +48456: 9 +48456: 9 +48455: 9 +48455: 9 +48454: 9 +48454: 9 +48453: 9 +48453: 9 +48452: 9 +48452: 9 +48451: 9 +48451: 9 +48450: 9 +48450: 9 +48449: 9 +48449: 9 +48448: 9 +48448: 9 +48447: 9 +48447: 9 +48446: 9 +48446: 9 +48445: 9 +48445: 9 +48444: 9 +48444: 9 +48443: 9 +48443: 9 +48442: 9 +48442: 9 +48441: 9 +48441: 9 +48440: 9 +48440: 9 +48439: 9 +48439: 9 +48438: 9 +48438: 9 +48437: 9 +48437: 9 +48436: 9 +48436: 9 +48435: 9 +48435: 9 +48434: 9 +48434: 9 +48433: 9 +48433: 9 +48432: 9 +48432: 9 +48431: 9 +48431: 9 +48430: 9 +48430: 9 +48429: 9 +48429: 9 +48428: 9 +48428: 9 +48427: 9 +48427: 9 +48426: 9 +48426: 9 +48425: 9 +48425: 9 +48424: 9 +48424: 9 +48423: 9 +48423: 9 +48422: 9 +48422: 9 +48421: 9 +48421: 9 +48420: 9 +48420: 9 +48419: 9 +48419: 9 +48418: 9 +48418: 9 +48417: 9 +48417: 9 +48416: 9 +48416: 9 +48415: 9 +48415: 9 +48414: 9 +48414: 9 +48413: 9 +48413: 9 +48412: 9 +48412: 9 +48411: 9 +48411: 9 +48410: 9 +48410: 9 +48409: 9 +48409: 9 +48408: 9 +48408: 9 +48407: 9 +48407: 9 +48406: 9 +48406: 9 +48405: 9 +48405: 9 +48404: 9 +48404: 9 +48403: 9 +48403: 9 +48402: 9 +48402: 9 +48401: 9 +48401: 9 +48400: 9 +48400: 9 +48399: 9 +48399: 9 +48398: 9 +48398: 9 +48397: 9 +48397: 9 +48396: 9 +48396: 9 +48395: 9 +48395: 9 +48394: 9 +48394: 9 +48393: 9 +48393: 9 +48392: 9 +48392: 9 +48391: 9 +48391: 9 +48390: 9 +48390: 9 +48389: 9 +48389: 9 +48388: 9 +48388: 9 +48387: 9 +48387: 9 +48386: 9 +48386: 9 +48385: 9 +48385: 9 +48384: 9 +48384: 9 +48383: 9 +48383: 9 +48382: 9 +48382: 9 +48381: 9 +48381: 9 +48380: 9 +48380: 9 +48379: 9 +48379: 9 +48378: 9 +48378: 9 +48377: 9 +48377: 9 +48376: 9 +48376: 9 +48375: 9 +48375: 9 +48374: 8 +48374: 8 +48373: 8 +48373: 8 +48372: 8 +48372: 8 +48371: 8 +48371: 8 +48370: 8 +48370: 8 +48369: 8 +48369: 8 +48368: 8 +48368: 8 +48367: 8 +48367: 8 +48366: 8 +48366: 8 +48365: 8 +48365: 8 +48364: 8 +48364: 8 +48363: 8 +48363: 8 +48362: 8 +48362: 8 +48361: 8 +48361: 8 +48360: 8 +48360: 8 +48359: 8 +48359: 8 +48358: 8 +48358: 8 +48357: 8 +48357: 8 +48356: 8 +48355: 8 +48356: 8 +48355: 8 +48354: 8 +48354: 8 +48353: 8 +48353: 8 +48352: 8 +48352: 8 +48351: 8 +48351: 8 +48350: 8 +48350: 8 +48349: 8 +48349: 8 +48348: 8 +48348: 8 +48347: 8 +48347: 8 +48346: 8 +48346: 8 +48345: 8 +48345: 8 +48344: 8 +48344: 8 +48343: 8 +48343: 8 +48342: 8 +48342: 8 +48341: 8 +48341: 8 +48340: 8 +48340: 8 +48339: 8 +48339: 8 +48338: 8 +48338: 8 +48337: 8 +48337: 8 +48336: 8 +48336: 8 +48335: 8 +48335: 8 +48334: 8 +48334: 8 +48333: 8 +48333: 8 +48332: 8 +48332: 8 +48331: 8 +48331: 8 +48330: 8 +48330: 8 +48329: 8 +48329: 8 +48328: 8 +48328: 8 +48327: 8 +48327: 8 +48326: 8 +48326: 8 +48325: 8 +48325: 8 +48324: 8 +48324: 8 +48323: 8 +48322: 8 +48321: 8 +48320: 8 +48323: 8 +48322: 8 +48321: 8 +48320: 8 +48319: 8 +48319: 8 +48318: 8 +48318: 8 +48317: 8 +48317: 8 +48316: 8 +48316: 8 +48315: 8 +48315: 8 +48314: 8 +48314: 8 +48313: 8 +48313: 8 +48312: 8 +48312: 8 +48311: 8 +48311: 8 +48310: 8 +48310: 8 +48309: 8 +48309: 8 +48308: 8 +48308: 8 +48307: 8 +48307: 8 +48306: 8 +48306: 8 +48305: 8 +48305: 8 +48304: 8 +48304: 8 +48303: 8 +48303: 8 +48302: 8 +48302: 8 +48301: 8 +48301: 8 +48300: 8 +48300: 8 +48299: 8 +48299: 8 +48298: 8 +48298: 8 +48297: 8 +48297: 8 +48296: 8 +48296: 8 +48295: 8 +48295: 8 +48294: 8 +48294: 8 +48293: 8 +48293: 8 +48292: 8 +48292: 8 +48291: 8 +48291: 8 +48290: 8 +48290: 8 +48289: 8 +48289: 8 +48288: 8 +48288: 8 +48287: 8 +48287: 8 +48286: 8 +48286: 8 +48285: 8 +48285: 8 +48284: 8 +48284: 8 +48283: 8 +48283: 8 +48282: 8 +48282: 8 +48281: 8 +48281: 8 +48280: 8 +48280: 8 +48279: 8 +48279: 8 +48278: 8 +48278: 8 +48277: 8 +48277: 8 +48276: 8 +48276: 8 +48275: 8 +48275: 8 +48274: 8 +48274: 8 +48273: 8 +48273: 8 +48272: 8 +48272: 8 +48271: 8 +48271: 8 +48270: 8 +48270: 8 +48269: 8 +48269: 8 +48268: 8 +48268: 8 +48267: 8 +48267: 8 +48266: 8 +48266: 8 +48265: 8 +48265: 8 +48264: 8 +48264: 8 +48263: 8 +48263: 8 +48262: 8 +48262: 8 +48261: 8 +48261: 8 +48260: 8 +48260: 8 +48259: 8 +48259: 8 +48258: 8 +48258: 8 +48257: 8 +48257: 8 +48256: 8 +48256: 8 +48255: 8 +48255: 8 +48254: 8 +48254: 8 +48253: 8 +48253: 8 +48252: 8 +48252: 8 +48251: 8 +48251: 8 +48250: 8 +48250: 8 +48249: 8 +48249: 8 +48248: 8 +48248: 8 +48247: 8 +48247: 8 +48246: 8 +48246: 8 +48245: 8 +48245: 8 +48244: 8 +48244: 8 +48243: 8 +48243: 8 +48242: 8 +48242: 8 +48241: 8 +48241: 8 +48240: 8 +48240: 8 +48239: 8 +48239: 8 +48238: 8 +48238: 8 +48237: 8 +48237: 8 +48236: 8 +48236: 8 +48235: 8 +48235: 8 +48234: 8 +48234: 8 +48233: 8 +48233: 8 +48232: 8 +48232: 8 +48231: 8 +48231: 8 +48230: 8 +48230: 8 +48229: 8 +48229: 8 +48228: 8 +48228: 8 +48227: 8 +48227: 8 +48226: 8 +48226: 8 +48225: 8 +48225: 8 +48224: 8 +48224: 8 +48223: 8 +48223: 8 +48222: 8 +48222: 8 +48221: 8 +48221: 8 +48220: 8 +48220: 8 +48219: 8 +48219: 8 +48218: 8 +48218: 8 +48217: 8 +48217: 8 +48216: 8 +48216: 8 +48215: 8 +48215: 8 +48214: 8 +48214: 8 +48213: 8 +48213: 8 +48212: 8 +48212: 8 +48211: 8 +48211: 8 +48210: 8 +48210: 8 +48209: 8 +48209: 8 +48208: 8 +48208: 8 +48207: 8 +48207: 8 +48206: 8 +48206: 8 +48205: 8 +48205: 8 +48204: 8 +48204: 8 +48203: 8 +48203: 8 +48202: 8 +48202: 8 +48201: 8 +48201: 8 +48200: 8 +48200: 8 +48199: 8 +48199: 8 +48198: 8 +48198: 8 +48197: 8 +48197: 8 +48196: 8 +48196: 8 +48195: 8 +48195: 8 +48194: 8 +48194: 8 +48193: 8 +48193: 8 +48192: 8 +48192: 8 +48191: 8 +48191: 8 +48190: 8 +48190: 8 +48189: 8 +48189: 8 +48188: 8 +48188: 8 +48187: 8 +48187: 8 +48186: 8 +48186: 8 +48185: 8 +48185: 8 +48184: 8 +48184: 8 +48183: 8 +48183: 8 +48182: 8 +48182: 8 +48181: 8 +48181: 8 +48180: 8 +48180: 8 +48179: 8 +48179: 8 +48178: 8 +48178: 8 +48177: 8 +48177: 8 +48176: 8 +48176: 8 +48175: 8 +48175: 8 +48174: 8 +48174: 8 +48173: 8 +48173: 8 +48172: 8 +48172: 8 +48171: 8 +48171: 8 +48170: 8 +48170: 8 +48169: 8 +48169: 8 +48168: 8 +48168: 8 +48167: 8 +48167: 8 +48166: 7 +48166: 7 +48165: 7 +48165: 7 +48164: 7 +48164: 7 +48163: 7 +48163: 7 +48162: 7 +48162: 7 +48161: 7 +48161: 7 +48160: 7 +48160: 7 +48159: 7 +48159: 7 +48158: 7 +48158: 7 +48157: 7 +48157: 7 +48156: 7 +48156: 7 +48155: 7 +48155: 7 +48154: 7 +48154: 7 +48153: 7 +48153: 7 +48152: 7 +48151: 7 +48152: 7 +48151: 7 +48150: 7 +48150: 7 +48149: 7 +48149: 7 +48148: 7 +48148: 7 +48147: 7 +48147: 7 +48146: 7 +48146: 7 +48145: 7 +48145: 7 +48144: 7 +48144: 7 +48143: 7 +48143: 7 +48142: 7 +48142: 7 +48141: 7 +48141: 7 +48140: 7 +48140: 7 +48139: 7 +48139: 7 +48138: 7 +48138: 7 +48137: 7 +48137: 7 +48136: 7 +48136: 7 +48135: 7 +48135: 7 +48134: 7 +48134: 7 +48133: 7 +48133: 7 +48132: 7 +48132: 7 +48131: 7 +48131: 7 +48130: 7 +48130: 7 +48129: 7 +48129: 7 +48128: 7 +48128: 7 +48127: 7 +48127: 7 +48126: 7 +48126: 7 +48125: 7 +48125: 7 +48124: 7 +48124: 7 +48123: 7 +48123: 7 +48122: 7 +48122: 7 +48121: 7 +48121: 7 +48120: 7 +48120: 7 +48119: 7 +48119: 7 +48118: 7 +48118: 7 +48117: 7 +48117: 7 +48116: 7 +48116: 7 +48115: 7 +48115: 7 +48114: 7 +48114: 7 +48113: 7 +48113: 7 +48112: 7 +48112: 7 +48111: 7 +48111: 7 +48110: 7 +48110: 7 +48109: 7 +48109: 7 +48108: 7 +48108: 7 +48107: 7 +48107: 7 +48106: 7 +48106: 7 +48105: 7 +48105: 7 +48104: 7 +48104: 7 +48103: 7 +48103: 7 +48102: 7 +48102: 7 +48101: 7 +48101: 7 +48100: 7 +48100: 7 +48099: 7 +48099: 7 +48098: 7 +48098: 7 +48097: 7 +48097: 7 +48096: 7 +48096: 7 +48095: 7 +48095: 7 +48094: 7 +48094: 7 +48093: 7 +48093: 7 +48092: 7 +48092: 7 +48091: 7 +48091: 7 +48090: 7 +48090: 7 +48089: 7 +48089: 7 +48088: 7 +48088: 7 +48087: 7 +48087: 7 +48086: 7 +48086: 7 +48085: 7 +48085: 7 +48084: 7 +48084: 7 +48083: 7 +48083: 7 +48082: 7 +48082: 7 +48081: 7 +48081: 7 +48080: 7 +48080: 7 +48079: 7 +48079: 7 +48078: 7 +48078: 7 +48077: 7 +48077: 7 +48076: 7 +48076: 7 +48075: 7 +48075: 7 +48074: 7 +48074: 7 +48073: 7 +48073: 7 +48072: 7 +48072: 7 +48071: 7 +48071: 7 +48070: 7 +48070: 7 +48069: 7 +48069: 7 +48068: 7 +48068: 7 +48067: 7 +48067: 7 +48066: 7 +48066: 7 +48065: 7 +48065: 7 +48064: 7 +48064: 7 +48063: 7 +48063: 7 +48062: 7 +48062: 7 +48061: 7 +48061: 7 +48060: 7 +48060: 7 +48059: 7 +48059: 7 +48058: 7 +48058: 7 +48057: 7 +48057: 7 +48056: 7 +48056: 7 +48055: 7 +48055: 7 +48054: 7 +48054: 7 +48053: 7 +48053: 7 +48052: 7 +48052: 7 +48051: 7 +48051: 7 +48050: 7 +48050: 7 +48049: 7 +48049: 7 +48048: 7 +48048: 7 +48047: 7 +48047: 7 +48046: 7 +48046: 7 +48045: 7 +48045: 7 +48044: 7 +48044: 7 +48043: 7 +48043: 7 +48042: 7 +48042: 7 +48041: 7 +48041: 7 +48040: 7 +48040: 7 +48039: 7 +48039: 7 +48038: 7 +48038: 7 +48037: 7 +48037: 7 +48036: 7 +48036: 7 +48035: 7 +48035: 7 +48034: 7 +48034: 7 +48033: 7 +48033: 7 +48032: 7 +48032: 7 +48031: 7 +48031: 7 +48030: 7 +48030: 7 +48029: 7 +48029: 7 +48028: 7 +48028: 7 +48027: 7 +48027: 7 +48026: 7 +48026: 7 +48025: 7 +48025: 7 +48024: 7 +48024: 7 +48023: 7 +48023: 7 +48022: 7 +48022: 7 +48021: 7 +48021: 7 +48020: 7 +48020: 7 +48019: 7 +48019: 7 +48018: 7 +48018: 7 +48017: 7 +48017: 7 +48016: 7 +48016: 7 +48015: 7 +48015: 7 +48014: 7 +48014: 7 +48013: 7 +48013: 7 +48012: 7 +48012: 7 +48011: 7 +48011: 7 +48010: 7 +48010: 7 +48009: 7 +48009: 7 +48008: 7 +48008: 7 +48007: 7 +48007: 7 +48006: 7 +48006: 7 +48005: 7 +48005: 7 +48004: 7 +48004: 7 +48003: 7 +48003: 7 +48002: 7 +48002: 7 +48001: 7 +48001: 7 +48000: 7 +48000: 7 +47999: 7 +47999: 7 +47998: 7 +47998: 7 +47997: 7 +47997: 7 +47996: 7 +47996: 7 +47995: 7 +47995: 7 +47994: 7 +47994: 7 +47993: 7 +47993: 7 +47992: 7 +47992: 7 +47991: 7 +47991: 7 +47990: 7 +47990: 7 +47989: 7 +47989: 7 +47988: 7 +47988: 7 +47987: 7 +47987: 7 +47986: 7 +47986: 7 +47985: 7 +47985: 7 +47984: 7 +47984: 7 +47983: 7 +47983: 7 +47982: 7 +47982: 7 +47981: 7 +47981: 7 +47980: 7 +47980: 7 +47979: 7 +47979: 7 +47978: 7 +47978: 7 +47977: 7 +47977: 7 +47976: 7 +47976: 7 +47975: 7 +47975: 7 +47974: 7 +47974: 7 +47973: 7 +47973: 7 +47972: 7 +47971: 7 +47972: 7 +47971: 7 +47970: 7 +47970: 7 +47969: 7 +47969: 7 +47968: 7 +47968: 7 +47967: 7 +47967: 7 +47966: 7 +47966: 7 +47965: 7 +47965: 7 +47964: 7 +47964: 7 +47963: 7 +47963: 7 +47962: 7 +47962: 7 +47961: 7 +47961: 7 +47960: 7 +47960: 7 +47959: 7 +47959: 7 +47958: 6 +47958: 6 +47957: 6 +47957: 6 +47956: 6 +47956: 6 +47955: 6 +47955: 6 +47954: 6 +47954: 6 +47953: 6 +47953: 6 +47952: 6 +47952: 6 +47951: 6 +47951: 6 +47950: 6 +47950: 6 +47949: 6 +47949: 6 +47948: 6 +47948: 6 +47947: 6 +47947: 6 +47946: 6 +47946: 6 +47945: 6 +47945: 6 +47944: 6 +47944: 6 +47943: 6 +47943: 6 +47942: 6 +47942: 6 +47941: 6 +47941: 6 +47940: 6 +47940: 6 +47939: 6 +47939: 6 +47938: 6 +47938: 6 +47937: 6 +47937: 6 +47936: 6 +47936: 6 +47935: 6 +47935: 6 +47934: 6 +47934: 6 +47933: 6 +47933: 6 +47932: 6 +47932: 6 +47931: 6 +47931: 6 +47930: 6 +47930: 6 +47929: 6 +47929: 6 +47928: 6 +47928: 6 +47927: 6 +47927: 6 +47926: 6 +47926: 6 +47925: 6 +47925: 6 +47924: 6 +47924: 6 +47923: 6 +47923: 6 +47922: 6 +47922: 6 +47921: 6 +47921: 6 +47920: 6 +47920: 6 +47919: 6 +47919: 6 +47918: 6 +47918: 6 +47917: 6 +47917: 6 +47916: 6 +47916: 6 +47915: 6 +47915: 6 +47914: 6 +47914: 6 +47913: 6 +47913: 6 +47912: 6 +47912: 6 +47911: 6 +47911: 6 +47910: 6 +47910: 6 +47909: 6 +47909: 6 +47908: 6 +47908: 6 +47907: 6 +47907: 6 +47906: 6 +47906: 6 +47905: 6 +47905: 6 +47904: 6 +47904: 6 +47903: 6 +47903: 6 +47902: 6 +47902: 6 +47901: 6 +47901: 6 +47900: 6 +47900: 6 +47899: 6 +47899: 6 +47898: 6 +47898: 6 +47897: 6 +47897: 6 +47896: 6 +47896: 6 +47895: 6 +47895: 6 +47894: 6 +47894: 6 +47893: 6 +47893: 6 +47892: 6 +47892: 6 +47891: 6 +47891: 6 +47890: 6 +47890: 6 +47889: 6 +47889: 6 +47888: 6 +47888: 6 +47887: 6 +47887: 6 +47886: 6 +47886: 6 +47885: 6 +47885: 6 +47884: 6 +47884: 6 +47883: 6 +47883: 6 +47882: 6 +47882: 6 +47881: 6 +47881: 6 +47880: 6 +47880: 6 +47879: 6 +47879: 6 +47878: 6 +47878: 6 +47877: 6 +47877: 6 +47876: 6 +47876: 6 +47875: 6 +47875: 6 +47874: 6 +47874: 6 +47873: 6 +47873: 6 +47872: 6 +47872: 6 +47871: 6 +47871: 6 +47870: 6 +47870: 6 +47869: 6 +47869: 6 +47868: 6 +47868: 6 +47867: 6 +47867: 6 +47866: 6 +47866: 6 +47865: 6 +47865: 6 +47864: 6 +47864: 6 +47863: 6 +47863: 6 +47862: 6 +47862: 6 +47861: 6 +47861: 6 +47860: 6 +47860: 6 +47859: 6 +47859: 6 +47858: 6 +47858: 6 +47857: 6 +47857: 6 +47856: 6 +47856: 6 +47855: 6 +47855: 6 +47854: 6 +47854: 6 +47853: 6 +47853: 6 +47852: 6 +47852: 6 +47851: 6 +47851: 6 +47850: 6 +47850: 6 +47849: 6 +47849: 6 +47848: 6 +47848: 6 +47847: 6 +47847: 6 +47846: 6 +47846: 6 +47845: 6 +47845: 6 +47844: 6 +47844: 6 +47843: 6 +47843: 6 +47842: 6 +47842: 6 +47841: 6 +47841: 6 +47840: 6 +47840: 6 +47839: 6 +47839: 6 +47838: 6 +47838: 6 +47837: 6 +47837: 6 +47836: 6 +47836: 6 +47835: 6 +47835: 6 +47834: 6 +47834: 6 +47833: 6 +47833: 6 +47832: 6 +47832: 6 +47831: 6 +47831: 6 +47830: 6 +47830: 6 +47829: 6 +47829: 6 +47828: 6 +47828: 6 +47827: 6 +47827: 6 +47826: 6 +47826: 6 +47825: 6 +47825: 6 +47824: 6 +47824: 6 +47823: 6 +47823: 6 +47822: 6 +47822: 6 +47821: 6 +47821: 6 +47820: 6 +47820: 6 +47819: 6 +47819: 6 +47818: 6 +47818: 6 +47817: 6 +47817: 6 +47816: 6 +47816: 6 +47815: 6 +47815: 6 +47814: 6 +47814: 6 +47813: 6 +47813: 6 +47812: 6 +47812: 6 +47811: 6 +47811: 6 +47810: 6 +47810: 6 +47809: 6 +47809: 6 +47808: 6 +47808: 6 +47807: 6 +47807: 6 +47806: 6 +47806: 6 +47805: 6 +47805: 6 +47804: 6 +47804: 6 +47803: 6 +47803: 6 +47802: 6 +47802: 6 +47801: 6 +47801: 6 +47800: 6 +47800: 6 +47799: 6 +47799: 6 +47798: 6 +47798: 6 +47797: 6 +47797: 6 +47796: 6 +47796: 6 +47795: 6 +47795: 6 +47794: 6 +47794: 6 +47793: 6 +47793: 6 +47792: 6 +47792: 6 +47791: 6 +47791: 6 +47790: 6 +47790: 6 +47789: 6 +47789: 6 +47788: 6 +47788: 6 +47787: 6 +47787: 6 +47786: 6 +47786: 6 +47785: 6 +47785: 6 +47784: 6 +47784: 6 +47783: 6 +47783: 6 +47782: 6 +47782: 6 +47781: 6 +47781: 6 +47780: 6 +47780: 6 +47779: 6 +47779: 6 +47778: 6 +47778: 6 +47777: 6 +47777: 6 +47776: 6 +47776: 6 +47775: 6 +47775: 6 +47774: 6 +47774: 6 +47773: 6 +47773: 6 +47772: 6 +47772: 6 +47771: 6 +47771: 6 +47770: 6 +47770: 6 +47769: 6 +47769: 6 +47768: 6 +47768: 6 +47767: 6 +47767: 6 +47766: 6 +47766: 6 +47765: 6 +47765: 6 +47764: 6 +47764: 6 +47763: 6 +47763: 6 +47762: 6 +47762: 6 +47761: 6 +47761: 6 +47760: 6 +47760: 6 +47759: 6 +47759: 6 +47758: 6 +47758: 6 +47757: 6 +47757: 6 +47756: 6 +47756: 6 +47755: 6 +47755: 6 +47754: 6 +47754: 6 +47753: 6 +47753: 6 +47752: 6 +47752: 6 +47751: 6 +47751: 6 +47750: 5 +47750: 5 +47749: 5 +47749: 5 +47748: 5 +47748: 5 +47747: 5 +47747: 5 +47746: 5 +47746: 5 +47745: 5 +47745: 5 +47744: 5 +47744: 5 +47743: 5 +47743: 5 +47742: 5 +47742: 5 +47741: 5 +47741: 5 +47740: 5 +47740: 5 +47739: 5 +47739: 5 +47738: 5 +47737: 5 +47736: 5 +47738: 5 +47737: 5 +47736: 5 +47735: 5 +47735: 5 +47734: 5 +47734: 5 +47733: 5 +47733: 5 +47732: 5 +47732: 5 +47731: 5 +47731: 5 +47730: 5 +47730: 5 +47729: 5 +47729: 5 +47728: 5 +47728: 5 +47727: 5 +47727: 5 +47726: 5 +47726: 5 +47725: 5 +47725: 5 +47724: 5 +47724: 5 +47723: 5 +47723: 5 +47722: 5 +47722: 5 +47721: 5 +47721: 5 +47720: 5 +47720: 5 +47719: 5 +47719: 5 +47718: 5 +47718: 5 +47717: 5 +47717: 5 +47716: 5 +47716: 5 +47715: 5 +47715: 5 +47714: 5 +47714: 5 +47713: 5 +47713: 5 +47712: 5 +47712: 5 +47711: 5 +47711: 5 +47710: 5 +47710: 5 +47709: 5 +47709: 5 +47708: 5 +47708: 5 +47707: 5 +47707: 5 +47706: 5 +47706: 5 +47705: 5 +47705: 5 +47704: 5 +47704: 5 +47703: 5 +47703: 5 +47702: 5 +47702: 5 +47701: 5 +47701: 5 +47700: 5 +47700: 5 +47699: 5 +47699: 5 +47698: 5 +47698: 5 +47697: 5 +47697: 5 +47696: 5 +47696: 5 +47695: 5 +47695: 5 +47694: 5 +47694: 5 +47693: 5 +47693: 5 +47692: 5 +47692: 5 +47691: 5 +47691: 5 +47690: 5 +47690: 5 +47689: 5 +47689: 5 +47688: 5 +47688: 5 +47687: 5 +47687: 5 +47686: 5 +47686: 5 +47685: 5 +47685: 5 +47684: 5 +47684: 5 +47683: 5 +47683: 5 +47682: 5 +47682: 5 +47681: 5 +47681: 5 +47680: 5 +47680: 5 +47679: 5 +47679: 5 +47678: 5 +47678: 5 +47677: 5 +47677: 5 +47676: 5 +47676: 5 +47675: 5 +47675: 5 +47674: 5 +47674: 5 +47673: 5 +47673: 5 +47672: 5 +47672: 5 +47671: 5 +47671: 5 +47670: 5 +47670: 5 +47669: 5 +47669: 5 +47668: 5 +47668: 5 +47667: 5 +47667: 5 +47666: 5 +47666: 5 +47665: 5 +47665: 5 +47664: 5 +47664: 5 +47663: 5 +47663: 5 +47662: 5 +47662: 5 +47661: 5 +47661: 5 +47660: 5 +47660: 5 +47659: 5 +47659: 5 +47658: 5 +47658: 5 +47657: 5 +47657: 5 +47656: 5 +47656: 5 +47655: 5 +47655: 5 +47654: 5 +47654: 5 +47653: 5 +47653: 5 +47652: 5 +47652: 5 +47651: 5 +47651: 5 +47650: 5 +47650: 5 +47649: 5 +47649: 5 +47648: 5 +47648: 5 +47647: 5 +47647: 5 +47646: 5 +47646: 5 +47645: 5 +47645: 5 +47644: 5 +47643: 5 +47642: 5 +47641: 5 +47640: 5 +47644: 5 +47643: 5 +47642: 5 +47641: 5 +47640: 5 +47639: 5 +47639: 5 +47638: 5 +47638: 5 +47637: 5 +47637: 5 +47636: 5 +47636: 5 +47635: 5 +47635: 5 +47634: 5 +47634: 5 +47633: 5 +47633: 5 +47632: 5 +47632: 5 +47631: 5 +47631: 5 +47630: 5 +47630: 5 +47629: 5 +47629: 5 +47628: 5 +47628: 5 +47627: 5 +47627: 5 +47626: 5 +47626: 5 +47625: 5 +47625: 5 +47624: 5 +47624: 5 +47623: 5 +47623: 5 +47622: 5 +47622: 5 +47621: 5 +47621: 5 +47620: 5 +47620: 5 +47619: 5 +47619: 5 +47618: 5 +47618: 5 +47617: 5 +47617: 5 +47616: 5 +47616: 5 +47615: 5 +47615: 5 +47614: 5 +47614: 5 +47613: 5 +47613: 5 +47612: 5 +47612: 5 +47611: 5 +47611: 5 +47610: 5 +47610: 5 +47609: 5 +47609: 5 +47608: 5 +47608: 5 +47607: 5 +47607: 5 +47606: 5 +47606: 5 +47605: 5 +47605: 5 +47604: 5 +47604: 5 +47603: 5 +47603: 5 +47602: 5 +47602: 5 +47601: 5 +47601: 5 +47600: 5 +47600: 5 +47599: 5 +47599: 5 +47598: 5 +47598: 5 +47597: 5 +47597: 5 +47596: 5 +47596: 5 +47595: 5 +47595: 5 +47594: 5 +47594: 5 +47593: 5 +47593: 5 +47592: 5 +47592: 5 +47591: 5 +47591: 5 +47590: 5 +47590: 5 +47589: 5 +47589: 5 +47588: 5 +47588: 5 +47587: 5 +47587: 5 +47586: 5 +47586: 5 +47585: 5 +47585: 5 +47584: 5 +47584: 5 +47583: 5 +47583: 5 +47582: 5 +47582: 5 +47581: 5 +47581: 5 +47580: 5 +47580: 5 +47579: 5 +47579: 5 +47578: 5 +47578: 5 +47577: 5 +47577: 5 +47576: 5 +47576: 5 +47575: 5 +47575: 5 +47574: 5 +47574: 5 +47573: 5 +47573: 5 +47572: 5 +47572: 5 +47571: 5 +47571: 5 +47570: 5 +47570: 5 +47569: 5 +47569: 5 +47568: 5 +47568: 5 +47567: 5 +47567: 5 +47566: 5 +47566: 5 +47565: 5 +47565: 5 +47564: 5 +47564: 5 +47563: 5 +47563: 5 +47562: 5 +47562: 5 +47561: 5 +47561: 5 +47560: 5 +47560: 5 +47559: 5 +47559: 5 +47558: 5 +47558: 5 +47557: 5 +47557: 5 +47556: 5 +47556: 5 +47555: 5 +47555: 5 +47554: 5 +47554: 5 +47553: 5 +47553: 5 +47552: 5 +47552: 5 +47551: 5 +47551: 5 +47550: 5 +47550: 5 +47549: 5 +47549: 5 +47548: 5 +47548: 5 +47547: 5 +47547: 5 +47546: 5 +47546: 5 +47545: 5 +47545: 5 +47544: 5 +47544: 5 +47543: 5 +47543: 5 +47542: 5 +47542: 5 +47541: 4 +47541: 4 +47540: 4 +47540: 4 +47539: 4 +47539: 4 +47538: 4 +47538: 4 +47537: 4 +47537: 4 +47536: 4 +47536: 4 +47535: 4 +47535: 4 +47534: 4 +47534: 4 +47533: 4 +47533: 4 +47532: 4 +47532: 4 +47531: 4 +47531: 4 +47530: 4 +47530: 4 +47529: 4 +47529: 4 +47528: 4 +47528: 4 +47527: 4 +47527: 4 +47526: 4 +47526: 4 +47525: 4 +47524: 4 +47525: 4 +47524: 4 +47523: 4 +47523: 4 +47522: 4 +47522: 4 +47521: 4 +47521: 4 +47520: 4 +47520: 4 +47519: 4 +47519: 4 +47518: 4 +47518: 4 +47517: 4 +47517: 4 +47516: 4 +47516: 4 +47515: 4 +47515: 4 +47514: 4 +47514: 4 +47513: 4 +47513: 4 +47512: 4 +47512: 4 +47511: 4 +47511: 4 +47510: 4 +47510: 4 +47509: 4 +47509: 4 +47508: 4 +47508: 4 +47507: 4 +47507: 4 +47506: 4 +47506: 4 +47505: 4 +47505: 4 +47504: 4 +47504: 4 +47503: 4 +47503: 4 +47502: 4 +47502: 4 +47501: 4 +47501: 4 +47500: 4 +47500: 4 +47499: 4 +47499: 4 +47498: 4 +47498: 4 +47497: 4 +47497: 4 +47496: 4 +47496: 4 +47495: 4 +47495: 4 +47494: 4 +47494: 4 +47493: 4 +47493: 4 +47492: 4 +47492: 4 +47491: 4 +47491: 4 +47490: 4 +47490: 4 +47489: 4 +47489: 4 +47488: 4 +47488: 4 +47487: 4 +47487: 4 +47486: 4 +47486: 4 +47485: 4 +47485: 4 +47484: 4 +47484: 4 +47483: 4 +47483: 4 +47482: 4 +47482: 4 +47481: 4 +47481: 4 +47480: 4 +47480: 4 +47479: 4 +47479: 4 +47478: 4 +47478: 4 +47477: 4 +47477: 4 +47476: 4 +47476: 4 +47475: 4 +47475: 4 +47474: 4 +47474: 4 +47473: 4 +47473: 4 +47472: 4 +47472: 4 +47471: 4 +47471: 4 +47470: 4 +47470: 4 +47469: 4 +47469: 4 +47468: 4 +47468: 4 +47467: 4 +47467: 4 +47466: 4 +47466: 4 +47465: 4 +47465: 4 +47464: 4 +47464: 4 +47463: 4 +47463: 4 +47462: 4 +47462: 4 +47461: 4 +47461: 4 +47460: 4 +47460: 4 +47459: 4 +47459: 4 +47458: 4 +47458: 4 +47457: 4 +47457: 4 +47456: 4 +47456: 4 +47455: 4 +47455: 4 +47454: 4 +47454: 4 +47453: 4 +47453: 4 +47452: 4 +47452: 4 +47451: 4 +47451: 4 +47450: 4 +47450: 4 +47449: 4 +47449: 4 +47448: 4 +47448: 4 +47447: 4 +47447: 4 +47446: 4 +47446: 4 +47445: 4 +47445: 4 +47444: 4 +47444: 4 +47443: 4 +47443: 4 +47442: 4 +47442: 4 +47441: 4 +47441: 4 +47440: 4 +47440: 4 +47439: 4 +47439: 4 +47438: 4 +47438: 4 +47437: 4 +47437: 4 +47436: 4 +47436: 4 +47435: 4 +47435: 4 +47434: 4 +47434: 4 +47433: 4 +47433: 4 +47432: 4 +47432: 4 +47431: 4 +47431: 4 +47430: 4 +47430: 4 +47429: 4 +47429: 4 +47428: 4 +47428: 4 +47427: 4 +47427: 4 +47426: 4 +47426: 4 +47425: 4 +47425: 4 +47424: 4 +47424: 4 +47423: 4 +47423: 4 +47422: 4 +47422: 4 +47421: 4 +47421: 4 +47420: 4 +47420: 4 +47419: 4 +47419: 4 +47418: 4 +47418: 4 +47417: 4 +47417: 4 +47416: 4 +47416: 4 +47415: 4 +47415: 4 +47414: 4 +47414: 4 +47413: 4 +47413: 4 +47412: 4 +47412: 4 +47411: 4 +47411: 4 +47410: 4 +47410: 4 +47409: 4 +47409: 4 +47408: 4 +47408: 4 +47407: 4 +47407: 4 +47406: 4 +47406: 4 +47405: 4 +47405: 4 +47404: 4 +47404: 4 +47403: 4 +47403: 4 +47402: 4 +47402: 4 +47401: 4 +47401: 4 +47400: 4 +47400: 4 +47399: 4 +47399: 4 +47398: 4 +47398: 4 +47397: 4 +47397: 4 +47396: 4 +47396: 4 +47395: 4 +47395: 4 +47394: 4 +47394: 4 +47393: 4 +47393: 4 +47392: 4 +47392: 4 +47391: 4 +47391: 4 +47390: 4 +47390: 4 +47389: 4 +47389: 4 +47388: 4 +47388: 4 +47387: 4 +47387: 4 +47386: 4 +47386: 4 +47385: 4 +47385: 4 +47384: 4 +47384: 4 +47383: 4 +47383: 4 +47382: 4 +47382: 4 +47381: 4 +47381: 4 +47380: 4 +47380: 4 +47379: 4 +47379: 4 +47378: 4 +47378: 4 +47377: 4 +47377: 4 +47376: 4 +47376: 4 +47375: 4 +47375: 4 +47374: 4 +47374: 4 +47373: 4 +47373: 4 +47372: 4 +47372: 4 +47371: 4 +47371: 4 +47370: 4 +47370: 4 +47369: 4 +47369: 4 +47368: 4 +47368: 4 +47367: 4 +47367: 4 +47366: 4 +47366: 4 +47365: 4 +47365: 4 +47364: 4 +47364: 4 +47363: 4 +47363: 4 +47362: 4 +47362: 4 +47361: 4 +47361: 4 +47360: 4 +47360: 4 +47359: 4 +47359: 4 +47358: 4 +47358: 4 +47357: 4 +47357: 4 +47356: 4 +47356: 4 +47355: 4 +47355: 4 +47354: 4 +47354: 4 +47353: 4 +47353: 4 +47352: 4 +47352: 4 +47351: 4 +47351: 4 +47350: 4 +47350: 4 +47349: 4 +47349: 4 +47348: 4 +47348: 4 +47347: 4 +47347: 4 +47346: 4 +47346: 4 +47345: 4 +47345: 4 +47344: 4 +47344: 4 +47343: 4 +47343: 4 +47342: 4 +47342: 4 +47341: 4 +47341: 4 +47340: 4 +47340: 4 +47339: 4 +47339: 4 +47338: 4 +47338: 4 +47337: 4 +47337: 4 +47336: 4 +47336: 4 +47335: 4 +47335: 4 +47334: 4 +47334: 4 +47333: 3 +47333: 3 +47332: 3 +47332: 3 +47331: 3 +47331: 3 +47330: 3 +47330: 3 +47329: 3 +47329: 3 +47328: 3 +47328: 3 +47327: 3 +47327: 3 +47326: 3 +47326: 3 +47325: 3 +47325: 3 +47324: 3 +47324: 3 +47323: 3 +47323: 3 +47322: 3 +47322: 3 +47321: 3 +47321: 3 +47320: 3 +47320: 3 +47319: 3 +47319: 3 +47318: 3 +47318: 3 +47317: 3 +47317: 3 +47316: 3 +47316: 3 +47315: 3 +47315: 3 +47314: 3 +47314: 3 +47313: 3 +47313: 3 +47312: 3 +47312: 3 +47311: 3 +47311: 3 +47310: 3 +47310: 3 +47309: 3 +47309: 3 +47308: 3 +47308: 3 +47307: 3 +47307: 3 +47306: 3 +47306: 3 +47305: 3 +47305: 3 +47304: 3 +47304: 3 +47303: 3 +47303: 3 +47302: 3 +47302: 3 +47301: 3 +47301: 3 +47300: 3 +47300: 3 +47299: 3 +47299: 3 +47298: 3 +47298: 3 +47297: 3 +47297: 3 +47296: 3 +47296: 3 +47295: 3 +47295: 3 +47294: 3 +47294: 3 +47293: 3 +47293: 3 +47292: 3 +47292: 3 +47291: 3 +47291: 3 +47290: 3 +47290: 3 +47289: 3 +47289: 3 +47288: 3 +47288: 3 +47287: 3 +47287: 3 +47286: 3 +47286: 3 +47285: 3 +47285: 3 +47284: 3 +47284: 3 +47283: 3 +47283: 3 +47282: 3 +47281: 3 +47280: 3 +47279: 3 +47278: 3 +47277: 3 +47282: 3 +47281: 3 +47280: 3 +47279: 3 +47278: 3 +47277: 3 +47276: 3 +47276: 3 +47275: 3 +47275: 3 +47274: 3 +47274: 3 +47273: 3 +47273: 3 +47272: 3 +47272: 3 +47271: 3 +47271: 3 +47270: 3 +47270: 3 +47269: 3 +47269: 3 +47268: 3 +47268: 3 +47267: 3 +47267: 3 +47266: 3 +47266: 3 +47265: 3 +47265: 3 +47264: 3 +47264: 3 +47263: 3 +47263: 3 +47262: 3 +47262: 3 +47261: 3 +47261: 3 +47260: 3 +47260: 3 +47259: 3 +47259: 3 +47258: 3 +47258: 3 +47257: 3 +47257: 3 +47256: 3 +47256: 3 +47255: 3 +47255: 3 +47254: 3 +47254: 3 +47253: 3 +47253: 3 +47252: 3 +47252: 3 +47251: 3 +47251: 3 +47250: 3 +47250: 3 +47249: 3 +47249: 3 +47248: 3 +47248: 3 +47247: 3 +47247: 3 +47246: 3 +47246: 3 +47245: 3 +47245: 3 +47244: 3 +47244: 3 +47243: 3 +47243: 3 +47242: 3 +47242: 3 +47241: 3 +47241: 3 +47240: 3 +47240: 3 +47239: 3 +47239: 3 +47238: 3 +47238: 3 +47237: 3 +47237: 3 +47236: 3 +47236: 3 +47235: 3 +47235: 3 +47234: 3 +47234: 3 +47233: 3 +47233: 3 +47232: 3 +47232: 3 +47231: 3 +47231: 3 +47230: 3 +47230: 3 +47229: 3 +47229: 3 +47228: 3 +47228: 3 +47227: 3 +47227: 3 +47226: 3 +47226: 3 +47225: 3 +47225: 3 +47224: 3 +47224: 3 +47223: 3 +47223: 3 +47222: 3 +47222: 3 +47221: 3 +47221: 3 +47220: 3 +47220: 3 +47219: 3 +47219: 3 +47218: 3 +47218: 3 +47217: 3 +47217: 3 +47216: 3 +47216: 3 +47215: 3 +47215: 3 +47214: 3 +47214: 3 +47213: 3 +47213: 3 +47212: 3 +47212: 3 +47211: 3 +47211: 3 +47210: 3 +47210: 3 +47209: 3 +47209: 3 +47208: 3 +47208: 3 +47207: 3 +47207: 3 +47206: 3 +47206: 3 +47205: 3 +47205: 3 +47204: 3 +47204: 3 +47203: 3 +47203: 3 +47202: 3 +47202: 3 +47201: 3 +47201: 3 +47200: 3 +47200: 3 +47199: 3 +47199: 3 +47198: 3 +47198: 3 +47197: 3 +47197: 3 +47196: 3 +47196: 3 +47195: 3 +47195: 3 +47194: 3 +47194: 3 +47193: 3 +47193: 3 +47192: 3 +47192: 3 +47191: 3 +47191: 3 +47190: 3 +47190: 3 +47189: 3 +47189: 3 +47188: 3 +47188: 3 +47187: 3 +47187: 3 +47186: 3 +47186: 3 +47185: 3 +47185: 3 +47184: 3 +47184: 3 +47183: 3 +47183: 3 +47182: 3 +47182: 3 +47181: 3 +47181: 3 +47180: 3 +47180: 3 +47179: 3 +47179: 3 +47178: 3 +47178: 3 +47177: 3 +47177: 3 +47176: 3 +47176: 3 +47175: 3 +47175: 3 +47174: 3 +47174: 3 +47173: 3 +47173: 3 +47172: 3 +47172: 3 +47171: 3 +47171: 3 +47170: 3 +47170: 3 +47169: 3 +47169: 3 +47168: 3 +47168: 3 +47167: 3 +47167: 3 +47166: 3 +47166: 3 +47165: 3 +47165: 3 +47164: 3 +47164: 3 +47163: 3 +47163: 3 +47162: 3 +47162: 3 +47161: 3 +47161: 3 +47160: 3 +47160: 3 +47159: 3 +47159: 3 +47158: 3 +47158: 3 +47157: 3 +47157: 3 +47156: 3 +47156: 3 +47155: 3 +47155: 3 +47154: 3 +47154: 3 +47153: 3 +47153: 3 +47152: 3 +47152: 3 +47151: 3 +47151: 3 +47150: 3 +47150: 3 +47149: 3 +47149: 3 +47148: 3 +47148: 3 +47147: 3 +47147: 3 +47146: 3 +47146: 3 +47145: 3 +47145: 3 +47144: 3 +47144: 3 +47143: 3 +47143: 3 +47142: 3 +47142: 3 +47141: 3 +47141: 3 +47140: 3 +47140: 3 +47139: 3 +47139: 3 +47138: 3 +47138: 3 +47137: 3 +47137: 3 +47136: 3 +47136: 3 +47135: 3 +47135: 3 +47134: 3 +47134: 3 +47133: 3 +47133: 3 +47132: 3 +47132: 3 +47131: 3 +47131: 3 +47130: 3 +47130: 3 +47129: 3 +47129: 3 +47128: 3 +47128: 3 +47127: 3 +47127: 3 +47126: 3 +47126: 3 +47125: 2 +47125: 2 +47124: 2 +47124: 2 +47123: 2 +47123: 2 +47122: 2 +47122: 2 +47121: 2 +47121: 2 +47120: 2 +47120: 2 +47119: 2 +47119: 2 +47118: 2 +47118: 2 +47117: 2 +47117: 2 +47116: 2 +47116: 2 +47115: 2 +47115: 2 +47114: 2 +47114: 2 +47113: 2 +47113: 2 +47112: 2 +47112: 2 +47111: 2 +47111: 2 +47110: 2 +47110: 2 +47109: 2 +47109: 2 +47108: 2 +47108: 2 +47107: 2 +47107: 2 +47106: 2 +47106: 2 +47105: 2 +47105: 2 +47104: 2 +47104: 2 +47103: 2 +47103: 2 +47102: 2 +47102: 2 +47101: 2 +47101: 2 +47100: 2 +47100: 2 +47099: 2 +47099: 2 +47098: 2 +47098: 2 +47097: 2 +47097: 2 +47096: 2 +47096: 2 +47095: 2 +47095: 2 +47094: 2 +47094: 2 +47093: 2 +47093: 2 +47092: 2 +47092: 2 +47091: 2 +47091: 2 +47090: 2 +47090: 2 +47089: 2 +47089: 2 +47088: 2 +47088: 2 +47087: 2 +47087: 2 +47086: 2 +47086: 2 +47085: 2 +47085: 2 +47084: 2 +47084: 2 +47083: 2 +47083: 2 +47082: 2 +47082: 2 +47081: 2 +47081: 2 +47080: 2 +47080: 2 +47079: 2 +47079: 2 +47078: 2 +47078: 2 +47077: 2 +47077: 2 +47076: 2 +47076: 2 +47075: 2 +47075: 2 +47074: 2 +47074: 2 +47073: 2 +47073: 2 +47072: 2 +47072: 2 +47071: 2 +47071: 2 +47070: 2 +47070: 2 +47069: 2 +47069: 2 +47068: 2 +47068: 2 +47067: 2 +47067: 2 +47066: 2 +47066: 2 +47065: 2 +47065: 2 +47064: 2 +47064: 2 +47063: 2 +47063: 2 +47062: 2 +47062: 2 +47061: 2 +47061: 2 +47060: 2 +47060: 2 +47059: 2 +47059: 2 +47058: 2 +47058: 2 +47057: 2 +47057: 2 +47056: 2 +47056: 2 +47055: 2 +47055: 2 +47054: 2 +47054: 2 +47053: 2 +47053: 2 +47052: 2 +47052: 2 +47051: 2 +47051: 2 +47050: 2 +47050: 2 +47049: 2 +47049: 2 +47048: 2 +47048: 2 +47047: 2 +47047: 2 +47046: 2 +47046: 2 +47045: 2 +47045: 2 +47044: 2 +47044: 2 +47043: 2 +47043: 2 +47042: 2 +47042: 2 +47041: 2 +47041: 2 +47040: 2 +47040: 2 +47039: 2 +47039: 2 +47038: 2 +47038: 2 +47037: 2 +47037: 2 +47036: 2 +47036: 2 +47035: 2 +47035: 2 +47034: 2 +47034: 2 +47033: 2 +47033: 2 +47032: 2 +47032: 2 +47031: 2 +47031: 2 +47030: 2 +47030: 2 +47029: 2 +47029: 2 +47028: 2 +47028: 2 +47027: 2 +47027: 2 +47026: 2 +47026: 2 +47025: 2 +47025: 2 +47024: 2 +47024: 2 +47023: 2 +47023: 2 +47022: 2 +47022: 2 +47021: 2 +47021: 2 +47020: 2 +47020: 2 +47019: 2 +47019: 2 +47018: 2 +47018: 2 +47017: 2 +47017: 2 +47016: 2 +47016: 2 +47015: 2 +47015: 2 +47014: 2 +47014: 2 +47013: 2 +47013: 2 +47012: 2 +47012: 2 +47011: 2 +47011: 2 +47010: 2 +47010: 2 +47009: 2 +47009: 2 +47008: 2 +47008: 2 +47007: 2 +47007: 2 +47006: 2 +47006: 2 +47005: 2 +47005: 2 +47004: 2 +47004: 2 +47003: 2 +47003: 2 +47002: 2 +47002: 2 +47001: 2 +47001: 2 +47000: 2 +47000: 2 +46999: 2 +46999: 2 +46998: 2 +46998: 2 +46997: 2 +46997: 2 +46996: 2 +46996: 2 +46995: 2 +46995: 2 +46994: 2 +46994: 2 +46993: 2 +46993: 2 +46992: 2 +46992: 2 +46991: 2 +46991: 2 +46990: 2 +46990: 2 +46989: 2 +46989: 2 +46988: 2 +46988: 2 +46987: 2 +46987: 2 +46986: 2 +46986: 2 +46985: 2 +46985: 2 +46984: 2 +46984: 2 +46983: 2 +46983: 2 +46982: 2 +46982: 2 +46981: 2 +46981: 2 +46980: 2 +46980: 2 +46979: 2 +46979: 2 +46978: 2 +46978: 2 +46977: 2 +46977: 2 +46976: 2 +46976: 2 +46975: 2 +46975: 2 +46974: 2 +46974: 2 +46973: 2 +46973: 2 +46972: 2 +46972: 2 +46971: 2 +46971: 2 +46970: 2 +46970: 2 +46969: 2 +46969: 2 +46968: 2 +46968: 2 +46967: 2 +46967: 2 +46966: 2 +46966: 2 +46965: 2 +46965: 2 +46964: 2 +46964: 2 +46963: 2 +46963: 2 +46962: 2 +46962: 2 +46961: 2 +46961: 2 +46960: 2 +46960: 2 +46959: 2 +46959: 2 +46958: 2 +46958: 2 +46957: 2 +46957: 2 +46956: 2 +46956: 2 +46955: 2 +46955: 2 +46954: 2 +46954: 2 +46953: 2 +46953: 2 +46952: 2 +46952: 2 +46951: 2 +46951: 2 +46950: 2 +46950: 2 +46949: 2 +46949: 2 +46948: 2 +46948: 2 +46947: 2 +46947: 2 +46946: 2 +46946: 2 +46945: 2 +46945: 2 +46944: 2 +46944: 2 +46943: 2 +46943: 2 +46942: 2 +46942: 2 +46941: 2 +46941: 2 +46940: 2 +46940: 2 +46939: 2 +46939: 2 +46938: 2 +46938: 2 +46937: 2 +46937: 2 +46936: 2 +46936: 2 +46935: 2 +46935: 2 +46934: 2 +46934: 2 +46933: 2 +46933: 2 +46932: 2 +46932: 2 +46931: 2 +46931: 2 +46930: 2 +46930: 2 +46929: 2 +46929: 2 +46928: 2 +46928: 2 +46927: 2 +46927: 2 +46926: 2 +46926: 2 +46925: 2 +46925: 2 +46924: 2 +46924: 2 +46923: 2 +46923: 2 +46922: 2 +46922: 2 +46921: 2 +46921: 2 +46920: 2 +46920: 2 +46919: 2 +46919: 2 +46918: 2 +46918: 2 +46917: 1 +46917: 1 +46916: 1 +46916: 1 +46915: 1 +46915: 1 +46914: 1 +46914: 1 +46913: 1 +46913: 1 +46912: 1 +46912: 1 +46911: 1 +46911: 1 +46910: 1 +46910: 1 +46909: 1 +46909: 1 +46908: 1 +46908: 1 +46907: 1 +46907: 1 +46906: 1 +46906: 1 +46905: 1 +46905: 1 +46904: 1 +46904: 1 +46903: 1 +46903: 1 +46902: 1 +46902: 1 +46901: 1 +46901: 1 +46900: 1 +46900: 1 +46899: 1 +46899: 1 +46898: 1 +46898: 1 +46897: 1 +46897: 1 +46896: 1 +46896: 1 +46895: 1 +46895: 1 +46894: 1 +46894: 1 +46893: 1 +46893: 1 +46892: 1 +46892: 1 +46891: 1 +46891: 1 +46890: 1 +46890: 1 +46889: 1 +46889: 1 +46888: 1 +46888: 1 +46887: 1 +46887: 1 +46886: 1 +46886: 1 +46885: 1 +46885: 1 +46884: 1 +46884: 1 +46883: 1 +46883: 1 +46882: 1 +46882: 1 +46881: 1 +46881: 1 +46880: 1 +46880: 1 +46879: 1 +46879: 1 +46878: 1 +46878: 1 +46877: 1 +46877: 1 +46876: 1 +46876: 1 +46875: 1 +46875: 1 +46874: 1 +46874: 1 +46873: 1 +46873: 1 +46872: 1 +46872: 1 +46871: 1 +46871: 1 +46870: 1 +46870: 1 +46869: 1 +46869: 1 +46868: 1 +46868: 1 +46867: 1 +46867: 1 +46866: 1 +46866: 1 +46865: 1 +46865: 1 +46864: 1 +46864: 1 +46863: 1 +46863: 1 +46862: 1 +46862: 1 +46861: 1 +46861: 1 +46860: 1 +46860: 1 +46859: 1 +46859: 1 +46858: 1 +46858: 1 +46857: 1 +46857: 1 +46856: 1 +46856: 1 +46855: 1 +46855: 1 +46854: 1 +46854: 1 +46853: 1 +46853: 1 +46852: 1 +46852: 1 +46851: 1 +46851: 1 +46850: 1 +46850: 1 +46849: 1 +46849: 1 +46848: 1 +46848: 1 +46847: 1 +46847: 1 +46846: 1 +46846: 1 +46845: 1 +46845: 1 +46844: 1 +46844: 1 +46843: 1 +46843: 1 +46842: 1 +46842: 1 +46841: 1 +46841: 1 +46840: 1 +46840: 1 +46839: 1 +46839: 1 +46838: 1 +46838: 1 +46837: 1 +46837: 1 +46836: 1 +46836: 1 +46835: 1 +46835: 1 +46834: 1 +46834: 1 +46833: 1 +46833: 1 +46832: 1 +46832: 1 +46831: 1 +46831: 1 +46830: 1 +46830: 1 +46829: 1 +46829: 1 +46828: 1 +46828: 1 +46827: 1 +46827: 1 +46826: 1 +46826: 1 +46825: 1 +46825: 1 +46824: 1 +46824: 1 +46823: 1 +46823: 1 +46822: 1 +46822: 1 +46821: 1 +46821: 1 +46820: 1 +46820: 1 +46819: 1 +46819: 1 +46818: 1 +46818: 1 +46817: 1 +46817: 1 +46816: 1 +46816: 1 +46815: 1 +46815: 1 +46814: 1 +46814: 1 +46813: 1 +46813: 1 +46812: 1 +46812: 1 +46811: 1 +46811: 1 +46810: 1 +46810: 1 +46809: 1 +46809: 1 +46808: 1 +46807: 1 +46808: 1 +46807: 1 +46806: 1 +46806: 1 +46805: 1 +46805: 1 +46804: 1 +46804: 1 +46803: 1 +46803: 1 +46802: 1 +46802: 1 +46801: 1 +46801: 1 +46800: 1 +46800: 1 +46799: 1 +46799: 1 +46798: 1 +46798: 1 +46797: 1 +46797: 1 +46796: 1 +46796: 1 +46795: 1 +46795: 1 +46794: 1 +46794: 1 +46793: 1 +46793: 1 +46792: 1 +46792: 1 +46791: 1 +46791: 1 +46790: 1 +46790: 1 +46789: 1 +46789: 1 +46788: 1 +46788: 1 +46787: 1 +46787: 1 +46786: 1 +46786: 1 +46785: 1 +46785: 1 +46784: 1 +46784: 1 +46783: 1 +46783: 1 +46782: 1 +46782: 1 +46781: 1 +46781: 1 +46780: 1 +46780: 1 +46779: 1 +46779: 1 +46778: 1 +46778: 1 +46777: 1 +46777: 1 +46776: 1 +46776: 1 +46775: 1 +46775: 1 +46774: 1 +46774: 1 +46773: 1 +46773: 1 +46772: 1 +46772: 1 +46771: 1 +46771: 1 +46770: 1 +46770: 1 +46769: 1 +46769: 1 +46768: 1 +46768: 1 +46767: 1 +46767: 1 +46766: 1 +46766: 1 +46765: 1 +46765: 1 +46764: 1 +46764: 1 +46763: 1 +46763: 1 +46762: 1 +46762: 1 +46761: 1 +46761: 1 +46760: 1 +46760: 1 +46759: 1 +46759: 1 +46758: 1 +46758: 1 +46757: 1 +46757: 1 +46756: 1 +46756: 1 +46755: 1 +46755: 1 +46754: 1 +46754: 1 +46753: 1 +46753: 1 +46752: 1 +46752: 1 +46751: 1 +46751: 1 +46750: 1 +46750: 1 +46749: 1 +46749: 1 +46748: 1 +46748: 1 +46747: 1 +46747: 1 +46746: 1 +46746: 1 +46745: 1 +46745: 1 +46744: 1 +46744: 1 +46743: 1 +46743: 1 +46742: 1 +46742: 1 +46741: 1 +46741: 1 +46740: 1 +46740: 1 +46739: 1 +46739: 1 +46738: 1 +46738: 1 +46737: 1 +46737: 1 +46736: 1 +46736: 1 +46735: 1 +46735: 1 +46734: 1 +46734: 1 +46733: 1 +46733: 1 +46732: 1 +46732: 1 +46731: 1 +46731: 1 +46730: 1 +46730: 1 +46729: 1 +46729: 1 +46728: 1 +46728: 1 +46727: 1 +46727: 1 +46726: 1 +46726: 1 +46725: 1 +46725: 1 +46724: 1 +46724: 1 +46723: 1 +46723: 1 +46722: 1 +46722: 1 +46721: 1 +46720: 1 +46721: 1 +46720: 1 +46719: 1 +46719: 1 +46718: 1 +46718: 1 +46717: 1 +46717: 1 +46716: 1 +46716: 1 +46715: 1 +46715: 1 +46714: 1 +46714: 1 +46713: 1 +46713: 1 +46712: 1 +46712: 1 +46711: 1 +46711: 1 +46710: 1 +46710: 1 +46709: 0 +46709: 0 +46708: 0 +46708: 0 +46707: 0 +46707: 0 +46706: 0 +46706: 0 +46705: 0 +46705: 0 +46704: 0 +46704: 0 +46703: 0 +46703: 0 +46702: 0 +46702: 0 +46701: 0 +46701: 0 +46700: 0 +46700: 0 +46699: 0 +46699: 0 +46698: 0 +46698: 0 +46697: 0 +46697: 0 +46696: 0 +46696: 0 +46695: 0 +46695: 0 +46694: 0 +46694: 0 +46693: 0 +46693: 0 +46692: 0 +46692: 0 +46691: 0 +46691: 0 +46690: 0 +46690: 0 +46689: 0 +46689: 0 +46688: 0 +46688: 0 +46687: 0 +46687: 0 +46686: 0 +46686: 0 +46685: 0 +46685: 0 +46684: 0 +46684: 0 +46683: 0 +46683: 0 +46682: 0 +46682: 0 +46681: 0 +46681: 0 +46680: 0 +46680: 0 +46679: 0 +46679: 0 +46678: 0 +46678: 0 +46677: 0 +46677: 0 +46676: 0 +46676: 0 +46675: 0 +46675: 0 +46674: 0 +46674: 0 +46673: 0 +46673: 0 +46672: 0 +46672: 0 +46671: 0 +46671: 0 +46670: 0 +46670: 0 +46669: 0 +46669: 0 +46668: 0 +46668: 0 +46667: 0 +46667: 0 +46666: 0 +46666: 0 +46665: 0 +46665: 0 +46664: 0 +46664: 0 +46663: 0 +46663: 0 +46662: 0 +46662: 0 +46661: 0 +46661: 0 +46660: 0 +46660: 0 +46659: 0 +46659: 0 +46658: 0 +46658: 0 +46657: 0 +46657: 0 +46656: 0 +46656: 0 +46655: 0 +46655: 0 +46654: 0 +46654: 0 +46653: 0 +46653: 0 +46652: 0 +46652: 0 +46651: 0 +46651: 0 +46650: 0 +46650: 0 +46649: 0 +46649: 0 +46648: 0 +46648: 0 +46647: 0 +46647: 0 +46646: 0 +46646: 0 +46645: 0 +46645: 0 +46644: 0 +46644: 0 +46643: 0 +46643: 0 +46642: 0 +46642: 0 +46641: 0 +46641: 0 +46640: 0 +46640: 0 +46639: 0 +46639: 0 +46638: 0 +46638: 0 +46637: 0 +46637: 0 +46636: 0 +46636: 0 +46635: 0 +46635: 0 +46634: 0 +46634: 0 +46633: 0 +46633: 0 +46632: 0 +46632: 0 +46631: 0 +46631: 0 +46630: 0 +46630: 0 +46629: 0 +46629: 0 +46628: 0 +46628: 0 +46627: 0 +46627: 0 +46626: 0 +46626: 0 +46625: 0 +46625: 0 +46624: 0 +46624: 0 +46623: 0 +46623: 0 +46622: 0 +46622: 0 +46621: 0 +46621: 0 +46620: 0 +46620: 0 +46619: 0 +46619: 0 +46618: 0 +46618: 0 +46617: 0 +46617: 0 +46616: 0 +46616: 0 +46615: 0 +46615: 0 +46614: 0 +46614: 0 +46613: 0 +46613: 0 +46612: 0 +46612: 0 +46611: 0 +46611: 0 +46610: 0 +46610: 0 +46609: 0 +46609: 0 +46608: 0 +46608: 0 +46607: 0 +46607: 0 +46606: 0 +46606: 0 +46605: 0 +46605: 0 +46604: 0 +46604: 0 +46603: 0 +46603: 0 +46602: 0 +46602: 0 +46601: 0 +46601: 0 +46600: 0 +46600: 0 +46599: 0 +46599: 0 +46598: 0 +46598: 0 +46597: 0 +46597: 0 +46596: 0 +46596: 0 +46595: 0 +46595: 0 +46594: 0 +46594: 0 +46593: 0 +46593: 0 +46592: 0 +46592: 0 +46591: 0 +46591: 0 +46590: 0 +46590: 0 +46589: 0 +46589: 0 +46588: 0 +46588: 0 +46587: 0 +46587: 0 +46586: 0 +46586: 0 +46585: 0 +46585: 0 +46584: 0 +46584: 0 +46583: 0 +46583: 0 +46582: 0 +46582: 0 +46581: 0 +46581: 0 +46580: 0 +46580: 0 +46579: 0 +46579: 0 +46578: 0 +46578: 0 +46577: 0 +46577: 0 +46576: 0 +46576: 0 +46575: 0 +46575: 0 +46574: 0 +46574: 0 +46573: 0 +46573: 0 +46572: 0 +46572: 0 +46571: 0 +46571: 0 +46570: 0 +46570: 0 +46569: 0 +46569: 0 +46568: 0 +46568: 0 +46567: 0 +46567: 0 +46566: 0 +46566: 0 +46565: 0 +46565: 0 +46564: 0 +46564: 0 +46563: 0 +46563: 0 +46562: 0 +46562: 0 +46561: 0 +46561: 0 +46560: 0 +46560: 0 +46559: 0 +46559: 0 +46558: 0 +46558: 0 +46557: 0 +46557: 0 +46556: 0 +46556: 0 +46555: 0 +46555: 0 +46554: 0 +46554: 0 +46553: 0 +46553: 0 +46552: 0 +46552: 0 +46551: 0 +46551: 0 +46550: 0 +46550: 0 +46549: 0 +46549: 0 +46548: 0 +46548: 0 +46547: 0 +46547: 0 +46546: 0 +46546: 0 +46545: 0 +46545: 0 +46544: 0 +46544: 0 +46543: 0 +46543: 0 +46542: 0 +46542: 0 +46541: 0 +46541: 0 +46540: 0 +46540: 0 +46539: 0 +46539: 0 +46538: 0 +46538: 0 +46537: 0 +46537: 0 +46536: 0 +46536: 0 +46535: 0 +46535: 0 +46534: 0 +46534: 0 +46533: 0 +46533: 0 +46532: 0 +46532: 0 +46531: 0 +46531: 0 +46530: 0 +46530: 0 +46529: 0 +46529: 0 +46528: 0 +46528: 0 +46527: 0 +46527: 0 +46526: 0 +46526: 0 +46525: 0 +46525: 0 +46524: 0 +46524: 0 +46523: 0 +46523: 0 +46522: 0 +46522: 0 +46521: 0 +46521: 0 +46520: 0 +46520: 0 +46519: 0 +46519: 0 +46518: 0 +46518: 0 +46517: 0 +46517: 0 +46516: 0 +46516: 0 +46515: 0 +46515: 0 +46514: 0 +46514: 0 +46513: 0 +46513: 0 +46512: 0 +46512: 0 +46511: 0 +46511: 0 +46510: 0 +46510: 0 +46509: 0 +46509: 0 +46508: 0 +46508: 0 +46507: 0 +46507: 0 +46506: 0 +46506: 0 +46505: 0 +46505: 0 +46504: 0 +46504: 0 +46503: 0 +46503: 0 +46502: 0 +46502: 0 +46501: 15 +46501: 15 +46500: 15 +46500: 15 +46499: 15 +46499: 15 +46498: 15 +46498: 15 +46497: 15 +46497: 15 +46496: 15 +46496: 15 +46495: 15 +46495: 15 +46494: 15 +46494: 15 +46493: 15 +46493: 15 +46492: 15 +46492: 15 +46491: 15 +46491: 15 +46490: 15 +46490: 15 +46489: 15 +46489: 15 +46488: 15 +46488: 15 +46487: 15 +46487: 15 +46486: 15 +46486: 15 +46485: 15 +46485: 15 +46484: 15 +46484: 15 +46483: 15 +46483: 15 +46482: 15 +46482: 15 +46481: 15 +46481: 15 +46480: 15 +46480: 15 +46479: 15 +46479: 15 +46478: 15 +46478: 15 +46477: 15 +46477: 15 +46476: 15 +46476: 15 +46475: 15 +46475: 15 +46474: 15 +46474: 15 +46473: 15 +46473: 15 +46472: 15 +46472: 15 +46471: 15 +46471: 15 +46470: 15 +46470: 15 +46469: 15 +46469: 15 +46468: 15 +46468: 15 +46467: 15 +46467: 15 +46466: 15 +46466: 15 +46465: 15 +46465: 15 +46464: 15 +46464: 15 +46463: 15 +46463: 15 +46462: 15 +46462: 15 +46461: 15 +46461: 15 +46460: 15 +46460: 15 +46459: 15 +46459: 15 +46458: 15 +46458: 15 +46457: 15 +46457: 15 +46456: 15 +46456: 15 +46455: 15 +46455: 15 +46454: 15 +46454: 15 +46453: 15 +46453: 15 +46452: 15 +46452: 15 +46451: 15 +46451: 15 +46450: 15 +46450: 15 +46449: 15 +46449: 15 +46448: 15 +46448: 15 +46447: 15 +46447: 15 +46446: 15 +46446: 15 +46445: 15 +46445: 15 +46444: 15 +46444: 15 +46443: 15 +46443: 15 +46442: 15 +46442: 15 +46441: 15 +46441: 15 +46440: 15 +46440: 15 +46439: 15 +46439: 15 +46438: 15 +46438: 15 +46437: 15 +46437: 15 +46436: 15 +46436: 15 +46435: 15 +46435: 15 +46434: 15 +46434: 15 +46433: 15 +46433: 15 +46432: 15 +46432: 15 +46431: 15 +46431: 15 +46430: 15 +46430: 15 +46429: 15 +46429: 15 +46428: 15 +46428: 15 +46427: 15 +46427: 15 +46426: 15 +46426: 15 +46425: 15 +46425: 15 +46424: 15 +46424: 15 +46423: 15 +46423: 15 +46422: 15 +46422: 15 +46421: 15 +46421: 15 +46420: 15 +46420: 15 +46419: 15 +46419: 15 +46418: 15 +46418: 15 +46417: 15 +46417: 15 +46416: 15 +46416: 15 +46415: 15 +46415: 15 +46414: 15 +46414: 15 +46413: 15 +46413: 15 +46412: 15 +46412: 15 +46411: 15 +46411: 15 +46410: 15 +46410: 15 +46409: 15 +46409: 15 +46408: 15 +46408: 15 +46407: 15 +46407: 15 +46406: 15 +46406: 15 +46405: 15 +46405: 15 +46404: 15 +46404: 15 +46403: 15 +46403: 15 +46402: 15 +46402: 15 +46401: 15 +46401: 15 +46400: 15 +46400: 15 +46399: 15 +46399: 15 +46398: 15 +46398: 15 +46397: 15 +46397: 15 +46396: 15 +46396: 15 +46395: 15 +46395: 15 +46394: 15 +46394: 15 +46393: 15 +46393: 15 +46392: 15 +46392: 15 +46391: 15 +46391: 15 +46390: 15 +46390: 15 +46389: 15 +46389: 15 +46388: 15 +46388: 15 +46387: 15 +46387: 15 +46386: 15 +46386: 15 +46385: 15 +46385: 15 +46384: 15 +46384: 15 +46383: 15 +46383: 15 +46382: 15 +46382: 15 +46381: 15 +46381: 15 +46380: 15 +46380: 15 +46379: 15 +46379: 15 +46378: 15 +46378: 15 +46377: 15 +46377: 15 +46376: 15 +46376: 15 +46375: 15 +46375: 15 +46374: 15 +46374: 15 +46373: 15 +46373: 15 +46372: 15 +46372: 15 +46371: 15 +46371: 15 +46370: 15 +46370: 15 +46369: 15 +46369: 15 +46368: 15 +46368: 15 +46367: 15 +46367: 15 +46366: 15 +46366: 15 +46365: 15 +46365: 15 +46364: 15 +46364: 15 +46363: 15 +46363: 15 +46362: 15 +46362: 15 +46361: 15 +46361: 15 +46360: 15 +46360: 15 +46359: 15 +46359: 15 +46358: 15 +46358: 15 +46357: 15 +46357: 15 +46356: 15 +46356: 15 +46355: 15 +46355: 15 +46354: 15 +46354: 15 +46353: 15 +46353: 15 +46352: 15 +46352: 15 +46351: 15 +46351: 15 +46350: 15 +46350: 15 +46349: 15 +46349: 15 +46348: 15 +46348: 15 +46347: 15 +46347: 15 +46346: 15 +46346: 15 +46345: 15 +46345: 15 +46344: 15 +46344: 15 +46343: 15 +46343: 15 +46342: 15 +46342: 15 +46341: 15 +46341: 15 +46340: 15 +46340: 15 +46339: 15 +46338: 15 +46337: 15 +46336: 15 +46335: 15 +46334: 15 +46339: 15 +46338: 15 +46337: 15 +46336: 15 +46335: 15 +46334: 15 +46333: 15 +46333: 15 +46332: 15 +46332: 15 +46331: 15 +46331: 15 +46330: 15 +46330: 15 +46329: 15 +46329: 15 +46328: 15 +46328: 15 +46327: 15 +46327: 15 +46326: 15 +46326: 15 +46325: 15 +46325: 15 +46324: 15 +46324: 15 +46323: 15 +46323: 15 +46322: 15 +46322: 15 +46321: 15 +46321: 15 +46320: 15 +46320: 15 +46319: 15 +46319: 15 +46318: 15 +46318: 15 +46317: 15 +46317: 15 +46316: 15 +46316: 15 +46315: 15 +46315: 15 +46314: 15 +46314: 15 +46313: 15 +46313: 15 +46312: 15 +46312: 15 +46311: 15 +46311: 15 +46310: 15 +46310: 15 +46309: 15 +46309: 15 +46308: 15 +46308: 15 +46307: 15 +46307: 15 +46306: 15 +46306: 15 +46305: 15 +46305: 15 +46304: 15 +46304: 15 +46303: 15 +46303: 15 +46302: 15 +46302: 15 +46301: 15 +46301: 15 +46300: 15 +46300: 15 +46299: 15 +46299: 15 +46298: 15 +46298: 15 +46297: 15 +46297: 15 +46296: 15 +46296: 15 +46295: 15 +46295: 15 +46294: 15 +46294: 15 +46293: 14 +46293: 14 +46292: 14 +46292: 14 +46291: 14 +46291: 14 +46290: 14 +46290: 14 +46289: 14 +46289: 14 +46288: 14 +46288: 14 +46287: 14 +46287: 14 +46286: 14 +46286: 14 +46285: 14 +46285: 14 +46284: 14 +46284: 14 +46283: 14 +46283: 14 +46282: 14 +46282: 14 +46281: 14 +46281: 14 +46280: 14 +46280: 14 +46279: 14 +46279: 14 +46278: 14 +46278: 14 +46277: 14 +46277: 14 +46276: 14 +46276: 14 +46275: 14 +46275: 14 +46274: 14 +46274: 14 +46273: 14 +46273: 14 +46272: 14 +46272: 14 +46271: 14 +46271: 14 +46270: 14 +46270: 14 +46269: 14 +46269: 14 +46268: 14 +46268: 14 +46267: 14 +46267: 14 +46266: 14 +46266: 14 +46265: 14 +46265: 14 +46264: 14 +46264: 14 +46263: 14 +46263: 14 +46262: 14 +46262: 14 +46261: 14 +46261: 14 +46260: 14 +46260: 14 +46259: 14 +46259: 14 +46258: 14 +46258: 14 +46257: 14 +46257: 14 +46256: 14 +46256: 14 +46255: 14 +46255: 14 +46254: 14 +46254: 14 +46253: 14 +46253: 14 +46252: 14 +46252: 14 +46251: 14 +46251: 14 +46250: 14 +46250: 14 +46249: 14 +46249: 14 +46248: 14 +46248: 14 +46247: 14 +46247: 14 +46246: 14 +46246: 14 +46245: 14 +46245: 14 +46244: 14 +46244: 14 +46243: 14 +46243: 14 +46242: 14 +46242: 14 +46241: 14 +46241: 14 +46240: 14 +46240: 14 +46239: 14 +46239: 14 +46238: 14 +46238: 14 +46237: 14 +46237: 14 +46236: 14 +46236: 14 +46235: 14 +46235: 14 +46234: 14 +46234: 14 +46233: 14 +46233: 14 +46232: 14 +46232: 14 +46231: 14 +46231: 14 +46230: 14 +46230: 14 +46229: 14 +46229: 14 +46228: 14 +46228: 14 +46227: 14 +46227: 14 +46226: 14 +46226: 14 +46225: 14 +46225: 14 +46224: 14 +46224: 14 +46223: 14 +46223: 14 +46222: 14 +46222: 14 +46221: 14 +46221: 14 +46220: 14 +46220: 14 +46219: 14 +46219: 14 +46218: 14 +46218: 14 +46217: 14 +46217: 14 +46216: 14 +46216: 14 +46215: 14 +46215: 14 +46214: 14 +46214: 14 +46213: 14 +46213: 14 +46212: 14 +46212: 14 +46211: 14 +46211: 14 +46210: 14 +46210: 14 +46209: 14 +46209: 14 +46208: 14 +46208: 14 +46207: 14 +46207: 14 +46206: 14 +46206: 14 +46205: 14 +46205: 14 +46204: 14 +46204: 14 +46203: 14 +46203: 14 +46202: 14 +46202: 14 +46201: 14 +46201: 14 +46200: 14 +46200: 14 +46199: 14 +46199: 14 +46198: 14 +46198: 14 +46197: 14 +46197: 14 +46196: 14 +46196: 14 +46195: 14 +46195: 14 +46194: 14 +46194: 14 +46193: 14 +46193: 14 +46192: 14 +46192: 14 +46191: 14 +46191: 14 +46190: 14 +46190: 14 +46189: 14 +46189: 14 +46188: 14 +46188: 14 +46187: 14 +46187: 14 +46186: 14 +46186: 14 +46185: 14 +46185: 14 +46184: 14 +46184: 14 +46183: 14 +46183: 14 +46182: 14 +46182: 14 +46181: 14 +46181: 14 +46180: 14 +46180: 14 +46179: 14 +46179: 14 +46178: 14 +46178: 14 +46177: 14 +46177: 14 +46176: 14 +46176: 14 +46175: 14 +46175: 14 +46174: 14 +46174: 14 +46173: 14 +46173: 14 +46172: 14 +46172: 14 +46171: 14 +46171: 14 +46170: 14 +46170: 14 +46169: 14 +46169: 14 +46168: 14 +46168: 14 +46167: 14 +46167: 14 +46166: 14 +46166: 14 +46165: 14 +46165: 14 +46164: 14 +46164: 14 +46163: 14 +46163: 14 +46162: 14 +46162: 14 +46161: 14 +46161: 14 +46160: 14 +46160: 14 +46159: 14 +46159: 14 +46158: 14 +46158: 14 +46157: 14 +46157: 14 +46156: 14 +46156: 14 +46155: 14 +46155: 14 +46154: 14 +46154: 14 +46153: 14 +46153: 14 +46152: 14 +46152: 14 +46151: 14 +46151: 14 +46150: 14 +46150: 14 +46149: 14 +46149: 14 +46148: 14 +46148: 14 +46147: 14 +46147: 14 +46146: 14 +46146: 14 +46145: 14 +46145: 14 +46144: 14 +46144: 14 +46143: 14 +46143: 14 +46142: 14 +46142: 14 +46141: 14 +46141: 14 +46140: 14 +46140: 14 +46139: 14 +46139: 14 +46138: 14 +46138: 14 +46137: 14 +46137: 14 +46136: 14 +46136: 14 +46135: 14 +46135: 14 +46134: 14 +46134: 14 +46133: 14 +46133: 14 +46132: 14 +46132: 14 +46131: 14 +46131: 14 +46130: 14 +46130: 14 +46129: 14 +46129: 14 +46128: 14 +46128: 14 +46127: 14 +46127: 14 +46126: 14 +46126: 14 +46125: 14 +46125: 14 +46124: 14 +46124: 14 +46123: 14 +46123: 14 +46122: 14 +46122: 14 +46121: 14 +46121: 14 +46120: 14 +46120: 14 +46119: 14 +46119: 14 +46118: 14 +46118: 14 +46117: 14 +46117: 14 +46116: 14 +46116: 14 +46115: 14 +46115: 14 +46114: 14 +46114: 14 +46113: 14 +46113: 14 +46112: 14 +46112: 14 +46111: 14 +46111: 14 +46110: 14 +46110: 14 +46109: 14 +46108: 14 +46107: 14 +46106: 14 +46105: 14 +46104: 14 +46103: 14 +46102: 14 +46109: 14 +46108: 14 +46107: 14 +46106: 14 +46105: 14 +46104: 14 +46103: 14 +46102: 14 +46101: 14 +46101: 14 +46100: 14 +46100: 14 +46099: 14 +46099: 14 +46098: 14 +46098: 14 +46097: 14 +46097: 14 +46096: 14 +46096: 14 +46095: 14 +46094: 14 +46093: 14 +46092: 14 +46095: 14 +46094: 14 +46093: 14 +46092: 14 +46091: 14 +46091: 14 +46090: 14 +46090: 14 +46089: 14 +46089: 14 +46088: 14 +46088: 14 +46087: 14 +46087: 14 +46086: 14 +46086: 14 +46085: 13 +46085: 13 +46084: 13 +46084: 13 +46083: 13 +46083: 13 +46082: 13 +46082: 13 +46081: 13 +46081: 13 +46080: 13 +46080: 13 +46079: 13 +46079: 13 +46078: 13 +46077: 13 +46076: 13 +46075: 13 +46074: 13 +46073: 13 +46072: 13 +46071: 13 +46070: 13 +46069: 13 +46078: 13 +46077: 13 +46076: 13 +46075: 13 +46074: 13 +46073: 13 +46072: 13 +46071: 13 +46070: 13 +46069: 13 +46068: 13 +46068: 13 +46067: 13 +46067: 13 +46066: 13 +46066: 13 +46065: 13 +46065: 13 +46064: 13 +46064: 13 +46063: 13 +46063: 13 +46062: 13 +46062: 13 +46061: 13 +46061: 13 +46060: 13 +46060: 13 +46059: 13 +46059: 13 +46058: 13 +46058: 13 +46057: 13 +46057: 13 +46056: 13 +46056: 13 +46055: 13 +46055: 13 +46054: 13 +46054: 13 +46053: 13 +46053: 13 +46052: 13 +46052: 13 +46051: 13 +46051: 13 +46050: 13 +46050: 13 +46049: 13 +46049: 13 +46048: 13 +46048: 13 +46047: 13 +46047: 13 +46046: 13 +46046: 13 +46045: 13 +46045: 13 +46044: 13 +46044: 13 +46043: 13 +46043: 13 +46042: 13 +46042: 13 +46041: 13 +46041: 13 +46040: 13 +46040: 13 +46039: 13 +46039: 13 +46038: 13 +46038: 13 +46037: 13 +46037: 13 +46036: 13 +46036: 13 +46035: 13 +46035: 13 +46034: 13 +46034: 13 +46033: 13 +46033: 13 +46032: 13 +46032: 13 +46031: 13 +46031: 13 +46030: 13 +46030: 13 +46029: 13 +46029: 13 +46028: 13 +46028: 13 +46027: 13 +46027: 13 +46026: 13 +46026: 13 +46025: 13 +46025: 13 +46024: 13 +46024: 13 +46023: 13 +46023: 13 +46022: 13 +46022: 13 +46021: 13 +46021: 13 +46020: 13 +46020: 13 +46019: 13 +46019: 13 +46018: 13 +46018: 13 +46017: 13 +46017: 13 +46016: 13 +46016: 13 +46015: 13 +46015: 13 +46014: 13 +46014: 13 +46013: 13 +46013: 13 +46012: 13 +46012: 13 +46011: 13 +46011: 13 +46010: 13 +46010: 13 +46009: 13 +46009: 13 +46008: 13 +46008: 13 +46007: 13 +46006: 13 +46007: 13 +46006: 13 +46005: 13 +46005: 13 +46004: 13 +46004: 13 +46003: 13 +46003: 13 +46002: 13 +46002: 13 +46001: 13 +46001: 13 +46000: 13 +46000: 13 +45999: 13 +45999: 13 +45998: 13 +45998: 13 +45997: 13 +45997: 13 +45996: 13 +45996: 13 +45995: 13 +45995: 13 +45994: 13 +45994: 13 +45993: 13 +45993: 13 +45992: 13 +45992: 13 +45991: 13 +45991: 13 +45990: 13 +45990: 13 +45989: 13 +45989: 13 +45988: 13 +45988: 13 +45987: 13 +45987: 13 +45986: 13 +45986: 13 +45985: 13 +45985: 13 +45984: 13 +45984: 13 +45983: 13 +45983: 13 +45982: 13 +45982: 13 +45981: 13 +45981: 13 +45980: 13 +45980: 13 +45979: 13 +45979: 13 +45978: 13 +45978: 13 +45977: 13 +45977: 13 +45976: 13 +45976: 13 +45975: 13 +45975: 13 +45974: 13 +45974: 13 +45973: 13 +45973: 13 +45972: 13 +45972: 13 +45971: 13 +45971: 13 +45970: 13 +45970: 13 +45969: 13 +45969: 13 +45968: 13 +45968: 13 +45967: 13 +45967: 13 +45966: 13 +45966: 13 +45965: 13 +45965: 13 +45964: 13 +45964: 13 +45963: 13 +45963: 13 +45962: 13 +45961: 13 +45960: 13 +45959: 13 +45962: 13 +45961: 13 +45960: 13 +45959: 13 +45958: 13 +45958: 13 +45957: 13 +45957: 13 +45956: 13 +45956: 13 +45955: 13 +45955: 13 +45954: 13 +45954: 13 +45953: 13 +45953: 13 +45952: 13 +45952: 13 +45951: 13 +45951: 13 +45950: 13 +45950: 13 +45949: 13 +45949: 13 +45948: 13 +45948: 13 +45947: 13 +45947: 13 +45946: 13 +45946: 13 +45945: 13 +45945: 13 +45944: 13 +45943: 13 +45944: 13 +45943: 13 +45942: 13 +45942: 13 +45941: 13 +45941: 13 +45940: 13 +45940: 13 +45939: 13 +45939: 13 +45938: 13 +45938: 13 +45937: 13 +45937: 13 +45936: 13 +45936: 13 +45935: 13 +45935: 13 +45934: 13 +45934: 13 +45933: 13 +45933: 13 +45932: 13 +45932: 13 +45931: 13 +45931: 13 +45930: 13 +45930: 13 +45929: 13 +45929: 13 +45928: 13 +45928: 13 +45927: 13 +45927: 13 +45926: 13 +45926: 13 +45925: 13 +45925: 13 +45924: 13 +45924: 13 +45923: 13 +45923: 13 +45922: 13 +45922: 13 +45921: 13 +45921: 13 +45920: 13 +45920: 13 +45919: 13 +45919: 13 +45918: 13 +45918: 13 +45917: 13 +45917: 13 +45916: 13 +45916: 13 +45915: 13 +45915: 13 +45914: 13 +45914: 13 +45913: 13 +45913: 13 +45912: 13 +45912: 13 +45911: 13 +45911: 13 +45910: 13 +45910: 13 +45909: 13 +45909: 13 +45908: 13 +45908: 13 +45907: 13 +45907: 13 +45906: 13 +45906: 13 +45905: 13 +45905: 13 +45904: 13 +45904: 13 +45903: 13 +45903: 13 +45902: 13 +45902: 13 +45901: 13 +45901: 13 +45900: 13 +45900: 13 +45899: 13 +45899: 13 +45898: 13 +45898: 13 +45897: 13 +45897: 13 +45896: 13 +45896: 13 +45895: 13 +45895: 13 +45894: 13 +45894: 13 +45893: 13 +45892: 13 +45893: 13 +45892: 13 +45891: 13 +45891: 13 +45890: 13 +45890: 13 +45889: 13 +45889: 13 +45888: 13 +45888: 13 +45887: 13 +45887: 13 +45886: 13 +45886: 13 +45885: 13 +45885: 13 +45884: 13 +45884: 13 +45883: 13 +45882: 13 +45883: 13 +45882: 13 +45881: 13 +45881: 13 +45880: 13 +45879: 13 +45878: 13 +45877: 12 +45876: 12 +45880: 13 +45879: 13 +45878: 13 +45877: 12 +45876: 12 +45875: 12 +45875: 12 +45874: 12 +45874: 12 +45873: 12 +45873: 12 +45872: 12 +45872: 12 +45871: 12 +45871: 12 +45870: 12 +45870: 12 +45869: 12 +45869: 12 +45868: 12 +45868: 12 +45867: 12 +45867: 12 +45866: 12 +45866: 12 +45865: 12 +45865: 12 +45864: 12 +45864: 12 +45863: 12 +45863: 12 +45862: 12 +45862: 12 +45861: 12 +45861: 12 +45860: 12 +45860: 12 +45859: 12 +45859: 12 +45858: 12 +45858: 12 +45857: 12 +45857: 12 +45856: 12 +45856: 12 +45855: 12 +45855: 12 +45854: 12 +45854: 12 +45853: 12 +45853: 12 +45852: 12 +45852: 12 +45851: 12 +45851: 12 +45850: 12 +45850: 12 +45849: 12 +45849: 12 +45848: 12 +45848: 12 +45847: 12 +45847: 12 +45846: 12 +45846: 12 +45845: 12 +45845: 12 +45844: 12 +45844: 12 +45843: 12 +45843: 12 +45842: 12 +45842: 12 +45841: 12 +45841: 12 +45840: 12 +45840: 12 +45839: 12 +45839: 12 +45838: 12 +45838: 12 +45837: 12 +45837: 12 +45836: 12 +45836: 12 +45835: 12 +45835: 12 +45834: 12 +45834: 12 +45833: 12 +45833: 12 +45832: 12 +45832: 12 +45831: 12 +45831: 12 +45830: 12 +45830: 12 +45829: 12 +45829: 12 +45828: 12 +45828: 12 +45827: 12 +45827: 12 +45826: 12 +45826: 12 +45825: 12 +45825: 12 +45824: 12 +45824: 12 +45823: 12 +45823: 12 +45822: 12 +45822: 12 +45821: 12 +45821: 12 +45820: 12 +45820: 12 +45819: 12 +45819: 12 +45818: 12 +45818: 12 +45817: 12 +45817: 12 +45816: 12 +45816: 12 +45815: 12 +45815: 12 +45814: 12 +45814: 12 +45813: 12 +45813: 12 +45812: 12 +45812: 12 +45811: 12 +45811: 12 +45810: 12 +45810: 12 +45809: 12 +45809: 12 +45808: 12 +45808: 12 +45807: 12 +45807: 12 +45806: 12 +45806: 12 +45805: 12 +45805: 12 +45804: 12 +45804: 12 +45803: 12 +45803: 12 +45802: 12 +45802: 12 +45801: 12 +45801: 12 +45800: 12 +45800: 12 +45799: 12 +45799: 12 +45798: 12 +45798: 12 +45797: 12 +45797: 12 +45796: 12 +45796: 12 +45795: 12 +45795: 12 +45794: 12 +45794: 12 +45793: 12 +45793: 12 +45792: 12 +45792: 12 +45791: 12 +45791: 12 +45790: 12 +45790: 12 +45789: 12 +45789: 12 +45788: 12 +45788: 12 +45787: 12 +45787: 12 +45786: 12 +45786: 12 +45785: 12 +45785: 12 +45784: 12 +45784: 12 +45783: 12 +45783: 12 +45782: 12 +45782: 12 +45781: 12 +45781: 12 +45780: 12 +45780: 12 +45779: 12 +45779: 12 +45778: 12 +45778: 12 +45777: 12 +45777: 12 +45776: 12 +45776: 12 +45775: 12 +45775: 12 +45774: 12 +45774: 12 +45773: 12 +45773: 12 +45772: 12 +45772: 12 +45771: 12 +45771: 12 +45770: 12 +45770: 12 +45769: 12 +45769: 12 +45768: 12 +45768: 12 +45767: 12 +45767: 12 +45766: 12 +45766: 12 +45765: 12 +45765: 12 +45764: 12 +45764: 12 +45763: 12 +45763: 12 +45762: 12 +45762: 12 +45761: 12 +45761: 12 +45760: 12 +45760: 12 +45759: 12 +45759: 12 +45758: 12 +45758: 12 +45757: 12 +45757: 12 +45756: 12 +45756: 12 +45755: 12 +45755: 12 +45754: 12 +45754: 12 +45753: 12 +45753: 12 +45752: 12 +45752: 12 +45751: 12 +45751: 12 +45750: 12 +45750: 12 +45749: 12 +45749: 12 +45748: 12 +45748: 12 +45747: 12 +45747: 12 +45746: 12 +45746: 12 +45745: 12 +45745: 12 +45744: 12 +45744: 12 +45743: 12 +45743: 12 +45742: 12 +45742: 12 +45741: 12 +45741: 12 +45740: 12 +45740: 12 +45739: 12 +45739: 12 +45738: 12 +45738: 12 +45737: 12 +45737: 12 +45736: 12 +45736: 12 +45735: 12 +45735: 12 +45734: 12 +45734: 12 +45733: 12 +45733: 12 +45732: 12 +45732: 12 +45731: 12 +45731: 12 +45730: 12 +45730: 12 +45729: 12 +45729: 12 +45728: 12 +45728: 12 +45727: 12 +45727: 12 +45726: 12 +45726: 12 +45725: 12 +45725: 12 +45724: 12 +45724: 12 +45723: 12 +45723: 12 +45722: 12 +45722: 12 +45721: 12 +45721: 12 +45720: 12 +45720: 12 +45719: 12 +45719: 12 +45718: 12 +45718: 12 +45717: 12 +45717: 12 +45716: 12 +45716: 12 +45715: 12 +45715: 12 +45714: 12 +45714: 12 +45713: 12 +45713: 12 +45712: 12 +45712: 12 +45711: 12 +45711: 12 +45710: 12 +45710: 12 +45709: 12 +45709: 12 +45708: 12 +45708: 12 +45707: 12 +45707: 12 +45706: 12 +45705: 12 +45704: 12 +45706: 12 +45705: 12 +45704: 12 +45703: 12 +45703: 12 +45702: 12 +45702: 12 +45701: 12 +45701: 12 +45700: 12 +45700: 12 +45699: 12 +45699: 12 +45698: 12 +45698: 12 +45697: 12 +45697: 12 +45696: 12 +45696: 12 +45695: 12 +45695: 12 +45694: 12 +45694: 12 +45693: 12 +45693: 12 +45692: 12 +45692: 12 +45691: 12 +45691: 12 +45690: 12 +45690: 12 +45689: 12 +45689: 12 +45688: 12 +45688: 12 +45687: 12 +45687: 12 +45686: 12 +45686: 12 +45685: 12 +45685: 12 +45684: 12 +45684: 12 +45683: 12 +45683: 12 +45682: 12 +45682: 12 +45681: 12 +45681: 12 +45680: 12 +45680: 12 +45679: 12 +45679: 12 +45678: 12 +45678: 12 +45677: 12 +45677: 12 +45676: 12 +45676: 12 +45675: 12 +45675: 12 +45674: 12 +45674: 12 +45673: 12 +45673: 12 +45672: 12 +45672: 12 +45671: 12 +45671: 12 +45670: 12 +45670: 12 +45669: 11 +45669: 11 +45668: 11 +45668: 11 +45667: 11 +45667: 11 +45666: 11 +45666: 11 +45665: 11 +45665: 11 +45664: 11 +45664: 11 +45663: 11 +45663: 11 +45662: 11 +45662: 11 +45661: 11 +45661: 11 +45660: 11 +45660: 11 +45659: 11 +45659: 11 +45658: 11 +45658: 11 +45657: 11 +45657: 11 +45656: 11 +45656: 11 +45655: 11 +45655: 11 +45654: 11 +45654: 11 +45653: 11 +45653: 11 +45652: 11 +45652: 11 +45651: 11 +45651: 11 +45650: 11 +45650: 11 +45649: 11 +45649: 11 +45648: 11 +45648: 11 +45647: 11 +45647: 11 +45646: 11 +45646: 11 +45645: 11 +45645: 11 +45644: 11 +45644: 11 +45643: 11 +45643: 11 +45642: 11 +45642: 11 +45641: 11 +45641: 11 +45640: 11 +45640: 11 +45639: 11 +45639: 11 +45638: 11 +45638: 11 +45637: 11 +45637: 11 +45636: 11 +45636: 11 +45635: 11 +45635: 11 +45634: 11 +45634: 11 +45633: 11 +45633: 11 +45632: 11 +45632: 11 +45631: 11 +45631: 11 +45630: 11 +45630: 11 +45629: 11 +45629: 11 +45628: 11 +45628: 11 +45627: 11 +45627: 11 +45626: 11 +45626: 11 +45625: 11 +45625: 11 +45624: 11 +45624: 11 +45623: 11 +45623: 11 +45622: 11 +45622: 11 +45621: 11 +45621: 11 +45620: 11 +45620: 11 +45619: 11 +45619: 11 +45618: 11 +45618: 11 +45617: 11 +45617: 11 +45616: 11 +45616: 11 +45615: 11 +45615: 11 +45614: 11 +45614: 11 +45613: 11 +45613: 11 +45612: 11 +45612: 11 +45611: 11 +45611: 11 +45610: 11 +45610: 11 +45609: 11 +45609: 11 +45608: 11 +45608: 11 +45607: 11 +45607: 11 +45606: 11 +45606: 11 +45605: 11 +45605: 11 +45604: 11 +45604: 11 +45603: 11 +45603: 11 +45602: 11 +45602: 11 +45601: 11 +45601: 11 +45600: 11 +45600: 11 +45599: 11 +45599: 11 +45598: 11 +45598: 11 +45597: 11 +45597: 11 +45596: 11 +45596: 11 +45595: 11 +45595: 11 +45594: 11 +45594: 11 +45593: 11 +45593: 11 +45592: 11 +45592: 11 +45591: 11 +45591: 11 +45590: 11 +45590: 11 +45589: 11 +45589: 11 +45588: 11 +45588: 11 +45587: 11 +45587: 11 +45586: 11 +45586: 11 +45585: 11 +45585: 11 +45584: 11 +45584: 11 +45583: 11 +45583: 11 +45582: 11 +45582: 11 +45581: 11 +45581: 11 +45580: 11 +45580: 11 +45579: 11 +45579: 11 +45578: 11 +45578: 11 +45577: 11 +45577: 11 +45576: 11 +45576: 11 +45575: 11 +45575: 11 +45574: 11 +45574: 11 +45573: 11 +45573: 11 +45572: 11 +45572: 11 +45571: 11 +45571: 11 +45570: 11 +45570: 11 +45569: 11 +45569: 11 +45568: 11 +45568: 11 +45567: 11 +45567: 11 +45566: 11 +45566: 11 +45565: 11 +45565: 11 +45564: 11 +45564: 11 +45563: 11 +45563: 11 +45562: 11 +45562: 11 +45561: 11 +45561: 11 +45560: 11 +45560: 11 +45559: 11 +45559: 11 +45558: 11 +45558: 11 +45557: 11 +45557: 11 +45556: 11 +45556: 11 +45555: 11 +45555: 11 +45554: 11 +45554: 11 +45553: 11 +45553: 11 +45552: 11 +45552: 11 +45551: 11 +45551: 11 +45550: 11 +45550: 11 +45549: 11 +45549: 11 +45548: 11 +45548: 11 +45547: 11 +45547: 11 +45546: 11 +45546: 11 +45545: 11 +45545: 11 +45544: 11 +45544: 11 +45543: 11 +45543: 11 +45542: 11 +45542: 11 +45541: 11 +45541: 11 +45540: 11 +45540: 11 +45539: 11 +45539: 11 +45538: 11 +45538: 11 +45537: 11 +45537: 11 +45536: 11 +45536: 11 +45535: 11 +45535: 11 +45534: 11 +45534: 11 +45533: 11 +45533: 11 +45532: 11 +45532: 11 +45531: 11 +45531: 11 +45530: 11 +45530: 11 +45529: 11 +45529: 11 +45528: 11 +45528: 11 +45527: 11 +45527: 11 +45526: 11 +45526: 11 +45525: 11 +45525: 11 +45524: 11 +45524: 11 +45523: 11 +45523: 11 +45522: 11 +45522: 11 +45521: 11 +45521: 11 +45520: 11 +45520: 11 +45519: 11 +45519: 11 +45518: 11 +45518: 11 +45517: 11 +45517: 11 +45516: 11 +45516: 11 +45515: 11 +45515: 11 +45514: 11 +45514: 11 +45513: 11 +45513: 11 +45512: 11 +45512: 11 +45511: 11 +45511: 11 +45510: 11 +45510: 11 +45509: 11 +45509: 11 +45508: 11 +45508: 11 +45507: 11 +45507: 11 +45506: 11 +45506: 11 +45505: 11 +45505: 11 +45504: 11 +45504: 11 +45503: 11 +45503: 11 +45502: 11 +45502: 11 +45501: 11 +45501: 11 +45500: 11 +45500: 11 +45499: 11 +45499: 11 +45498: 11 +45498: 11 +45497: 11 +45497: 11 +45496: 11 +45496: 11 +45495: 11 +45495: 11 +45494: 11 +45494: 11 +45493: 11 +45493: 11 +45492: 11 +45492: 11 +45491: 11 +45491: 11 +45490: 11 +45490: 11 +45489: 11 +45489: 11 +45488: 11 +45488: 11 +45487: 11 +45487: 11 +45486: 11 +45486: 11 +45485: 11 +45485: 11 +45484: 11 +45484: 11 +45483: 11 +45483: 11 +45482: 11 +45482: 11 +45481: 11 +45481: 11 +45480: 11 +45480: 11 +45479: 11 +45479: 11 +45478: 11 +45478: 11 +45477: 11 +45477: 11 +45476: 11 +45476: 11 +45475: 11 +45475: 11 +45474: 11 +45474: 11 +45473: 11 +45473: 11 +45472: 11 +45472: 11 +45471: 11 +45471: 11 +45470: 11 +45470: 11 +45469: 11 +45469: 11 +45468: 11 +45468: 11 +45467: 11 +45467: 11 +45466: 11 +45466: 11 +45465: 11 +45465: 11 +45464: 11 +45464: 11 +45463: 11 +45463: 11 +45462: 11 +45462: 11 +45461: 10 +45461: 10 +45460: 10 +45460: 10 +45459: 10 +45459: 10 +45458: 10 +45458: 10 +45457: 10 +45457: 10 +45456: 10 +45456: 10 +45455: 10 +45455: 10 +45454: 10 +45454: 10 +45453: 10 +45453: 10 +45452: 10 +45452: 10 +45451: 10 +45451: 10 +45450: 10 +45450: 10 +45449: 10 +45449: 10 +45448: 10 +45448: 10 +45447: 10 +45447: 10 +45446: 10 +45446: 10 +45445: 10 +45445: 10 +45444: 10 +45444: 10 +45443: 10 +45443: 10 +45442: 10 +45442: 10 +45441: 10 +45441: 10 +45440: 10 +45440: 10 +45439: 10 +45439: 10 +45438: 10 +45438: 10 +45437: 10 +45437: 10 +45436: 10 +45436: 10 +45435: 10 +45435: 10 +45434: 10 +45434: 10 +45433: 10 +45433: 10 +45432: 10 +45432: 10 +45431: 10 +45431: 10 +45430: 10 +45430: 10 +45429: 10 +45429: 10 +45428: 10 +45428: 10 +45427: 10 +45427: 10 +45426: 10 +45426: 10 +45425: 10 +45425: 10 +45424: 10 +45424: 10 +45423: 10 +45423: 10 +45422: 10 +45422: 10 +45421: 10 +45421: 10 +45420: 10 +45420: 10 +45419: 10 +45419: 10 +45418: 10 +45418: 10 +45417: 10 +45417: 10 +45416: 10 +45416: 10 +45415: 10 +45415: 10 +45414: 10 +45414: 10 +45413: 10 +45413: 10 +45412: 10 +45412: 10 +45411: 10 +45411: 10 +45410: 10 +45410: 10 +45409: 10 +45409: 10 +45408: 10 +45408: 10 +45407: 10 +45407: 10 +45406: 10 +45406: 10 +45405: 10 +45405: 10 +45404: 10 +45404: 10 +45403: 10 +45403: 10 +45402: 10 +45402: 10 +45401: 10 +45401: 10 +45400: 10 +45400: 10 +45399: 10 +45399: 10 +45398: 10 +45398: 10 +45397: 10 +45397: 10 +45396: 10 +45396: 10 +45395: 10 +45395: 10 +45394: 10 +45394: 10 +45393: 10 +45393: 10 +45392: 10 +45392: 10 +45391: 10 +45391: 10 +45390: 10 +45390: 10 +45389: 10 +45389: 10 +45388: 10 +45388: 10 +45387: 10 +45387: 10 +45386: 10 +45386: 10 +45385: 10 +45385: 10 +45384: 10 +45384: 10 +45383: 10 +45383: 10 +45382: 10 +45382: 10 +45381: 10 +45381: 10 +45380: 10 +45380: 10 +45379: 10 +45379: 10 +45378: 10 +45378: 10 +45377: 10 +45377: 10 +45376: 10 +45376: 10 +45375: 10 +45375: 10 +45374: 10 +45374: 10 +45373: 10 +45373: 10 +45372: 10 +45372: 10 +45371: 10 +45371: 10 +45370: 10 +45370: 10 +45369: 10 +45369: 10 +45368: 10 +45368: 10 +45367: 10 +45367: 10 +45366: 10 +45366: 10 +45365: 10 +45365: 10 +45364: 10 +45364: 10 +45363: 10 +45363: 10 +45362: 10 +45362: 10 +45361: 10 +45361: 10 +45360: 10 +45360: 10 +45359: 10 +45359: 10 +45358: 10 +45358: 10 +45357: 10 +45357: 10 +45356: 10 +45356: 10 +45355: 10 +45355: 10 +45354: 10 +45354: 10 +45353: 10 +45353: 10 +45352: 10 +45352: 10 +45351: 10 +45351: 10 +45350: 10 +45350: 10 +45349: 10 +45349: 10 +45348: 10 +45348: 10 +45347: 10 +45347: 10 +45346: 10 +45346: 10 +45345: 10 +45345: 10 +45344: 10 +45344: 10 +45343: 10 +45343: 10 +45342: 10 +45342: 10 +45341: 10 +45341: 10 +45340: 10 +45340: 10 +45339: 10 +45339: 10 +45338: 10 +45338: 10 +45337: 10 +45337: 10 +45336: 10 +45336: 10 +45335: 10 +45335: 10 +45334: 10 +45334: 10 +45333: 10 +45333: 10 +45332: 10 +45332: 10 +45331: 10 +45331: 10 +45330: 10 +45330: 10 +45329: 10 +45329: 10 +45328: 10 +45328: 10 +45327: 10 +45327: 10 +45326: 10 +45326: 10 +45325: 10 +45325: 10 +45324: 10 +45324: 10 +45323: 10 +45323: 10 +45322: 10 +45322: 10 +45321: 10 +45321: 10 +45320: 10 +45320: 10 +45319: 10 +45319: 10 +45318: 10 +45318: 10 +45317: 10 +45317: 10 +45316: 10 +45316: 10 +45315: 10 +45315: 10 +45314: 10 +45314: 10 +45313: 10 +45313: 10 +45312: 10 +45312: 10 +45311: 10 +45311: 10 +45310: 10 +45310: 10 +45309: 10 +45309: 10 +45308: 10 +45308: 10 +45307: 10 +45307: 10 +45306: 10 +45306: 10 +45305: 10 +45305: 10 +45304: 10 +45304: 10 +45303: 10 +45302: 10 +45303: 10 +45302: 10 +45301: 10 +45301: 10 +45300: 10 +45300: 10 +45299: 10 +45299: 10 +45298: 10 +45298: 10 +45297: 10 +45297: 10 +45296: 10 +45296: 10 +45295: 10 +45295: 10 +45294: 10 +45294: 10 +45293: 10 +45293: 10 +45292: 10 +45292: 10 +45291: 10 +45291: 10 +45290: 10 +45290: 10 +45289: 10 +45289: 10 +45288: 10 +45288: 10 +45287: 10 +45287: 10 +45286: 10 +45286: 10 +45285: 10 +45285: 10 +45284: 10 +45284: 10 +45283: 10 +45283: 10 +45282: 10 +45282: 10 +45281: 10 +45281: 10 +45280: 10 +45280: 10 +45279: 10 +45279: 10 +45278: 10 +45278: 10 +45277: 10 +45277: 10 +45276: 10 +45276: 10 +45275: 10 +45275: 10 +45274: 10 +45274: 10 +45273: 10 +45273: 10 +45272: 10 +45272: 10 +45271: 10 +45271: 10 +45270: 10 +45270: 10 +45269: 10 +45269: 10 +45268: 10 +45268: 10 +45267: 10 +45267: 10 +45266: 10 +45266: 10 +45265: 10 +45265: 10 +45264: 10 +45264: 10 +45263: 10 +45263: 10 +45262: 10 +45262: 10 +45261: 10 +45261: 10 +45260: 10 +45260: 10 +45259: 10 +45259: 10 +45258: 10 +45258: 10 +45257: 10 +45257: 10 +45256: 10 +45256: 10 +45255: 10 +45255: 10 +45254: 10 +45254: 10 +45253: 9 +45253: 9 +45252: 9 +45252: 9 +45251: 9 +45251: 9 +45250: 9 +45250: 9 +45249: 9 +45249: 9 +45248: 9 +45248: 9 +45247: 9 +45247: 9 +45246: 9 +45246: 9 +45245: 9 +45245: 9 +45244: 9 +45244: 9 +45243: 9 +45243: 9 +45242: 9 +45242: 9 +45241: 9 +45241: 9 +45240: 9 +45240: 9 +45239: 9 +45239: 9 +45238: 9 +45238: 9 +45237: 9 +45237: 9 +45236: 9 +45236: 9 +45235: 9 +45235: 9 +45234: 9 +45234: 9 +45233: 9 +45233: 9 +45232: 9 +45232: 9 +45231: 9 +45231: 9 +45230: 9 +45230: 9 +45229: 9 +45229: 9 +45228: 9 +45228: 9 +45227: 9 +45227: 9 +45226: 9 +45226: 9 +45225: 9 +45225: 9 +45224: 9 +45224: 9 +45223: 9 +45223: 9 +45222: 9 +45222: 9 +45221: 9 +45221: 9 +45220: 9 +45220: 9 +45219: 9 +45219: 9 +45218: 9 +45218: 9 +45217: 9 +45217: 9 +45216: 9 +45216: 9 +45215: 9 +45215: 9 +45214: 9 +45214: 9 +45213: 9 +45213: 9 +45212: 9 +45212: 9 +45211: 9 +45211: 9 +45210: 9 +45210: 9 +45209: 9 +45209: 9 +45208: 9 +45208: 9 +45207: 9 +45207: 9 +45206: 9 +45206: 9 +45205: 9 +45205: 9 +45204: 9 +45204: 9 +45203: 9 +45203: 9 +45202: 9 +45202: 9 +45201: 9 +45201: 9 +45200: 9 +45200: 9 +45199: 9 +45199: 9 +45198: 9 +45198: 9 +45197: 9 +45197: 9 +45196: 9 +45196: 9 +45195: 9 +45195: 9 +45194: 9 +45194: 9 +45193: 9 +45193: 9 +45192: 9 +45192: 9 +45191: 9 +45191: 9 +45190: 9 +45190: 9 +45189: 9 +45189: 9 +45188: 9 +45188: 9 +45187: 9 +45187: 9 +45186: 9 +45186: 9 +45185: 9 +45185: 9 +45184: 9 +45184: 9 +45183: 9 +45183: 9 +45182: 9 +45182: 9 +45181: 9 +45181: 9 +45180: 9 +45180: 9 +45179: 9 +45179: 9 +45178: 9 +45178: 9 +45177: 9 +45177: 9 +45176: 9 +45176: 9 +45175: 9 +45175: 9 +45174: 9 +45174: 9 +45173: 9 +45173: 9 +45172: 9 +45172: 9 +45171: 9 +45171: 9 +45170: 9 +45170: 9 +45169: 9 +45169: 9 +45168: 9 +45168: 9 +45167: 9 +45167: 9 +45166: 9 +45166: 9 +45165: 9 +45165: 9 +45164: 9 +45164: 9 +45163: 9 +45163: 9 +45162: 9 +45162: 9 +45161: 9 +45161: 9 +45160: 9 +45160: 9 +45159: 9 +45159: 9 +45158: 9 +45158: 9 +45157: 9 +45157: 9 +45156: 9 +45156: 9 +45155: 9 +45155: 9 +45154: 9 +45154: 9 +45153: 9 +45153: 9 +45152: 9 +45152: 9 +45151: 9 +45151: 9 +45150: 9 +45150: 9 +45149: 9 +45149: 9 +45148: 9 +45148: 9 +45147: 9 +45147: 9 +45146: 9 +45146: 9 +45145: 9 +45145: 9 +45144: 9 +45144: 9 +45143: 9 +45143: 9 +45142: 9 +45142: 9 +45141: 9 +45141: 9 +45140: 9 +45140: 9 +45139: 9 +45139: 9 +45138: 9 +45138: 9 +45137: 9 +45137: 9 +45136: 9 +45136: 9 +45135: 9 +45135: 9 +45134: 9 +45134: 9 +45133: 9 +45133: 9 +45132: 9 +45132: 9 +45131: 9 +45131: 9 +45130: 9 +45130: 9 +45129: 9 +45129: 9 +45128: 9 +45128: 9 +45127: 9 +45127: 9 +45126: 9 +45126: 9 +45125: 9 +45125: 9 +45124: 9 +45124: 9 +45123: 9 +45123: 9 +45122: 9 +45122: 9 +45121: 9 +45121: 9 +45120: 9 +45120: 9 +45119: 9 +45119: 9 +45118: 9 +45118: 9 +45117: 9 +45117: 9 +45116: 9 +45116: 9 +45115: 9 +45115: 9 +45114: 9 +45114: 9 +45113: 9 +45113: 9 +45112: 9 +45112: 9 +45111: 9 +45111: 9 +45110: 9 +45110: 9 +45109: 9 +45109: 9 +45108: 9 +45108: 9 +45107: 9 +45107: 9 +45106: 9 +45106: 9 +45105: 9 +45105: 9 +45104: 9 +45104: 9 +45103: 9 +45103: 9 +45102: 9 +45102: 9 +45101: 9 +45101: 9 +45100: 9 +45100: 9 +45099: 9 +45099: 9 +45098: 9 +45098: 9 +45097: 9 +45097: 9 +45096: 9 +45096: 9 +45095: 9 +45095: 9 +45094: 9 +45094: 9 +45093: 9 +45093: 9 +45092: 9 +45092: 9 +45091: 9 +45091: 9 +45090: 9 +45090: 9 +45089: 9 +45089: 9 +45088: 9 +45088: 9 +45087: 9 +45087: 9 +45086: 9 +45086: 9 +45085: 9 +45085: 9 +45084: 9 +45084: 9 +45083: 9 +45083: 9 +45082: 9 +45082: 9 +45081: 9 +45081: 9 +45080: 9 +45080: 9 +45079: 9 +45079: 9 +45078: 9 +45078: 9 +45077: 9 +45077: 9 +45076: 9 +45076: 9 +45075: 9 +45075: 9 +45074: 9 +45074: 9 +45073: 9 +45073: 9 +45072: 9 +45072: 9 +45071: 9 +45071: 9 +45070: 9 +45070: 9 +45069: 9 +45069: 9 +45068: 9 +45068: 9 +45067: 9 +45067: 9 +45066: 9 +45066: 9 +45065: 9 +45065: 9 +45064: 9 +45064: 9 +45063: 9 +45063: 9 +45062: 9 +45062: 9 +45061: 9 +45061: 9 +45060: 9 +45060: 9 +45059: 9 +45059: 9 +45058: 9 +45058: 9 +45057: 9 +45057: 9 +45056: 9 +45056: 9 +45055: 9 +45055: 9 +45054: 9 +45054: 9 +45053: 9 +45053: 9 +45052: 9 +45052: 9 +45051: 9 +45051: 9 +45050: 9 +45050: 9 +45049: 9 +45049: 9 +45048: 9 +45048: 9 +45047: 9 +45047: 9 +45046: 9 +45046: 9 +45045: 8 +45045: 8 +45044: 8 +45044: 8 +45043: 8 +45043: 8 +45042: 8 +45042: 8 +45041: 8 +45041: 8 +45040: 8 +45040: 8 +45039: 8 +45039: 8 +45038: 8 +45038: 8 +45037: 8 +45037: 8 +45036: 8 +45036: 8 +45035: 8 +45035: 8 +45034: 8 +45034: 8 +45033: 8 +45033: 8 +45032: 8 +45032: 8 +45031: 8 +45031: 8 +45030: 8 +45030: 8 +45029: 8 +45029: 8 +45028: 8 +45028: 8 +45027: 8 +45027: 8 +45026: 8 +45026: 8 +45025: 8 +45025: 8 +45024: 8 +45024: 8 +45023: 8 +45023: 8 +45022: 8 +45022: 8 +45021: 8 +45021: 8 +45020: 8 +45020: 8 +45019: 8 +45019: 8 +45018: 8 +45018: 8 +45017: 8 +45017: 8 +45016: 8 +45016: 8 +45015: 8 +45015: 8 +45014: 8 +45014: 8 +45013: 8 +45013: 8 +45012: 8 +45012: 8 +45011: 8 +45011: 8 +45010: 8 +45010: 8 +45009: 8 +45009: 8 +45008: 8 +45008: 8 +45007: 8 +45007: 8 +45006: 8 +45006: 8 +45005: 8 +45005: 8 +45004: 8 +45004: 8 +45003: 8 +45003: 8 +45002: 8 +45002: 8 +45001: 8 +45001: 8 +45000: 8 +45000: 8 +44999: 8 +44999: 8 +44998: 8 +44998: 8 +44997: 8 +44997: 8 +44996: 8 +44996: 8 +44995: 8 +44995: 8 +44994: 8 +44994: 8 +44993: 8 +44993: 8 +44992: 8 +44992: 8 +44991: 8 +44991: 8 +44990: 8 +44990: 8 +44989: 8 +44989: 8 +44988: 8 +44988: 8 +44987: 8 +44987: 8 +44986: 8 +44986: 8 +44985: 8 +44985: 8 +44984: 8 +44984: 8 +44983: 8 +44983: 8 +44982: 8 +44982: 8 +44981: 8 +44981: 8 +44980: 8 +44980: 8 +44979: 8 +44979: 8 +44978: 8 +44978: 8 +44977: 8 +44977: 8 +44976: 8 +44976: 8 +44975: 8 +44975: 8 +44974: 8 +44974: 8 +44973: 8 +44973: 8 +44972: 8 +44972: 8 +44971: 8 +44971: 8 +44970: 8 +44970: 8 +44969: 8 +44969: 8 +44968: 8 +44968: 8 +44967: 8 +44967: 8 +44966: 8 +44966: 8 +44965: 8 +44965: 8 +44964: 8 +44964: 8 +44963: 8 +44963: 8 +44962: 8 +44962: 8 +44961: 8 +44961: 8 +44960: 8 +44960: 8 +44959: 8 +44959: 8 +44958: 8 +44958: 8 +44957: 8 +44957: 8 +44956: 8 +44956: 8 +44955: 8 +44955: 8 +44954: 8 +44954: 8 +44953: 8 +44953: 8 +44952: 8 +44952: 8 +44951: 8 +44951: 8 +44950: 8 +44950: 8 +44949: 8 +44949: 8 +44948: 8 +44948: 8 +44947: 8 +44947: 8 +44946: 8 +44946: 8 +44945: 8 +44945: 8 +44944: 8 +44944: 8 +44943: 8 +44943: 8 +44942: 8 +44942: 8 +44941: 8 +44941: 8 +44940: 8 +44940: 8 +44939: 8 +44939: 8 +44938: 8 +44938: 8 +44937: 8 +44937: 8 +44936: 8 +44936: 8 +44935: 8 +44935: 8 +44934: 8 +44934: 8 +44933: 8 +44933: 8 +44932: 8 +44932: 8 +44931: 8 +44931: 8 +44930: 8 +44930: 8 +44929: 8 +44929: 8 +44928: 8 +44928: 8 +44927: 8 +44927: 8 +44926: 8 +44926: 8 +44925: 8 +44925: 8 +44924: 8 +44924: 8 +44923: 8 +44923: 8 +44922: 8 +44922: 8 +44921: 8 +44921: 8 +44920: 8 +44920: 8 +44919: 8 +44919: 8 +44918: 8 +44918: 8 +44917: 8 +44917: 8 +44916: 8 +44916: 8 +44915: 8 +44915: 8 +44914: 8 +44914: 8 +44913: 8 +44913: 8 +44912: 8 +44912: 8 +44911: 8 +44911: 8 +44910: 8 +44910: 8 +44909: 8 +44909: 8 +44908: 8 +44908: 8 +44907: 8 +44907: 8 +44906: 8 +44906: 8 +44905: 8 +44905: 8 +44904: 8 +44904: 8 +44903: 8 +44903: 8 +44902: 8 +44902: 8 +44901: 8 +44901: 8 +44900: 8 +44900: 8 +44899: 8 +44899: 8 +44898: 8 +44898: 8 +44897: 8 +44897: 8 +44896: 8 +44896: 8 +44895: 8 +44895: 8 +44894: 8 +44894: 8 +44893: 8 +44893: 8 +44892: 8 +44892: 8 +44891: 8 +44891: 8 +44890: 8 +44890: 8 +44889: 8 +44889: 8 +44888: 8 +44888: 8 +44887: 8 +44887: 8 +44886: 8 +44886: 8 +44885: 8 +44885: 8 +44884: 8 +44884: 8 +44883: 8 +44883: 8 +44882: 8 +44882: 8 +44881: 8 +44881: 8 +44880: 8 +44880: 8 +44879: 8 +44879: 8 +44878: 8 +44878: 8 +44877: 8 +44877: 8 +44876: 8 +44876: 8 +44875: 8 +44875: 8 +44874: 8 +44874: 8 +44873: 8 +44873: 8 +44872: 8 +44872: 8 +44871: 8 +44871: 8 +44870: 8 +44870: 8 +44869: 8 +44869: 8 +44868: 8 +44868: 8 +44867: 8 +44867: 8 +44866: 8 +44866: 8 +44865: 8 +44865: 8 +44864: 8 +44864: 8 +44863: 8 +44863: 8 +44862: 8 +44862: 8 +44861: 8 +44861: 8 +44860: 8 +44860: 8 +44859: 8 +44859: 8 +44858: 8 +44858: 8 +44857: 8 +44857: 8 +44856: 8 +44856: 8 +44855: 8 +44855: 8 +44854: 8 +44854: 8 +44853: 8 +44853: 8 +44852: 8 +44852: 8 +44851: 8 +44851: 8 +44850: 8 +44850: 8 +44849: 8 +44849: 8 +44848: 8 +44848: 8 +44847: 8 +44847: 8 +44846: 8 +44846: 8 +44845: 8 +44845: 8 +44844: 8 +44844: 8 +44843: 8 +44843: 8 +44842: 8 +44842: 8 +44841: 8 +44841: 8 +44840: 8 +44840: 8 +44839: 8 +44839: 8 +44838: 8 +44838: 8 +44837: 7 +44837: 7 +44836: 7 +44836: 7 +44835: 7 +44835: 7 +44834: 7 +44834: 7 +44833: 7 +44833: 7 +44832: 7 +44832: 7 +44831: 7 +44831: 7 +44830: 7 +44830: 7 +44829: 7 +44829: 7 +44828: 7 +44828: 7 +44827: 7 +44827: 7 +44826: 7 +44826: 7 +44825: 7 +44825: 7 +44824: 7 +44824: 7 +44823: 7 +44823: 7 +44822: 7 +44822: 7 +44821: 7 +44821: 7 +44820: 7 +44820: 7 +44819: 7 +44819: 7 +44818: 7 +44818: 7 +44817: 7 +44817: 7 +44816: 7 +44816: 7 +44815: 7 +44815: 7 +44814: 7 +44814: 7 +44813: 7 +44813: 7 +44812: 7 +44812: 7 +44811: 7 +44811: 7 +44810: 7 +44810: 7 +44809: 7 +44809: 7 +44808: 7 +44808: 7 +44807: 7 +44807: 7 +44806: 7 +44806: 7 +44805: 7 +44805: 7 +44804: 7 +44804: 7 +44803: 7 +44803: 7 +44802: 7 +44802: 7 +44801: 7 +44801: 7 +44800: 7 +44800: 7 +44799: 7 +44799: 7 +44798: 7 +44798: 7 +44797: 7 +44797: 7 +44796: 7 +44796: 7 +44795: 7 +44795: 7 +44794: 7 +44794: 7 +44793: 7 +44793: 7 +44792: 7 +44792: 7 +44791: 7 +44791: 7 +44790: 7 +44790: 7 +44789: 7 +44789: 7 +44788: 7 +44788: 7 +44787: 7 +44787: 7 +44786: 7 +44786: 7 +44785: 7 +44785: 7 +44784: 7 +44784: 7 +44783: 7 +44783: 7 +44782: 7 +44782: 7 +44781: 7 +44781: 7 +44780: 7 +44780: 7 +44779: 7 +44779: 7 +44778: 7 +44778: 7 +44777: 7 +44777: 7 +44776: 7 +44776: 7 +44775: 7 +44775: 7 +44774: 7 +44774: 7 +44773: 7 +44772: 7 +44773: 7 +44772: 7 +44771: 7 +44771: 7 +44770: 7 +44770: 7 +44769: 7 +44769: 7 +44768: 7 +44768: 7 +44767: 7 +44767: 7 +44766: 7 +44766: 7 +44765: 7 +44765: 7 +44764: 7 +44764: 7 +44763: 7 +44763: 7 +44762: 7 +44762: 7 +44761: 7 +44761: 7 +44760: 7 +44760: 7 +44759: 7 +44759: 7 +44758: 7 +44758: 7 +44757: 7 +44757: 7 +44756: 7 +44756: 7 +44755: 7 +44755: 7 +44754: 7 +44754: 7 +44753: 7 +44753: 7 +44752: 7 +44752: 7 +44751: 7 +44751: 7 +44750: 7 +44750: 7 +44749: 7 +44749: 7 +44748: 7 +44748: 7 +44747: 7 +44747: 7 +44746: 7 +44746: 7 +44745: 7 +44745: 7 +44744: 7 +44744: 7 +44743: 7 +44743: 7 +44742: 7 +44742: 7 +44741: 7 +44741: 7 +44740: 7 +44740: 7 +44739: 7 +44739: 7 +44738: 7 +44738: 7 +44737: 7 +44737: 7 +44736: 7 +44736: 7 +44735: 7 +44735: 7 +44734: 7 +44734: 7 +44733: 7 +44733: 7 +44732: 7 +44732: 7 +44731: 7 +44731: 7 +44730: 7 +44730: 7 +44729: 7 +44729: 7 +44728: 7 +44728: 7 +44727: 7 +44727: 7 +44726: 7 +44726: 7 +44725: 7 +44725: 7 +44724: 7 +44724: 7 +44723: 7 +44723: 7 +44722: 7 +44722: 7 +44721: 7 +44721: 7 +44720: 7 +44720: 7 +44719: 7 +44719: 7 +44718: 7 +44718: 7 +44717: 7 +44717: 7 +44716: 7 +44716: 7 +44715: 7 +44715: 7 +44714: 7 +44714: 7 +44713: 7 +44713: 7 +44712: 7 +44712: 7 +44711: 7 +44711: 7 +44710: 7 +44709: 7 +44708: 7 +44707: 7 +44706: 7 +44705: 7 +44704: 7 +44703: 7 +44702: 7 +44701: 7 +44710: 7 +44709: 7 +44708: 7 +44707: 7 +44706: 7 +44705: 7 +44704: 7 +44703: 7 +44702: 7 +44701: 7 +44700: 7 +44700: 7 +44699: 7 +44699: 7 +44698: 7 +44698: 7 +44697: 7 +44697: 7 +44696: 7 +44696: 7 +44695: 7 +44695: 7 +44694: 7 +44694: 7 +44693: 7 +44693: 7 +44692: 7 +44692: 7 +44691: 7 +44691: 7 +44690: 7 +44690: 7 +44689: 7 +44689: 7 +44688: 7 +44688: 7 +44687: 7 +44687: 7 +44686: 7 +44686: 7 +44685: 7 +44685: 7 +44684: 7 +44684: 7 +44683: 7 +44683: 7 +44682: 7 +44682: 7 +44681: 7 +44681: 7 +44680: 7 +44680: 7 +44679: 7 +44679: 7 +44678: 7 +44678: 7 +44677: 7 +44677: 7 +44676: 7 +44676: 7 +44675: 7 +44675: 7 +44674: 7 +44674: 7 +44673: 7 +44673: 7 +44672: 7 +44672: 7 +44671: 7 +44671: 7 +44670: 7 +44670: 7 +44669: 7 +44669: 7 +44668: 7 +44668: 7 +44667: 7 +44667: 7 +44666: 7 +44666: 7 +44665: 7 +44665: 7 +44664: 7 +44664: 7 +44663: 7 +44663: 7 +44662: 7 +44662: 7 +44661: 7 +44661: 7 +44660: 7 +44660: 7 +44659: 7 +44659: 7 +44658: 7 +44658: 7 +44657: 7 +44657: 7 +44656: 7 +44656: 7 +44655: 7 +44655: 7 +44654: 7 +44654: 7 +44653: 7 +44653: 7 +44652: 7 +44652: 7 +44651: 7 +44651: 7 +44650: 7 +44650: 7 +44649: 7 +44649: 7 +44648: 7 +44648: 7 +44647: 7 +44647: 7 +44646: 7 +44646: 7 +44645: 7 +44645: 7 +44644: 7 +44644: 7 +44643: 7 +44643: 7 +44642: 7 +44642: 7 +44641: 7 +44641: 7 +44640: 7 +44640: 7 +44639: 7 +44639: 7 +44638: 7 +44638: 7 +44637: 7 +44637: 7 +44636: 7 +44636: 7 +44635: 7 +44635: 7 +44634: 7 +44634: 7 +44633: 7 +44633: 7 +44632: 7 +44632: 7 +44631: 7 +44631: 7 +44630: 7 +44630: 7 +44629: 6 +44629: 6 +44628: 6 +44628: 6 +44627: 6 +44627: 6 +44626: 6 +44626: 6 +44625: 6 +44625: 6 +44624: 6 +44624: 6 +44623: 6 +44623: 6 +44622: 6 +44622: 6 +44621: 6 +44621: 6 +44620: 6 +44620: 6 +44619: 6 +44619: 6 +44618: 6 +44618: 6 +44617: 6 +44617: 6 +44616: 6 +44616: 6 +44615: 6 +44615: 6 +44614: 6 +44614: 6 +44613: 6 +44613: 6 +44612: 6 +44612: 6 +44611: 6 +44611: 6 +44610: 6 +44610: 6 +44609: 6 +44609: 6 +44608: 6 +44608: 6 +44607: 6 +44607: 6 +44606: 6 +44606: 6 +44605: 6 +44605: 6 +44604: 6 +44604: 6 +44603: 6 +44603: 6 +44602: 6 +44602: 6 +44601: 6 +44601: 6 +44600: 6 +44600: 6 +44599: 6 +44599: 6 +44598: 6 +44598: 6 +44597: 6 +44597: 6 +44596: 6 +44596: 6 +44595: 6 +44595: 6 +44594: 6 +44594: 6 +44593: 6 +44593: 6 +44592: 6 +44592: 6 +44591: 6 +44591: 6 +44590: 6 +44590: 6 +44589: 6 +44589: 6 +44588: 6 +44588: 6 +44587: 6 +44587: 6 +44586: 6 +44586: 6 +44585: 6 +44585: 6 +44584: 6 +44584: 6 +44583: 6 +44582: 6 +44583: 6 +44582: 6 +44581: 6 +44581: 6 +44580: 6 +44580: 6 +44579: 6 +44579: 6 +44578: 6 +44578: 6 +44577: 6 +44577: 6 +44576: 6 +44576: 6 +44575: 6 +44575: 6 +44574: 6 +44574: 6 +44573: 6 +44573: 6 +44572: 6 +44572: 6 +44571: 6 +44571: 6 +44570: 6 +44570: 6 +44569: 6 +44569: 6 +44568: 6 +44568: 6 +44567: 6 +44567: 6 +44566: 6 +44566: 6 +44565: 6 +44565: 6 +44564: 6 +44564: 6 +44563: 6 +44563: 6 +44562: 6 +44562: 6 +44561: 6 +44561: 6 +44560: 6 +44560: 6 +44559: 6 +44559: 6 +44558: 6 +44558: 6 +44557: 6 +44557: 6 +44556: 6 +44556: 6 +44555: 6 +44555: 6 +44554: 6 +44554: 6 +44553: 6 +44553: 6 +44552: 6 +44552: 6 +44551: 6 +44551: 6 +44550: 6 +44550: 6 +44549: 6 +44549: 6 +44548: 6 +44548: 6 +44547: 6 +44547: 6 +44546: 6 +44546: 6 +44545: 6 +44545: 6 +44544: 6 +44544: 6 +44543: 6 +44543: 6 +44542: 6 +44542: 6 +44541: 6 +44541: 6 +44540: 6 +44540: 6 +44539: 6 +44539: 6 +44538: 6 +44538: 6 +44537: 6 +44537: 6 +44536: 6 +44536: 6 +44535: 6 +44535: 6 +44534: 6 +44534: 6 +44533: 6 +44533: 6 +44532: 6 +44532: 6 +44531: 6 +44531: 6 +44530: 6 +44530: 6 +44529: 6 +44529: 6 +44528: 6 +44528: 6 +44527: 6 +44527: 6 +44526: 6 +44526: 6 +44525: 6 +44525: 6 +44524: 6 +44524: 6 +44523: 6 +44523: 6 +44522: 6 +44522: 6 +44521: 6 +44521: 6 +44520: 6 +44520: 6 +44519: 6 +44519: 6 +44518: 6 +44518: 6 +44517: 6 +44517: 6 +44516: 6 +44516: 6 +44515: 6 +44515: 6 +44514: 6 +44514: 6 +44513: 6 +44513: 6 +44512: 6 +44512: 6 +44511: 6 +44511: 6 +44510: 6 +44510: 6 +44509: 6 +44509: 6 +44508: 6 +44508: 6 +44507: 6 +44507: 6 +44506: 6 +44506: 6 +44505: 6 +44505: 6 +44504: 6 +44504: 6 +44503: 6 +44503: 6 +44502: 6 +44502: 6 +44501: 6 +44501: 6 +44500: 6 +44500: 6 +44499: 6 +44499: 6 +44498: 6 +44498: 6 +44497: 6 +44497: 6 +44496: 6 +44496: 6 +44495: 6 +44495: 6 +44494: 6 +44494: 6 +44493: 6 +44493: 6 +44492: 6 +44492: 6 +44491: 6 +44491: 6 +44490: 6 +44490: 6 +44489: 6 +44489: 6 +44488: 6 +44488: 6 +44487: 6 +44487: 6 +44486: 6 +44486: 6 +44485: 6 +44485: 6 +44484: 6 +44484: 6 +44483: 6 +44483: 6 +44482: 6 +44482: 6 +44481: 6 +44481: 6 +44480: 6 +44480: 6 +44479: 6 +44479: 6 +44478: 6 +44478: 6 +44477: 6 +44477: 6 +44476: 6 +44476: 6 +44475: 6 +44475: 6 +44474: 6 +44474: 6 +44473: 6 +44473: 6 +44472: 6 +44472: 6 +44471: 6 +44471: 6 +44470: 6 +44470: 6 +44469: 6 +44469: 6 +44468: 6 +44468: 6 +44467: 6 +44467: 6 +44466: 6 +44466: 6 +44465: 6 +44465: 6 +44464: 6 +44464: 6 +44463: 6 +44463: 6 +44462: 6 +44462: 6 +44461: 6 +44461: 6 +44460: 6 +44460: 6 +44459: 6 +44459: 6 +44458: 6 +44458: 6 +44457: 6 +44457: 6 +44456: 6 +44456: 6 +44455: 6 +44455: 6 +44454: 6 +44454: 6 +44453: 6 +44453: 6 +44452: 6 +44452: 6 +44451: 6 +44451: 6 +44450: 6 +44450: 6 +44449: 6 +44449: 6 +44448: 6 +44448: 6 +44447: 6 +44447: 6 +44446: 6 +44446: 6 +44445: 6 +44445: 6 +44444: 6 +44444: 6 +44443: 6 +44443: 6 +44442: 6 +44442: 6 +44441: 6 +44441: 6 +44440: 6 +44440: 6 +44439: 6 +44439: 6 +44438: 6 +44438: 6 +44437: 6 +44437: 6 +44436: 6 +44436: 6 +44435: 6 +44435: 6 +44434: 6 +44434: 6 +44433: 6 +44433: 6 +44432: 6 +44432: 6 +44431: 6 +44431: 6 +44430: 6 +44430: 6 +44429: 6 +44429: 6 +44428: 6 +44428: 6 +44427: 6 +44427: 6 +44426: 6 +44426: 6 +44425: 6 +44425: 6 +44424: 6 +44424: 6 +44423: 6 +44423: 6 +44422: 6 +44422: 6 +44421: 5 +44421: 5 +44420: 5 +44420: 5 +44419: 5 +44419: 5 +44418: 5 +44418: 5 +44417: 5 +44417: 5 +44416: 5 +44416: 5 +44415: 5 +44415: 5 +44414: 5 +44414: 5 +44413: 5 +44413: 5 +44412: 5 +44412: 5 +44411: 5 +44411: 5 +44410: 5 +44410: 5 +44409: 5 +44409: 5 +44408: 5 +44408: 5 +44407: 5 +44407: 5 +44406: 5 +44406: 5 +44405: 5 +44405: 5 +44404: 5 +44404: 5 +44403: 5 +44403: 5 +44402: 5 +44402: 5 +44401: 5 +44401: 5 +44400: 5 +44400: 5 +44399: 5 +44399: 5 +44398: 5 +44398: 5 +44397: 5 +44397: 5 +44396: 5 +44396: 5 +44395: 5 +44395: 5 +44394: 5 +44394: 5 +44393: 5 +44393: 5 +44392: 5 +44392: 5 +44391: 5 +44391: 5 +44390: 5 +44390: 5 +44389: 5 +44389: 5 +44388: 5 +44388: 5 +44387: 5 +44387: 5 +44386: 5 +44386: 5 +44385: 5 +44385: 5 +44384: 5 +44384: 5 +44383: 5 +44383: 5 +44382: 5 +44382: 5 +44381: 5 +44381: 5 +44380: 5 +44380: 5 +44379: 5 +44379: 5 +44378: 5 +44378: 5 +44377: 5 +44377: 5 +44376: 5 +44376: 5 +44375: 5 +44375: 5 +44374: 5 +44374: 5 +44373: 5 +44373: 5 +44372: 5 +44372: 5 +44371: 5 +44371: 5 +44370: 5 +44370: 5 +44369: 5 +44369: 5 +44368: 5 +44368: 5 +44367: 5 +44367: 5 +44366: 5 +44366: 5 +44365: 5 +44365: 5 +44364: 5 +44364: 5 +44363: 5 +44363: 5 +44362: 5 +44362: 5 +44361: 5 +44361: 5 +44360: 5 +44360: 5 +44359: 5 +44359: 5 +44358: 5 +44358: 5 +44357: 5 +44357: 5 +44356: 5 +44356: 5 +44355: 5 +44355: 5 +44354: 5 +44354: 5 +44353: 5 +44353: 5 +44352: 5 +44352: 5 +44351: 5 +44351: 5 +44350: 5 +44349: 5 +44350: 5 +44349: 5 +44348: 5 +44348: 5 +44347: 5 +44347: 5 +44346: 5 +44346: 5 +44345: 5 +44345: 5 +44344: 5 +44344: 5 +44343: 5 +44343: 5 +44342: 5 +44342: 5 +44341: 5 +44341: 5 +44340: 5 +44340: 5 +44339: 5 +44339: 5 +44338: 5 +44338: 5 +44337: 5 +44337: 5 +44336: 5 +44336: 5 +44335: 5 +44335: 5 +44334: 5 +44334: 5 +44333: 5 +44333: 5 +44332: 5 +44332: 5 +44331: 5 +44331: 5 +44330: 5 +44330: 5 +44329: 5 +44329: 5 +44328: 5 +44328: 5 +44327: 5 +44327: 5 +44326: 5 +44326: 5 +44325: 5 +44325: 5 +44324: 5 +44324: 5 +44323: 5 +44323: 5 +44322: 5 +44322: 5 +44321: 5 +44321: 5 +44320: 5 +44320: 5 +44319: 5 +44319: 5 +44318: 5 +44318: 5 +44317: 5 +44317: 5 +44316: 5 +44316: 5 +44315: 5 +44315: 5 +44314: 5 +44314: 5 +44313: 5 +44313: 5 +44312: 5 +44312: 5 +44311: 5 +44311: 5 +44310: 5 +44310: 5 +44309: 5 +44309: 5 +44308: 5 +44308: 5 +44307: 5 +44307: 5 +44306: 5 +44306: 5 +44305: 5 +44305: 5 +44304: 5 +44304: 5 +44303: 5 +44303: 5 +44302: 5 +44302: 5 +44301: 5 +44301: 5 +44300: 5 +44300: 5 +44299: 5 +44299: 5 +44298: 5 +44298: 5 +44297: 5 +44297: 5 +44296: 5 +44296: 5 +44295: 5 +44295: 5 +44294: 5 +44294: 5 +44293: 5 +44293: 5 +44292: 5 +44292: 5 +44291: 5 +44291: 5 +44290: 5 +44290: 5 +44289: 5 +44289: 5 +44288: 5 +44288: 5 +44287: 5 +44287: 5 +44286: 5 +44286: 5 +44285: 5 +44285: 5 +44284: 5 +44284: 5 +44283: 5 +44283: 5 +44282: 5 +44282: 5 +44281: 5 +44281: 5 +44280: 5 +44280: 5 +44279: 5 +44279: 5 +44278: 5 +44278: 5 +44277: 5 +44277: 5 +44276: 5 +44276: 5 +44275: 5 +44275: 5 +44274: 5 +44274: 5 +44273: 5 +44273: 5 +44272: 5 +44272: 5 +44271: 5 +44271: 5 +44270: 5 +44270: 5 +44269: 5 +44269: 5 +44268: 5 +44268: 5 +44267: 5 +44267: 5 +44266: 5 +44266: 5 +44265: 5 +44265: 5 +44264: 5 +44264: 5 +44263: 5 +44263: 5 +44262: 5 +44262: 5 +44261: 5 +44261: 5 +44260: 5 +44260: 5 +44259: 5 +44259: 5 +44258: 5 +44258: 5 +44257: 5 +44257: 5 +44256: 5 +44256: 5 +44255: 5 +44255: 5 +44254: 5 +44254: 5 +44253: 5 +44253: 5 +44252: 5 +44252: 5 +44251: 5 +44251: 5 +44250: 5 +44250: 5 +44249: 5 +44249: 5 +44248: 5 +44248: 5 +44247: 5 +44247: 5 +44246: 5 +44246: 5 +44245: 5 +44245: 5 +44244: 5 +44244: 5 +44243: 5 +44243: 5 +44242: 5 +44242: 5 +44241: 5 +44240: 5 +44239: 5 +44238: 5 +44237: 5 +44236: 5 +44235: 5 +44234: 5 +44233: 5 +44241: 5 +44240: 5 +44239: 5 +44238: 5 +44237: 5 +44236: 5 +44235: 5 +44234: 5 +44233: 5 +44232: 5 +44232: 5 +44231: 5 +44231: 5 +44230: 5 +44230: 5 +44229: 5 +44229: 5 +44228: 5 +44228: 5 +44227: 5 +44227: 5 +44226: 5 +44226: 5 +44225: 5 +44225: 5 +44224: 5 +44224: 5 +44223: 5 +44223: 5 +44222: 5 +44222: 5 +44221: 5 +44221: 5 +44220: 5 +44220: 5 +44219: 5 +44219: 5 +44218: 5 +44218: 5 +44217: 5 +44217: 5 +44216: 5 +44216: 5 +44215: 5 +44215: 5 +44214: 5 +44214: 5 +44213: 5 +44213: 5 +44212: 4 +44212: 4 +44211: 4 +44211: 4 +44210: 4 +44210: 4 +44209: 4 +44209: 4 +44208: 4 +44208: 4 +44207: 4 +44207: 4 +44206: 4 +44206: 4 +44205: 4 +44205: 4 +44204: 4 +44204: 4 +44203: 4 +44203: 4 +44202: 4 +44202: 4 +44201: 4 +44201: 4 +44200: 4 +44200: 4 +44199: 4 +44199: 4 +44198: 4 +44198: 4 +44197: 4 +44197: 4 +44196: 4 +44196: 4 +44195: 4 +44195: 4 +44194: 4 +44194: 4 +44193: 4 +44193: 4 +44192: 4 +44192: 4 +44191: 4 +44191: 4 +44190: 4 +44190: 4 +44189: 4 +44189: 4 +44188: 4 +44188: 4 +44187: 4 +44187: 4 +44186: 4 +44186: 4 +44185: 4 +44185: 4 +44184: 4 +44184: 4 +44183: 4 +44183: 4 +44182: 4 +44182: 4 +44181: 4 +44181: 4 +44180: 4 +44180: 4 +44179: 4 +44179: 4 +44178: 4 +44178: 4 +44177: 4 +44177: 4 +44176: 4 +44176: 4 +44175: 4 +44175: 4 +44174: 4 +44174: 4 +44173: 4 +44173: 4 +44172: 4 +44171: 4 +44172: 4 +44171: 4 +44170: 4 +44170: 4 +44169: 4 +44169: 4 +44168: 4 +44168: 4 +44167: 4 +44167: 4 +44166: 4 +44166: 4 +44165: 4 +44165: 4 +44164: 4 +44164: 4 +44163: 4 +44163: 4 +44162: 4 +44162: 4 +44161: 4 +44161: 4 +44160: 4 +44160: 4 +44159: 4 +44159: 4 +44158: 4 +44158: 4 +44157: 4 +44157: 4 +44156: 4 +44156: 4 +44155: 4 +44155: 4 +44154: 4 +44154: 4 +44153: 4 +44153: 4 +44152: 4 +44152: 4 +44151: 4 +44151: 4 +44150: 4 +44150: 4 +44149: 4 +44149: 4 +44148: 4 +44148: 4 +44147: 4 +44147: 4 +44146: 4 +44146: 4 +44145: 4 +44145: 4 +44144: 4 +44144: 4 +44143: 4 +44143: 4 +44142: 4 +44142: 4 +44141: 4 +44141: 4 +44140: 4 +44140: 4 +44139: 4 +44139: 4 +44138: 4 +44138: 4 +44137: 4 +44137: 4 +44136: 4 +44136: 4 +44135: 4 +44135: 4 +44134: 4 +44133: 4 +44134: 4 +44133: 4 +44132: 4 +44132: 4 +44131: 4 +44131: 4 +44130: 4 +44130: 4 +44129: 4 +44129: 4 +44128: 4 +44128: 4 +44127: 4 +44127: 4 +44126: 4 +44126: 4 +44125: 4 +44125: 4 +44124: 4 +44124: 4 +44123: 4 +44123: 4 +44122: 4 +44122: 4 +44121: 4 +44121: 4 +44120: 4 +44120: 4 +44119: 4 +44119: 4 +44118: 4 +44118: 4 +44117: 4 +44117: 4 +44116: 4 +44116: 4 +44115: 4 +44115: 4 +44114: 4 +44113: 4 +44112: 4 +44111: 4 +44110: 4 +44109: 4 +44108: 4 +44114: 4 +44113: 4 +44112: 4 +44111: 4 +44110: 4 +44109: 4 +44108: 4 +44107: 4 +44107: 4 +44106: 4 +44106: 4 +44105: 4 +44105: 4 +44104: 4 +44104: 4 +44103: 4 +44103: 4 +44102: 4 +44102: 4 +44101: 4 +44101: 4 +44100: 4 +44100: 4 +44099: 4 +44099: 4 +44098: 4 +44098: 4 +44097: 4 +44097: 4 +44096: 4 +44096: 4 +44095: 4 +44095: 4 +44094: 4 +44094: 4 +44093: 4 +44093: 4 +44092: 4 +44092: 4 +44091: 4 +44091: 4 +44090: 4 +44090: 4 +44089: 4 +44089: 4 +44088: 4 +44088: 4 +44087: 4 +44087: 4 +44086: 4 +44086: 4 +44085: 4 +44085: 4 +44084: 4 +44084: 4 +44083: 4 +44083: 4 +44082: 4 +44082: 4 +44081: 4 +44081: 4 +44080: 4 +44080: 4 +44079: 4 +44079: 4 +44078: 4 +44078: 4 +44077: 4 +44077: 4 +44076: 4 +44076: 4 +44075: 4 +44075: 4 +44074: 4 +44074: 4 +44073: 4 +44073: 4 +44072: 4 +44072: 4 +44071: 4 +44071: 4 +44070: 4 +44070: 4 +44069: 4 +44069: 4 +44068: 4 +44068: 4 +44067: 4 +44067: 4 +44066: 4 +44066: 4 +44065: 4 +44065: 4 +44064: 4 +44064: 4 +44063: 4 +44063: 4 +44062: 4 +44062: 4 +44061: 4 +44061: 4 +44060: 4 +44060: 4 +44059: 4 +44059: 4 +44058: 4 +44058: 4 +44057: 4 +44057: 4 +44056: 4 +44056: 4 +44055: 4 +44055: 4 +44054: 4 +44054: 4 +44053: 4 +44053: 4 +44052: 4 +44052: 4 +44051: 4 +44051: 4 +44050: 4 +44050: 4 +44049: 4 +44049: 4 +44048: 4 +44048: 4 +44047: 4 +44047: 4 +44046: 4 +44046: 4 +44045: 4 +44045: 4 +44044: 4 +44044: 4 +44043: 4 +44043: 4 +44042: 4 +44042: 4 +44041: 4 +44041: 4 +44040: 4 +44040: 4 +44039: 4 +44039: 4 +44038: 4 +44038: 4 +44037: 4 +44037: 4 +44036: 4 +44036: 4 +44035: 4 +44035: 4 +44034: 4 +44034: 4 +44033: 4 +44033: 4 +44032: 4 +44032: 4 +44031: 4 +44031: 4 +44030: 4 +44030: 4 +44029: 4 +44029: 4 +44028: 4 +44028: 4 +44027: 4 +44027: 4 +44026: 4 +44026: 4 +44025: 4 +44025: 4 +44024: 4 +44024: 4 +44023: 4 +44023: 4 +44022: 4 +44022: 4 +44021: 4 +44021: 4 +44020: 4 +44020: 4 +44019: 4 +44019: 4 +44018: 4 +44018: 4 +44017: 4 +44017: 4 +44016: 4 +44016: 4 +44015: 4 +44015: 4 +44014: 4 +44014: 4 +44013: 4 +44013: 4 +44012: 4 +44012: 4 +44011: 4 +44011: 4 +44010: 4 +44010: 4 +44009: 4 +44009: 4 +44008: 4 +44008: 4 +44007: 4 +44007: 4 +44006: 4 +44006: 4 +44005: 4 +44005: 4 +44004: 3 +44004: 3 +44003: 3 +44003: 3 +44002: 3 +44002: 3 +44001: 3 +44001: 3 +44000: 3 +44000: 3 +43999: 3 +43999: 3 +43998: 3 +43998: 3 +43997: 3 +43996: 3 +43997: 3 +43996: 3 +43995: 3 +43995: 3 +43994: 3 +43994: 3 +43993: 3 +43993: 3 +43992: 3 +43992: 3 +43991: 3 +43991: 3 +43990: 3 +43990: 3 +43989: 3 +43989: 3 +43988: 3 +43988: 3 +43987: 3 +43987: 3 +43986: 3 +43986: 3 +43985: 3 +43985: 3 +43984: 3 +43984: 3 +43983: 3 +43983: 3 +43982: 3 +43982: 3 +43981: 3 +43981: 3 +43980: 3 +43980: 3 +43979: 3 +43979: 3 +43978: 3 +43978: 3 +43977: 3 +43977: 3 +43976: 3 +43976: 3 +43975: 3 +43975: 3 +43974: 3 +43974: 3 +43973: 3 +43973: 3 +43972: 3 +43972: 3 +43971: 3 +43971: 3 +43970: 3 +43970: 3 +43969: 3 +43969: 3 +43968: 3 +43968: 3 +43967: 3 +43967: 3 +43966: 3 +43966: 3 +43965: 3 +43965: 3 +43964: 3 +43964: 3 +43963: 3 +43963: 3 +43962: 3 +43962: 3 +43961: 3 +43961: 3 +43960: 3 +43960: 3 +43959: 3 +43959: 3 +43958: 3 +43958: 3 +43957: 3 +43957: 3 +43956: 3 +43956: 3 +43955: 3 +43955: 3 +43954: 3 +43954: 3 +43953: 3 +43953: 3 +43952: 3 +43952: 3 +43951: 3 +43951: 3 +43950: 3 +43950: 3 +43949: 3 +43949: 3 +43948: 3 +43948: 3 +43947: 3 +43947: 3 +43946: 3 +43946: 3 +43945: 3 +43945: 3 +43944: 3 +43944: 3 +43943: 3 +43943: 3 +43942: 3 +43942: 3 +43941: 3 +43941: 3 +43940: 3 +43940: 3 +43939: 3 +43939: 3 +43938: 3 +43938: 3 +43937: 3 +43937: 3 +43936: 3 +43936: 3 +43935: 3 +43935: 3 +43934: 3 +43934: 3 +43933: 3 +43933: 3 +43932: 3 +43932: 3 +43931: 3 +43931: 3 +43930: 3 +43930: 3 +43929: 3 +43929: 3 +43928: 3 +43928: 3 +43927: 3 +43927: 3 +43926: 3 +43926: 3 +43925: 3 +43925: 3 +43924: 3 +43924: 3 +43923: 3 +43923: 3 +43922: 3 +43922: 3 +43921: 3 +43921: 3 +43920: 3 +43920: 3 +43919: 3 +43919: 3 +43918: 3 +43918: 3 +43917: 3 +43917: 3 +43916: 3 +43916: 3 +43915: 3 +43915: 3 +43914: 3 +43914: 3 +43913: 3 +43913: 3 +43912: 3 +43912: 3 +43911: 3 +43911: 3 +43910: 3 +43910: 3 +43909: 3 +43909: 3 +43908: 3 +43908: 3 +43907: 3 +43907: 3 +43906: 3 +43906: 3 +43905: 3 +43905: 3 +43904: 3 +43904: 3 +43903: 3 +43903: 3 +43902: 3 +43902: 3 +43901: 3 +43901: 3 +43900: 3 +43900: 3 +43899: 3 +43899: 3 +43898: 3 +43898: 3 +43897: 3 +43897: 3 +43896: 3 +43896: 3 +43895: 3 +43895: 3 +43894: 3 +43894: 3 +43893: 3 +43893: 3 +43892: 3 +43892: 3 +43891: 3 +43891: 3 +43890: 3 +43890: 3 +43889: 3 +43889: 3 +43888: 3 +43888: 3 +43887: 3 +43887: 3 +43886: 3 +43886: 3 +43885: 3 +43885: 3 +43884: 3 +43884: 3 +43883: 3 +43883: 3 +43882: 3 +43882: 3 +43881: 3 +43881: 3 +43880: 3 +43880: 3 +43879: 3 +43879: 3 +43878: 3 +43878: 3 +43877: 3 +43877: 3 +43876: 3 +43876: 3 +43875: 3 +43875: 3 +43874: 3 +43874: 3 +43873: 3 +43873: 3 +43872: 3 +43872: 3 +43871: 3 +43871: 3 +43870: 3 +43870: 3 +43869: 3 +43869: 3 +43868: 3 +43868: 3 +43867: 3 +43867: 3 +43866: 3 +43866: 3 +43865: 3 +43865: 3 +43864: 3 +43864: 3 +43863: 3 +43863: 3 +43862: 3 +43862: 3 +43861: 3 +43861: 3 +43860: 3 +43860: 3 +43859: 3 +43859: 3 +43858: 3 +43858: 3 +43857: 3 +43857: 3 +43856: 3 +43856: 3 +43855: 3 +43855: 3 +43854: 3 +43854: 3 +43853: 3 +43853: 3 +43852: 3 +43852: 3 +43851: 3 +43851: 3 +43850: 3 +43850: 3 +43849: 3 +43849: 3 +43848: 3 +43848: 3 +43847: 3 +43847: 3 +43846: 3 +43846: 3 +43845: 3 +43845: 3 +43844: 3 +43844: 3 +43843: 3 +43843: 3 +43842: 3 +43842: 3 +43841: 3 +43841: 3 +43840: 3 +43840: 3 +43839: 3 +43839: 3 +43838: 3 +43838: 3 +43837: 3 +43837: 3 +43836: 3 +43836: 3 +43835: 3 +43835: 3 +43834: 3 +43834: 3 +43833: 3 +43833: 3 +43832: 3 +43832: 3 +43831: 3 +43831: 3 +43830: 3 +43830: 3 +43829: 3 +43829: 3 +43828: 3 +43828: 3 +43827: 3 +43827: 3 +43826: 3 +43826: 3 +43825: 3 +43825: 3 +43824: 3 +43824: 3 +43823: 3 +43823: 3 +43822: 3 +43822: 3 +43821: 3 +43820: 3 +43821: 3 +43820: 3 +43819: 3 +43819: 3 +43818: 3 +43818: 3 +43817: 3 +43817: 3 +43816: 3 +43816: 3 +43815: 3 +43815: 3 +43814: 3 +43814: 3 +43813: 3 +43813: 3 +43812: 3 +43812: 3 +43811: 3 +43811: 3 +43810: 3 +43810: 3 +43809: 3 +43809: 3 +43808: 3 +43808: 3 +43807: 3 +43807: 3 +43806: 3 +43806: 3 +43805: 3 +43805: 3 +43804: 3 +43804: 3 +43803: 3 +43803: 3 +43802: 3 +43802: 3 +43801: 3 +43801: 3 +43800: 3 +43800: 3 +43799: 3 +43799: 3 +43798: 3 +43798: 3 +43797: 3 +43797: 3 +43796: 2 +43796: 2 +43795: 2 +43795: 2 +43794: 2 +43794: 2 +43793: 2 +43793: 2 +43792: 2 +43792: 2 +43791: 2 +43791: 2 +43790: 2 +43790: 2 +43789: 2 +43789: 2 +43788: 2 +43788: 2 +43787: 2 +43787: 2 +43786: 2 +43786: 2 +43785: 2 +43785: 2 +43784: 2 +43784: 2 +43783: 2 +43783: 2 +43782: 2 +43782: 2 +43781: 2 +43781: 2 +43780: 2 +43780: 2 +43779: 2 +43779: 2 +43778: 2 +43778: 2 +43777: 2 +43777: 2 +43776: 2 +43776: 2 +43775: 2 +43775: 2 +43774: 2 +43774: 2 +43773: 2 +43773: 2 +43772: 2 +43772: 2 +43771: 2 +43771: 2 +43770: 2 +43770: 2 +43769: 2 +43769: 2 +43768: 2 +43768: 2 +43767: 2 +43767: 2 +43766: 2 +43766: 2 +43765: 2 +43765: 2 +43764: 2 +43764: 2 +43763: 2 +43763: 2 +43762: 2 +43762: 2 +43761: 2 +43761: 2 +43760: 2 +43760: 2 +43759: 2 +43759: 2 +43758: 2 +43758: 2 +43757: 2 +43757: 2 +43756: 2 +43756: 2 +43755: 2 +43755: 2 +43754: 2 +43754: 2 +43753: 2 +43753: 2 +43752: 2 +43752: 2 +43751: 2 +43751: 2 +43750: 2 +43750: 2 +43749: 2 +43749: 2 +43748: 2 +43748: 2 +43747: 2 +43747: 2 +43746: 2 +43746: 2 +43745: 2 +43745: 2 +43744: 2 +43744: 2 +43743: 2 +43743: 2 +43742: 2 +43742: 2 +43741: 2 +43741: 2 +43740: 2 +43740: 2 +43739: 2 +43739: 2 +43738: 2 +43738: 2 +43737: 2 +43737: 2 +43736: 2 +43736: 2 +43735: 2 +43735: 2 +43734: 2 +43734: 2 +43733: 2 +43733: 2 +43732: 2 +43732: 2 +43731: 2 +43731: 2 +43730: 2 +43730: 2 +43729: 2 +43729: 2 +43728: 2 +43728: 2 +43727: 2 +43727: 2 +43726: 2 +43726: 2 +43725: 2 +43725: 2 +43724: 2 +43724: 2 +43723: 2 +43723: 2 +43722: 2 +43722: 2 +43721: 2 +43721: 2 +43720: 2 +43720: 2 +43719: 2 +43719: 2 +43718: 2 +43718: 2 +43717: 2 +43717: 2 +43716: 2 +43716: 2 +43715: 2 +43715: 2 +43714: 2 +43714: 2 +43713: 2 +43713: 2 +43712: 2 +43712: 2 +43711: 2 +43711: 2 +43710: 2 +43710: 2 +43709: 2 +43709: 2 +43708: 2 +43708: 2 +43707: 2 +43707: 2 +43706: 2 +43706: 2 +43705: 2 +43705: 2 +43704: 2 +43704: 2 +43703: 2 +43703: 2 +43702: 2 +43702: 2 +43701: 2 +43701: 2 +43700: 2 +43700: 2 +43699: 2 +43699: 2 +43698: 2 +43698: 2 +43697: 2 +43697: 2 +43696: 2 +43696: 2 +43695: 2 +43695: 2 +43694: 2 +43694: 2 +43693: 2 +43693: 2 +43692: 2 +43692: 2 +43691: 2 +43691: 2 +43690: 2 +43690: 2 +43689: 2 +43689: 2 +43688: 2 +43688: 2 +43687: 2 +43687: 2 +43686: 2 +43686: 2 +43685: 2 +43685: 2 +43684: 2 +43684: 2 +43683: 2 +43683: 2 +43682: 2 +43682: 2 +43681: 2 +43681: 2 +43680: 2 +43680: 2 +43679: 2 +43679: 2 +43678: 2 +43678: 2 +43677: 2 +43677: 2 +43676: 2 +43676: 2 +43675: 2 +43675: 2 +43674: 2 +43674: 2 +43673: 2 +43673: 2 +43672: 2 +43672: 2 +43671: 2 +43671: 2 +43670: 2 +43670: 2 +43669: 2 +43669: 2 +43668: 2 +43668: 2 +43667: 2 +43667: 2 +43666: 2 +43666: 2 +43665: 2 +43665: 2 +43664: 2 +43664: 2 +43663: 2 +43663: 2 +43662: 2 +43662: 2 +43661: 2 +43661: 2 +43660: 2 +43660: 2 +43659: 2 +43659: 2 +43658: 2 +43658: 2 +43657: 2 +43657: 2 +43656: 2 +43656: 2 +43655: 2 +43655: 2 +43654: 2 +43654: 2 +43653: 2 +43653: 2 +43652: 2 +43652: 2 +43651: 2 +43651: 2 +43650: 2 +43650: 2 +43649: 2 +43649: 2 +43648: 2 +43648: 2 +43647: 2 +43647: 2 +43646: 2 +43646: 2 +43645: 2 +43645: 2 +43644: 2 +43644: 2 +43643: 2 +43643: 2 +43642: 2 +43642: 2 +43641: 2 +43641: 2 +43640: 2 +43640: 2 +43639: 2 +43639: 2 +43638: 2 +43638: 2 +43637: 2 +43637: 2 +43636: 2 +43636: 2 +43635: 2 +43635: 2 +43634: 2 +43634: 2 +43633: 2 +43633: 2 +43632: 2 +43632: 2 +43631: 2 +43631: 2 +43630: 2 +43630: 2 +43629: 2 +43628: 2 +43629: 2 +43628: 2 +43627: 2 +43627: 2 +43626: 2 +43626: 2 +43625: 2 +43625: 2 +43624: 2 +43624: 2 +43623: 2 +43623: 2 +43622: 2 +43622: 2 +43621: 2 +43621: 2 +43620: 2 +43620: 2 +43619: 2 +43619: 2 +43618: 2 +43618: 2 +43617: 2 +43617: 2 +43616: 2 +43616: 2 +43615: 2 +43615: 2 +43614: 2 +43614: 2 +43613: 2 +43613: 2 +43612: 2 +43612: 2 +43611: 2 +43611: 2 +43610: 2 +43610: 2 +43609: 2 +43609: 2 +43608: 2 +43608: 2 +43607: 2 +43607: 2 +43606: 2 +43606: 2 +43605: 2 +43605: 2 +43604: 2 +43604: 2 +43603: 2 +43603: 2 +43602: 2 +43602: 2 +43601: 2 +43601: 2 +43600: 2 +43600: 2 +43599: 2 +43599: 2 +43598: 2 +43598: 2 +43597: 2 +43597: 2 +43596: 2 +43596: 2 +43595: 2 +43595: 2 +43594: 2 +43594: 2 +43593: 2 +43593: 2 +43592: 2 +43592: 2 +43591: 2 +43591: 2 +43590: 2 +43590: 2 +43589: 2 +43589: 2 +43588: 1 +43588: 1 +43587: 1 +43587: 1 +43586: 1 +43586: 1 +43585: 1 +43585: 1 +43584: 1 +43584: 1 +43583: 1 +43583: 1 +43582: 1 +43582: 1 +43581: 1 +43581: 1 +43580: 1 +43580: 1 +43579: 1 +43579: 1 +43578: 1 +43578: 1 +43577: 1 +43577: 1 +43576: 1 +43576: 1 +43575: 1 +43575: 1 +43574: 1 +43574: 1 +43573: 1 +43573: 1 +43572: 1 +43572: 1 +43571: 1 +43571: 1 +43570: 1 +43570: 1 +43569: 1 +43569: 1 +43568: 1 +43568: 1 +43567: 1 +43567: 1 +43566: 1 +43566: 1 +43565: 1 +43565: 1 +43564: 1 +43564: 1 +43563: 1 +43563: 1 +43562: 1 +43562: 1 +43561: 1 +43561: 1 +43560: 1 +43560: 1 +43559: 1 +43559: 1 +43558: 1 +43558: 1 +43557: 1 +43557: 1 +43556: 1 +43556: 1 +43555: 1 +43555: 1 +43554: 1 +43554: 1 +43553: 1 +43553: 1 +43552: 1 +43552: 1 +43551: 1 +43551: 1 +43550: 1 +43550: 1 +43549: 1 +43549: 1 +43548: 1 +43548: 1 +43547: 1 +43547: 1 +43546: 1 +43546: 1 +43545: 1 +43545: 1 +43544: 1 +43544: 1 +43543: 1 +43543: 1 +43542: 1 +43542: 1 +43541: 1 +43541: 1 +43540: 1 +43540: 1 +43539: 1 +43539: 1 +43538: 1 +43538: 1 +43537: 1 +43536: 1 +43537: 1 +43536: 1 +43535: 1 +43535: 1 +43534: 1 +43534: 1 +43533: 1 +43533: 1 +43532: 1 +43532: 1 +43531: 1 +43531: 1 +43530: 1 +43530: 1 +43529: 1 +43529: 1 +43528: 1 +43528: 1 +43527: 1 +43527: 1 +43526: 1 +43526: 1 +43525: 1 +43525: 1 +43524: 1 +43524: 1 +43523: 1 +43523: 1 +43522: 1 +43522: 1 +43521: 1 +43520: 1 +43519: 1 +43518: 1 +43521: 1 +43520: 1 +43519: 1 +43518: 1 +43517: 1 +43517: 1 +43516: 1 +43516: 1 +43515: 1 +43515: 1 +43514: 1 +43514: 1 +43513: 1 +43513: 1 +43512: 1 +43512: 1 +43511: 1 +43511: 1 +43510: 1 +43510: 1 +43509: 1 +43509: 1 +43508: 1 +43508: 1 +43507: 1 +43507: 1 +43506: 1 +43506: 1 +43505: 1 +43505: 1 +43504: 1 +43504: 1 +43503: 1 +43503: 1 +43502: 1 +43502: 1 +43501: 1 +43501: 1 +43500: 1 +43500: 1 +43499: 1 +43498: 1 +43499: 1 +43498: 1 +43497: 1 +43497: 1 +43496: 1 +43496: 1 +43495: 1 +43495: 1 +43494: 1 +43494: 1 +43493: 1 +43493: 1 +43492: 1 +43492: 1 +43491: 1 +43491: 1 +43490: 1 +43490: 1 +43489: 1 +43489: 1 +43488: 1 +43488: 1 +43487: 1 +43487: 1 +43486: 1 +43486: 1 +43485: 1 +43485: 1 +43484: 1 +43484: 1 +43483: 1 +43483: 1 +43482: 1 +43482: 1 +43481: 1 +43481: 1 +43480: 1 +43480: 1 +43479: 1 +43479: 1 +43478: 1 +43478: 1 +43477: 1 +43477: 1 +43476: 1 +43476: 1 +43475: 1 +43475: 1 +43474: 1 +43474: 1 +43473: 1 +43473: 1 +43472: 1 +43472: 1 +43471: 1 +43471: 1 +43470: 1 +43470: 1 +43469: 1 +43469: 1 +43468: 1 +43468: 1 +43467: 1 +43467: 1 +43466: 1 +43466: 1 +43465: 1 +43465: 1 +43464: 1 +43464: 1 +43463: 1 +43463: 1 +43462: 1 +43462: 1 +43461: 1 +43461: 1 +43460: 1 +43460: 1 +43459: 1 +43459: 1 +43458: 1 +43458: 1 +43457: 1 +43457: 1 +43456: 1 +43456: 1 +43455: 1 +43455: 1 +43454: 1 +43454: 1 +43453: 1 +43453: 1 +43452: 1 +43452: 1 +43451: 1 +43451: 1 +43450: 1 +43450: 1 +43449: 1 +43449: 1 +43448: 1 +43448: 1 +43447: 1 +43447: 1 +43446: 1 +43446: 1 +43445: 1 +43445: 1 +43444: 1 +43444: 1 +43443: 1 +43443: 1 +43442: 1 +43442: 1 +43441: 1 +43441: 1 +43440: 1 +43440: 1 +43439: 1 +43439: 1 +43438: 1 +43438: 1 +43437: 1 +43437: 1 +43436: 1 +43436: 1 +43435: 1 +43435: 1 +43434: 1 +43434: 1 +43433: 1 +43433: 1 +43432: 1 +43432: 1 +43431: 1 +43431: 1 +43430: 1 +43430: 1 +43429: 1 +43429: 1 +43428: 1 +43428: 1 +43427: 1 +43427: 1 +43426: 1 +43426: 1 +43425: 1 +43425: 1 +43424: 1 +43424: 1 +43423: 1 +43423: 1 +43422: 1 +43422: 1 +43421: 1 +43421: 1 +43420: 1 +43420: 1 +43419: 1 +43419: 1 +43418: 1 +43418: 1 +43417: 1 +43417: 1 +43416: 1 +43416: 1 +43415: 1 +43415: 1 +43414: 1 +43414: 1 +43413: 1 +43413: 1 +43412: 1 +43412: 1 +43411: 1 +43411: 1 +43410: 1 +43410: 1 +43409: 1 +43409: 1 +43408: 1 +43408: 1 +43407: 1 +43407: 1 +43406: 1 +43406: 1 +43405: 1 +43405: 1 +43404: 1 +43404: 1 +43403: 1 +43403: 1 +43402: 1 +43402: 1 +43401: 1 +43400: 1 +43399: 1 +43398: 1 +43397: 1 +43396: 1 +43395: 1 +43394: 1 +43393: 1 +43401: 1 +43400: 1 +43399: 1 +43398: 1 +43397: 1 +43396: 1 +43395: 1 +43394: 1 +43393: 1 +43392: 1 +43392: 1 +43391: 1 +43391: 1 +43390: 1 +43390: 1 +43389: 1 +43389: 1 +43388: 1 +43388: 1 +43387: 1 +43387: 1 +43386: 1 +43385: 1 +43384: 1 +43383: 1 +43382: 1 +43386: 1 +43385: 1 +43384: 1 +43383: 1 +43382: 1 +43381: 1 +43381: 1 +43380: 0 +43380: 0 +43379: 0 +43379: 0 +43378: 0 +43378: 0 +43377: 0 +43377: 0 +43376: 0 +43376: 0 +43375: 0 +43375: 0 +43374: 0 +43374: 0 +43373: 0 +43373: 0 +43372: 0 +43372: 0 +43371: 0 +43371: 0 +43370: 0 +43370: 0 +43369: 0 +43369: 0 +43368: 0 +43368: 0 +43367: 0 +43367: 0 +43366: 0 +43366: 0 +43365: 0 +43365: 0 +43364: 0 +43364: 0 +43363: 0 +43363: 0 +43362: 0 +43362: 0 +43361: 0 +43361: 0 +43360: 0 +43360: 0 +43359: 0 +43359: 0 +43358: 0 +43358: 0 +43357: 0 +43357: 0 +43356: 0 +43356: 0 +43355: 0 +43355: 0 +43354: 0 +43354: 0 +43353: 0 +43353: 0 +43352: 0 +43352: 0 +43351: 0 +43351: 0 +43350: 0 +43350: 0 +43349: 0 +43349: 0 +43348: 0 +43348: 0 +43347: 0 +43347: 0 +43346: 0 +43346: 0 +43345: 0 +43345: 0 +43344: 0 +43344: 0 +43343: 0 +43343: 0 +43342: 0 +43342: 0 +43341: 0 +43341: 0 +43340: 0 +43340: 0 +43339: 0 +43339: 0 +43338: 0 +43338: 0 +43337: 0 +43337: 0 +43336: 0 +43336: 0 +43335: 0 +43335: 0 +43334: 0 +43334: 0 +43333: 0 +43333: 0 +43332: 0 +43332: 0 +43331: 0 +43330: 0 +43331: 0 +43330: 0 +43329: 0 +43329: 0 +43328: 0 +43328: 0 +43327: 0 +43327: 0 +43326: 0 +43326: 0 +43325: 0 +43325: 0 +43324: 0 +43324: 0 +43323: 0 +43323: 0 +43322: 0 +43322: 0 +43321: 0 +43321: 0 +43320: 0 +43320: 0 +43319: 0 +43319: 0 +43318: 0 +43318: 0 +43317: 0 +43317: 0 +43316: 0 +43316: 0 +43315: 0 +43315: 0 +43314: 0 +43314: 0 +43313: 0 +43313: 0 +43312: 0 +43312: 0 +43311: 0 +43311: 0 +43310: 0 +43310: 0 +43309: 0 +43309: 0 +43308: 0 +43308: 0 +43307: 0 +43307: 0 +43306: 0 +43306: 0 +43305: 0 +43305: 0 +43304: 0 +43304: 0 +43303: 0 +43303: 0 +43302: 0 +43302: 0 +43301: 0 +43301: 0 +43300: 0 +43300: 0 +43299: 0 +43299: 0 +43298: 0 +43298: 0 +43297: 0 +43297: 0 +43296: 0 +43296: 0 +43295: 0 +43295: 0 +43294: 0 +43294: 0 +43293: 0 +43293: 0 +43292: 0 +43292: 0 +43291: 0 +43291: 0 +43290: 0 +43290: 0 +43289: 0 +43289: 0 +43288: 0 +43288: 0 +43287: 0 +43287: 0 +43286: 0 +43286: 0 +43285: 0 +43285: 0 +43284: 0 +43284: 0 +43283: 0 +43283: 0 +43282: 0 +43282: 0 +43281: 0 +43281: 0 +43280: 0 +43280: 0 +43279: 0 +43279: 0 +43278: 0 +43278: 0 +43277: 0 +43277: 0 +43276: 0 +43276: 0 +43275: 0 +43275: 0 +43274: 0 +43274: 0 +43273: 0 +43273: 0 +43272: 0 +43272: 0 +43271: 0 +43271: 0 +43270: 0 +43270: 0 +43269: 0 +43269: 0 +43268: 0 +43268: 0 +43267: 0 +43267: 0 +43266: 0 +43266: 0 +43265: 0 +43265: 0 +43264: 0 +43264: 0 +43263: 0 +43263: 0 +43262: 0 +43262: 0 +43261: 0 +43261: 0 +43260: 0 +43260: 0 +43259: 0 +43259: 0 +43258: 0 +43258: 0 +43257: 0 +43257: 0 +43256: 0 +43256: 0 +43255: 0 +43255: 0 +43254: 0 +43254: 0 +43253: 0 +43253: 0 +43252: 0 +43252: 0 +43251: 0 +43251: 0 +43250: 0 +43250: 0 +43249: 0 +43249: 0 +43248: 0 +43248: 0 +43247: 0 +43247: 0 +43246: 0 +43246: 0 +43245: 0 +43245: 0 +43244: 0 +43244: 0 +43243: 0 +43243: 0 +43242: 0 +43242: 0 +43241: 0 +43241: 0 +43240: 0 +43240: 0 +43239: 0 +43239: 0 +43238: 0 +43238: 0 +43237: 0 +43237: 0 +43236: 0 +43236: 0 +43235: 0 +43235: 0 +43234: 0 +43234: 0 +43233: 0 +43233: 0 +43232: 0 +43232: 0 +43231: 0 +43231: 0 +43230: 0 +43230: 0 +43229: 0 +43229: 0 +43228: 0 +43228: 0 +43227: 0 +43227: 0 +43226: 0 +43226: 0 +43225: 0 +43225: 0 +43224: 0 +43224: 0 +43223: 0 +43223: 0 +43222: 0 +43222: 0 +43221: 0 +43221: 0 +43220: 0 +43220: 0 +43219: 0 +43219: 0 +43218: 0 +43218: 0 +43217: 0 +43217: 0 +43216: 0 +43216: 0 +43215: 0 +43215: 0 +43214: 0 +43214: 0 +43213: 0 +43213: 0 +43212: 0 +43212: 0 +43211: 0 +43211: 0 +43210: 0 +43210: 0 +43209: 0 +43209: 0 +43208: 0 +43208: 0 +43207: 0 +43207: 0 +43206: 0 +43206: 0 +43205: 0 +43205: 0 +43204: 0 +43204: 0 +43203: 0 +43203: 0 +43202: 0 +43202: 0 +43201: 0 +43201: 0 +43200: 0 +43200: 0 +43199: 0 +43199: 0 +43198: 0 +43198: 0 +43197: 0 +43197: 0 +43196: 0 +43196: 0 +43195: 0 +43195: 0 +43194: 0 +43194: 0 +43193: 0 +43193: 0 +43192: 0 +43192: 0 +43191: 0 +43191: 0 +43190: 0 +43190: 0 +43189: 0 +43189: 0 +43188: 0 +43188: 0 +43187: 0 +43187: 0 +43186: 0 +43186: 0 +43185: 0 +43185: 0 +43184: 0 +43184: 0 +43183: 0 +43183: 0 +43182: 0 +43182: 0 +43181: 0 +43181: 0 +43180: 0 +43180: 0 +43179: 0 +43179: 0 +43178: 0 +43178: 0 +43177: 0 +43177: 0 +43176: 0 +43176: 0 +43175: 0 +43175: 0 +43174: 0 +43174: 0 +43173: 0 +43173: 0 +43172: 15 +43172: 15 +43171: 15 +43171: 15 +43170: 15 +43170: 15 +43169: 15 +43169: 15 +43168: 15 +43168: 15 +43167: 15 +43167: 15 +43166: 15 +43166: 15 +43165: 15 +43165: 15 +43164: 15 +43164: 15 +43163: 15 +43163: 15 +43162: 15 +43162: 15 +43161: 15 +43161: 15 +43160: 15 +43160: 15 +43159: 15 +43159: 15 +43158: 15 +43158: 15 +43157: 15 +43157: 15 +43156: 15 +43156: 15 +43155: 15 +43155: 15 +43154: 15 +43154: 15 +43153: 15 +43153: 15 +43152: 15 +43151: 15 +43152: 15 +43151: 15 +43150: 15 +43150: 15 +43149: 15 +43149: 15 +43148: 15 +43148: 15 +43147: 15 +43147: 15 +43146: 15 +43146: 15 +43145: 15 +43145: 15 +43144: 15 +43144: 15 +43143: 15 +43143: 15 +43142: 15 +43142: 15 +43141: 15 +43141: 15 +43140: 15 +43140: 15 +43139: 15 +43139: 15 +43138: 15 +43138: 15 +43137: 15 +43137: 15 +43136: 15 +43136: 15 +43135: 15 +43135: 15 +43134: 15 +43134: 15 +43133: 15 +43133: 15 +43132: 15 +43132: 15 +43131: 15 +43131: 15 +43130: 15 +43130: 15 +43129: 15 +43129: 15 +43128: 15 +43128: 15 +43127: 15 +43127: 15 +43126: 15 +43126: 15 +43125: 15 +43125: 15 +43124: 15 +43124: 15 +43123: 15 +43123: 15 +43122: 15 +43122: 15 +43121: 15 +43121: 15 +43120: 15 +43120: 15 +43119: 15 +43119: 15 +43118: 15 +43118: 15 +43117: 15 +43117: 15 +43116: 15 +43116: 15 +43115: 15 +43115: 15 +43114: 15 +43114: 15 +43113: 15 +43113: 15 +43112: 15 +43112: 15 +43111: 15 +43111: 15 +43110: 15 +43110: 15 +43109: 15 +43109: 15 +43108: 15 +43108: 15 +43107: 15 +43107: 15 +43106: 15 +43106: 15 +43105: 15 +43105: 15 +43104: 15 +43104: 15 +43103: 15 +43103: 15 +43102: 15 +43102: 15 +43101: 15 +43101: 15 +43100: 15 +43100: 15 +43099: 15 +43099: 15 +43098: 15 +43098: 15 +43097: 15 +43097: 15 +43096: 15 +43096: 15 +43095: 15 +43095: 15 +43094: 15 +43094: 15 +43093: 15 +43093: 15 +43092: 15 +43092: 15 +43091: 15 +43091: 15 +43090: 15 +43090: 15 +43089: 15 +43089: 15 +43088: 15 +43088: 15 +43087: 15 +43087: 15 +43086: 15 +43086: 15 +43085: 15 +43085: 15 +43084: 15 +43084: 15 +43083: 15 +43083: 15 +43082: 15 +43082: 15 +43081: 15 +43081: 15 +43080: 15 +43080: 15 +43079: 15 +43079: 15 +43078: 15 +43078: 15 +43077: 15 +43077: 15 +43076: 15 +43076: 15 +43075: 15 +43075: 15 +43074: 15 +43074: 15 +43073: 15 +43073: 15 +43072: 15 +43072: 15 +43071: 15 +43071: 15 +43070: 15 +43070: 15 +43069: 15 +43069: 15 +43068: 15 +43068: 15 +43067: 15 +43067: 15 +43066: 15 +43066: 15 +43065: 15 +43065: 15 +43064: 15 +43064: 15 +43063: 15 +43063: 15 +43062: 15 +43062: 15 +43061: 15 +43060: 15 +43061: 15 +43060: 15 +43059: 15 +43059: 15 +43058: 15 +43058: 15 +43057: 15 +43057: 15 +43056: 15 +43056: 15 +43055: 15 +43055: 15 +43054: 15 +43054: 15 +43053: 15 +43053: 15 +43052: 15 +43052: 15 +43051: 15 +43051: 15 +43050: 15 +43050: 15 +43049: 15 +43049: 15 +43048: 15 +43048: 15 +43047: 15 +43047: 15 +43046: 15 +43046: 15 +43045: 15 +43045: 15 +43044: 15 +43044: 15 +43043: 15 +43043: 15 +43042: 15 +43042: 15 +43041: 15 +43041: 15 +43040: 15 +43040: 15 +43039: 15 +43039: 15 +43038: 15 +43038: 15 +43037: 15 +43037: 15 +43036: 15 +43036: 15 +43035: 15 +43035: 15 +43034: 15 +43034: 15 +43033: 15 +43033: 15 +43032: 15 +43032: 15 +43031: 15 +43031: 15 +43030: 15 +43030: 15 +43029: 15 +43029: 15 +43028: 15 +43028: 15 +43027: 15 +43027: 15 +43026: 15 +43026: 15 +43025: 15 +43025: 15 +43024: 15 +43024: 15 +43023: 15 +43023: 15 +43022: 15 +43022: 15 +43021: 15 +43021: 15 +43020: 15 +43020: 15 +43019: 15 +43019: 15 +43018: 15 +43018: 15 +43017: 15 +43017: 15 +43016: 15 +43016: 15 +43015: 15 +43015: 15 +43014: 15 +43014: 15 +43013: 15 +43013: 15 +43012: 15 +43012: 15 +43011: 15 +43011: 15 +43010: 15 +43010: 15 +43009: 15 +43009: 15 +43008: 15 +43008: 15 +43007: 15 +43007: 15 +43006: 15 +43006: 15 +43005: 15 +43005: 15 +43004: 15 +43004: 15 +43003: 15 +43003: 15 +43002: 15 +43002: 15 +43001: 15 +43001: 15 +43000: 15 +43000: 15 +42999: 15 +42999: 15 +42998: 15 +42998: 15 +42997: 15 +42997: 15 +42996: 15 +42996: 15 +42995: 15 +42995: 15 +42994: 15 +42994: 15 +42993: 15 +42993: 15 +42992: 15 +42992: 15 +42991: 15 +42991: 15 +42990: 15 +42990: 15 +42989: 15 +42989: 15 +42988: 15 +42988: 15 +42987: 15 +42987: 15 +42986: 15 +42986: 15 +42985: 15 +42985: 15 +42984: 15 +42984: 15 +42983: 15 +42983: 15 +42982: 15 +42982: 15 +42981: 15 +42981: 15 +42980: 15 +42980: 15 +42979: 15 +42979: 15 +42978: 15 +42978: 15 +42977: 15 +42977: 15 +42976: 15 +42976: 15 +42975: 15 +42975: 15 +42974: 15 +42974: 15 +42973: 15 +42973: 15 +42972: 15 +42972: 15 +42971: 15 +42971: 15 +42970: 15 +42970: 15 +42969: 15 +42969: 15 +42968: 15 +42968: 15 +42967: 15 +42967: 15 +42966: 15 +42966: 15 +42965: 15 +42965: 15 +42964: 14 +42964: 14 +42963: 14 +42963: 14 +42962: 14 +42962: 14 +42961: 14 +42961: 14 +42960: 14 +42960: 14 +42959: 14 +42959: 14 +42958: 14 +42958: 14 +42957: 14 +42957: 14 +42956: 14 +42956: 14 +42955: 14 +42955: 14 +42954: 14 +42954: 14 +42953: 14 +42953: 14 +42952: 14 +42952: 14 +42951: 14 +42951: 14 +42950: 14 +42950: 14 +42949: 14 +42949: 14 +42948: 14 +42948: 14 +42947: 14 +42947: 14 +42946: 14 +42946: 14 +42945: 14 +42945: 14 +42944: 14 +42944: 14 +42943: 14 +42943: 14 +42942: 14 +42942: 14 +42941: 14 +42941: 14 +42940: 14 +42940: 14 +42939: 14 +42939: 14 +42938: 14 +42938: 14 +42937: 14 +42937: 14 +42936: 14 +42936: 14 +42935: 14 +42935: 14 +42934: 14 +42934: 14 +42933: 14 +42933: 14 +42932: 14 +42932: 14 +42931: 14 +42930: 14 +42929: 14 +42928: 14 +42931: 14 +42930: 14 +42929: 14 +42928: 14 +42927: 14 +42927: 14 +42926: 14 +42925: 14 +42924: 14 +42926: 14 +42925: 14 +42924: 14 +42923: 14 +42923: 14 +42922: 14 +42922: 14 +42921: 14 +42921: 14 +42920: 14 +42920: 14 +42919: 14 +42919: 14 +42918: 14 +42918: 14 +42917: 14 +42917: 14 +42916: 14 +42916: 14 +42915: 14 +42915: 14 +42914: 14 +42914: 14 +42913: 14 +42913: 14 +42912: 14 +42912: 14 +42911: 14 +42911: 14 +42910: 14 +42910: 14 +42909: 14 +42909: 14 +42908: 14 +42908: 14 +42907: 14 +42907: 14 +42906: 14 +42906: 14 +42905: 14 +42905: 14 +42904: 14 +42904: 14 +42903: 14 +42903: 14 +42902: 14 +42902: 14 +42901: 14 +42901: 14 +42900: 14 +42900: 14 +42899: 14 +42899: 14 +42898: 14 +42898: 14 +42897: 14 +42897: 14 +42896: 14 +42896: 14 +42895: 14 +42895: 14 +42894: 14 +42894: 14 +42893: 14 +42893: 14 +42892: 14 +42892: 14 +42891: 14 +42891: 14 +42890: 14 +42890: 14 +42889: 14 +42889: 14 +42888: 14 +42888: 14 +42887: 14 +42887: 14 +42886: 14 +42886: 14 +42885: 14 +42885: 14 +42884: 14 +42884: 14 +42883: 14 +42883: 14 +42882: 14 +42882: 14 +42881: 14 +42881: 14 +42880: 14 +42880: 14 +42879: 14 +42879: 14 +42878: 14 +42878: 14 +42877: 14 +42877: 14 +42876: 14 +42876: 14 +42875: 14 +42875: 14 +42874: 14 +42874: 14 +42873: 14 +42873: 14 +42872: 14 +42872: 14 +42871: 14 +42871: 14 +42870: 14 +42870: 14 +42869: 14 +42869: 14 +42868: 14 +42868: 14 +42867: 14 +42867: 14 +42866: 14 +42866: 14 +42865: 14 +42865: 14 +42864: 14 +42864: 14 +42863: 14 +42863: 14 +42862: 14 +42862: 14 +42861: 14 +42861: 14 +42860: 14 +42860: 14 +42859: 14 +42859: 14 +42858: 14 +42858: 14 +42857: 14 +42857: 14 +42856: 14 +42856: 14 +42855: 14 +42855: 14 +42854: 14 +42854: 14 +42853: 14 +42853: 14 +42852: 14 +42852: 14 +42851: 14 +42851: 14 +42850: 14 +42849: 14 +42848: 14 +42847: 14 +42846: 14 +42845: 14 +42850: 14 +42849: 14 +42848: 14 +42847: 14 +42846: 14 +42845: 14 +42844: 14 +42844: 14 +42843: 14 +42843: 14 +42842: 14 +42842: 14 +42841: 14 +42841: 14 +42840: 14 +42840: 14 +42839: 14 +42839: 14 +42838: 14 +42838: 14 +42837: 14 +42837: 14 +42836: 14 +42836: 14 +42835: 14 +42835: 14 +42834: 14 +42834: 14 +42833: 14 +42833: 14 +42832: 14 +42832: 14 +42831: 14 +42831: 14 +42830: 14 +42830: 14 +42829: 14 +42829: 14 +42828: 14 +42828: 14 +42827: 14 +42827: 14 +42826: 14 +42826: 14 +42825: 14 +42825: 14 +42824: 14 +42824: 14 +42823: 14 +42823: 14 +42822: 14 +42822: 14 +42821: 14 +42821: 14 +42820: 14 +42820: 14 +42819: 14 +42819: 14 +42818: 14 +42817: 14 +42818: 14 +42817: 14 +42816: 14 +42816: 14 +42815: 14 +42815: 14 +42814: 14 +42814: 14 +42813: 14 +42813: 14 +42812: 14 +42812: 14 +42811: 14 +42811: 14 +42810: 14 +42810: 14 +42809: 14 +42808: 14 +42807: 14 +42809: 14 +42808: 14 +42807: 14 +42806: 14 +42806: 14 +42805: 14 +42805: 14 +42804: 14 +42804: 14 +42803: 14 +42803: 14 +42802: 14 +42802: 14 +42801: 14 +42801: 14 +42800: 14 +42799: 14 +42798: 14 +42797: 14 +42796: 14 +42795: 14 +42800: 14 +42799: 14 +42798: 14 +42797: 14 +42796: 14 +42795: 14 +42794: 14 +42793: 14 +42792: 14 +42794: 14 +42793: 14 +42792: 14 +42791: 14 +42790: 14 +42791: 14 +42790: 14 +42789: 14 +42789: 14 +42788: 14 +42787: 14 +42788: 14 +42787: 14 +42786: 14 +42786: 14 +42785: 14 +42785: 14 +42784: 14 +42784: 14 +42783: 14 +42783: 14 +42782: 14 +42782: 14 +42781: 14 +42781: 14 +42780: 14 +42780: 14 +42779: 14 +42779: 14 +42778: 14 +42778: 14 +42777: 14 +42777: 14 +42776: 14 +42776: 14 +42775: 14 +42775: 14 +42774: 14 +42774: 14 +42773: 14 +42773: 14 +42772: 14 +42772: 14 +42771: 14 +42771: 14 +42770: 14 +42770: 14 +42769: 14 +42769: 14 +42768: 14 +42768: 14 +42767: 14 +42767: 14 +42766: 14 +42766: 14 +42765: 14 +42765: 14 +42764: 14 +42764: 14 +42763: 14 +42763: 14 +42762: 14 +42762: 14 +42761: 14 +42761: 14 +42760: 14 +42760: 14 +42759: 14 +42759: 14 +42758: 14 +42758: 14 +42757: 14 +42757: 14 +42756: 13 +42756: 13 +42755: 13 +42755: 13 +42754: 13 +42754: 13 +42753: 13 +42753: 13 +42752: 13 +42752: 13 +42751: 13 +42751: 13 +42750: 13 +42750: 13 +42749: 13 +42749: 13 +42748: 13 +42748: 13 +42747: 13 +42747: 13 +42746: 13 +42746: 13 +42745: 13 +42745: 13 +42744: 13 +42743: 13 +42744: 13 +42743: 13 +42742: 13 +42742: 13 +42741: 13 +42741: 13 +42740: 13 +42740: 13 +42739: 13 +42739: 13 +42738: 13 +42738: 13 +42737: 13 +42737: 13 +42736: 13 +42736: 13 +42735: 13 +42735: 13 +42734: 13 +42734: 13 +42733: 13 +42732: 13 +42733: 13 +42732: 13 +42731: 13 +42731: 13 +42730: 13 +42730: 13 +42729: 13 +42729: 13 +42728: 13 +42728: 13 +42727: 13 +42727: 13 +42726: 13 +42726: 13 +42725: 13 +42725: 13 +42724: 13 +42724: 13 +42723: 13 +42723: 13 +42722: 13 +42722: 13 +42721: 13 +42721: 13 +42720: 13 +42720: 13 +42719: 13 +42719: 13 +42718: 13 +42718: 13 +42717: 13 +42717: 13 +42716: 13 +42716: 13 +42715: 13 +42715: 13 +42714: 13 +42714: 13 +42713: 13 +42713: 13 +42712: 13 +42712: 13 +42711: 13 +42711: 13 +42710: 13 +42710: 13 +42709: 13 +42709: 13 +42708: 13 +42708: 13 +42707: 13 +42707: 13 +42706: 13 +42706: 13 +42705: 13 +42705: 13 +42704: 13 +42704: 13 +42703: 13 +42703: 13 +42702: 13 +42702: 13 +42701: 13 +42701: 13 +42700: 13 +42700: 13 +42699: 13 +42699: 13 +42698: 13 +42698: 13 +42697: 13 +42697: 13 +42696: 13 +42696: 13 +42695: 13 +42695: 13 +42694: 13 +42694: 13 +42693: 13 +42693: 13 +42692: 13 +42692: 13 +42691: 13 +42691: 13 +42690: 13 +42689: 13 +42690: 13 +42689: 13 +42688: 13 +42688: 13 +42687: 13 +42687: 13 +42686: 13 +42686: 13 +42685: 13 +42685: 13 +42684: 13 +42683: 13 +42682: 13 +42681: 13 +42680: 13 +42679: 13 +42678: 13 +42684: 13 +42683: 13 +42682: 13 +42681: 13 +42680: 13 +42679: 13 +42678: 13 +42677: 13 +42677: 13 +42676: 13 +42676: 13 +42675: 13 +42675: 13 +42674: 13 +42674: 13 +42673: 13 +42673: 13 +42672: 13 +42672: 13 +42671: 13 +42671: 13 +42670: 13 +42670: 13 +42669: 13 +42669: 13 +42668: 13 +42668: 13 +42667: 13 +42667: 13 +42666: 13 +42666: 13 +42665: 13 +42665: 13 +42664: 13 +42664: 13 +42663: 13 +42663: 13 +42662: 13 +42662: 13 +42661: 13 +42661: 13 +42660: 13 +42660: 13 +42659: 13 +42659: 13 +42658: 13 +42658: 13 +42657: 13 +42657: 13 +42656: 13 +42656: 13 +42655: 13 +42655: 13 +42654: 13 +42654: 13 +42653: 13 +42653: 13 +42652: 13 +42652: 13 +42651: 13 +42651: 13 +42650: 13 +42650: 13 +42649: 13 +42649: 13 +42648: 13 +42648: 13 +42647: 13 +42647: 13 +42646: 13 +42646: 13 +42645: 13 +42645: 13 +42644: 13 +42644: 13 +42643: 13 +42643: 13 +42642: 13 +42642: 13 +42641: 13 +42641: 13 +42640: 13 +42640: 13 +42639: 13 +42639: 13 +42638: 13 +42638: 13 +42637: 13 +42637: 13 +42636: 13 +42636: 13 +42635: 13 +42635: 13 +42634: 13 +42634: 13 +42633: 13 +42633: 13 +42632: 13 +42632: 13 +42631: 13 +42631: 13 +42630: 13 +42630: 13 +42629: 13 +42629: 13 +42628: 13 +42628: 13 +42627: 13 +42627: 13 +42626: 13 +42626: 13 +42625: 13 +42625: 13 +42624: 13 +42624: 13 +42623: 13 +42623: 13 +42622: 13 +42622: 13 +42621: 13 +42621: 13 +42620: 13 +42620: 13 +42619: 13 +42619: 13 +42618: 13 +42618: 13 +42617: 13 +42617: 13 +42616: 13 +42616: 13 +42615: 13 +42615: 13 +42614: 13 +42614: 13 +42613: 13 +42613: 13 +42612: 13 +42612: 13 +42611: 13 +42611: 13 +42610: 13 +42610: 13 +42609: 13 +42609: 13 +42608: 13 +42608: 13 +42607: 13 +42607: 13 +42606: 13 +42606: 13 +42605: 13 +42605: 13 +42604: 13 +42604: 13 +42603: 13 +42603: 13 +42602: 13 +42602: 13 +42601: 13 +42601: 13 +42600: 13 +42600: 13 +42599: 13 +42599: 13 +42598: 13 +42598: 13 +42597: 13 +42597: 13 +42596: 13 +42596: 13 +42595: 13 +42595: 13 +42594: 13 +42594: 13 +42593: 13 +42593: 13 +42592: 13 +42592: 13 +42591: 13 +42591: 13 +42590: 13 +42590: 13 +42589: 13 +42589: 13 +42588: 13 +42588: 13 +42587: 13 +42587: 13 +42586: 13 +42586: 13 +42585: 13 +42585: 13 +42584: 13 +42584: 13 +42583: 13 +42583: 13 +42582: 13 +42582: 13 +42581: 13 +42581: 13 +42580: 13 +42580: 13 +42579: 13 +42579: 13 +42578: 13 +42578: 13 +42577: 13 +42577: 13 +42576: 13 +42576: 13 +42575: 13 +42575: 13 +42574: 13 +42574: 13 +42573: 13 +42573: 13 +42572: 13 +42572: 13 +42571: 13 +42571: 13 +42570: 13 +42570: 13 +42569: 13 +42569: 13 +42568: 13 +42568: 13 +42567: 13 +42567: 13 +42566: 13 +42566: 13 +42565: 13 +42565: 13 +42564: 13 +42564: 13 +42563: 13 +42563: 13 +42562: 13 +42562: 13 +42561: 13 +42561: 13 +42560: 13 +42560: 13 +42559: 13 +42559: 13 +42558: 13 +42558: 13 +42557: 13 +42557: 13 +42556: 13 +42556: 13 +42555: 13 +42555: 13 +42554: 13 +42554: 13 +42553: 13 +42553: 13 +42552: 13 +42552: 13 +42551: 13 +42551: 13 +42550: 13 +42550: 13 +42549: 13 +42549: 13 +42548: 12 +42548: 12 +42547: 12 +42547: 12 +42546: 12 +42546: 12 +42545: 12 +42545: 12 +42544: 12 +42544: 12 +42543: 12 +42543: 12 +42542: 12 +42542: 12 +42541: 12 +42541: 12 +42540: 12 +42540: 12 +42539: 12 +42539: 12 +42538: 12 +42538: 12 +42537: 12 +42537: 12 +42536: 12 +42536: 12 +42535: 12 +42535: 12 +42534: 12 +42534: 12 +42533: 12 +42533: 12 +42532: 12 +42532: 12 +42531: 12 +42531: 12 +42530: 12 +42530: 12 +42529: 12 +42529: 12 +42528: 12 +42528: 12 +42527: 12 +42527: 12 +42526: 12 +42526: 12 +42525: 12 +42525: 12 +42524: 12 +42524: 12 +42523: 12 +42523: 12 +42522: 12 +42522: 12 +42521: 12 +42521: 12 +42520: 12 +42520: 12 +42519: 12 +42519: 12 +42518: 12 +42518: 12 +42517: 12 +42517: 12 +42516: 12 +42516: 12 +42515: 12 +42515: 12 +42514: 12 +42514: 12 +42513: 12 +42513: 12 +42512: 12 +42512: 12 +42511: 12 +42511: 12 +42510: 12 +42510: 12 +42509: 12 +42509: 12 +42508: 12 +42508: 12 +42507: 12 +42507: 12 +42506: 12 +42506: 12 +42505: 12 +42505: 12 +42504: 12 +42504: 12 +42503: 12 +42503: 12 +42502: 12 +42502: 12 +42501: 12 +42501: 12 +42500: 12 +42500: 12 +42499: 12 +42499: 12 +42498: 12 +42498: 12 +42497: 12 +42497: 12 +42496: 12 +42496: 12 +42495: 12 +42495: 12 +42494: 12 +42494: 12 +42493: 12 +42493: 12 +42492: 12 +42491: 12 +42492: 12 +42491: 12 +42490: 12 +42490: 12 +42489: 12 +42489: 12 +42488: 12 +42488: 12 +42487: 12 +42487: 12 +42486: 12 +42486: 12 +42485: 12 +42485: 12 +42484: 12 +42484: 12 +42483: 12 +42482: 12 +42481: 12 +42480: 12 +42479: 12 +42478: 12 +42477: 12 +42476: 12 +42483: 12 +42482: 12 +42481: 12 +42480: 12 +42479: 12 +42478: 12 +42477: 12 +42476: 12 +42475: 12 +42475: 12 +42474: 12 +42474: 12 +42473: 12 +42473: 12 +42472: 12 +42472: 12 +42471: 12 +42471: 12 +42470: 12 +42470: 12 +42469: 12 +42469: 12 +42468: 12 +42468: 12 +42467: 12 +42467: 12 +42466: 12 +42466: 12 +42465: 12 +42465: 12 +42464: 12 +42464: 12 +42463: 12 +42463: 12 +42462: 12 +42462: 12 +42461: 12 +42461: 12 +42460: 12 +42460: 12 +42459: 12 +42459: 12 +42458: 12 +42458: 12 +42457: 12 +42457: 12 +42456: 12 +42456: 12 +42455: 12 +42455: 12 +42454: 12 +42454: 12 +42453: 12 +42453: 12 +42452: 12 +42452: 12 +42451: 12 +42451: 12 +42450: 12 +42450: 12 +42449: 12 +42449: 12 +42448: 12 +42448: 12 +42447: 12 +42447: 12 +42446: 12 +42446: 12 +42445: 12 +42445: 12 +42444: 12 +42444: 12 +42443: 12 +42443: 12 +42442: 12 +42442: 12 +42441: 12 +42441: 12 +42440: 12 +42440: 12 +42439: 12 +42439: 12 +42438: 12 +42438: 12 +42437: 12 +42437: 12 +42436: 12 +42436: 12 +42435: 12 +42435: 12 +42434: 12 +42434: 12 +42433: 12 +42433: 12 +42432: 12 +42432: 12 +42431: 12 +42431: 12 +42430: 12 +42430: 12 +42429: 12 +42429: 12 +42428: 12 +42428: 12 +42427: 12 +42427: 12 +42426: 12 +42426: 12 +42425: 12 +42425: 12 +42424: 12 +42424: 12 +42423: 12 +42423: 12 +42422: 12 +42422: 12 +42421: 12 +42421: 12 +42420: 12 +42420: 12 +42419: 12 +42419: 12 +42418: 12 +42418: 12 +42417: 12 +42417: 12 +42416: 12 +42416: 12 +42415: 12 +42415: 12 +42414: 12 +42414: 12 +42413: 12 +42413: 12 +42412: 12 +42412: 12 +42411: 12 +42411: 12 +42410: 12 +42410: 12 +42409: 12 +42409: 12 +42408: 12 +42408: 12 +42407: 12 +42407: 12 +42406: 12 +42406: 12 +42405: 12 +42405: 12 +42404: 12 +42404: 12 +42403: 12 +42403: 12 +42402: 12 +42402: 12 +42401: 12 +42401: 12 +42400: 12 +42400: 12 +42399: 12 +42399: 12 +42398: 12 +42398: 12 +42397: 12 +42397: 12 +42396: 12 +42396: 12 +42395: 12 +42395: 12 +42394: 12 +42394: 12 +42393: 12 +42393: 12 +42392: 12 +42392: 12 +42391: 12 +42391: 12 +42390: 12 +42390: 12 +42389: 12 +42389: 12 +42388: 12 +42388: 12 +42387: 12 +42387: 12 +42386: 12 +42386: 12 +42385: 12 +42385: 12 +42384: 12 +42384: 12 +42383: 12 +42383: 12 +42382: 12 +42382: 12 +42381: 12 +42381: 12 +42380: 12 +42380: 12 +42379: 12 +42379: 12 +42378: 12 +42378: 12 +42377: 12 +42377: 12 +42376: 12 +42376: 12 +42375: 12 +42375: 12 +42374: 12 +42374: 12 +42373: 12 +42373: 12 +42372: 12 +42372: 12 +42371: 12 +42371: 12 +42370: 12 +42370: 12 +42369: 12 +42369: 12 +42368: 12 +42367: 12 +42366: 12 +42365: 12 +42364: 12 +42363: 12 +42362: 12 +42361: 12 +42368: 12 +42367: 12 +42366: 12 +42365: 12 +42364: 12 +42363: 12 +42362: 12 +42361: 12 +42360: 12 +42360: 12 +42359: 12 +42359: 12 +42358: 12 +42358: 12 +42357: 12 +42357: 12 +42356: 12 +42356: 12 +42355: 12 +42355: 12 +42354: 12 +42354: 12 +42353: 12 +42353: 12 +42352: 12 +42352: 12 +42351: 12 +42351: 12 +42350: 12 +42350: 12 +42349: 12 +42349: 12 +42348: 12 +42348: 12 +42347: 12 +42347: 12 +42346: 12 +42346: 12 +42345: 12 +42345: 12 +42344: 12 +42344: 12 +42343: 12 +42343: 12 +42342: 12 +42342: 12 +42341: 12 +42341: 12 +42340: 11 +42340: 11 +42339: 11 +42339: 11 +42338: 11 +42338: 11 +42337: 11 +42337: 11 +42336: 11 +42336: 11 +42335: 11 +42335: 11 +42334: 11 +42334: 11 +42333: 11 +42333: 11 +42332: 11 +42332: 11 +42331: 11 +42331: 11 +42330: 11 +42330: 11 +42329: 11 +42329: 11 +42328: 11 +42328: 11 +42327: 11 +42327: 11 +42326: 11 +42326: 11 +42325: 11 +42325: 11 +42324: 11 +42324: 11 +42323: 11 +42323: 11 +42322: 11 +42322: 11 +42321: 11 +42321: 11 +42320: 11 +42320: 11 +42319: 11 +42319: 11 +42318: 11 +42318: 11 +42317: 11 +42317: 11 +42316: 11 +42316: 11 +42315: 11 +42315: 11 +42314: 11 +42314: 11 +42313: 11 +42313: 11 +42312: 11 +42312: 11 +42311: 11 +42311: 11 +42310: 11 +42310: 11 +42309: 11 +42309: 11 +42308: 11 +42308: 11 +42307: 11 +42307: 11 +42306: 11 +42306: 11 +42305: 11 +42305: 11 +42304: 11 +42304: 11 +42303: 11 +42303: 11 +42302: 11 +42302: 11 +42301: 11 +42301: 11 +42300: 11 +42300: 11 +42299: 11 +42299: 11 +42298: 11 +42298: 11 +42297: 11 +42297: 11 +42296: 11 +42296: 11 +42295: 11 +42295: 11 +42294: 11 +42294: 11 +42293: 11 +42293: 11 +42292: 11 +42292: 11 +42291: 11 +42291: 11 +42290: 11 +42290: 11 +42289: 11 +42289: 11 +42288: 11 +42288: 11 +42287: 11 +42287: 11 +42286: 11 +42286: 11 +42285: 11 +42285: 11 +42284: 11 +42284: 11 +42283: 11 +42283: 11 +42282: 11 +42282: 11 +42281: 11 +42281: 11 +42280: 11 +42280: 11 +42279: 11 +42279: 11 +42278: 11 +42278: 11 +42277: 11 +42277: 11 +42276: 11 +42276: 11 +42275: 11 +42275: 11 +42274: 11 +42274: 11 +42273: 11 +42273: 11 +42272: 11 +42272: 11 +42271: 11 +42271: 11 +42270: 11 +42270: 11 +42269: 11 +42269: 11 +42268: 11 +42268: 11 +42267: 11 +42267: 11 +42266: 11 +42266: 11 +42265: 11 +42265: 11 +42264: 11 +42264: 11 +42263: 11 +42263: 11 +42262: 11 +42262: 11 +42261: 11 +42261: 11 +42260: 11 +42260: 11 +42259: 11 +42259: 11 +42258: 11 +42258: 11 +42257: 11 +42257: 11 +42256: 11 +42256: 11 +42255: 11 +42255: 11 +42254: 11 +42254: 11 +42253: 11 +42253: 11 +42252: 11 +42252: 11 +42251: 11 +42251: 11 +42250: 11 +42250: 11 +42249: 11 +42249: 11 +42248: 11 +42248: 11 +42247: 11 +42247: 11 +42246: 11 +42246: 11 +42245: 11 +42245: 11 +42244: 11 +42244: 11 +42243: 11 +42243: 11 +42242: 11 +42242: 11 +42241: 11 +42241: 11 +42240: 11 +42240: 11 +42239: 11 +42239: 11 +42238: 11 +42238: 11 +42237: 11 +42237: 11 +42236: 11 +42236: 11 +42235: 11 +42235: 11 +42234: 11 +42234: 11 +42233: 11 +42233: 11 +42232: 11 +42232: 11 +42231: 11 +42231: 11 +42230: 11 +42230: 11 +42229: 11 +42229: 11 +42228: 11 +42228: 11 +42227: 11 +42227: 11 +42226: 11 +42226: 11 +42225: 11 +42225: 11 +42224: 11 +42224: 11 +42223: 11 +42223: 11 +42222: 11 +42222: 11 +42221: 11 +42221: 11 +42220: 11 +42220: 11 +42219: 11 +42219: 11 +42218: 11 +42218: 11 +42217: 11 +42217: 11 +42216: 11 +42216: 11 +42215: 11 +42215: 11 +42214: 11 +42214: 11 +42213: 11 +42213: 11 +42212: 11 +42212: 11 +42211: 11 +42211: 11 +42210: 11 +42210: 11 +42209: 11 +42209: 11 +42208: 11 +42208: 11 +42207: 11 +42207: 11 +42206: 11 +42206: 11 +42205: 11 +42205: 11 +42204: 11 +42204: 11 +42203: 11 +42203: 11 +42202: 11 +42202: 11 +42201: 11 +42201: 11 +42200: 11 +42200: 11 +42199: 11 +42199: 11 +42198: 11 +42198: 11 +42197: 11 +42197: 11 +42196: 11 +42196: 11 +42195: 11 +42195: 11 +42194: 11 +42194: 11 +42193: 11 +42193: 11 +42192: 11 +42192: 11 +42191: 11 +42191: 11 +42190: 11 +42190: 11 +42189: 11 +42189: 11 +42188: 11 +42188: 11 +42187: 11 +42187: 11 +42186: 11 +42186: 11 +42185: 11 +42185: 11 +42184: 11 +42184: 11 +42183: 11 +42183: 11 +42182: 11 +42182: 11 +42181: 11 +42181: 11 +42180: 11 +42180: 11 +42179: 11 +42179: 11 +42178: 11 +42178: 11 +42177: 11 +42177: 11 +42176: 11 +42176: 11 +42175: 11 +42175: 11 +42174: 11 +42174: 11 +42173: 11 +42173: 11 +42172: 11 +42172: 11 +42171: 11 +42171: 11 +42170: 11 +42170: 11 +42169: 11 +42169: 11 +42168: 11 +42168: 11 +42167: 11 +42167: 11 +42166: 11 +42166: 11 +42165: 11 +42165: 11 +42164: 11 +42164: 11 +42163: 11 +42163: 11 +42162: 11 +42162: 11 +42161: 11 +42161: 11 +42160: 11 +42160: 11 +42159: 11 +42159: 11 +42158: 11 +42158: 11 +42157: 11 +42157: 11 +42156: 11 +42156: 11 +42155: 11 +42155: 11 +42154: 11 +42154: 11 +42153: 11 +42153: 11 +42152: 11 +42152: 11 +42151: 11 +42151: 11 +42150: 11 +42150: 11 +42149: 11 +42149: 11 +42148: 11 +42148: 11 +42147: 11 +42147: 11 +42146: 11 +42146: 11 +42145: 11 +42145: 11 +42144: 11 +42144: 11 +42143: 11 +42143: 11 +42142: 11 +42142: 11 +42141: 11 +42141: 11 +42140: 11 +42140: 11 +42139: 11 +42139: 11 +42138: 11 +42138: 11 +42137: 11 +42137: 11 +42136: 11 +42136: 11 +42135: 11 +42135: 11 +42134: 11 +42134: 11 +42133: 11 +42133: 11 +42132: 10 +42132: 10 +42131: 10 +42131: 10 +42130: 10 +42130: 10 +42129: 10 +42129: 10 +42128: 10 +42128: 10 +42127: 10 +42127: 10 +42126: 10 +42126: 10 +42125: 10 +42125: 10 +42124: 10 +42124: 10 +42123: 10 +42123: 10 +42122: 10 +42122: 10 +42121: 10 +42121: 10 +42120: 10 +42120: 10 +42119: 10 +42119: 10 +42118: 10 +42118: 10 +42117: 10 +42117: 10 +42116: 10 +42116: 10 +42115: 10 +42115: 10 +42114: 10 +42114: 10 +42113: 10 +42113: 10 +42112: 10 +42112: 10 +42111: 10 +42111: 10 +42110: 10 +42110: 10 +42109: 10 +42109: 10 +42108: 10 +42108: 10 +42107: 10 +42107: 10 +42106: 10 +42106: 10 +42105: 10 +42105: 10 +42104: 10 +42104: 10 +42103: 10 +42103: 10 +42102: 10 +42102: 10 +42101: 10 +42101: 10 +42100: 10 +42100: 10 +42099: 10 +42099: 10 +42098: 10 +42098: 10 +42097: 10 +42097: 10 +42096: 10 +42096: 10 +42095: 10 +42095: 10 +42094: 10 +42094: 10 +42093: 10 +42093: 10 +42092: 10 +42092: 10 +42091: 10 +42091: 10 +42090: 10 +42090: 10 +42089: 10 +42089: 10 +42088: 10 +42088: 10 +42087: 10 +42087: 10 +42086: 10 +42086: 10 +42085: 10 +42085: 10 +42084: 10 +42084: 10 +42083: 10 +42083: 10 +42082: 10 +42082: 10 +42081: 10 +42081: 10 +42080: 10 +42080: 10 +42079: 10 +42079: 10 +42078: 10 +42078: 10 +42077: 10 +42077: 10 +42076: 10 +42076: 10 +42075: 10 +42075: 10 +42074: 10 +42074: 10 +42073: 10 +42073: 10 +42072: 10 +42072: 10 +42071: 10 +42071: 10 +42070: 10 +42070: 10 +42069: 10 +42069: 10 +42068: 10 +42068: 10 +42067: 10 +42067: 10 +42066: 10 +42066: 10 +42065: 10 +42065: 10 +42064: 10 +42064: 10 +42063: 10 +42063: 10 +42062: 10 +42062: 10 +42061: 10 +42061: 10 +42060: 10 +42060: 10 +42059: 10 +42059: 10 +42058: 10 +42058: 10 +42057: 10 +42057: 10 +42056: 10 +42056: 10 +42055: 10 +42055: 10 +42054: 10 +42054: 10 +42053: 10 +42053: 10 +42052: 10 +42052: 10 +42051: 10 +42051: 10 +42050: 10 +42050: 10 +42049: 10 +42049: 10 +42048: 10 +42048: 10 +42047: 10 +42047: 10 +42046: 10 +42046: 10 +42045: 10 +42045: 10 +42044: 10 +42044: 10 +42043: 10 +42043: 10 +42042: 10 +42042: 10 +42041: 10 +42041: 10 +42040: 10 +42040: 10 +42039: 10 +42039: 10 +42038: 10 +42038: 10 +42037: 10 +42037: 10 +42036: 10 +42036: 10 +42035: 10 +42035: 10 +42034: 10 +42034: 10 +42033: 10 +42033: 10 +42032: 10 +42032: 10 +42031: 10 +42031: 10 +42030: 10 +42030: 10 +42029: 10 +42029: 10 +42028: 10 +42028: 10 +42027: 10 +42027: 10 +42026: 10 +42026: 10 +42025: 10 +42025: 10 +42024: 10 +42024: 10 +42023: 10 +42023: 10 +42022: 10 +42022: 10 +42021: 10 +42021: 10 +42020: 10 +42020: 10 +42019: 10 +42019: 10 +42018: 10 +42018: 10 +42017: 10 +42017: 10 +42016: 10 +42016: 10 +42015: 10 +42015: 10 +42014: 10 +42014: 10 +42013: 10 +42013: 10 +42012: 10 +42012: 10 +42011: 10 +42011: 10 +42010: 10 +42010: 10 +42009: 10 +42009: 10 +42008: 10 +42008: 10 +42007: 10 +42007: 10 +42006: 10 +42006: 10 +42005: 10 +42005: 10 +42004: 10 +42004: 10 +42003: 10 +42003: 10 +42002: 10 +42002: 10 +42001: 10 +42001: 10 +42000: 10 +42000: 10 +41999: 10 +41999: 10 +41998: 10 +41998: 10 +41997: 10 +41997: 10 +41996: 10 +41996: 10 +41995: 10 +41995: 10 +41994: 10 +41994: 10 +41993: 10 +41993: 10 +41992: 10 +41992: 10 +41991: 10 +41991: 10 +41990: 10 +41990: 10 +41989: 10 +41989: 10 +41988: 10 +41988: 10 +41987: 10 +41987: 10 +41986: 10 +41986: 10 +41985: 10 +41985: 10 +41984: 10 +41984: 10 +41983: 10 +41983: 10 +41982: 10 +41982: 10 +41981: 10 +41981: 10 +41980: 10 +41980: 10 +41979: 10 +41979: 10 +41978: 10 +41978: 10 +41977: 10 +41977: 10 +41976: 10 +41976: 10 +41975: 10 +41975: 10 +41974: 10 +41974: 10 +41973: 10 +41973: 10 +41972: 10 +41972: 10 +41971: 10 +41971: 10 +41970: 10 +41970: 10 +41969: 10 +41969: 10 +41968: 10 +41968: 10 +41967: 10 +41967: 10 +41966: 10 +41966: 10 +41965: 10 +41965: 10 +41964: 10 +41964: 10 +41963: 10 +41963: 10 +41962: 10 +41962: 10 +41961: 10 +41961: 10 +41960: 10 +41960: 10 +41959: 10 +41959: 10 +41958: 10 +41958: 10 +41957: 10 +41957: 10 +41956: 10 +41956: 10 +41955: 10 +41955: 10 +41954: 10 +41954: 10 +41953: 10 +41953: 10 +41952: 10 +41952: 10 +41951: 10 +41951: 10 +41950: 10 +41950: 10 +41949: 10 +41949: 10 +41948: 10 +41948: 10 +41947: 10 +41946: 10 +41947: 10 +41946: 10 +41945: 10 +41945: 10 +41944: 10 +41944: 10 +41943: 10 +41943: 10 +41942: 10 +41942: 10 +41941: 10 +41941: 10 +41940: 10 +41940: 10 +41939: 10 +41939: 10 +41938: 10 +41938: 10 +41937: 10 +41937: 10 +41936: 10 +41936: 10 +41935: 10 +41935: 10 +41934: 10 +41934: 10 +41933: 10 +41933: 10 +41932: 10 +41932: 10 +41931: 10 +41931: 10 +41930: 10 +41930: 10 +41929: 10 +41929: 10 +41928: 10 +41928: 10 +41927: 10 +41927: 10 +41926: 10 +41926: 10 +41925: 10 +41925: 10 +41924: 9 +41924: 9 +41923: 9 +41923: 9 +41922: 9 +41922: 9 +41921: 9 +41921: 9 +41920: 9 +41920: 9 +41919: 9 +41919: 9 +41918: 9 +41918: 9 +41917: 9 +41917: 9 +41916: 9 +41916: 9 +41915: 9 +41915: 9 +41914: 9 +41914: 9 +41913: 9 +41913: 9 +41912: 9 +41912: 9 +41911: 9 +41911: 9 +41910: 9 +41910: 9 +41909: 9 +41909: 9 +41908: 9 +41908: 9 +41907: 9 +41907: 9 +41906: 9 +41906: 9 +41905: 9 +41905: 9 +41904: 9 +41904: 9 +41903: 9 +41903: 9 +41902: 9 +41902: 9 +41901: 9 +41901: 9 +41900: 9 +41900: 9 +41899: 9 +41899: 9 +41898: 9 +41898: 9 +41897: 9 +41897: 9 +41896: 9 +41896: 9 +41895: 9 +41895: 9 +41894: 9 +41894: 9 +41893: 9 +41893: 9 +41892: 9 +41892: 9 +41891: 9 +41891: 9 +41890: 9 +41890: 9 +41889: 9 +41889: 9 +41888: 9 +41888: 9 +41887: 9 +41887: 9 +41886: 9 +41886: 9 +41885: 9 +41885: 9 +41884: 9 +41884: 9 +41883: 9 +41883: 9 +41882: 9 +41882: 9 +41881: 9 +41881: 9 +41880: 9 +41880: 9 +41879: 9 +41879: 9 +41878: 9 +41878: 9 +41877: 9 +41877: 9 +41876: 9 +41876: 9 +41875: 9 +41875: 9 +41874: 9 +41874: 9 +41873: 9 +41873: 9 +41872: 9 +41872: 9 +41871: 9 +41871: 9 +41870: 9 +41870: 9 +41869: 9 +41869: 9 +41868: 9 +41868: 9 +41867: 9 +41867: 9 +41866: 9 +41866: 9 +41865: 9 +41865: 9 +41864: 9 +41864: 9 +41863: 9 +41863: 9 +41862: 9 +41862: 9 +41861: 9 +41861: 9 +41860: 9 +41860: 9 +41859: 9 +41859: 9 +41858: 9 +41858: 9 +41857: 9 +41857: 9 +41856: 9 +41856: 9 +41855: 9 +41855: 9 +41854: 9 +41854: 9 +41853: 9 +41853: 9 +41852: 9 +41852: 9 +41851: 9 +41851: 9 +41850: 9 +41850: 9 +41849: 9 +41848: 9 +41847: 9 +41846: 9 +41845: 9 +41844: 9 +41843: 9 +41849: 9 +41848: 9 +41847: 9 +41846: 9 +41845: 9 +41844: 9 +41843: 9 +41842: 9 +41842: 9 +41841: 9 +41841: 9 +41840: 9 +41840: 9 +41839: 9 +41839: 9 +41838: 9 +41838: 9 +41837: 9 +41837: 9 +41836: 9 +41836: 9 +41835: 9 +41835: 9 +41834: 9 +41834: 9 +41833: 9 +41833: 9 +41832: 9 +41832: 9 +41831: 9 +41831: 9 +41830: 9 +41830: 9 +41829: 9 +41829: 9 +41828: 9 +41828: 9 +41827: 9 +41827: 9 +41826: 9 +41826: 9 +41825: 9 +41825: 9 +41824: 9 +41824: 9 +41823: 9 +41823: 9 +41822: 9 +41822: 9 +41821: 9 +41821: 9 +41820: 9 +41820: 9 +41819: 9 +41819: 9 +41818: 9 +41818: 9 +41817: 9 +41817: 9 +41816: 9 +41816: 9 +41815: 9 +41815: 9 +41814: 9 +41814: 9 +41813: 9 +41813: 9 +41812: 9 +41812: 9 +41811: 9 +41811: 9 +41810: 9 +41810: 9 +41809: 9 +41809: 9 +41808: 9 +41808: 9 +41807: 9 +41807: 9 +41806: 9 +41806: 9 +41805: 9 +41805: 9 +41804: 9 +41804: 9 +41803: 9 +41803: 9 +41802: 9 +41802: 9 +41801: 9 +41801: 9 +41800: 9 +41800: 9 +41799: 9 +41799: 9 +41798: 9 +41798: 9 +41797: 9 +41797: 9 +41796: 9 +41796: 9 +41795: 9 +41795: 9 +41794: 9 +41794: 9 +41793: 9 +41793: 9 +41792: 9 +41792: 9 +41791: 9 +41791: 9 +41790: 9 +41790: 9 +41789: 9 +41789: 9 +41788: 9 +41788: 9 +41787: 9 +41787: 9 +41786: 9 +41786: 9 +41785: 9 +41785: 9 +41784: 9 +41784: 9 +41783: 9 +41783: 9 +41782: 9 +41782: 9 +41781: 9 +41781: 9 +41780: 9 +41780: 9 +41779: 9 +41779: 9 +41778: 9 +41778: 9 +41777: 9 +41777: 9 +41776: 9 +41776: 9 +41775: 9 +41775: 9 +41774: 9 +41774: 9 +41773: 9 +41773: 9 +41772: 9 +41772: 9 +41771: 9 +41771: 9 +41770: 9 +41770: 9 +41769: 9 +41769: 9 +41768: 9 +41768: 9 +41767: 9 +41767: 9 +41766: 9 +41766: 9 +41765: 9 +41765: 9 +41764: 9 +41764: 9 +41763: 9 +41763: 9 +41762: 9 +41762: 9 +41761: 9 +41761: 9 +41760: 9 +41760: 9 +41759: 9 +41759: 9 +41758: 9 +41758: 9 +41757: 9 +41757: 9 +41756: 9 +41756: 9 +41755: 9 +41755: 9 +41754: 9 +41754: 9 +41753: 9 +41753: 9 +41752: 9 +41752: 9 +41751: 9 +41751: 9 +41750: 9 +41750: 9 +41749: 9 +41749: 9 +41748: 9 +41748: 9 +41747: 9 +41747: 9 +41746: 9 +41746: 9 +41745: 9 +41745: 9 +41744: 9 +41744: 9 +41743: 9 +41743: 9 +41742: 9 +41742: 9 +41741: 9 +41741: 9 +41740: 9 +41740: 9 +41739: 9 +41739: 9 +41738: 9 +41738: 9 +41737: 9 +41737: 9 +41736: 9 +41736: 9 +41735: 9 +41735: 9 +41734: 9 +41734: 9 +41733: 9 +41733: 9 +41732: 9 +41732: 9 +41731: 9 +41731: 9 +41730: 9 +41730: 9 +41729: 9 +41729: 9 +41728: 9 +41728: 9 +41727: 9 +41727: 9 +41726: 9 +41726: 9 +41725: 9 +41725: 9 +41724: 9 +41724: 9 +41723: 9 +41723: 9 +41722: 9 +41722: 9 +41721: 9 +41721: 9 +41720: 9 +41720: 9 +41719: 9 +41719: 9 +41718: 9 +41718: 9 +41717: 9 +41717: 9 +41716: 8 +41716: 8 +41715: 8 +41715: 8 +41714: 8 +41714: 8 +41713: 8 +41713: 8 +41712: 8 +41712: 8 +41711: 8 +41711: 8 +41710: 8 +41710: 8 +41709: 8 +41709: 8 +41708: 8 +41708: 8 +41707: 8 +41707: 8 +41706: 8 +41706: 8 +41705: 8 +41705: 8 +41704: 8 +41704: 8 +41703: 8 +41703: 8 +41702: 8 +41702: 8 +41701: 8 +41701: 8 +41700: 8 +41700: 8 +41699: 8 +41699: 8 +41698: 8 +41698: 8 +41697: 8 +41697: 8 +41696: 8 +41696: 8 +41695: 8 +41695: 8 +41694: 8 +41694: 8 +41693: 8 +41693: 8 +41692: 8 +41692: 8 +41691: 8 +41691: 8 +41690: 8 +41690: 8 +41689: 8 +41689: 8 +41688: 8 +41688: 8 +41687: 8 +41687: 8 +41686: 8 +41686: 8 +41685: 8 +41685: 8 +41684: 8 +41684: 8 +41683: 8 +41683: 8 +41682: 8 +41682: 8 +41681: 8 +41681: 8 +41680: 8 +41680: 8 +41679: 8 +41679: 8 +41678: 8 +41678: 8 +41677: 8 +41677: 8 +41676: 8 +41676: 8 +41675: 8 +41675: 8 +41674: 8 +41674: 8 +41673: 8 +41673: 8 +41672: 8 +41672: 8 +41671: 8 +41671: 8 +41670: 8 +41670: 8 +41669: 8 +41669: 8 +41668: 8 +41668: 8 +41667: 8 +41667: 8 +41666: 8 +41666: 8 +41665: 8 +41665: 8 +41664: 8 +41664: 8 +41663: 8 +41663: 8 +41662: 8 +41662: 8 +41661: 8 +41661: 8 +41660: 8 +41660: 8 +41659: 8 +41659: 8 +41658: 8 +41658: 8 +41657: 8 +41657: 8 +41656: 8 +41656: 8 +41655: 8 +41655: 8 +41654: 8 +41654: 8 +41653: 8 +41653: 8 +41652: 8 +41652: 8 +41651: 8 +41651: 8 +41650: 8 +41650: 8 +41649: 8 +41649: 8 +41648: 8 +41648: 8 +41647: 8 +41647: 8 +41646: 8 +41646: 8 +41645: 8 +41645: 8 +41644: 8 +41644: 8 +41643: 8 +41643: 8 +41642: 8 +41642: 8 +41641: 8 +41641: 8 +41640: 8 +41640: 8 +41639: 8 +41639: 8 +41638: 8 +41638: 8 +41637: 8 +41637: 8 +41636: 8 +41636: 8 +41635: 8 +41635: 8 +41634: 8 +41634: 8 +41633: 8 +41633: 8 +41632: 8 +41632: 8 +41631: 8 +41631: 8 +41630: 8 +41630: 8 +41629: 8 +41629: 8 +41628: 8 +41628: 8 +41627: 8 +41627: 8 +41626: 8 +41626: 8 +41625: 8 +41625: 8 +41624: 8 +41624: 8 +41623: 8 +41623: 8 +41622: 8 +41622: 8 +41621: 8 +41621: 8 +41620: 8 +41620: 8 +41619: 8 +41619: 8 +41618: 8 +41618: 8 +41617: 8 +41617: 8 +41616: 8 +41616: 8 +41615: 8 +41615: 8 +41614: 8 +41614: 8 +41613: 8 +41613: 8 +41612: 8 +41612: 8 +41611: 8 +41611: 8 +41610: 8 +41610: 8 +41609: 8 +41609: 8 +41608: 8 +41608: 8 +41607: 8 +41607: 8 +41606: 8 +41606: 8 +41605: 8 +41605: 8 +41604: 8 +41604: 8 +41603: 8 +41603: 8 +41602: 8 +41602: 8 +41601: 8 +41601: 8 +41600: 8 +41600: 8 +41599: 8 +41599: 8 +41598: 8 +41598: 8 +41597: 8 +41597: 8 +41596: 8 +41596: 8 +41595: 8 +41595: 8 +41594: 8 +41594: 8 +41593: 8 +41593: 8 +41592: 8 +41592: 8 +41591: 8 +41591: 8 +41590: 8 +41590: 8 +41589: 8 +41589: 8 +41588: 8 +41588: 8 +41587: 8 +41587: 8 +41586: 8 +41586: 8 +41585: 8 +41585: 8 +41584: 8 +41584: 8 +41583: 8 +41583: 8 +41582: 8 +41582: 8 +41581: 8 +41581: 8 +41580: 8 +41580: 8 +41579: 8 +41579: 8 +41578: 8 +41578: 8 +41577: 8 +41577: 8 +41576: 8 +41576: 8 +41575: 8 +41575: 8 +41574: 8 +41574: 8 +41573: 8 +41573: 8 +41572: 8 +41572: 8 +41571: 8 +41571: 8 +41570: 8 +41570: 8 +41569: 8 +41569: 8 +41568: 8 +41568: 8 +41567: 8 +41567: 8 +41566: 8 +41566: 8 +41565: 8 +41565: 8 +41564: 8 +41564: 8 +41563: 8 +41563: 8 +41562: 8 +41562: 8 +41561: 8 +41561: 8 +41560: 8 +41560: 8 +41559: 8 +41559: 8 +41558: 8 +41558: 8 +41557: 8 +41557: 8 +41556: 8 +41556: 8 +41555: 8 +41555: 8 +41554: 8 +41554: 8 +41553: 8 +41553: 8 +41552: 8 +41552: 8 +41551: 8 +41551: 8 +41550: 8 +41550: 8 +41549: 8 +41549: 8 +41548: 8 +41548: 8 +41547: 8 +41547: 8 +41546: 8 +41546: 8 +41545: 8 +41545: 8 +41544: 8 +41544: 8 +41543: 8 +41543: 8 +41542: 8 +41542: 8 +41541: 8 +41541: 8 +41540: 8 +41540: 8 +41539: 8 +41539: 8 +41538: 8 +41538: 8 +41537: 8 +41537: 8 +41536: 8 +41536: 8 +41535: 8 +41535: 8 +41534: 8 +41534: 8 +41533: 8 +41533: 8 +41532: 8 +41532: 8 +41531: 8 +41531: 8 +41530: 8 +41530: 8 +41529: 8 +41529: 8 +41528: 8 +41528: 8 +41527: 8 +41527: 8 +41526: 8 +41526: 8 +41525: 8 +41525: 8 +41524: 8 +41524: 8 +41523: 8 +41523: 8 +41522: 8 +41522: 8 +41521: 8 +41521: 8 +41520: 8 +41520: 8 +41519: 8 +41519: 8 +41518: 8 +41518: 8 +41517: 8 +41517: 8 +41516: 8 +41516: 8 +41515: 8 +41515: 8 +41514: 8 +41514: 8 +41513: 8 +41513: 8 +41512: 8 +41512: 8 +41511: 8 +41511: 8 +41510: 8 +41510: 8 +41509: 8 +41509: 8 +41508: 7 +41508: 7 +41507: 7 +41507: 7 +41506: 7 +41506: 7 +41505: 7 +41505: 7 +41504: 7 +41504: 7 +41503: 7 +41503: 7 +41502: 7 +41502: 7 +41501: 7 +41501: 7 +41500: 7 +41500: 7 +41499: 7 +41499: 7 +41498: 7 +41498: 7 +41497: 7 +41497: 7 +41496: 7 +41496: 7 +41495: 7 +41495: 7 +41494: 7 +41494: 7 +41493: 7 +41493: 7 +41492: 7 +41492: 7 +41491: 7 +41491: 7 +41490: 7 +41490: 7 +41489: 7 +41489: 7 +41488: 7 +41488: 7 +41487: 7 +41487: 7 +41486: 7 +41486: 7 +41485: 7 +41485: 7 +41484: 7 +41484: 7 +41483: 7 +41483: 7 +41482: 7 +41482: 7 +41481: 7 +41481: 7 +41480: 7 +41480: 7 +41479: 7 +41479: 7 +41478: 7 +41478: 7 +41477: 7 +41477: 7 +41476: 7 +41476: 7 +41475: 7 +41475: 7 +41474: 7 +41474: 7 +41473: 7 +41473: 7 +41472: 7 +41472: 7 +41471: 7 +41471: 7 +41470: 7 +41470: 7 +41469: 7 +41469: 7 +41468: 7 +41468: 7 +41467: 7 +41467: 7 +41466: 7 +41466: 7 +41465: 7 +41465: 7 +41464: 7 +41464: 7 +41463: 7 +41463: 7 +41462: 7 +41462: 7 +41461: 7 +41461: 7 +41460: 7 +41460: 7 +41459: 7 +41459: 7 +41458: 7 +41458: 7 +41457: 7 +41457: 7 +41456: 7 +41456: 7 +41455: 7 +41455: 7 +41454: 7 +41454: 7 +41453: 7 +41453: 7 +41452: 7 +41452: 7 +41451: 7 +41451: 7 +41450: 7 +41450: 7 +41449: 7 +41449: 7 +41448: 7 +41447: 7 +41448: 7 +41447: 7 +41446: 7 +41446: 7 +41445: 7 +41445: 7 +41444: 7 +41444: 7 +41443: 7 +41443: 7 +41442: 7 +41442: 7 +41441: 7 +41441: 7 +41440: 7 +41440: 7 +41439: 7 +41439: 7 +41438: 7 +41438: 7 +41437: 7 +41437: 7 +41436: 7 +41436: 7 +41435: 7 +41435: 7 +41434: 7 +41434: 7 +41433: 7 +41433: 7 +41432: 7 +41432: 7 +41431: 7 +41431: 7 +41430: 7 +41430: 7 +41429: 7 +41429: 7 +41428: 7 +41428: 7 +41427: 7 +41427: 7 +41426: 7 +41426: 7 +41425: 7 +41425: 7 +41424: 7 +41424: 7 +41423: 7 +41423: 7 +41422: 7 +41422: 7 +41421: 7 +41421: 7 +41420: 7 +41420: 7 +41419: 7 +41419: 7 +41418: 7 +41418: 7 +41417: 7 +41417: 7 +41416: 7 +41416: 7 +41415: 7 +41415: 7 +41414: 7 +41414: 7 +41413: 7 +41413: 7 +41412: 7 +41412: 7 +41411: 7 +41411: 7 +41410: 7 +41410: 7 +41409: 7 +41409: 7 +41408: 7 +41408: 7 +41407: 7 +41407: 7 +41406: 7 +41406: 7 +41405: 7 +41405: 7 +41404: 7 +41404: 7 +41403: 7 +41403: 7 +41402: 7 +41402: 7 +41401: 7 +41401: 7 +41400: 7 +41400: 7 +41399: 7 +41399: 7 +41398: 7 +41398: 7 +41397: 7 +41397: 7 +41396: 7 +41396: 7 +41395: 7 +41395: 7 +41394: 7 +41394: 7 +41393: 7 +41393: 7 +41392: 7 +41392: 7 +41391: 7 +41391: 7 +41390: 7 +41390: 7 +41389: 7 +41389: 7 +41388: 7 +41388: 7 +41387: 7 +41387: 7 +41386: 7 +41386: 7 +41385: 7 +41385: 7 +41384: 7 +41384: 7 +41383: 7 +41383: 7 +41382: 7 +41382: 7 +41381: 7 +41381: 7 +41380: 7 +41380: 7 +41379: 7 +41379: 7 +41378: 7 +41378: 7 +41377: 7 +41377: 7 +41376: 7 +41376: 7 +41375: 7 +41375: 7 +41374: 7 +41374: 7 +41373: 7 +41373: 7 +41372: 7 +41372: 7 +41371: 7 +41371: 7 +41370: 7 +41370: 7 +41369: 7 +41369: 7 +41368: 7 +41368: 7 +41367: 7 +41367: 7 +41366: 7 +41366: 7 +41365: 7 +41365: 7 +41364: 7 +41364: 7 +41363: 7 +41363: 7 +41362: 7 +41362: 7 +41361: 7 +41361: 7 +41360: 7 +41360: 7 +41359: 7 +41359: 7 +41358: 7 +41358: 7 +41357: 7 +41357: 7 +41356: 7 +41356: 7 +41355: 7 +41355: 7 +41354: 7 +41354: 7 +41353: 7 +41353: 7 +41352: 7 +41352: 7 +41351: 7 +41351: 7 +41350: 7 +41350: 7 +41349: 7 +41349: 7 +41348: 7 +41348: 7 +41347: 7 +41347: 7 +41346: 7 +41346: 7 +41345: 7 +41345: 7 +41344: 7 +41344: 7 +41343: 7 +41343: 7 +41342: 7 +41342: 7 +41341: 7 +41341: 7 +41340: 7 +41340: 7 +41339: 7 +41339: 7 +41338: 7 +41338: 7 +41337: 7 +41337: 7 +41336: 7 +41336: 7 +41335: 7 +41335: 7 +41334: 7 +41334: 7 +41333: 7 +41333: 7 +41332: 7 +41332: 7 +41331: 7 +41331: 7 +41330: 7 +41330: 7 +41329: 7 +41329: 7 +41328: 7 +41328: 7 +41327: 7 +41327: 7 +41326: 7 +41326: 7 +41325: 7 +41325: 7 +41324: 7 +41324: 7 +41323: 7 +41323: 7 +41322: 7 +41322: 7 +41321: 7 +41321: 7 +41320: 7 +41320: 7 +41319: 7 +41319: 7 +41318: 7 +41318: 7 +41317: 7 +41317: 7 +41316: 7 +41316: 7 +41315: 7 +41315: 7 +41314: 7 +41314: 7 +41313: 7 +41313: 7 +41312: 7 +41312: 7 +41311: 7 +41311: 7 +41310: 7 +41310: 7 +41309: 7 +41309: 7 +41308: 7 +41308: 7 +41307: 7 +41307: 7 +41306: 7 +41306: 7 +41305: 7 +41305: 7 +41304: 7 +41304: 7 +41303: 7 +41303: 7 +41302: 7 +41302: 7 +41301: 7 +41301: 7 +41300: 6 +41300: 6 +41299: 6 +41299: 6 +41298: 6 +41298: 6 +41297: 6 +41297: 6 +41296: 6 +41296: 6 +41295: 6 +41295: 6 +41294: 6 +41294: 6 +41293: 6 +41293: 6 +41292: 6 +41291: 6 +41290: 6 +41292: 6 +41291: 6 +41290: 6 +41289: 6 +41289: 6 +41288: 6 +41288: 6 +41287: 6 +41287: 6 +41286: 6 +41286: 6 +41285: 6 +41285: 6 +41284: 6 +41283: 6 +41282: 6 +41281: 6 +41280: 6 +41279: 6 +41278: 6 +41277: 6 +41276: 6 +41284: 6 +41283: 6 +41282: 6 +41281: 6 +41280: 6 +41279: 6 +41278: 6 +41277: 6 +41276: 6 +41275: 6 +41275: 6 +41274: 6 +41274: 6 +41273: 6 +41273: 6 +41272: 6 +41272: 6 +41271: 6 +41271: 6 +41270: 6 +41270: 6 +41269: 6 +41269: 6 +41268: 6 +41268: 6 +41267: 6 +41267: 6 +41266: 6 +41266: 6 +41265: 6 +41265: 6 +41264: 6 +41264: 6 +41263: 6 +41263: 6 +41262: 6 +41262: 6 +41261: 6 +41261: 6 +41260: 6 +41260: 6 +41259: 6 +41259: 6 +41258: 6 +41258: 6 +41257: 6 +41257: 6 +41256: 6 +41256: 6 +41255: 6 +41255: 6 +41254: 6 +41254: 6 +41253: 6 +41253: 6 +41252: 6 +41252: 6 +41251: 6 +41251: 6 +41250: 6 +41250: 6 +41249: 6 +41249: 6 +41248: 6 +41248: 6 +41247: 6 +41247: 6 +41246: 6 +41246: 6 +41245: 6 +41245: 6 +41244: 6 +41244: 6 +41243: 6 +41243: 6 +41242: 6 +41242: 6 +41241: 6 +41241: 6 +41240: 6 +41240: 6 +41239: 6 +41239: 6 +41238: 6 +41238: 6 +41237: 6 +41237: 6 +41236: 6 +41236: 6 +41235: 6 +41235: 6 +41234: 6 +41234: 6 +41233: 6 +41233: 6 +41232: 6 +41232: 6 +41231: 6 +41231: 6 +41230: 6 +41230: 6 +41229: 6 +41229: 6 +41228: 6 +41228: 6 +41227: 6 +41227: 6 +41226: 6 +41226: 6 +41225: 6 +41225: 6 +41224: 6 +41224: 6 +41223: 6 +41223: 6 +41222: 6 +41222: 6 +41221: 6 +41221: 6 +41220: 6 +41220: 6 +41219: 6 +41219: 6 +41218: 6 +41218: 6 +41217: 6 +41217: 6 +41216: 6 +41216: 6 +41215: 6 +41215: 6 +41214: 6 +41214: 6 +41213: 6 +41213: 6 +41212: 6 +41212: 6 +41211: 6 +41211: 6 +41210: 6 +41210: 6 +41209: 6 +41209: 6 +41208: 6 +41208: 6 +41207: 6 +41207: 6 +41206: 6 +41206: 6 +41205: 6 +41205: 6 +41204: 6 +41204: 6 +41203: 6 +41203: 6 +41202: 6 +41202: 6 +41201: 6 +41201: 6 +41200: 6 +41200: 6 +41199: 6 +41199: 6 +41198: 6 +41198: 6 +41197: 6 +41197: 6 +41196: 6 +41196: 6 +41195: 6 +41195: 6 +41194: 6 +41194: 6 +41193: 6 +41193: 6 +41192: 6 +41192: 6 +41191: 6 +41191: 6 +41190: 6 +41190: 6 +41189: 6 +41189: 6 +41188: 6 +41188: 6 +41187: 6 +41187: 6 +41186: 6 +41186: 6 +41185: 6 +41185: 6 +41184: 6 +41184: 6 +41183: 6 +41183: 6 +41182: 6 +41182: 6 +41181: 6 +41181: 6 +41180: 6 +41180: 6 +41179: 6 +41179: 6 +41178: 6 +41178: 6 +41177: 6 +41177: 6 +41176: 6 +41176: 6 +41175: 6 +41175: 6 +41174: 6 +41174: 6 +41173: 6 +41173: 6 +41172: 6 +41172: 6 +41171: 6 +41171: 6 +41170: 6 +41170: 6 +41169: 6 +41169: 6 +41168: 6 +41168: 6 +41167: 6 +41167: 6 +41166: 6 +41166: 6 +41165: 6 +41165: 6 +41164: 6 +41164: 6 +41163: 6 +41163: 6 +41162: 6 +41162: 6 +41161: 6 +41161: 6 +41160: 6 +41160: 6 +41159: 6 +41159: 6 +41158: 6 +41158: 6 +41157: 6 +41157: 6 +41156: 6 +41156: 6 +41155: 6 +41155: 6 +41154: 6 +41154: 6 +41153: 6 +41153: 6 +41152: 6 +41152: 6 +41151: 6 +41151: 6 +41150: 6 +41150: 6 +41149: 6 +41149: 6 +41148: 6 +41148: 6 +41147: 6 +41147: 6 +41146: 6 +41146: 6 +41145: 6 +41145: 6 +41144: 6 +41144: 6 +41143: 6 +41143: 6 +41142: 6 +41142: 6 +41141: 6 +41141: 6 +41140: 6 +41140: 6 +41139: 6 +41139: 6 +41138: 6 +41138: 6 +41137: 6 +41137: 6 +41136: 6 +41136: 6 +41135: 6 +41135: 6 +41134: 6 +41134: 6 +41133: 6 +41133: 6 +41132: 6 +41132: 6 +41131: 6 +41131: 6 +41130: 6 +41130: 6 +41129: 6 +41129: 6 +41128: 6 +41128: 6 +41127: 6 +41127: 6 +41126: 6 +41126: 6 +41125: 6 +41125: 6 +41124: 6 +41124: 6 +41123: 6 +41123: 6 +41122: 6 +41122: 6 +41121: 6 +41121: 6 +41120: 6 +41120: 6 +41119: 6 +41119: 6 +41118: 6 +41118: 6 +41117: 6 +41117: 6 +41116: 6 +41116: 6 +41115: 6 +41115: 6 +41114: 6 +41114: 6 +41113: 6 +41113: 6 +41112: 6 +41112: 6 +41111: 6 +41111: 6 +41110: 6 +41110: 6 +41109: 6 +41109: 6 +41108: 6 +41108: 6 +41107: 6 +41107: 6 +41106: 6 +41106: 6 +41105: 6 +41105: 6 +41104: 6 +41104: 6 +41103: 6 +41103: 6 +41102: 6 +41102: 6 +41101: 6 +41101: 6 +41100: 6 +41100: 6 +41099: 6 +41099: 6 +41098: 6 +41098: 6 +41097: 6 +41097: 6 +41096: 6 +41096: 6 +41095: 6 +41095: 6 +41094: 6 +41094: 6 +41093: 6 +41093: 6 +41092: 5 +41092: 5 +41091: 5 +41091: 5 +41090: 5 +41090: 5 +41089: 5 +41089: 5 +41088: 5 +41088: 5 +41087: 5 +41087: 5 +41086: 5 +41086: 5 +41085: 5 +41085: 5 +41084: 5 +41084: 5 +41083: 5 +41083: 5 +41082: 5 +41082: 5 +41081: 5 +41081: 5 +41080: 5 +41080: 5 +41079: 5 +41079: 5 +41078: 5 +41078: 5 +41077: 5 +41077: 5 +41076: 5 +41076: 5 +41075: 5 +41075: 5 +41074: 5 +41074: 5 +41073: 5 +41073: 5 +41072: 5 +41072: 5 +41071: 5 +41071: 5 +41070: 5 +41070: 5 +41069: 5 +41069: 5 +41068: 5 +41068: 5 +41067: 5 +41067: 5 +41066: 5 +41066: 5 +41065: 5 +41065: 5 +41064: 5 +41064: 5 +41063: 5 +41063: 5 +41062: 5 +41062: 5 +41061: 5 +41061: 5 +41060: 5 +41060: 5 +41059: 5 +41059: 5 +41058: 5 +41058: 5 +41057: 5 +41057: 5 +41056: 5 +41056: 5 +41055: 5 +41055: 5 +41054: 5 +41054: 5 +41053: 5 +41053: 5 +41052: 5 +41052: 5 +41051: 5 +41051: 5 +41050: 5 +41050: 5 +41049: 5 +41049: 5 +41048: 5 +41048: 5 +41047: 5 +41047: 5 +41046: 5 +41046: 5 +41045: 5 +41045: 5 +41044: 5 +41044: 5 +41043: 5 +41043: 5 +41042: 5 +41042: 5 +41041: 5 +41041: 5 +41040: 5 +41040: 5 +41039: 5 +41039: 5 +41038: 5 +41038: 5 +41037: 5 +41037: 5 +41036: 5 +41036: 5 +41035: 5 +41035: 5 +41034: 5 +41034: 5 +41033: 5 +41033: 5 +41032: 5 +41032: 5 +41031: 5 +41031: 5 +41030: 5 +41030: 5 +41029: 5 +41029: 5 +41028: 5 +41028: 5 +41027: 5 +41027: 5 +41026: 5 +41026: 5 +41025: 5 +41025: 5 +41024: 5 +41024: 5 +41023: 5 +41023: 5 +41022: 5 +41022: 5 +41021: 5 +41021: 5 +41020: 5 +41020: 5 +41019: 5 +41019: 5 +41018: 5 +41018: 5 +41017: 5 +41017: 5 +41016: 5 +41016: 5 +41015: 5 +41015: 5 +41014: 5 +41014: 5 +41013: 5 +41013: 5 +41012: 5 +41012: 5 +41011: 5 +41011: 5 +41010: 5 +41010: 5 +41009: 5 +41009: 5 +41008: 5 +41008: 5 +41007: 5 +41007: 5 +41006: 5 +41006: 5 +41005: 5 +41005: 5 +41004: 5 +41004: 5 +41003: 5 +41003: 5 +41002: 5 +41002: 5 +41001: 5 +41001: 5 +41000: 5 +41000: 5 +40999: 5 +40999: 5 +40998: 5 +40998: 5 +40997: 5 +40997: 5 +40996: 5 +40996: 5 +40995: 5 +40995: 5 +40994: 5 +40994: 5 +40993: 5 +40993: 5 +40992: 5 +40992: 5 +40991: 5 +40991: 5 +40990: 5 +40990: 5 +40989: 5 +40989: 5 +40988: 5 +40988: 5 +40987: 5 +40987: 5 +40986: 5 +40986: 5 +40985: 5 +40985: 5 +40984: 5 +40984: 5 +40983: 5 +40983: 5 +40982: 5 +40982: 5 +40981: 5 +40981: 5 +40980: 5 +40980: 5 +40979: 5 +40979: 5 +40978: 5 +40978: 5 +40977: 5 +40977: 5 +40976: 5 +40976: 5 +40975: 5 +40975: 5 +40974: 5 +40974: 5 +40973: 5 +40973: 5 +40972: 5 +40972: 5 +40971: 5 +40971: 5 +40970: 5 +40970: 5 +40969: 5 +40969: 5 +40968: 5 +40968: 5 +40967: 5 +40967: 5 +40966: 5 +40966: 5 +40965: 5 +40965: 5 +40964: 5 +40964: 5 +40963: 5 +40963: 5 +40962: 5 +40962: 5 +40961: 5 +40961: 5 +40960: 5 +40960: 5 +40959: 5 +40959: 5 +40958: 5 +40958: 5 +40957: 5 +40957: 5 +40956: 5 +40956: 5 +40955: 5 +40955: 5 +40954: 5 +40954: 5 +40953: 5 +40953: 5 +40952: 5 +40952: 5 +40951: 5 +40951: 5 +40950: 5 +40950: 5 +40949: 5 +40949: 5 +40948: 5 +40948: 5 +40947: 5 +40947: 5 +40946: 5 +40946: 5 +40945: 5 +40945: 5 +40944: 5 +40944: 5 +40943: 5 +40943: 5 +40942: 5 +40941: 5 +40942: 5 +40941: 5 +40940: 5 +40940: 5 +40939: 5 +40939: 5 +40938: 5 +40938: 5 +40937: 5 +40937: 5 +40936: 5 +40936: 5 +40935: 5 +40935: 5 +40934: 5 +40934: 5 +40933: 5 +40933: 5 +40932: 5 +40932: 5 +40931: 5 +40931: 5 +40930: 5 +40930: 5 +40929: 5 +40929: 5 +40928: 5 +40928: 5 +40927: 5 +40927: 5 +40926: 5 +40926: 5 +40925: 5 +40925: 5 +40924: 5 +40924: 5 +40923: 5 +40923: 5 +40922: 5 +40922: 5 +40921: 5 +40921: 5 +40920: 5 +40920: 5 +40919: 5 +40919: 5 +40918: 5 +40918: 5 +40917: 5 +40917: 5 +40916: 5 +40916: 5 +40915: 5 +40915: 5 +40914: 5 +40914: 5 +40913: 5 +40913: 5 +40912: 5 +40912: 5 +40911: 5 +40911: 5 +40910: 5 +40910: 5 +40909: 5 +40909: 5 +40908: 5 +40908: 5 +40907: 5 +40907: 5 +40906: 5 +40906: 5 +40905: 5 +40905: 5 +40904: 5 +40904: 5 +40903: 5 +40903: 5 +40902: 5 +40902: 5 +40901: 5 +40901: 5 +40900: 5 +40900: 5 +40899: 5 +40899: 5 +40898: 5 +40898: 5 +40897: 5 +40897: 5 +40896: 5 +40896: 5 +40895: 5 +40895: 5 +40894: 5 +40894: 5 +40893: 5 +40893: 5 +40892: 5 +40892: 5 +40891: 5 +40891: 5 +40890: 5 +40890: 5 +40889: 5 +40889: 5 +40888: 5 +40888: 5 +40887: 5 +40887: 5 +40886: 5 +40886: 5 +40885: 5 +40885: 5 +40884: 4 +40884: 4 +40883: 4 +40883: 4 +40882: 4 +40882: 4 +40881: 4 +40881: 4 +40880: 4 +40880: 4 +40879: 4 +40879: 4 +40878: 4 +40878: 4 +40877: 4 +40877: 4 +40876: 4 +40876: 4 +40875: 4 +40875: 4 +40874: 4 +40874: 4 +40873: 4 +40873: 4 +40872: 4 +40872: 4 +40871: 4 +40871: 4 +40870: 4 +40870: 4 +40869: 4 +40869: 4 +40868: 4 +40868: 4 +40867: 4 +40867: 4 +40866: 4 +40866: 4 +40865: 4 +40865: 4 +40864: 4 +40864: 4 +40863: 4 +40863: 4 +40862: 4 +40862: 4 +40861: 4 +40861: 4 +40860: 4 +40860: 4 +40859: 4 +40859: 4 +40858: 4 +40858: 4 +40857: 4 +40857: 4 +40856: 4 +40856: 4 +40855: 4 +40855: 4 +40854: 4 +40854: 4 +40853: 4 +40853: 4 +40852: 4 +40852: 4 +40851: 4 +40851: 4 +40850: 4 +40850: 4 +40849: 4 +40849: 4 +40848: 4 +40848: 4 +40847: 4 +40847: 4 +40846: 4 +40846: 4 +40845: 4 +40845: 4 +40844: 4 +40844: 4 +40843: 4 +40843: 4 +40842: 4 +40842: 4 +40841: 4 +40841: 4 +40840: 4 +40840: 4 +40839: 4 +40839: 4 +40838: 4 +40838: 4 +40837: 4 +40837: 4 +40836: 4 +40836: 4 +40835: 4 +40835: 4 +40834: 4 +40834: 4 +40833: 4 +40833: 4 +40832: 4 +40832: 4 +40831: 4 +40831: 4 +40830: 4 +40830: 4 +40829: 4 +40829: 4 +40828: 4 +40828: 4 +40827: 4 +40827: 4 +40826: 4 +40826: 4 +40825: 4 +40825: 4 +40824: 4 +40824: 4 +40823: 4 +40823: 4 +40822: 4 +40822: 4 +40821: 4 +40821: 4 +40820: 4 +40820: 4 +40819: 4 +40819: 4 +40818: 4 +40818: 4 +40817: 4 +40817: 4 +40816: 4 +40816: 4 +40815: 4 +40815: 4 +40814: 4 +40814: 4 +40813: 4 +40813: 4 +40812: 4 +40812: 4 +40811: 4 +40811: 4 +40810: 4 +40810: 4 +40809: 4 +40809: 4 +40808: 4 +40808: 4 +40807: 4 +40807: 4 +40806: 4 +40806: 4 +40805: 4 +40805: 4 +40804: 4 +40804: 4 +40803: 4 +40803: 4 +40802: 4 +40802: 4 +40801: 4 +40801: 4 +40800: 4 +40800: 4 +40799: 4 +40799: 4 +40798: 4 +40798: 4 +40797: 4 +40797: 4 +40796: 4 +40796: 4 +40795: 4 +40795: 4 +40794: 4 +40794: 4 +40793: 4 +40793: 4 +40792: 4 +40792: 4 +40791: 4 +40791: 4 +40790: 4 +40790: 4 +40789: 4 +40789: 4 +40788: 4 +40788: 4 +40787: 4 +40787: 4 +40786: 4 +40786: 4 +40785: 4 +40785: 4 +40784: 4 +40784: 4 +40783: 4 +40783: 4 +40782: 4 +40782: 4 +40781: 4 +40781: 4 +40780: 4 +40780: 4 +40779: 4 +40779: 4 +40778: 4 +40778: 4 +40777: 4 +40777: 4 +40776: 4 +40776: 4 +40775: 4 +40775: 4 +40774: 4 +40774: 4 +40773: 4 +40773: 4 +40772: 4 +40772: 4 +40771: 4 +40771: 4 +40770: 4 +40770: 4 +40769: 4 +40769: 4 +40768: 4 +40768: 4 +40767: 4 +40767: 4 +40766: 4 +40766: 4 +40765: 4 +40765: 4 +40764: 4 +40764: 4 +40763: 4 +40763: 4 +40762: 4 +40762: 4 +40761: 4 +40761: 4 +40760: 4 +40760: 4 +40759: 4 +40759: 4 +40758: 4 +40758: 4 +40757: 4 +40757: 4 +40756: 4 +40756: 4 +40755: 4 +40755: 4 +40754: 4 +40754: 4 +40753: 4 +40753: 4 +40752: 4 +40752: 4 +40751: 4 +40751: 4 +40750: 4 +40750: 4 +40749: 4 +40749: 4 +40748: 4 +40748: 4 +40747: 4 +40747: 4 +40746: 4 +40746: 4 +40745: 4 +40745: 4 +40744: 4 +40744: 4 +40743: 4 +40743: 4 +40742: 4 +40742: 4 +40741: 4 +40741: 4 +40740: 4 +40740: 4 +40739: 4 +40739: 4 +40738: 4 +40738: 4 +40737: 4 +40737: 4 +40736: 4 +40736: 4 +40735: 4 +40735: 4 +40734: 4 +40734: 4 +40733: 4 +40733: 4 +40732: 4 +40732: 4 +40731: 4 +40731: 4 +40730: 4 +40730: 4 +40729: 4 +40729: 4 +40728: 4 +40728: 4 +40727: 4 +40727: 4 +40726: 4 +40726: 4 +40725: 4 +40725: 4 +40724: 4 +40724: 4 +40723: 4 +40723: 4 +40722: 4 +40722: 4 +40721: 4 +40721: 4 +40720: 4 +40720: 4 +40719: 4 +40719: 4 +40718: 4 +40717: 4 +40718: 4 +40717: 4 +40716: 4 +40716: 4 +40715: 4 +40715: 4 +40714: 4 +40714: 4 +40713: 4 +40713: 4 +40712: 4 +40712: 4 +40711: 4 +40711: 4 +40710: 4 +40710: 4 +40709: 4 +40709: 4 +40708: 4 +40708: 4 +40707: 4 +40707: 4 +40706: 4 +40706: 4 +40705: 4 +40705: 4 +40704: 4 +40704: 4 +40703: 4 +40703: 4 +40702: 4 +40702: 4 +40701: 4 +40701: 4 +40700: 4 +40700: 4 +40699: 4 +40699: 4 +40698: 4 +40698: 4 +40697: 4 +40697: 4 +40696: 4 +40696: 4 +40695: 4 +40695: 4 +40694: 4 +40694: 4 +40693: 4 +40693: 4 +40692: 4 +40692: 4 +40691: 4 +40690: 4 +40689: 4 +40688: 4 +40687: 4 +40686: 4 +40685: 4 +40684: 4 +40691: 4 +40690: 4 +40689: 4 +40688: 4 +40687: 4 +40686: 4 +40685: 4 +40684: 4 +40683: 4 +40683: 4 +40682: 4 +40682: 4 +40681: 4 +40681: 4 +40680: 4 +40680: 4 +40679: 4 +40679: 4 +40678: 4 +40678: 4 +40677: 4 +40677: 4 +40676: 4 +40676: 4 +40675: 3 +40675: 3 +40674: 3 +40674: 3 +40673: 3 +40673: 3 +40672: 3 +40672: 3 +40671: 3 +40671: 3 +40670: 3 +40670: 3 +40669: 3 +40669: 3 +40668: 3 +40668: 3 +40667: 3 +40667: 3 +40666: 3 +40666: 3 +40665: 3 +40665: 3 +40664: 3 +40664: 3 +40663: 3 +40663: 3 +40662: 3 +40662: 3 +40661: 3 +40661: 3 +40660: 3 +40660: 3 +40659: 3 +40659: 3 +40658: 3 +40658: 3 +40657: 3 +40657: 3 +40656: 3 +40656: 3 +40655: 3 +40655: 3 +40654: 3 +40654: 3 +40653: 3 +40653: 3 +40652: 3 +40652: 3 +40651: 3 +40651: 3 +40650: 3 +40650: 3 +40649: 3 +40649: 3 +40648: 3 +40648: 3 +40647: 3 +40647: 3 +40646: 3 +40646: 3 +40645: 3 +40645: 3 +40644: 3 +40644: 3 +40643: 3 +40643: 3 +40642: 3 +40642: 3 +40641: 3 +40641: 3 +40640: 3 +40640: 3 +40639: 3 +40639: 3 +40638: 3 +40638: 3 +40637: 3 +40637: 3 +40636: 3 +40636: 3 +40635: 3 +40635: 3 +40634: 3 +40634: 3 +40633: 3 +40633: 3 +40632: 3 +40632: 3 +40631: 3 +40631: 3 +40630: 3 +40630: 3 +40629: 3 +40629: 3 +40628: 3 +40628: 3 +40627: 3 +40627: 3 +40626: 3 +40626: 3 +40625: 3 +40625: 3 +40624: 3 +40624: 3 +40623: 3 +40623: 3 +40622: 3 +40622: 3 +40621: 3 +40621: 3 +40620: 3 +40620: 3 +40619: 3 +40619: 3 +40618: 3 +40618: 3 +40617: 3 +40617: 3 +40616: 3 +40616: 3 +40615: 3 +40615: 3 +40614: 3 +40614: 3 +40613: 3 +40613: 3 +40612: 3 +40612: 3 +40611: 3 +40611: 3 +40610: 3 +40610: 3 +40609: 3 +40609: 3 +40608: 3 +40608: 3 +40607: 3 +40607: 3 +40606: 3 +40606: 3 +40605: 3 +40605: 3 +40604: 3 +40604: 3 +40603: 3 +40603: 3 +40602: 3 +40602: 3 +40601: 3 +40601: 3 +40600: 3 +40600: 3 +40599: 3 +40599: 3 +40598: 3 +40598: 3 +40597: 3 +40597: 3 +40596: 3 +40596: 3 +40595: 3 +40595: 3 +40594: 3 +40594: 3 +40593: 3 +40593: 3 +40592: 3 +40592: 3 +40591: 3 +40591: 3 +40590: 3 +40589: 3 +40588: 3 +40590: 3 +40589: 3 +40588: 3 +40587: 3 +40587: 3 +40586: 3 +40586: 3 +40585: 3 +40585: 3 +40584: 3 +40584: 3 +40583: 3 +40583: 3 +40582: 3 +40582: 3 +40581: 3 +40581: 3 +40580: 3 +40580: 3 +40579: 3 +40579: 3 +40578: 3 +40578: 3 +40577: 3 +40577: 3 +40576: 3 +40576: 3 +40575: 3 +40575: 3 +40574: 3 +40574: 3 +40573: 3 +40573: 3 +40572: 3 +40572: 3 +40571: 3 +40571: 3 +40570: 3 +40569: 3 +40570: 3 +40569: 3 +40568: 3 +40568: 3 +40567: 3 +40567: 3 +40566: 3 +40566: 3 +40565: 3 +40565: 3 +40564: 3 +40564: 3 +40563: 3 +40563: 3 +40562: 3 +40562: 3 +40561: 3 +40561: 3 +40560: 3 +40560: 3 +40559: 3 +40559: 3 +40558: 3 +40558: 3 +40557: 3 +40557: 3 +40556: 3 +40556: 3 +40555: 3 +40555: 3 +40554: 3 +40554: 3 +40553: 3 +40553: 3 +40552: 3 +40552: 3 +40551: 3 +40551: 3 +40550: 3 +40550: 3 +40549: 3 +40548: 3 +40547: 3 +40546: 3 +40545: 3 +40544: 3 +40543: 3 +40549: 3 +40548: 3 +40547: 3 +40546: 3 +40545: 3 +40544: 3 +40543: 3 +40542: 3 +40541: 3 +40540: 3 +40539: 3 +40538: 3 +40537: 3 +40536: 3 +40535: 3 +40542: 3 +40541: 3 +40540: 3 +40539: 3 +40538: 3 +40537: 3 +40536: 3 +40535: 3 +40534: 3 +40533: 3 +40534: 3 +40533: 3 +40532: 3 +40532: 3 +40531: 3 +40531: 3 +40530: 3 +40530: 3 +40529: 3 +40529: 3 +40528: 3 +40528: 3 +40527: 3 +40527: 3 +40526: 3 +40526: 3 +40525: 3 +40525: 3 +40524: 3 +40524: 3 +40523: 3 +40523: 3 +40522: 3 +40522: 3 +40521: 3 +40521: 3 +40520: 3 +40520: 3 +40519: 3 +40519: 3 +40518: 3 +40518: 3 +40517: 3 +40517: 3 +40516: 3 +40516: 3 +40515: 3 +40515: 3 +40514: 3 +40514: 3 +40513: 3 +40513: 3 +40512: 3 +40512: 3 +40511: 3 +40511: 3 +40510: 3 +40510: 3 +40509: 3 +40509: 3 +40508: 3 +40508: 3 +40507: 3 +40507: 3 +40506: 3 +40506: 3 +40505: 3 +40505: 3 +40504: 3 +40504: 3 +40503: 3 +40503: 3 +40502: 3 +40502: 3 +40501: 3 +40501: 3 +40500: 3 +40500: 3 +40499: 3 +40499: 3 +40498: 3 +40498: 3 +40497: 3 +40497: 3 +40496: 3 +40496: 3 +40495: 3 +40495: 3 +40494: 3 +40494: 3 +40493: 3 +40493: 3 +40492: 3 +40492: 3 +40491: 3 +40491: 3 +40490: 3 +40490: 3 +40489: 3 +40489: 3 +40488: 3 +40488: 3 +40487: 3 +40487: 3 +40486: 3 +40486: 3 +40485: 3 +40485: 3 +40484: 3 +40484: 3 +40483: 3 +40483: 3 +40482: 3 +40482: 3 +40481: 3 +40481: 3 +40480: 3 +40480: 3 +40479: 3 +40479: 3 +40478: 3 +40478: 3 +40477: 3 +40477: 3 +40476: 3 +40476: 3 +40475: 3 +40475: 3 +40474: 3 +40474: 3 +40473: 3 +40473: 3 +40472: 3 +40472: 3 +40471: 3 +40471: 3 +40470: 3 +40470: 3 +40469: 3 +40469: 3 +40468: 3 +40468: 3 +40467: 2 +40467: 2 +40466: 2 +40466: 2 +40465: 2 +40465: 2 +40464: 2 +40464: 2 +40463: 2 +40463: 2 +40462: 2 +40462: 2 +40461: 2 +40461: 2 +40460: 2 +40460: 2 +40459: 2 +40459: 2 +40458: 2 +40458: 2 +40457: 2 +40457: 2 +40456: 2 +40456: 2 +40455: 2 +40455: 2 +40454: 2 +40454: 2 +40453: 2 +40453: 2 +40452: 2 +40452: 2 +40451: 2 +40451: 2 +40450: 2 +40450: 2 +40449: 2 +40449: 2 +40448: 2 +40448: 2 +40447: 2 +40447: 2 +40446: 2 +40446: 2 +40445: 2 +40445: 2 +40444: 2 +40444: 2 +40443: 2 +40443: 2 +40442: 2 +40442: 2 +40441: 2 +40441: 2 +40440: 2 +40440: 2 +40439: 2 +40439: 2 +40438: 2 +40438: 2 +40437: 2 +40437: 2 +40436: 2 +40436: 2 +40435: 2 +40435: 2 +40434: 2 +40434: 2 +40433: 2 +40433: 2 +40432: 2 +40432: 2 +40431: 2 +40431: 2 +40430: 2 +40430: 2 +40429: 2 +40429: 2 +40428: 2 +40428: 2 +40427: 2 +40427: 2 +40426: 2 +40426: 2 +40425: 2 +40425: 2 +40424: 2 +40424: 2 +40423: 2 +40423: 2 +40422: 2 +40422: 2 +40421: 2 +40421: 2 +40420: 2 +40420: 2 +40419: 2 +40419: 2 +40418: 2 +40418: 2 +40417: 2 +40417: 2 +40416: 2 +40416: 2 +40415: 2 +40415: 2 +40414: 2 +40414: 2 +40413: 2 +40413: 2 +40412: 2 +40412: 2 +40411: 2 +40411: 2 +40410: 2 +40410: 2 +40409: 2 +40409: 2 +40408: 2 +40408: 2 +40407: 2 +40407: 2 +40406: 2 +40406: 2 +40405: 2 +40405: 2 +40404: 2 +40404: 2 +40403: 2 +40403: 2 +40402: 2 +40402: 2 +40401: 2 +40401: 2 +40400: 2 +40400: 2 +40399: 2 +40399: 2 +40398: 2 +40398: 2 +40397: 2 +40397: 2 +40396: 2 +40396: 2 +40395: 2 +40395: 2 +40394: 2 +40394: 2 +40393: 2 +40393: 2 +40392: 2 +40392: 2 +40391: 2 +40391: 2 +40390: 2 +40390: 2 +40389: 2 +40389: 2 +40388: 2 +40388: 2 +40387: 2 +40387: 2 +40386: 2 +40386: 2 +40385: 2 +40385: 2 +40384: 2 +40384: 2 +40383: 2 +40383: 2 +40382: 2 +40382: 2 +40381: 2 +40381: 2 +40380: 2 +40380: 2 +40379: 2 +40379: 2 +40378: 2 +40378: 2 +40377: 2 +40377: 2 +40376: 2 +40376: 2 +40375: 2 +40375: 2 +40374: 2 +40374: 2 +40373: 2 +40373: 2 +40372: 2 +40372: 2 +40371: 2 +40371: 2 +40370: 2 +40370: 2 +40369: 2 +40369: 2 +40368: 2 +40368: 2 +40367: 2 +40367: 2 +40366: 2 +40366: 2 +40365: 2 +40365: 2 +40364: 2 +40364: 2 +40363: 2 +40363: 2 +40362: 2 +40362: 2 +40361: 2 +40361: 2 +40360: 2 +40360: 2 +40359: 2 +40359: 2 +40358: 2 +40358: 2 +40357: 2 +40357: 2 +40356: 2 +40356: 2 +40355: 2 +40355: 2 +40354: 2 +40354: 2 +40353: 2 +40353: 2 +40352: 2 +40352: 2 +40351: 2 +40351: 2 +40350: 2 +40350: 2 +40349: 2 +40349: 2 +40348: 2 +40348: 2 +40347: 2 +40347: 2 +40346: 2 +40346: 2 +40345: 2 +40345: 2 +40344: 2 +40344: 2 +40343: 2 +40343: 2 +40342: 2 +40342: 2 +40341: 2 +40341: 2 +40340: 2 +40340: 2 +40339: 2 +40339: 2 +40338: 2 +40338: 2 +40337: 2 +40337: 2 +40336: 2 +40336: 2 +40335: 2 +40335: 2 +40334: 2 +40334: 2 +40333: 2 +40333: 2 +40332: 2 +40332: 2 +40331: 2 +40331: 2 +40330: 2 +40330: 2 +40329: 2 +40329: 2 +40328: 2 +40328: 2 +40327: 2 +40327: 2 +40326: 2 +40326: 2 +40325: 2 +40325: 2 +40324: 2 +40324: 2 +40323: 2 +40323: 2 +40322: 2 +40322: 2 +40321: 2 +40321: 2 +40320: 2 +40320: 2 +40319: 2 +40319: 2 +40318: 2 +40318: 2 +40317: 2 +40317: 2 +40316: 2 +40316: 2 +40315: 2 +40315: 2 +40314: 2 +40314: 2 +40313: 2 +40313: 2 +40312: 2 +40312: 2 +40311: 2 +40311: 2 +40310: 2 +40310: 2 +40309: 2 +40309: 2 +40308: 2 +40308: 2 +40307: 2 +40307: 2 +40306: 2 +40306: 2 +40305: 2 +40305: 2 +40304: 2 +40304: 2 +40303: 2 +40303: 2 +40302: 2 +40302: 2 +40301: 2 +40301: 2 +40300: 2 +40300: 2 +40299: 2 +40299: 2 +40298: 2 +40298: 2 +40297: 2 +40297: 2 +40296: 2 +40296: 2 +40295: 2 +40295: 2 +40294: 2 +40294: 2 +40293: 2 +40293: 2 +40292: 2 +40292: 2 +40291: 2 +40291: 2 +40290: 2 +40290: 2 +40289: 2 +40289: 2 +40288: 2 +40288: 2 +40287: 2 +40287: 2 +40286: 2 +40286: 2 +40285: 2 +40285: 2 +40284: 2 +40284: 2 +40283: 2 +40283: 2 +40282: 2 +40282: 2 +40281: 2 +40281: 2 +40280: 2 +40280: 2 +40279: 2 +40279: 2 +40278: 2 +40278: 2 +40277: 2 +40277: 2 +40276: 2 +40276: 2 +40275: 2 +40275: 2 +40274: 2 +40274: 2 +40273: 2 +40273: 2 +40272: 2 +40272: 2 +40271: 2 +40271: 2 +40270: 2 +40270: 2 +40269: 2 +40269: 2 +40268: 2 +40268: 2 +40267: 2 +40267: 2 +40266: 2 +40266: 2 +40265: 2 +40265: 2 +40264: 2 +40264: 2 +40263: 2 +40263: 2 +40262: 2 +40262: 2 +40261: 2 +40261: 2 +40260: 2 +40260: 2 +40259: 1 +40259: 1 +40258: 1 +40258: 1 +40257: 1 +40257: 1 +40256: 1 +40256: 1 +40255: 1 +40255: 1 +40254: 1 +40254: 1 +40253: 1 +40253: 1 +40252: 1 +40252: 1 +40251: 1 +40251: 1 +40250: 1 +40250: 1 +40249: 1 +40249: 1 +40248: 1 +40248: 1 +40247: 1 +40247: 1 +40246: 1 +40246: 1 +40245: 1 +40245: 1 +40244: 1 +40244: 1 +40243: 1 +40243: 1 +40242: 1 +40242: 1 +40241: 1 +40241: 1 +40240: 1 +40240: 1 +40239: 1 +40239: 1 +40238: 1 +40238: 1 +40237: 1 +40237: 1 +40236: 1 +40236: 1 +40235: 1 +40235: 1 +40234: 1 +40234: 1 +40233: 1 +40233: 1 +40232: 1 +40232: 1 +40231: 1 +40231: 1 +40230: 1 +40230: 1 +40229: 1 +40229: 1 +40228: 1 +40228: 1 +40227: 1 +40227: 1 +40226: 1 +40226: 1 +40225: 1 +40225: 1 +40224: 1 +40224: 1 +40223: 1 +40223: 1 +40222: 1 +40222: 1 +40221: 1 +40221: 1 +40220: 1 +40220: 1 +40219: 1 +40219: 1 +40218: 1 +40218: 1 +40217: 1 +40217: 1 +40216: 1 +40216: 1 +40215: 1 +40215: 1 +40214: 1 +40214: 1 +40213: 1 +40213: 1 +40212: 1 +40212: 1 +40211: 1 +40211: 1 +40210: 1 +40209: 1 +40210: 1 +40209: 1 +40208: 1 +40208: 1 +40207: 1 +40207: 1 +40206: 1 +40206: 1 +40205: 1 +40205: 1 +40204: 1 +40204: 1 +40203: 1 +40203: 1 +40202: 1 +40202: 1 +40201: 1 +40201: 1 +40200: 1 +40200: 1 +40199: 1 +40199: 1 +40198: 1 +40198: 1 +40197: 1 +40197: 1 +40196: 1 +40196: 1 +40195: 1 +40195: 1 +40194: 1 +40194: 1 +40193: 1 +40193: 1 +40192: 1 +40192: 1 +40191: 1 +40191: 1 +40190: 1 +40190: 1 +40189: 1 +40189: 1 +40188: 1 +40188: 1 +40187: 1 +40187: 1 +40186: 1 +40186: 1 +40185: 1 +40185: 1 +40184: 1 +40184: 1 +40183: 1 +40183: 1 +40182: 1 +40182: 1 +40181: 1 +40181: 1 +40180: 1 +40180: 1 +40179: 1 +40179: 1 +40178: 1 +40178: 1 +40177: 1 +40177: 1 +40176: 1 +40176: 1 +40175: 1 +40175: 1 +40174: 1 +40174: 1 +40173: 1 +40173: 1 +40172: 1 +40172: 1 +40171: 1 +40171: 1 +40170: 1 +40170: 1 +40169: 1 +40169: 1 +40168: 1 +40168: 1 +40167: 1 +40167: 1 +40166: 1 +40166: 1 +40165: 1 +40165: 1 +40164: 1 +40164: 1 +40163: 1 +40163: 1 +40162: 1 +40162: 1 +40161: 1 +40161: 1 +40160: 1 +40160: 1 +40159: 1 +40159: 1 +40158: 1 +40158: 1 +40157: 1 +40157: 1 +40156: 1 +40156: 1 +40155: 1 +40155: 1 +40154: 1 +40154: 1 +40153: 1 +40153: 1 +40152: 1 +40152: 1 +40151: 1 +40151: 1 +40150: 1 +40150: 1 +40149: 1 +40149: 1 +40148: 1 +40148: 1 +40147: 1 +40147: 1 +40146: 1 +40146: 1 +40145: 1 +40145: 1 +40144: 1 +40144: 1 +40143: 1 +40143: 1 +40142: 1 +40142: 1 +40141: 1 +40141: 1 +40140: 1 +40140: 1 +40139: 1 +40139: 1 +40138: 1 +40138: 1 +40137: 1 +40137: 1 +40136: 1 +40136: 1 +40135: 1 +40135: 1 +40134: 1 +40134: 1 +40133: 1 +40133: 1 +40132: 1 +40132: 1 +40131: 1 +40131: 1 +40130: 1 +40130: 1 +40129: 1 +40129: 1 +40128: 1 +40128: 1 +40127: 1 +40127: 1 +40126: 1 +40126: 1 +40125: 1 +40125: 1 +40124: 1 +40124: 1 +40123: 1 +40123: 1 +40122: 1 +40122: 1 +40121: 1 +40121: 1 +40120: 1 +40120: 1 +40119: 1 +40119: 1 +40118: 1 +40118: 1 +40117: 1 +40117: 1 +40116: 1 +40116: 1 +40115: 1 +40115: 1 +40114: 1 +40114: 1 +40113: 1 +40113: 1 +40112: 1 +40112: 1 +40111: 1 +40111: 1 +40110: 1 +40110: 1 +40109: 1 +40109: 1 +40108: 1 +40108: 1 +40107: 1 +40107: 1 +40106: 1 +40106: 1 +40105: 1 +40105: 1 +40104: 1 +40104: 1 +40103: 1 +40103: 1 +40102: 1 +40102: 1 +40101: 1 +40101: 1 +40100: 1 +40100: 1 +40099: 1 +40099: 1 +40098: 1 +40098: 1 +40097: 1 +40097: 1 +40096: 1 +40096: 1 +40095: 1 +40095: 1 +40094: 1 +40094: 1 +40093: 1 +40093: 1 +40092: 1 +40092: 1 +40091: 1 +40091: 1 +40090: 1 +40090: 1 +40089: 1 +40089: 1 +40088: 1 +40088: 1 +40087: 1 +40087: 1 +40086: 1 +40086: 1 +40085: 1 +40085: 1 +40084: 1 +40084: 1 +40083: 1 +40083: 1 +40082: 1 +40082: 1 +40081: 1 +40081: 1 +40080: 1 +40080: 1 +40079: 1 +40079: 1 +40078: 1 +40078: 1 +40077: 1 +40077: 1 +40076: 1 +40076: 1 +40075: 1 +40075: 1 +40074: 1 +40074: 1 +40073: 1 +40073: 1 +40072: 1 +40072: 1 +40071: 1 +40070: 1 +40069: 1 +40068: 1 +40067: 1 +40066: 1 +40071: 1 +40070: 1 +40069: 1 +40068: 1 +40067: 1 +40066: 1 +40065: 1 +40064: 1 +40065: 1 +40064: 1 +40063: 1 +40063: 1 +40062: 1 +40062: 1 +40061: 1 +40061: 1 +40060: 1 +40060: 1 +40059: 1 +40059: 1 +40058: 1 +40058: 1 +40057: 1 +40057: 1 +40056: 1 +40056: 1 +40055: 1 +40055: 1 +40054: 1 +40054: 1 +40053: 1 +40053: 1 +40052: 1 +40052: 1 +40051: 0 +40051: 0 +40050: 0 +40050: 0 +40049: 0 +40049: 0 +40048: 0 +40048: 0 +40047: 0 +40047: 0 +40046: 0 +40046: 0 +40045: 0 +40045: 0 +40044: 0 +40044: 0 +40043: 0 +40043: 0 +40042: 0 +40042: 0 +40041: 0 +40041: 0 +40040: 0 +40040: 0 +40039: 0 +40039: 0 +40038: 0 +40038: 0 +40037: 0 +40037: 0 +40036: 0 +40036: 0 +40035: 0 +40035: 0 +40034: 0 +40034: 0 +40033: 0 +40033: 0 +40032: 0 +40032: 0 +40031: 0 +40031: 0 +40030: 0 +40030: 0 +40029: 0 +40029: 0 +40028: 0 +40028: 0 +40027: 0 +40027: 0 +40026: 0 +40026: 0 +40025: 0 +40025: 0 +40024: 0 +40024: 0 +40023: 0 +40023: 0 +40022: 0 +40022: 0 +40021: 0 +40021: 0 +40020: 0 +40020: 0 +40019: 0 +40019: 0 +40018: 0 +40018: 0 +40017: 0 +40017: 0 +40016: 0 +40016: 0 +40015: 0 +40015: 0 +40014: 0 +40014: 0 +40013: 0 +40013: 0 +40012: 0 +40012: 0 +40011: 0 +40011: 0 +40010: 0 +40010: 0 +40009: 0 +40009: 0 +40008: 0 +40008: 0 +40007: 0 +40007: 0 +40006: 0 +40006: 0 +40005: 0 +40005: 0 +40004: 0 +40004: 0 +40003: 0 +40003: 0 +40002: 0 +40002: 0 +40001: 0 +40001: 0 +40000: 0 +40000: 0 +39999: 0 +39999: 0 +39998: 0 +39998: 0 +39997: 0 +39997: 0 +39996: 0 +39996: 0 +39995: 0 +39995: 0 +39994: 0 +39994: 0 +39993: 0 +39993: 0 +39992: 0 +39992: 0 +39991: 0 +39991: 0 +39990: 0 +39990: 0 +39989: 0 +39989: 0 +39988: 0 +39988: 0 +39987: 0 +39987: 0 +39986: 0 +39986: 0 +39985: 0 +39985: 0 +39984: 0 +39984: 0 +39983: 0 +39983: 0 +39982: 0 +39982: 0 +39981: 0 +39981: 0 +39980: 0 +39979: 0 +39978: 0 +39977: 0 +39980: 0 +39979: 0 +39978: 0 +39977: 0 +39976: 0 +39976: 0 +39975: 0 +39975: 0 +39974: 0 +39974: 0 +39973: 0 +39973: 0 +39972: 0 +39972: 0 +39971: 0 +39971: 0 +39970: 0 +39970: 0 +39969: 0 +39969: 0 +39968: 0 +39968: 0 +39967: 0 +39967: 0 +39966: 0 +39966: 0 +39965: 0 +39965: 0 +39964: 0 +39964: 0 +39963: 0 +39963: 0 +39962: 0 +39962: 0 +39961: 0 +39961: 0 +39960: 0 +39960: 0 +39959: 0 +39959: 0 +39958: 0 +39958: 0 +39957: 0 +39957: 0 +39956: 0 +39956: 0 +39955: 0 +39955: 0 +39954: 0 +39954: 0 +39953: 0 +39953: 0 +39952: 0 +39952: 0 +39951: 0 +39951: 0 +39950: 0 +39950: 0 +39949: 0 +39949: 0 +39948: 0 +39948: 0 +39947: 0 +39947: 0 +39946: 0 +39946: 0 +39945: 0 +39945: 0 +39944: 0 +39944: 0 +39943: 0 +39943: 0 +39942: 0 +39942: 0 +39941: 0 +39941: 0 +39940: 0 +39940: 0 +39939: 0 +39939: 0 +39938: 0 +39938: 0 +39937: 0 +39937: 0 +39936: 0 +39936: 0 +39935: 0 +39935: 0 +39934: 0 +39934: 0 +39933: 0 +39933: 0 +39932: 0 +39932: 0 +39931: 0 +39931: 0 +39930: 0 +39930: 0 +39929: 0 +39929: 0 +39928: 0 +39928: 0 +39927: 0 +39927: 0 +39926: 0 +39926: 0 +39925: 0 +39925: 0 +39924: 0 +39924: 0 +39923: 0 +39923: 0 +39922: 0 +39922: 0 +39921: 0 +39921: 0 +39920: 0 +39920: 0 +39919: 0 +39919: 0 +39918: 0 +39918: 0 +39917: 0 +39917: 0 +39916: 0 +39916: 0 +39915: 0 +39915: 0 +39914: 0 +39914: 0 +39913: 0 +39913: 0 +39912: 0 +39912: 0 +39911: 0 +39911: 0 +39910: 0 +39910: 0 +39909: 0 +39909: 0 +39908: 0 +39908: 0 +39907: 0 +39907: 0 +39906: 0 +39906: 0 +39905: 0 +39905: 0 +39904: 0 +39904: 0 +39903: 0 +39903: 0 +39902: 0 +39902: 0 +39901: 0 +39901: 0 +39900: 0 +39900: 0 +39899: 0 +39899: 0 +39898: 0 +39898: 0 +39897: 0 +39897: 0 +39896: 0 +39896: 0 +39895: 0 +39895: 0 +39894: 0 +39894: 0 +39893: 0 +39893: 0 +39892: 0 +39892: 0 +39891: 0 +39891: 0 +39890: 0 +39890: 0 +39889: 0 +39889: 0 +39888: 0 +39888: 0 +39887: 0 +39887: 0 +39886: 0 +39886: 0 +39885: 0 +39885: 0 +39884: 0 +39884: 0 +39883: 0 +39883: 0 +39882: 0 +39882: 0 +39881: 0 +39881: 0 +39880: 0 +39880: 0 +39879: 0 +39879: 0 +39878: 0 +39878: 0 +39877: 0 +39877: 0 +39876: 0 +39876: 0 +39875: 0 +39875: 0 +39874: 0 +39874: 0 +39873: 0 +39873: 0 +39872: 0 +39872: 0 +39871: 0 +39871: 0 +39870: 0 +39870: 0 +39869: 0 +39869: 0 +39868: 0 +39868: 0 +39867: 0 +39867: 0 +39866: 0 +39866: 0 +39865: 0 +39865: 0 +39864: 0 +39864: 0 +39863: 0 +39863: 0 +39862: 0 +39862: 0 +39861: 0 +39861: 0 +39860: 0 +39860: 0 +39859: 0 +39859: 0 +39858: 0 +39858: 0 +39857: 0 +39857: 0 +39856: 0 +39856: 0 +39855: 0 +39855: 0 +39854: 0 +39854: 0 +39853: 0 +39853: 0 +39852: 0 +39852: 0 +39851: 0 +39851: 0 +39850: 0 +39850: 0 +39849: 0 +39849: 0 +39848: 0 +39848: 0 +39847: 0 +39847: 0 +39846: 0 +39846: 0 +39845: 0 +39845: 0 +39844: 0 +39844: 0 +39843: 15 +39843: 15 +39842: 15 +39842: 15 +39841: 15 +39841: 15 +39840: 15 +39840: 15 +39839: 15 +39839: 15 +39838: 15 +39838: 15 +39837: 15 +39837: 15 +39836: 15 +39836: 15 +39835: 15 +39835: 15 +39834: 15 +39834: 15 +39833: 15 +39833: 15 +39832: 15 +39832: 15 +39831: 15 +39831: 15 +39830: 15 +39830: 15 +39829: 15 +39829: 15 +39828: 15 +39828: 15 +39827: 15 +39827: 15 +39826: 15 +39826: 15 +39825: 15 +39825: 15 +39824: 15 +39824: 15 +39823: 15 +39823: 15 +39822: 15 +39822: 15 +39821: 15 +39821: 15 +39820: 15 +39820: 15 +39819: 15 +39819: 15 +39818: 15 +39818: 15 +39817: 15 +39817: 15 +39816: 15 +39815: 15 +39814: 15 +39813: 15 +39812: 15 +39811: 15 +39810: 15 +39816: 15 +39815: 15 +39814: 15 +39813: 15 +39812: 15 +39811: 15 +39810: 15 +39809: 15 +39809: 15 +39808: 15 +39808: 15 +39807: 15 +39807: 15 +39806: 15 +39806: 15 +39805: 15 +39805: 15 +39804: 15 +39804: 15 +39803: 15 +39803: 15 +39802: 15 +39802: 15 +39801: 15 +39801: 15 +39800: 15 +39800: 15 +39799: 15 +39799: 15 +39798: 15 +39798: 15 +39797: 15 +39797: 15 +39796: 15 +39796: 15 +39795: 15 +39795: 15 +39794: 15 +39794: 15 +39793: 15 +39793: 15 +39792: 15 +39792: 15 +39791: 15 +39791: 15 +39790: 15 +39790: 15 +39789: 15 +39789: 15 +39788: 15 +39788: 15 +39787: 15 +39787: 15 +39786: 15 +39786: 15 +39785: 15 +39785: 15 +39784: 15 +39784: 15 +39783: 15 +39783: 15 +39782: 15 +39782: 15 +39781: 15 +39781: 15 +39780: 15 +39780: 15 +39779: 15 +39779: 15 +39778: 15 +39778: 15 +39777: 15 +39777: 15 +39776: 15 +39776: 15 +39775: 15 +39775: 15 +39774: 15 +39774: 15 +39773: 15 +39773: 15 +39772: 15 +39772: 15 +39771: 15 +39771: 15 +39770: 15 +39770: 15 +39769: 15 +39769: 15 +39768: 15 +39768: 15 +39767: 15 +39767: 15 +39766: 15 +39766: 15 +39765: 15 +39765: 15 +39764: 15 +39764: 15 +39763: 15 +39763: 15 +39762: 15 +39762: 15 +39761: 15 +39761: 15 +39760: 15 +39760: 15 +39759: 15 +39759: 15 +39758: 15 +39758: 15 +39757: 15 +39757: 15 +39756: 15 +39756: 15 +39755: 15 +39755: 15 +39754: 15 +39754: 15 +39753: 15 +39753: 15 +39752: 15 +39752: 15 +39751: 15 +39751: 15 +39750: 15 +39750: 15 +39749: 15 +39749: 15 +39748: 15 +39748: 15 +39747: 15 +39747: 15 +39746: 15 +39746: 15 +39745: 15 +39745: 15 +39744: 15 +39744: 15 +39743: 15 +39743: 15 +39742: 15 +39742: 15 +39741: 15 +39741: 15 +39740: 15 +39740: 15 +39739: 15 +39739: 15 +39738: 15 +39738: 15 +39737: 15 +39737: 15 +39736: 15 +39736: 15 +39735: 15 +39735: 15 +39734: 15 +39734: 15 +39733: 15 +39733: 15 +39732: 15 +39732: 15 +39731: 15 +39731: 15 +39730: 15 +39730: 15 +39729: 15 +39729: 15 +39728: 15 +39728: 15 +39727: 15 +39727: 15 +39726: 15 +39726: 15 +39725: 15 +39725: 15 +39724: 15 +39724: 15 +39723: 15 +39723: 15 +39722: 15 +39722: 15 +39721: 15 +39721: 15 +39720: 15 +39720: 15 +39719: 15 +39719: 15 +39718: 15 +39718: 15 +39717: 15 +39717: 15 +39716: 15 +39716: 15 +39715: 15 +39715: 15 +39714: 15 +39714: 15 +39713: 15 +39713: 15 +39712: 15 +39712: 15 +39711: 15 +39711: 15 +39710: 15 +39710: 15 +39709: 15 +39709: 15 +39708: 15 +39708: 15 +39707: 15 +39707: 15 +39706: 15 +39706: 15 +39705: 15 +39705: 15 +39704: 15 +39704: 15 +39703: 15 +39703: 15 +39702: 15 +39702: 15 +39701: 15 +39701: 15 +39700: 15 +39700: 15 +39699: 15 +39699: 15 +39698: 15 +39698: 15 +39697: 15 +39697: 15 +39696: 15 +39696: 15 +39695: 15 +39695: 15 +39694: 15 +39694: 15 +39693: 15 +39693: 15 +39692: 15 +39692: 15 +39691: 15 +39691: 15 +39690: 15 +39690: 15 +39689: 15 +39689: 15 +39688: 15 +39687: 15 +39688: 15 +39687: 15 +39686: 15 +39686: 15 +39685: 15 +39685: 15 +39684: 15 +39684: 15 +39683: 15 +39683: 15 +39682: 15 +39682: 15 +39681: 15 +39681: 15 +39680: 15 +39680: 15 +39679: 15 +39679: 15 +39678: 15 +39678: 15 +39677: 15 +39677: 15 +39676: 15 +39676: 15 +39675: 15 +39675: 15 +39674: 15 +39674: 15 +39673: 15 +39673: 15 +39672: 15 +39672: 15 +39671: 15 +39671: 15 +39670: 15 +39670: 15 +39669: 15 +39669: 15 +39668: 15 +39668: 15 +39667: 15 +39667: 15 +39666: 15 +39666: 15 +39665: 15 +39665: 15 +39664: 15 +39664: 15 +39663: 15 +39663: 15 +39662: 15 +39662: 15 +39661: 15 +39661: 15 +39660: 15 +39660: 15 +39659: 15 +39659: 15 +39658: 15 +39658: 15 +39657: 15 +39657: 15 +39656: 15 +39656: 15 +39655: 15 +39655: 15 +39654: 15 +39654: 15 +39653: 15 +39653: 15 +39652: 15 +39652: 15 +39651: 15 +39651: 15 +39650: 15 +39650: 15 +39649: 15 +39649: 15 +39648: 15 +39648: 15 +39647: 15 +39647: 15 +39646: 15 +39646: 15 +39645: 15 +39645: 15 +39644: 15 +39644: 15 +39643: 15 +39643: 15 +39642: 15 +39642: 15 +39641: 15 +39641: 15 +39640: 15 +39640: 15 +39639: 15 +39639: 15 +39638: 15 +39638: 15 +39637: 15 +39637: 15 +39636: 15 +39636: 15 +39635: 14 +39635: 14 +39634: 14 +39634: 14 +39633: 14 +39633: 14 +39632: 14 +39632: 14 +39631: 14 +39631: 14 +39630: 14 +39630: 14 +39629: 14 +39629: 14 +39628: 14 +39628: 14 +39627: 14 +39627: 14 +39626: 14 +39626: 14 +39625: 14 +39625: 14 +39624: 14 +39624: 14 +39623: 14 +39623: 14 +39622: 14 +39622: 14 +39621: 14 +39621: 14 +39620: 14 +39620: 14 +39619: 14 +39619: 14 +39618: 14 +39618: 14 +39617: 14 +39617: 14 +39616: 14 +39616: 14 +39615: 14 +39615: 14 +39614: 14 +39614: 14 +39613: 14 +39613: 14 +39612: 14 +39612: 14 +39611: 14 +39611: 14 +39610: 14 +39610: 14 +39609: 14 +39609: 14 +39608: 14 +39608: 14 +39607: 14 +39607: 14 +39606: 14 +39606: 14 +39605: 14 +39605: 14 +39604: 14 +39604: 14 +39603: 14 +39603: 14 +39602: 14 +39602: 14 +39601: 14 +39601: 14 +39600: 14 +39600: 14 +39599: 14 +39599: 14 +39598: 14 +39598: 14 +39597: 14 +39597: 14 +39596: 14 +39596: 14 +39595: 14 +39595: 14 +39594: 14 +39594: 14 +39593: 14 +39593: 14 +39592: 14 +39592: 14 +39591: 14 +39591: 14 +39590: 14 +39590: 14 +39589: 14 +39589: 14 +39588: 14 +39588: 14 +39587: 14 +39587: 14 +39586: 14 +39586: 14 +39585: 14 +39585: 14 +39584: 14 +39584: 14 +39583: 14 +39583: 14 +39582: 14 +39582: 14 +39581: 14 +39581: 14 +39580: 14 +39580: 14 +39579: 14 +39579: 14 +39578: 14 +39578: 14 +39577: 14 +39577: 14 +39576: 14 +39576: 14 +39575: 14 +39575: 14 +39574: 14 +39574: 14 +39573: 14 +39573: 14 +39572: 14 +39572: 14 +39571: 14 +39571: 14 +39570: 14 +39570: 14 +39569: 14 +39569: 14 +39568: 14 +39568: 14 +39567: 14 +39567: 14 +39566: 14 +39566: 14 +39565: 14 +39565: 14 +39564: 14 +39564: 14 +39563: 14 +39563: 14 +39562: 14 +39562: 14 +39561: 14 +39561: 14 +39560: 14 +39560: 14 +39559: 14 +39559: 14 +39558: 14 +39558: 14 +39557: 14 +39557: 14 +39556: 14 +39556: 14 +39555: 14 +39555: 14 +39554: 14 +39553: 14 +39552: 14 +39554: 14 +39553: 14 +39552: 14 +39551: 14 +39551: 14 +39550: 14 +39550: 14 +39549: 14 +39549: 14 +39548: 14 +39548: 14 +39547: 14 +39547: 14 +39546: 14 +39545: 14 +39546: 14 +39545: 14 +39544: 14 +39544: 14 +39543: 14 +39543: 14 +39542: 14 +39542: 14 +39541: 14 +39541: 14 +39540: 14 +39540: 14 +39539: 14 +39539: 14 +39538: 14 +39538: 14 +39537: 14 +39537: 14 +39536: 14 +39536: 14 +39535: 14 +39535: 14 +39534: 14 +39534: 14 +39533: 14 +39533: 14 +39532: 14 +39532: 14 +39531: 14 +39531: 14 +39530: 14 +39530: 14 +39529: 14 +39529: 14 +39528: 14 +39528: 14 +39527: 14 +39527: 14 +39526: 14 +39526: 14 +39525: 14 +39525: 14 +39524: 14 +39524: 14 +39523: 14 +39523: 14 +39522: 14 +39521: 14 +39522: 14 +39521: 14 +39520: 14 +39520: 14 +39519: 14 +39519: 14 +39518: 14 +39518: 14 +39517: 14 +39517: 14 +39516: 14 +39516: 14 +39515: 14 +39515: 14 +39514: 14 +39514: 14 +39513: 14 +39513: 14 +39512: 14 +39512: 14 +39511: 14 +39511: 14 +39510: 14 +39510: 14 +39509: 14 +39509: 14 +39508: 14 +39508: 14 +39507: 14 +39507: 14 +39506: 14 +39506: 14 +39505: 14 +39505: 14 +39504: 14 +39504: 14 +39503: 14 +39503: 14 +39502: 14 +39502: 14 +39501: 14 +39501: 14 +39500: 14 +39499: 14 +39498: 14 +39497: 14 +39500: 14 +39499: 14 +39498: 14 +39497: 14 +39496: 14 +39495: 14 +39494: 14 +39496: 14 +39495: 14 +39494: 14 +39493: 14 +39493: 14 +39492: 14 +39492: 14 +39491: 14 +39491: 14 +39490: 14 +39490: 14 +39489: 14 +39489: 14 +39488: 14 +39488: 14 +39487: 14 +39487: 14 +39486: 14 +39486: 14 +39485: 14 +39485: 14 +39484: 14 +39484: 14 +39483: 14 +39483: 14 +39482: 14 +39482: 14 +39481: 14 +39481: 14 +39480: 14 +39480: 14 +39479: 14 +39479: 14 +39478: 14 +39478: 14 +39477: 14 +39477: 14 +39476: 14 +39476: 14 +39475: 14 +39475: 14 +39474: 14 +39474: 14 +39473: 14 +39472: 14 +39473: 14 +39472: 14 +39471: 14 +39471: 14 +39470: 14 +39470: 14 +39469: 14 +39469: 14 +39468: 14 +39468: 14 +39467: 14 +39467: 14 +39466: 14 +39466: 14 +39465: 14 +39465: 14 +39464: 14 +39464: 14 +39463: 14 +39463: 14 +39462: 14 +39462: 14 +39461: 14 +39461: 14 +39460: 14 +39460: 14 +39459: 14 +39459: 14 +39458: 14 +39458: 14 +39457: 14 +39457: 14 +39456: 14 +39456: 14 +39455: 14 +39455: 14 +39454: 14 +39453: 14 +39454: 14 +39453: 14 +39452: 14 +39452: 14 +39451: 14 +39451: 14 +39450: 14 +39450: 14 +39449: 14 +39449: 14 +39448: 14 +39448: 14 +39447: 14 +39447: 14 +39446: 14 +39446: 14 +39445: 14 +39445: 14 +39444: 14 +39444: 14 +39443: 14 +39443: 14 +39442: 14 +39442: 14 +39441: 14 +39441: 14 +39440: 14 +39440: 14 +39439: 14 +39439: 14 +39438: 14 +39437: 14 +39438: 14 +39437: 14 +39436: 14 +39436: 14 +39435: 14 +39435: 14 +39434: 14 +39434: 14 +39433: 14 +39433: 14 +39432: 14 +39432: 14 +39431: 14 +39431: 14 +39430: 14 +39430: 14 +39429: 14 +39429: 14 +39428: 14 +39427: 13 +39426: 13 +39425: 13 +39428: 14 +39427: 13 +39426: 13 +39425: 13 +39424: 13 +39424: 13 +39423: 13 +39423: 13 +39422: 13 +39422: 13 +39421: 13 +39421: 13 +39420: 13 +39420: 13 +39419: 13 +39419: 13 +39418: 13 +39418: 13 +39417: 13 +39417: 13 +39416: 13 +39416: 13 +39415: 13 +39415: 13 +39414: 13 +39414: 13 +39413: 13 +39413: 13 +39412: 13 +39412: 13 +39411: 13 +39411: 13 +39410: 13 +39410: 13 +39409: 13 +39409: 13 +39408: 13 +39408: 13 +39407: 13 +39407: 13 +39406: 13 +39406: 13 +39405: 13 +39405: 13 +39404: 13 +39404: 13 +39403: 13 +39403: 13 +39402: 13 +39402: 13 +39401: 13 +39401: 13 +39400: 13 +39400: 13 +39399: 13 +39399: 13 +39398: 13 +39398: 13 +39397: 13 +39397: 13 +39396: 13 +39396: 13 +39395: 13 +39395: 13 +39394: 13 +39394: 13 +39393: 13 +39393: 13 +39392: 13 +39392: 13 +39391: 13 +39391: 13 +39390: 13 +39390: 13 +39389: 13 +39389: 13 +39388: 13 +39388: 13 +39387: 13 +39387: 13 +39386: 13 +39386: 13 +39385: 13 +39385: 13 +39384: 13 +39384: 13 +39383: 13 +39383: 13 +39382: 13 +39382: 13 +39381: 13 +39381: 13 +39380: 13 +39380: 13 +39379: 13 +39379: 13 +39378: 13 +39378: 13 +39377: 13 +39377: 13 +39376: 13 +39376: 13 +39375: 13 +39375: 13 +39374: 13 +39374: 13 +39373: 13 +39373: 13 +39372: 13 +39372: 13 +39371: 13 +39371: 13 +39370: 13 +39370: 13 +39369: 13 +39369: 13 +39368: 13 +39368: 13 +39367: 13 +39367: 13 +39366: 13 +39365: 13 +39366: 13 +39365: 13 +39364: 13 +39364: 13 +39363: 13 +39363: 13 +39362: 13 +39362: 13 +39361: 13 +39361: 13 +39360: 13 +39360: 13 +39359: 13 +39359: 13 +39358: 13 +39358: 13 +39357: 13 +39357: 13 +39356: 13 +39356: 13 +39355: 13 +39355: 13 +39354: 13 +39354: 13 +39353: 13 +39353: 13 +39352: 13 +39352: 13 +39351: 13 +39351: 13 +39350: 13 +39350: 13 +39349: 13 +39349: 13 +39348: 13 +39348: 13 +39347: 13 +39347: 13 +39346: 13 +39346: 13 +39345: 13 +39345: 13 +39344: 13 +39344: 13 +39343: 13 +39343: 13 +39342: 13 +39342: 13 +39341: 13 +39341: 13 +39340: 13 +39340: 13 +39339: 13 +39339: 13 +39338: 13 +39338: 13 +39337: 13 +39337: 13 +39336: 13 +39336: 13 +39335: 13 +39335: 13 +39334: 13 +39334: 13 +39333: 13 +39333: 13 +39332: 13 +39332: 13 +39331: 13 +39331: 13 +39330: 13 +39330: 13 +39329: 13 +39329: 13 +39328: 13 +39328: 13 +39327: 13 +39327: 13 +39326: 13 +39326: 13 +39325: 13 +39325: 13 +39324: 13 +39324: 13 +39323: 13 +39323: 13 +39322: 13 +39322: 13 +39321: 13 +39321: 13 +39320: 13 +39320: 13 +39319: 13 +39319: 13 +39318: 13 +39318: 13 +39317: 13 +39317: 13 +39316: 13 +39316: 13 +39315: 13 +39315: 13 +39314: 13 +39314: 13 +39313: 13 +39313: 13 +39312: 13 +39312: 13 +39311: 13 +39311: 13 +39310: 13 +39310: 13 +39309: 13 +39309: 13 +39308: 13 +39308: 13 +39307: 13 +39307: 13 +39306: 13 +39306: 13 +39305: 13 +39305: 13 +39304: 13 +39304: 13 +39303: 13 +39303: 13 +39302: 13 +39302: 13 +39301: 13 +39301: 13 +39300: 13 +39300: 13 +39299: 13 +39299: 13 +39298: 13 +39298: 13 +39297: 13 +39297: 13 +39296: 13 +39296: 13 +39295: 13 +39295: 13 +39294: 13 +39294: 13 +39293: 13 +39293: 13 +39292: 13 +39292: 13 +39291: 13 +39291: 13 +39290: 13 +39290: 13 +39289: 13 +39289: 13 +39288: 13 +39288: 13 +39287: 13 +39287: 13 +39286: 13 +39286: 13 +39285: 13 +39285: 13 +39284: 13 +39284: 13 +39283: 13 +39283: 13 +39282: 13 +39282: 13 +39281: 13 +39281: 13 +39280: 13 +39280: 13 +39279: 13 +39279: 13 +39278: 13 +39278: 13 +39277: 13 +39277: 13 +39276: 13 +39276: 13 +39275: 13 +39275: 13 +39274: 13 +39274: 13 +39273: 13 +39273: 13 +39272: 13 +39272: 13 +39271: 13 +39271: 13 +39270: 13 +39270: 13 +39269: 13 +39269: 13 +39268: 13 +39268: 13 +39267: 13 +39267: 13 +39266: 13 +39266: 13 +39265: 13 +39265: 13 +39264: 13 +39264: 13 +39263: 13 +39263: 13 +39262: 13 +39262: 13 +39261: 13 +39261: 13 +39260: 13 +39260: 13 +39259: 13 +39259: 13 +39258: 13 +39258: 13 +39257: 13 +39257: 13 +39256: 13 +39256: 13 +39255: 13 +39255: 13 +39254: 13 +39254: 13 +39253: 13 +39253: 13 +39252: 13 +39252: 13 +39251: 13 +39251: 13 +39250: 13 +39250: 13 +39249: 13 +39249: 13 +39248: 13 +39248: 13 +39247: 13 +39246: 13 +39247: 13 +39246: 13 +39245: 13 +39245: 13 +39244: 13 +39244: 13 +39243: 13 +39243: 13 +39242: 13 +39242: 13 +39241: 13 +39241: 13 +39240: 13 +39240: 13 +39239: 13 +39239: 13 +39238: 13 +39238: 13 +39237: 13 +39237: 13 +39236: 13 +39236: 13 +39235: 13 +39234: 13 +39235: 13 +39234: 13 +39233: 13 +39233: 13 +39232: 13 +39232: 13 +39231: 13 +39231: 13 +39230: 13 +39230: 13 +39229: 13 +39229: 13 +39228: 13 +39228: 13 +39227: 13 +39227: 13 +39226: 13 +39226: 13 +39225: 13 +39225: 13 +39224: 13 +39224: 13 +39223: 13 +39223: 13 +39222: 13 +39222: 13 +39221: 13 +39221: 13 +39220: 13 +39220: 13 +39219: 12 +39219: 12 +39218: 12 +39218: 12 +39217: 12 +39217: 12 +39216: 12 +39216: 12 +39215: 12 +39215: 12 +39214: 12 +39214: 12 +39213: 12 +39213: 12 +39212: 12 +39212: 12 +39211: 12 +39211: 12 +39210: 12 +39210: 12 +39209: 12 +39209: 12 +39208: 12 +39208: 12 +39207: 12 +39207: 12 +39206: 12 +39206: 12 +39205: 12 +39205: 12 +39204: 12 +39204: 12 +39203: 12 +39203: 12 +39202: 12 +39202: 12 +39201: 12 +39201: 12 +39200: 12 +39200: 12 +39199: 12 +39199: 12 +39198: 12 +39198: 12 +39197: 12 +39197: 12 +39196: 12 +39196: 12 +39195: 12 +39195: 12 +39194: 12 +39194: 12 +39193: 12 +39193: 12 +39192: 12 +39192: 12 +39191: 12 +39191: 12 +39190: 12 +39190: 12 +39189: 12 +39189: 12 +39188: 12 +39187: 12 +39188: 12 +39187: 12 +39186: 12 +39186: 12 +39185: 12 +39185: 12 +39184: 12 +39184: 12 +39183: 12 +39183: 12 +39182: 12 +39182: 12 +39181: 12 +39181: 12 +39180: 12 +39180: 12 +39179: 12 +39179: 12 +39178: 12 +39178: 12 +39177: 12 +39177: 12 +39176: 12 +39176: 12 +39175: 12 +39175: 12 +39174: 12 +39174: 12 +39173: 12 +39173: 12 +39172: 12 +39172: 12 +39171: 12 +39171: 12 +39170: 12 +39170: 12 +39169: 12 +39169: 12 +39168: 12 +39168: 12 +39167: 12 +39167: 12 +39166: 12 +39166: 12 +39165: 12 +39165: 12 +39164: 12 +39164: 12 +39163: 12 +39163: 12 +39162: 12 +39162: 12 +39161: 12 +39161: 12 +39160: 12 +39160: 12 +39159: 12 +39159: 12 +39158: 12 +39158: 12 +39157: 12 +39157: 12 +39156: 12 +39156: 12 +39155: 12 +39155: 12 +39154: 12 +39154: 12 +39153: 12 +39153: 12 +39152: 12 +39152: 12 +39151: 12 +39151: 12 +39150: 12 +39150: 12 +39149: 12 +39149: 12 +39148: 12 +39148: 12 +39147: 12 +39147: 12 +39146: 12 +39146: 12 +39145: 12 +39145: 12 +39144: 12 +39144: 12 +39143: 12 +39143: 12 +39142: 12 +39142: 12 +39141: 12 +39141: 12 +39140: 12 +39140: 12 +39139: 12 +39139: 12 +39138: 12 +39138: 12 +39137: 12 +39137: 12 +39136: 12 +39136: 12 +39135: 12 +39135: 12 +39134: 12 +39134: 12 +39133: 12 +39133: 12 +39132: 12 +39131: 12 +39130: 12 +39129: 12 +39128: 12 +39127: 12 +39126: 12 +39125: 12 +39132: 12 +39131: 12 +39130: 12 +39129: 12 +39128: 12 +39127: 12 +39126: 12 +39125: 12 +39124: 12 +39124: 12 +39123: 12 +39123: 12 +39122: 12 +39122: 12 +39121: 12 +39121: 12 +39120: 12 +39120: 12 +39119: 12 +39119: 12 +39118: 12 +39118: 12 +39117: 12 +39117: 12 +39116: 12 +39116: 12 +39115: 12 +39115: 12 +39114: 12 +39114: 12 +39113: 12 +39113: 12 +39112: 12 +39112: 12 +39111: 12 +39111: 12 +39110: 12 +39110: 12 +39109: 12 +39109: 12 +39108: 12 +39108: 12 +39107: 12 +39107: 12 +39106: 12 +39106: 12 +39105: 12 +39105: 12 +39104: 12 +39104: 12 +39103: 12 +39103: 12 +39102: 12 +39102: 12 +39101: 12 +39101: 12 +39100: 12 +39100: 12 +39099: 12 +39099: 12 +39098: 12 +39098: 12 +39097: 12 +39097: 12 +39096: 12 +39096: 12 +39095: 12 +39095: 12 +39094: 12 +39094: 12 +39093: 12 +39093: 12 +39092: 12 +39092: 12 +39091: 12 +39091: 12 +39090: 12 +39090: 12 +39089: 12 +39089: 12 +39088: 12 +39088: 12 +39087: 12 +39087: 12 +39086: 12 +39086: 12 +39085: 12 +39085: 12 +39084: 12 +39084: 12 +39083: 12 +39083: 12 +39082: 12 +39082: 12 +39081: 12 +39081: 12 +39080: 12 +39080: 12 +39079: 12 +39079: 12 +39078: 12 +39078: 12 +39077: 12 +39077: 12 +39076: 12 +39076: 12 +39075: 12 +39075: 12 +39074: 12 +39073: 12 +39074: 12 +39073: 12 +39072: 12 +39072: 12 +39071: 12 +39071: 12 +39070: 12 +39070: 12 +39069: 12 +39069: 12 +39068: 12 +39068: 12 +39067: 12 +39067: 12 +39066: 12 +39066: 12 +39065: 12 +39065: 12 +39064: 12 +39064: 12 +39063: 12 +39063: 12 +39062: 12 +39062: 12 +39061: 12 +39061: 12 +39060: 12 +39060: 12 +39059: 12 +39059: 12 +39058: 12 +39058: 12 +39057: 12 +39057: 12 +39056: 12 +39056: 12 +39055: 12 +39055: 12 +39054: 12 +39054: 12 +39053: 12 +39053: 12 +39052: 12 +39052: 12 +39051: 12 +39051: 12 +39050: 12 +39050: 12 +39049: 12 +39049: 12 +39048: 12 +39048: 12 +39047: 12 +39047: 12 +39046: 12 +39046: 12 +39045: 12 +39045: 12 +39044: 12 +39044: 12 +39043: 12 +39043: 12 +39042: 12 +39042: 12 +39041: 12 +39041: 12 +39040: 12 +39040: 12 +39039: 12 +39039: 12 +39038: 12 +39038: 12 +39037: 12 +39037: 12 +39036: 12 +39036: 12 +39035: 12 +39035: 12 +39034: 12 +39034: 12 +39033: 12 +39033: 12 +39032: 12 +39032: 12 +39031: 12 +39031: 12 +39030: 12 +39030: 12 +39029: 12 +39029: 12 +39028: 12 +39028: 12 +39027: 12 +39027: 12 +39026: 12 +39026: 12 +39025: 12 +39025: 12 +39024: 12 +39024: 12 +39023: 12 +39023: 12 +39022: 12 +39022: 12 +39021: 12 +39021: 12 +39020: 12 +39020: 12 +39019: 12 +39019: 12 +39018: 12 +39018: 12 +39017: 12 +39017: 12 +39016: 12 +39016: 12 +39015: 12 +39015: 12 +39014: 12 +39014: 12 +39013: 12 +39013: 12 +39012: 12 +39012: 12 +39011: 11 +39011: 11 +39010: 11 +39010: 11 +39009: 11 +39009: 11 +39008: 11 +39008: 11 +39007: 11 +39007: 11 +39006: 11 +39006: 11 +39005: 11 +39005: 11 +39004: 11 +39004: 11 +39003: 11 +39003: 11 +39002: 11 +39002: 11 +39001: 11 +39001: 11 +39000: 11 +39000: 11 +38999: 11 +38999: 11 +38998: 11 +38998: 11 +38997: 11 +38997: 11 +38996: 11 +38996: 11 +38995: 11 +38995: 11 +38994: 11 +38994: 11 +38993: 11 +38993: 11 +38992: 11 +38992: 11 +38991: 11 +38991: 11 +38990: 11 +38990: 11 +38989: 11 +38989: 11 +38988: 11 +38988: 11 +38987: 11 +38987: 11 +38986: 11 +38986: 11 +38985: 11 +38985: 11 +38984: 11 +38984: 11 +38983: 11 +38983: 11 +38982: 11 +38982: 11 +38981: 11 +38981: 11 +38980: 11 +38980: 11 +38979: 11 +38979: 11 +38978: 11 +38978: 11 +38977: 11 +38977: 11 +38976: 11 +38976: 11 +38975: 11 +38975: 11 +38974: 11 +38974: 11 +38973: 11 +38973: 11 +38972: 11 +38972: 11 +38971: 11 +38971: 11 +38970: 11 +38970: 11 +38969: 11 +38969: 11 +38968: 11 +38968: 11 +38967: 11 +38967: 11 +38966: 11 +38966: 11 +38965: 11 +38965: 11 +38964: 11 +38964: 11 +38963: 11 +38963: 11 +38962: 11 +38962: 11 +38961: 11 +38961: 11 +38960: 11 +38960: 11 +38959: 11 +38959: 11 +38958: 11 +38958: 11 +38957: 11 +38957: 11 +38956: 11 +38956: 11 +38955: 11 +38955: 11 +38954: 11 +38954: 11 +38953: 11 +38953: 11 +38952: 11 +38952: 11 +38951: 11 +38951: 11 +38950: 11 +38950: 11 +38949: 11 +38949: 11 +38948: 11 +38948: 11 +38947: 11 +38947: 11 +38946: 11 +38946: 11 +38945: 11 +38945: 11 +38944: 11 +38944: 11 +38943: 11 +38943: 11 +38942: 11 +38942: 11 +38941: 11 +38941: 11 +38940: 11 +38940: 11 +38939: 11 +38939: 11 +38938: 11 +38938: 11 +38937: 11 +38937: 11 +38936: 11 +38936: 11 +38935: 11 +38935: 11 +38934: 11 +38934: 11 +38933: 11 +38933: 11 +38932: 11 +38932: 11 +38931: 11 +38931: 11 +38930: 11 +38930: 11 +38929: 11 +38929: 11 +38928: 11 +38928: 11 +38927: 11 +38927: 11 +38926: 11 +38926: 11 +38925: 11 +38925: 11 +38924: 11 +38924: 11 +38923: 11 +38923: 11 +38922: 11 +38922: 11 +38921: 11 +38921: 11 +38920: 11 +38920: 11 +38919: 11 +38919: 11 +38918: 11 +38918: 11 +38917: 11 +38917: 11 +38916: 11 +38916: 11 +38915: 11 +38915: 11 +38914: 11 +38914: 11 +38913: 11 +38913: 11 +38912: 11 +38912: 11 +38911: 11 +38911: 11 +38910: 11 +38910: 11 +38909: 11 +38909: 11 +38908: 11 +38908: 11 +38907: 11 +38907: 11 +38906: 11 +38906: 11 +38905: 11 +38905: 11 +38904: 11 +38904: 11 +38903: 11 +38903: 11 +38902: 11 +38902: 11 +38901: 11 +38901: 11 +38900: 11 +38900: 11 +38899: 11 +38899: 11 +38898: 11 +38898: 11 +38897: 11 +38897: 11 +38896: 11 +38896: 11 +38895: 11 +38895: 11 +38894: 11 +38894: 11 +38893: 11 +38893: 11 +38892: 11 +38892: 11 +38891: 11 +38891: 11 +38890: 11 +38890: 11 +38889: 11 +38889: 11 +38888: 11 +38888: 11 +38887: 11 +38887: 11 +38886: 11 +38886: 11 +38885: 11 +38885: 11 +38884: 11 +38884: 11 +38883: 11 +38883: 11 +38882: 11 +38882: 11 +38881: 11 +38881: 11 +38880: 11 +38880: 11 +38879: 11 +38879: 11 +38878: 11 +38878: 11 +38877: 11 +38877: 11 +38876: 11 +38876: 11 +38875: 11 +38875: 11 +38874: 11 +38874: 11 +38873: 11 +38873: 11 +38872: 11 +38872: 11 +38871: 11 +38871: 11 +38870: 11 +38870: 11 +38869: 11 +38869: 11 +38868: 11 +38868: 11 +38867: 11 +38867: 11 +38866: 11 +38866: 11 +38865: 11 +38865: 11 +38864: 11 +38864: 11 +38863: 11 +38863: 11 +38862: 11 +38862: 11 +38861: 11 +38861: 11 +38860: 11 +38860: 11 +38859: 11 +38859: 11 +38858: 11 +38858: 11 +38857: 11 +38857: 11 +38856: 11 +38856: 11 +38855: 11 +38855: 11 +38854: 11 +38854: 11 +38853: 11 +38853: 11 +38852: 11 +38852: 11 +38851: 11 +38851: 11 +38850: 11 +38850: 11 +38849: 11 +38849: 11 +38848: 11 +38848: 11 +38847: 11 +38847: 11 +38846: 11 +38846: 11 +38845: 11 +38845: 11 +38844: 11 +38844: 11 +38843: 11 +38843: 11 +38842: 11 +38842: 11 +38841: 11 +38841: 11 +38840: 11 +38840: 11 +38839: 11 +38839: 11 +38838: 11 +38838: 11 +38837: 11 +38837: 11 +38836: 11 +38836: 11 +38835: 11 +38835: 11 +38834: 11 +38834: 11 +38833: 11 +38833: 11 +38832: 11 +38832: 11 +38831: 11 +38831: 11 +38830: 11 +38830: 11 +38829: 11 +38829: 11 +38828: 11 +38828: 11 +38827: 11 +38827: 11 +38826: 11 +38826: 11 +38825: 11 +38825: 11 +38824: 11 +38824: 11 +38823: 11 +38823: 11 +38822: 11 +38822: 11 +38821: 11 +38821: 11 +38820: 11 +38820: 11 +38819: 11 +38819: 11 +38818: 11 +38818: 11 +38817: 11 +38817: 11 +38816: 11 +38816: 11 +38815: 11 +38815: 11 +38814: 11 +38814: 11 +38813: 11 +38813: 11 +38812: 11 +38812: 11 +38811: 11 +38811: 11 +38810: 11 +38810: 11 +38809: 11 +38809: 11 +38808: 11 +38808: 11 +38807: 11 +38807: 11 +38806: 11 +38806: 11 +38805: 11 +38805: 11 +38804: 11 +38804: 11 +38803: 10 +38803: 10 +38802: 10 +38802: 10 +38801: 10 +38801: 10 +38800: 10 +38800: 10 +38799: 10 +38799: 10 +38798: 10 +38798: 10 +38797: 10 +38797: 10 +38796: 10 +38796: 10 +38795: 10 +38795: 10 +38794: 10 +38794: 10 +38793: 10 +38793: 10 +38792: 10 +38792: 10 +38791: 10 +38791: 10 +38790: 10 +38790: 10 +38789: 10 +38789: 10 +38788: 10 +38788: 10 +38787: 10 +38787: 10 +38786: 10 +38786: 10 +38785: 10 +38785: 10 +38784: 10 +38784: 10 +38783: 10 +38783: 10 +38782: 10 +38782: 10 +38781: 10 +38781: 10 +38780: 10 +38780: 10 +38779: 10 +38779: 10 +38778: 10 +38778: 10 +38777: 10 +38777: 10 +38776: 10 +38776: 10 +38775: 10 +38775: 10 +38774: 10 +38774: 10 +38773: 10 +38773: 10 +38772: 10 +38772: 10 +38771: 10 +38771: 10 +38770: 10 +38770: 10 +38769: 10 +38769: 10 +38768: 10 +38768: 10 +38767: 10 +38767: 10 +38766: 10 +38766: 10 +38765: 10 +38765: 10 +38764: 10 +38764: 10 +38763: 10 +38763: 10 +38762: 10 +38762: 10 +38761: 10 +38760: 10 +38759: 10 +38758: 10 +38757: 10 +38756: 10 +38761: 10 +38760: 10 +38759: 10 +38758: 10 +38757: 10 +38756: 10 +38755: 10 +38754: 10 +38755: 10 +38754: 10 +38753: 10 +38753: 10 +38752: 10 +38752: 10 +38751: 10 +38751: 10 +38750: 10 +38750: 10 +38749: 10 +38749: 10 +38748: 10 +38748: 10 +38747: 10 +38747: 10 +38746: 10 +38746: 10 +38745: 10 +38745: 10 +38744: 10 +38744: 10 +38743: 10 +38743: 10 +38742: 10 +38742: 10 +38741: 10 +38741: 10 +38740: 10 +38740: 10 +38739: 10 +38739: 10 +38738: 10 +38738: 10 +38737: 10 +38737: 10 +38736: 10 +38736: 10 +38735: 10 +38735: 10 +38734: 10 +38734: 10 +38733: 10 +38733: 10 +38732: 10 +38732: 10 +38731: 10 +38731: 10 +38730: 10 +38730: 10 +38729: 10 +38729: 10 +38728: 10 +38728: 10 +38727: 10 +38727: 10 +38726: 10 +38726: 10 +38725: 10 +38725: 10 +38724: 10 +38724: 10 +38723: 10 +38723: 10 +38722: 10 +38722: 10 +38721: 10 +38721: 10 +38720: 10 +38720: 10 +38719: 10 +38719: 10 +38718: 10 +38718: 10 +38717: 10 +38717: 10 +38716: 10 +38716: 10 +38715: 10 +38715: 10 +38714: 10 +38714: 10 +38713: 10 +38713: 10 +38712: 10 +38712: 10 +38711: 10 +38711: 10 +38710: 10 +38710: 10 +38709: 10 +38709: 10 +38708: 10 +38708: 10 +38707: 10 +38707: 10 +38706: 10 +38706: 10 +38705: 10 +38705: 10 +38704: 10 +38704: 10 +38703: 10 +38703: 10 +38702: 10 +38702: 10 +38701: 10 +38701: 10 +38700: 10 +38700: 10 +38699: 10 +38699: 10 +38698: 10 +38698: 10 +38697: 10 +38697: 10 +38696: 10 +38696: 10 +38695: 10 +38695: 10 +38694: 10 +38694: 10 +38693: 10 +38693: 10 +38692: 10 +38692: 10 +38691: 10 +38691: 10 +38690: 10 +38690: 10 +38689: 10 +38689: 10 +38688: 10 +38688: 10 +38687: 10 +38687: 10 +38686: 10 +38686: 10 +38685: 10 +38685: 10 +38684: 10 +38684: 10 +38683: 10 +38683: 10 +38682: 10 +38682: 10 +38681: 10 +38681: 10 +38680: 10 +38680: 10 +38679: 10 +38679: 10 +38678: 10 +38678: 10 +38677: 10 +38677: 10 +38676: 10 +38676: 10 +38675: 10 +38675: 10 +38674: 10 +38674: 10 +38673: 10 +38673: 10 +38672: 10 +38672: 10 +38671: 10 +38671: 10 +38670: 10 +38670: 10 +38669: 10 +38669: 10 +38668: 10 +38668: 10 +38667: 10 +38667: 10 +38666: 10 +38666: 10 +38665: 10 +38665: 10 +38664: 10 +38664: 10 +38663: 10 +38663: 10 +38662: 10 +38662: 10 +38661: 10 +38661: 10 +38660: 10 +38660: 10 +38659: 10 +38659: 10 +38658: 10 +38658: 10 +38657: 10 +38657: 10 +38656: 10 +38656: 10 +38655: 10 +38655: 10 +38654: 10 +38654: 10 +38653: 10 +38653: 10 +38652: 10 +38652: 10 +38651: 10 +38651: 10 +38650: 10 +38650: 10 +38649: 10 +38649: 10 +38648: 10 +38648: 10 +38647: 10 +38647: 10 +38646: 10 +38646: 10 +38645: 10 +38645: 10 +38644: 10 +38644: 10 +38643: 10 +38643: 10 +38642: 10 +38642: 10 +38641: 10 +38641: 10 +38640: 10 +38640: 10 +38639: 10 +38639: 10 +38638: 10 +38638: 10 +38637: 10 +38637: 10 +38636: 10 +38636: 10 +38635: 10 +38635: 10 +38634: 10 +38634: 10 +38633: 10 +38633: 10 +38632: 10 +38632: 10 +38631: 10 +38631: 10 +38630: 10 +38630: 10 +38629: 10 +38629: 10 +38628: 10 +38628: 10 +38627: 10 +38627: 10 +38626: 10 +38626: 10 +38625: 10 +38625: 10 +38624: 10 +38624: 10 +38623: 10 +38623: 10 +38622: 10 +38622: 10 +38621: 10 +38621: 10 +38620: 10 +38620: 10 +38619: 10 +38619: 10 +38618: 10 +38618: 10 +38617: 10 +38617: 10 +38616: 10 +38616: 10 +38615: 10 +38615: 10 +38614: 10 +38614: 10 +38613: 10 +38613: 10 +38612: 10 +38612: 10 +38611: 10 +38611: 10 +38610: 10 +38610: 10 +38609: 10 +38609: 10 +38608: 10 +38608: 10 +38607: 10 +38607: 10 +38606: 10 +38606: 10 +38605: 10 +38605: 10 +38604: 10 +38604: 10 +38603: 10 +38603: 10 +38602: 10 +38602: 10 +38601: 10 +38601: 10 +38600: 10 +38600: 10 +38599: 10 +38599: 10 +38598: 10 +38598: 10 +38597: 10 +38597: 10 +38596: 10 +38596: 10 +38595: 9 +38595: 9 +38594: 9 +38594: 9 +38593: 9 +38593: 9 +38592: 9 +38592: 9 +38591: 9 +38591: 9 +38590: 9 +38590: 9 +38589: 9 +38589: 9 +38588: 9 +38588: 9 +38587: 9 +38587: 9 +38586: 9 +38586: 9 +38585: 9 +38585: 9 +38584: 9 +38584: 9 +38583: 9 +38583: 9 +38582: 9 +38582: 9 +38581: 9 +38581: 9 +38580: 9 +38580: 9 +38579: 9 +38579: 9 +38578: 9 +38578: 9 +38577: 9 +38577: 9 +38576: 9 +38576: 9 +38575: 9 +38575: 9 +38574: 9 +38574: 9 +38573: 9 +38573: 9 +38572: 9 +38572: 9 +38571: 9 +38571: 9 +38570: 9 +38570: 9 +38569: 9 +38569: 9 +38568: 9 +38568: 9 +38567: 9 +38567: 9 +38566: 9 +38566: 9 +38565: 9 +38565: 9 +38564: 9 +38564: 9 +38563: 9 +38563: 9 +38562: 9 +38562: 9 +38561: 9 +38561: 9 +38560: 9 +38560: 9 +38559: 9 +38559: 9 +38558: 9 +38558: 9 +38557: 9 +38557: 9 +38556: 9 +38556: 9 +38555: 9 +38555: 9 +38554: 9 +38554: 9 +38553: 9 +38553: 9 +38552: 9 +38552: 9 +38551: 9 +38551: 9 +38550: 9 +38550: 9 +38549: 9 +38549: 9 +38548: 9 +38548: 9 +38547: 9 +38547: 9 +38546: 9 +38546: 9 +38545: 9 +38545: 9 +38544: 9 +38544: 9 +38543: 9 +38543: 9 +38542: 9 +38542: 9 +38541: 9 +38541: 9 +38540: 9 +38540: 9 +38539: 9 +38539: 9 +38538: 9 +38538: 9 +38537: 9 +38537: 9 +38536: 9 +38536: 9 +38535: 9 +38535: 9 +38534: 9 +38534: 9 +38533: 9 +38533: 9 +38532: 9 +38532: 9 +38531: 9 +38531: 9 +38530: 9 +38530: 9 +38529: 9 +38529: 9 +38528: 9 +38528: 9 +38527: 9 +38527: 9 +38526: 9 +38526: 9 +38525: 9 +38525: 9 +38524: 9 +38524: 9 +38523: 9 +38523: 9 +38522: 9 +38521: 9 +38522: 9 +38521: 9 +38520: 9 +38520: 9 +38519: 9 +38519: 9 +38518: 9 +38518: 9 +38517: 9 +38517: 9 +38516: 9 +38516: 9 +38515: 9 +38515: 9 +38514: 9 +38514: 9 +38513: 9 +38513: 9 +38512: 9 +38512: 9 +38511: 9 +38511: 9 +38510: 9 +38510: 9 +38509: 9 +38509: 9 +38508: 9 +38508: 9 +38507: 9 +38507: 9 +38506: 9 +38506: 9 +38505: 9 +38505: 9 +38504: 9 +38504: 9 +38503: 9 +38503: 9 +38502: 9 +38502: 9 +38501: 9 +38501: 9 +38500: 9 +38500: 9 +38499: 9 +38499: 9 +38498: 9 +38498: 9 +38497: 9 +38497: 9 +38496: 9 +38496: 9 +38495: 9 +38495: 9 +38494: 9 +38494: 9 +38493: 9 +38493: 9 +38492: 9 +38492: 9 +38491: 9 +38491: 9 +38490: 9 +38490: 9 +38489: 9 +38489: 9 +38488: 9 +38488: 9 +38487: 9 +38487: 9 +38486: 9 +38486: 9 +38485: 9 +38485: 9 +38484: 9 +38484: 9 +38483: 9 +38483: 9 +38482: 9 +38482: 9 +38481: 9 +38481: 9 +38480: 9 +38480: 9 +38479: 9 +38479: 9 +38478: 9 +38478: 9 +38477: 9 +38477: 9 +38476: 9 +38476: 9 +38475: 9 +38475: 9 +38474: 9 +38474: 9 +38473: 9 +38473: 9 +38472: 9 +38472: 9 +38471: 9 +38471: 9 +38470: 9 +38470: 9 +38469: 9 +38469: 9 +38468: 9 +38468: 9 +38467: 9 +38467: 9 +38466: 9 +38466: 9 +38465: 9 +38465: 9 +38464: 9 +38464: 9 +38463: 9 +38463: 9 +38462: 9 +38462: 9 +38461: 9 +38461: 9 +38460: 9 +38460: 9 +38459: 9 +38459: 9 +38458: 9 +38458: 9 +38457: 9 +38457: 9 +38456: 9 +38456: 9 +38455: 9 +38455: 9 +38454: 9 +38454: 9 +38453: 9 +38453: 9 +38452: 9 +38452: 9 +38451: 9 +38451: 9 +38450: 9 +38450: 9 +38449: 9 +38449: 9 +38448: 9 +38448: 9 +38447: 9 +38447: 9 +38446: 9 +38446: 9 +38445: 9 +38445: 9 +38444: 9 +38444: 9 +38443: 9 +38443: 9 +38442: 9 +38442: 9 +38441: 9 +38441: 9 +38440: 9 +38440: 9 +38439: 9 +38439: 9 +38438: 9 +38438: 9 +38437: 9 +38437: 9 +38436: 9 +38436: 9 +38435: 9 +38435: 9 +38434: 9 +38434: 9 +38433: 9 +38433: 9 +38432: 9 +38432: 9 +38431: 9 +38431: 9 +38430: 9 +38430: 9 +38429: 9 +38429: 9 +38428: 9 +38428: 9 +38427: 9 +38427: 9 +38426: 9 +38426: 9 +38425: 9 +38425: 9 +38424: 9 +38424: 9 +38423: 9 +38423: 9 +38422: 9 +38422: 9 +38421: 9 +38421: 9 +38420: 9 +38420: 9 +38419: 9 +38419: 9 +38418: 9 +38418: 9 +38417: 9 +38417: 9 +38416: 9 +38416: 9 +38415: 9 +38415: 9 +38414: 9 +38414: 9 +38413: 9 +38413: 9 +38412: 9 +38412: 9 +38411: 9 +38411: 9 +38410: 9 +38410: 9 +38409: 9 +38409: 9 +38408: 9 +38408: 9 +38407: 9 +38407: 9 +38406: 9 +38406: 9 +38405: 9 +38405: 9 +38404: 9 +38404: 9 +38403: 9 +38403: 9 +38402: 9 +38402: 9 +38401: 9 +38401: 9 +38400: 9 +38400: 9 +38399: 9 +38399: 9 +38398: 9 +38398: 9 +38397: 9 +38397: 9 +38396: 9 +38396: 9 +38395: 9 +38395: 9 +38394: 9 +38394: 9 +38393: 9 +38393: 9 +38392: 9 +38392: 9 +38391: 9 +38391: 9 +38390: 9 +38390: 9 +38389: 9 +38389: 9 +38388: 9 +38388: 9 +38387: 8 +38387: 8 +38386: 8 +38386: 8 +38385: 8 +38385: 8 +38384: 8 +38384: 8 +38383: 8 +38383: 8 +38382: 8 +38382: 8 +38381: 8 +38381: 8 +38380: 8 +38380: 8 +38379: 8 +38379: 8 +38378: 8 +38378: 8 +38377: 8 +38377: 8 +38376: 8 +38376: 8 +38375: 8 +38375: 8 +38374: 8 +38374: 8 +38373: 8 +38373: 8 +38372: 8 +38372: 8 +38371: 8 +38371: 8 +38370: 8 +38370: 8 +38369: 8 +38369: 8 +38368: 8 +38368: 8 +38367: 8 +38367: 8 +38366: 8 +38366: 8 +38365: 8 +38365: 8 +38364: 8 +38364: 8 +38363: 8 +38363: 8 +38362: 8 +38362: 8 +38361: 8 +38361: 8 +38360: 8 +38360: 8 +38359: 8 +38359: 8 +38358: 8 +38358: 8 +38357: 8 +38357: 8 +38356: 8 +38356: 8 +38355: 8 +38355: 8 +38354: 8 +38354: 8 +38353: 8 +38353: 8 +38352: 8 +38352: 8 +38351: 8 +38351: 8 +38350: 8 +38350: 8 +38349: 8 +38349: 8 +38348: 8 +38348: 8 +38347: 8 +38347: 8 +38346: 8 +38346: 8 +38345: 8 +38345: 8 +38344: 8 +38344: 8 +38343: 8 +38343: 8 +38342: 8 +38342: 8 +38341: 8 +38341: 8 +38340: 8 +38340: 8 +38339: 8 +38339: 8 +38338: 8 +38338: 8 +38337: 8 +38337: 8 +38336: 8 +38336: 8 +38335: 8 +38335: 8 +38334: 8 +38334: 8 +38333: 8 +38333: 8 +38332: 8 +38332: 8 +38331: 8 +38331: 8 +38330: 8 +38330: 8 +38329: 8 +38329: 8 +38328: 8 +38328: 8 +38327: 8 +38327: 8 +38326: 8 +38326: 8 +38325: 8 +38325: 8 +38324: 8 +38324: 8 +38323: 8 +38323: 8 +38322: 8 +38322: 8 +38321: 8 +38321: 8 +38320: 8 +38320: 8 +38319: 8 +38319: 8 +38318: 8 +38318: 8 +38317: 8 +38317: 8 +38316: 8 +38316: 8 +38315: 8 +38315: 8 +38314: 8 +38314: 8 +38313: 8 +38313: 8 +38312: 8 +38312: 8 +38311: 8 +38311: 8 +38310: 8 +38310: 8 +38309: 8 +38309: 8 +38308: 8 +38308: 8 +38307: 8 +38307: 8 +38306: 8 +38306: 8 +38305: 8 +38305: 8 +38304: 8 +38304: 8 +38303: 8 +38303: 8 +38302: 8 +38302: 8 +38301: 8 +38301: 8 +38300: 8 +38300: 8 +38299: 8 +38299: 8 +38298: 8 +38298: 8 +38297: 8 +38297: 8 +38296: 8 +38296: 8 +38295: 8 +38295: 8 +38294: 8 +38294: 8 +38293: 8 +38293: 8 +38292: 8 +38292: 8 +38291: 8 +38291: 8 +38290: 8 +38290: 8 +38289: 8 +38289: 8 +38288: 8 +38288: 8 +38287: 8 +38287: 8 +38286: 8 +38286: 8 +38285: 8 +38285: 8 +38284: 8 +38284: 8 +38283: 8 +38283: 8 +38282: 8 +38282: 8 +38281: 8 +38281: 8 +38280: 8 +38280: 8 +38279: 8 +38279: 8 +38278: 8 +38278: 8 +38277: 8 +38277: 8 +38276: 8 +38276: 8 +38275: 8 +38275: 8 +38274: 8 +38274: 8 +38273: 8 +38273: 8 +38272: 8 +38271: 8 +38270: 8 +38269: 8 +38268: 8 +38267: 8 +38266: 8 +38272: 8 +38271: 8 +38270: 8 +38269: 8 +38268: 8 +38267: 8 +38266: 8 +38265: 8 +38265: 8 +38264: 8 +38264: 8 +38263: 8 +38263: 8 +38262: 8 +38262: 8 +38261: 8 +38261: 8 +38260: 8 +38260: 8 +38259: 8 +38259: 8 +38258: 8 +38258: 8 +38257: 8 +38257: 8 +38256: 8 +38256: 8 +38255: 8 +38255: 8 +38254: 8 +38254: 8 +38253: 8 +38253: 8 +38252: 8 +38252: 8 +38251: 8 +38251: 8 +38250: 8 +38250: 8 +38249: 8 +38249: 8 +38248: 8 +38248: 8 +38247: 8 +38247: 8 +38246: 8 +38246: 8 +38245: 8 +38245: 8 +38244: 8 +38244: 8 +38243: 8 +38243: 8 +38242: 8 +38242: 8 +38241: 8 +38241: 8 +38240: 8 +38240: 8 +38239: 8 +38239: 8 +38238: 8 +38238: 8 +38237: 8 +38237: 8 +38236: 8 +38236: 8 +38235: 8 +38235: 8 +38234: 8 +38234: 8 +38233: 8 +38233: 8 +38232: 8 +38232: 8 +38231: 8 +38231: 8 +38230: 8 +38230: 8 +38229: 8 +38229: 8 +38228: 8 +38228: 8 +38227: 8 +38227: 8 +38226: 8 +38226: 8 +38225: 8 +38225: 8 +38224: 8 +38224: 8 +38223: 8 +38223: 8 +38222: 8 +38222: 8 +38221: 8 +38221: 8 +38220: 8 +38220: 8 +38219: 8 +38219: 8 +38218: 8 +38218: 8 +38217: 8 +38217: 8 +38216: 8 +38216: 8 +38215: 8 +38215: 8 +38214: 8 +38214: 8 +38213: 8 +38213: 8 +38212: 8 +38212: 8 +38211: 8 +38211: 8 +38210: 8 +38210: 8 +38209: 8 +38209: 8 +38208: 8 +38208: 8 +38207: 8 +38207: 8 +38206: 8 +38206: 8 +38205: 8 +38205: 8 +38204: 8 +38204: 8 +38203: 8 +38203: 8 +38202: 8 +38202: 8 +38201: 8 +38201: 8 +38200: 8 +38200: 8 +38199: 8 +38199: 8 +38198: 8 +38198: 8 +38197: 8 +38197: 8 +38196: 8 +38196: 8 +38195: 8 +38195: 8 +38194: 8 +38194: 8 +38193: 8 +38193: 8 +38192: 8 +38192: 8 +38191: 8 +38191: 8 +38190: 8 +38190: 8 +38189: 8 +38189: 8 +38188: 8 +38188: 8 +38187: 8 +38187: 8 +38186: 8 +38186: 8 +38185: 8 +38185: 8 +38184: 8 +38184: 8 +38183: 8 +38183: 8 +38182: 8 +38182: 8 +38181: 8 +38181: 8 +38180: 8 +38180: 8 +38179: 7 +38179: 7 +38178: 7 +38178: 7 +38177: 7 +38177: 7 +38176: 7 +38176: 7 +38175: 7 +38175: 7 +38174: 7 +38174: 7 +38173: 7 +38173: 7 +38172: 7 +38172: 7 +38171: 7 +38171: 7 +38170: 7 +38170: 7 +38169: 7 +38169: 7 +38168: 7 +38168: 7 +38167: 7 +38167: 7 +38166: 7 +38166: 7 +38165: 7 +38165: 7 +38164: 7 +38164: 7 +38163: 7 +38163: 7 +38162: 7 +38162: 7 +38161: 7 +38161: 7 +38160: 7 +38160: 7 +38159: 7 +38159: 7 +38158: 7 +38158: 7 +38157: 7 +38157: 7 +38156: 7 +38156: 7 +38155: 7 +38155: 7 +38154: 7 +38154: 7 +38153: 7 +38153: 7 +38152: 7 +38152: 7 +38151: 7 +38151: 7 +38150: 7 +38150: 7 +38149: 7 +38149: 7 +38148: 7 +38148: 7 +38147: 7 +38147: 7 +38146: 7 +38146: 7 +38145: 7 +38145: 7 +38144: 7 +38144: 7 +38143: 7 +38143: 7 +38142: 7 +38142: 7 +38141: 7 +38141: 7 +38140: 7 +38140: 7 +38139: 7 +38139: 7 +38138: 7 +38138: 7 +38137: 7 +38137: 7 +38136: 7 +38136: 7 +38135: 7 +38135: 7 +38134: 7 +38134: 7 +38133: 7 +38133: 7 +38132: 7 +38132: 7 +38131: 7 +38131: 7 +38130: 7 +38130: 7 +38129: 7 +38129: 7 +38128: 7 +38128: 7 +38127: 7 +38127: 7 +38126: 7 +38126: 7 +38125: 7 +38125: 7 +38124: 7 +38124: 7 +38123: 7 +38123: 7 +38122: 7 +38122: 7 +38121: 7 +38121: 7 +38120: 7 +38120: 7 +38119: 7 +38119: 7 +38118: 7 +38118: 7 +38117: 7 +38117: 7 +38116: 7 +38116: 7 +38115: 7 +38115: 7 +38114: 7 +38114: 7 +38113: 7 +38113: 7 +38112: 7 +38112: 7 +38111: 7 +38111: 7 +38110: 7 +38110: 7 +38109: 7 +38109: 7 +38108: 7 +38108: 7 +38107: 7 +38107: 7 +38106: 7 +38106: 7 +38105: 7 +38105: 7 +38104: 7 +38104: 7 +38103: 7 +38103: 7 +38102: 7 +38102: 7 +38101: 7 +38101: 7 +38100: 7 +38100: 7 +38099: 7 +38099: 7 +38098: 7 +38098: 7 +38097: 7 +38097: 7 +38096: 7 +38096: 7 +38095: 7 +38095: 7 +38094: 7 +38094: 7 +38093: 7 +38093: 7 +38092: 7 +38092: 7 +38091: 7 +38091: 7 +38090: 7 +38090: 7 +38089: 7 +38089: 7 +38088: 7 +38088: 7 +38087: 7 +38087: 7 +38086: 7 +38086: 7 +38085: 7 +38085: 7 +38084: 7 +38084: 7 +38083: 7 +38083: 7 +38082: 7 +38082: 7 +38081: 7 +38081: 7 +38080: 7 +38080: 7 +38079: 7 +38079: 7 +38078: 7 +38078: 7 +38077: 7 +38077: 7 +38076: 7 +38076: 7 +38075: 7 +38075: 7 +38074: 7 +38074: 7 +38073: 7 +38073: 7 +38072: 7 +38072: 7 +38071: 7 +38071: 7 +38070: 7 +38070: 7 +38069: 7 +38069: 7 +38068: 7 +38068: 7 +38067: 7 +38067: 7 +38066: 7 +38066: 7 +38065: 7 +38065: 7 +38064: 7 +38064: 7 +38063: 7 +38063: 7 +38062: 7 +38062: 7 +38061: 7 +38061: 7 +38060: 7 +38060: 7 +38059: 7 +38059: 7 +38058: 7 +38058: 7 +38057: 7 +38057: 7 +38056: 7 +38056: 7 +38055: 7 +38055: 7 +38054: 7 +38054: 7 +38053: 7 +38053: 7 +38052: 7 +38052: 7 +38051: 7 +38051: 7 +38050: 7 +38050: 7 +38049: 7 +38049: 7 +38048: 7 +38048: 7 +38047: 7 +38047: 7 +38046: 7 +38046: 7 +38045: 7 +38045: 7 +38044: 7 +38044: 7 +38043: 7 +38043: 7 +38042: 7 +38042: 7 +38041: 7 +38041: 7 +38040: 7 +38040: 7 +38039: 7 +38039: 7 +38038: 7 +38038: 7 +38037: 7 +38037: 7 +38036: 7 +38036: 7 +38035: 7 +38035: 7 +38034: 7 +38034: 7 +38033: 7 +38033: 7 +38032: 7 +38032: 7 +38031: 7 +38031: 7 +38030: 7 +38030: 7 +38029: 7 +38029: 7 +38028: 7 +38028: 7 +38027: 7 +38027: 7 +38026: 7 +38026: 7 +38025: 7 +38025: 7 +38024: 7 +38024: 7 +38023: 7 +38023: 7 +38022: 7 +38022: 7 +38021: 7 +38021: 7 +38020: 7 +38020: 7 +38019: 7 +38019: 7 +38018: 7 +38018: 7 +38017: 7 +38016: 7 +38015: 7 +38014: 7 +38013: 7 +38012: 7 +38011: 7 +38010: 7 +38017: 7 +38016: 7 +38015: 7 +38014: 7 +38013: 7 +38012: 7 +38011: 7 +38010: 7 +38009: 7 +38009: 7 +38008: 7 +38008: 7 +38007: 7 +38007: 7 +38006: 7 +38006: 7 +38005: 7 +38005: 7 +38004: 7 +38004: 7 +38003: 7 +38003: 7 +38002: 7 +38002: 7 +38001: 7 +38001: 7 +38000: 7 +38000: 7 +37999: 7 +37999: 7 +37998: 7 +37998: 7 +37997: 7 +37997: 7 +37996: 7 +37996: 7 +37995: 7 +37995: 7 +37994: 7 +37994: 7 +37993: 7 +37993: 7 +37992: 7 +37992: 7 +37991: 7 +37991: 7 +37990: 7 +37990: 7 +37989: 7 +37989: 7 +37988: 7 +37988: 7 +37987: 7 +37987: 7 +37986: 7 +37986: 7 +37985: 7 +37985: 7 +37984: 7 +37984: 7 +37983: 7 +37983: 7 +37982: 7 +37982: 7 +37981: 7 +37981: 7 +37980: 7 +37980: 7 +37979: 7 +37979: 7 +37978: 7 +37978: 7 +37977: 7 +37977: 7 +37976: 7 +37976: 7 +37975: 7 +37975: 7 +37974: 7 +37974: 7 +37973: 7 +37973: 7 +37972: 7 +37972: 7 +37971: 6 +37971: 6 +37970: 6 +37970: 6 +37969: 6 +37969: 6 +37968: 6 +37968: 6 +37967: 6 +37967: 6 +37966: 6 +37966: 6 +37965: 6 +37965: 6 +37964: 6 +37964: 6 +37963: 6 +37963: 6 +37962: 6 +37962: 6 +37961: 6 +37961: 6 +37960: 6 +37960: 6 +37959: 6 +37959: 6 +37958: 6 +37958: 6 +37957: 6 +37957: 6 +37956: 6 +37956: 6 +37955: 6 +37955: 6 +37954: 6 +37954: 6 +37953: 6 +37953: 6 +37952: 6 +37952: 6 +37951: 6 +37951: 6 +37950: 6 +37950: 6 +37949: 6 +37949: 6 +37948: 6 +37948: 6 +37947: 6 +37947: 6 +37946: 6 +37946: 6 +37945: 6 +37945: 6 +37944: 6 +37944: 6 +37943: 6 +37943: 6 +37942: 6 +37942: 6 +37941: 6 +37941: 6 +37940: 6 +37940: 6 +37939: 6 +37939: 6 +37938: 6 +37938: 6 +37937: 6 +37937: 6 +37936: 6 +37936: 6 +37935: 6 +37935: 6 +37934: 6 +37934: 6 +37933: 6 +37933: 6 +37932: 6 +37932: 6 +37931: 6 +37931: 6 +37930: 6 +37930: 6 +37929: 6 +37929: 6 +37928: 6 +37928: 6 +37927: 6 +37927: 6 +37926: 6 +37926: 6 +37925: 6 +37925: 6 +37924: 6 +37924: 6 +37923: 6 +37923: 6 +37922: 6 +37922: 6 +37921: 6 +37921: 6 +37920: 6 +37920: 6 +37919: 6 +37919: 6 +37918: 6 +37918: 6 +37917: 6 +37917: 6 +37916: 6 +37916: 6 +37915: 6 +37915: 6 +37914: 6 +37914: 6 +37913: 6 +37913: 6 +37912: 6 +37912: 6 +37911: 6 +37911: 6 +37910: 6 +37910: 6 +37909: 6 +37909: 6 +37908: 6 +37908: 6 +37907: 6 +37907: 6 +37906: 6 +37906: 6 +37905: 6 +37905: 6 +37904: 6 +37904: 6 +37903: 6 +37903: 6 +37902: 6 +37902: 6 +37901: 6 +37901: 6 +37900: 6 +37900: 6 +37899: 6 +37899: 6 +37898: 6 +37898: 6 +37897: 6 +37897: 6 +37896: 6 +37896: 6 +37895: 6 +37895: 6 +37894: 6 +37894: 6 +37893: 6 +37893: 6 +37892: 6 +37892: 6 +37891: 6 +37891: 6 +37890: 6 +37890: 6 +37889: 6 +37889: 6 +37888: 6 +37888: 6 +37887: 6 +37887: 6 +37886: 6 +37886: 6 +37885: 6 +37885: 6 +37884: 6 +37884: 6 +37883: 6 +37883: 6 +37882: 6 +37882: 6 +37881: 6 +37881: 6 +37880: 6 +37880: 6 +37879: 6 +37879: 6 +37878: 6 +37878: 6 +37877: 6 +37877: 6 +37876: 6 +37876: 6 +37875: 6 +37875: 6 +37874: 6 +37874: 6 +37873: 6 +37873: 6 +37872: 6 +37872: 6 +37871: 6 +37871: 6 +37870: 6 +37870: 6 +37869: 6 +37869: 6 +37868: 6 +37868: 6 +37867: 6 +37867: 6 +37866: 6 +37866: 6 +37865: 6 +37865: 6 +37864: 6 +37864: 6 +37863: 6 +37863: 6 +37862: 6 +37862: 6 +37861: 6 +37861: 6 +37860: 6 +37860: 6 +37859: 6 +37859: 6 +37858: 6 +37858: 6 +37857: 6 +37857: 6 +37856: 6 +37856: 6 +37855: 6 +37855: 6 +37854: 6 +37854: 6 +37853: 6 +37853: 6 +37852: 6 +37852: 6 +37851: 6 +37851: 6 +37850: 6 +37850: 6 +37849: 6 +37849: 6 +37848: 6 +37848: 6 +37847: 6 +37847: 6 +37846: 6 +37846: 6 +37845: 6 +37845: 6 +37844: 6 +37844: 6 +37843: 6 +37843: 6 +37842: 6 +37842: 6 +37841: 6 +37841: 6 +37840: 6 +37840: 6 +37839: 6 +37839: 6 +37838: 6 +37838: 6 +37837: 6 +37837: 6 +37836: 6 +37836: 6 +37835: 6 +37835: 6 +37834: 6 +37834: 6 +37833: 6 +37833: 6 +37832: 6 +37832: 6 +37831: 6 +37831: 6 +37830: 6 +37830: 6 +37829: 6 +37829: 6 +37828: 6 +37828: 6 +37827: 6 +37827: 6 +37826: 6 +37826: 6 +37825: 6 +37825: 6 +37824: 6 +37824: 6 +37823: 6 +37823: 6 +37822: 6 +37822: 6 +37821: 6 +37821: 6 +37820: 6 +37820: 6 +37819: 6 +37819: 6 +37818: 6 +37818: 6 +37817: 6 +37817: 6 +37816: 6 +37816: 6 +37815: 6 +37815: 6 +37814: 6 +37814: 6 +37813: 6 +37813: 6 +37812: 6 +37812: 6 +37811: 6 +37811: 6 +37810: 6 +37810: 6 +37809: 6 +37809: 6 +37808: 6 +37808: 6 +37807: 6 +37807: 6 +37806: 6 +37806: 6 +37805: 6 +37805: 6 +37804: 6 +37804: 6 +37803: 6 +37803: 6 +37802: 6 +37802: 6 +37801: 6 +37801: 6 +37800: 6 +37800: 6 +37799: 6 +37799: 6 +37798: 6 +37798: 6 +37797: 6 +37797: 6 +37796: 6 +37796: 6 +37795: 6 +37795: 6 +37794: 6 +37794: 6 +37793: 6 +37793: 6 +37792: 6 +37792: 6 +37791: 6 +37791: 6 +37790: 6 +37790: 6 +37789: 6 +37789: 6 +37788: 6 +37788: 6 +37787: 6 +37787: 6 +37786: 6 +37786: 6 +37785: 6 +37785: 6 +37784: 6 +37784: 6 +37783: 6 +37783: 6 +37782: 6 +37782: 6 +37781: 6 +37781: 6 +37780: 6 +37780: 6 +37779: 6 +37779: 6 +37778: 6 +37778: 6 +37777: 6 +37777: 6 +37776: 6 +37776: 6 +37775: 6 +37775: 6 +37774: 6 +37774: 6 +37773: 6 +37773: 6 +37772: 6 +37772: 6 +37771: 6 +37771: 6 +37770: 6 +37770: 6 +37769: 6 +37769: 6 +37768: 6 +37768: 6 +37767: 6 +37767: 6 +37766: 6 +37766: 6 +37765: 6 +37765: 6 +37764: 6 +37764: 6 +37763: 5 +37763: 5 +37762: 5 +37762: 5 +37761: 5 +37761: 5 +37760: 5 +37760: 5 +37759: 5 +37759: 5 +37758: 5 +37758: 5 +37757: 5 +37757: 5 +37756: 5 +37756: 5 +37755: 5 +37755: 5 +37754: 5 +37754: 5 +37753: 5 +37753: 5 +37752: 5 +37752: 5 +37751: 5 +37751: 5 +37750: 5 +37750: 5 +37749: 5 +37749: 5 +37748: 5 +37748: 5 +37747: 5 +37747: 5 +37746: 5 +37746: 5 +37745: 5 +37745: 5 +37744: 5 +37744: 5 +37743: 5 +37743: 5 +37742: 5 +37742: 5 +37741: 5 +37741: 5 +37740: 5 +37740: 5 +37739: 5 +37739: 5 +37738: 5 +37738: 5 +37737: 5 +37737: 5 +37736: 5 +37736: 5 +37735: 5 +37735: 5 +37734: 5 +37734: 5 +37733: 5 +37733: 5 +37732: 5 +37732: 5 +37731: 5 +37731: 5 +37730: 5 +37730: 5 +37729: 5 +37729: 5 +37728: 5 +37728: 5 +37727: 5 +37727: 5 +37726: 5 +37726: 5 +37725: 5 +37725: 5 +37724: 5 +37724: 5 +37723: 5 +37723: 5 +37722: 5 +37722: 5 +37721: 5 +37721: 5 +37720: 5 +37720: 5 +37719: 5 +37719: 5 +37718: 5 +37718: 5 +37717: 5 +37717: 5 +37716: 5 +37716: 5 +37715: 5 +37715: 5 +37714: 5 +37714: 5 +37713: 5 +37713: 5 +37712: 5 +37712: 5 +37711: 5 +37711: 5 +37710: 5 +37710: 5 +37709: 5 +37709: 5 +37708: 5 +37708: 5 +37707: 5 +37707: 5 +37706: 5 +37706: 5 +37705: 5 +37705: 5 +37704: 5 +37704: 5 +37703: 5 +37703: 5 +37702: 5 +37702: 5 +37701: 5 +37701: 5 +37700: 5 +37700: 5 +37699: 5 +37699: 5 +37698: 5 +37698: 5 +37697: 5 +37697: 5 +37696: 5 +37696: 5 +37695: 5 +37695: 5 +37694: 5 +37694: 5 +37693: 5 +37693: 5 +37692: 5 +37692: 5 +37691: 5 +37691: 5 +37690: 5 +37690: 5 +37689: 5 +37689: 5 +37688: 5 +37688: 5 +37687: 5 +37687: 5 +37686: 5 +37686: 5 +37685: 5 +37685: 5 +37684: 5 +37684: 5 +37683: 5 +37683: 5 +37682: 5 +37682: 5 +37681: 5 +37681: 5 +37680: 5 +37680: 5 +37679: 5 +37679: 5 +37678: 5 +37678: 5 +37677: 5 +37677: 5 +37676: 5 +37676: 5 +37675: 5 +37675: 5 +37674: 5 +37674: 5 +37673: 5 +37673: 5 +37672: 5 +37672: 5 +37671: 5 +37671: 5 +37670: 5 +37670: 5 +37669: 5 +37669: 5 +37668: 5 +37668: 5 +37667: 5 +37667: 5 +37666: 5 +37666: 5 +37665: 5 +37665: 5 +37664: 5 +37664: 5 +37663: 5 +37663: 5 +37662: 5 +37662: 5 +37661: 5 +37661: 5 +37660: 5 +37660: 5 +37659: 5 +37659: 5 +37658: 5 +37658: 5 +37657: 5 +37657: 5 +37656: 5 +37656: 5 +37655: 5 +37655: 5 +37654: 5 +37654: 5 +37653: 5 +37653: 5 +37652: 5 +37652: 5 +37651: 5 +37651: 5 +37650: 5 +37650: 5 +37649: 5 +37649: 5 +37648: 5 +37648: 5 +37647: 5 +37647: 5 +37646: 5 +37646: 5 +37645: 5 +37645: 5 +37644: 5 +37644: 5 +37643: 5 +37643: 5 +37642: 5 +37642: 5 +37641: 5 +37641: 5 +37640: 5 +37640: 5 +37639: 5 +37639: 5 +37638: 5 +37638: 5 +37637: 5 +37637: 5 +37636: 5 +37636: 5 +37635: 5 +37635: 5 +37634: 5 +37634: 5 +37633: 5 +37633: 5 +37632: 5 +37632: 5 +37631: 5 +37631: 5 +37630: 5 +37630: 5 +37629: 5 +37629: 5 +37628: 5 +37628: 5 +37627: 5 +37627: 5 +37626: 5 +37626: 5 +37625: 5 +37625: 5 +37624: 5 +37624: 5 +37623: 5 +37623: 5 +37622: 5 +37622: 5 +37621: 5 +37621: 5 +37620: 5 +37620: 5 +37619: 5 +37619: 5 +37618: 5 +37618: 5 +37617: 5 +37617: 5 +37616: 5 +37616: 5 +37615: 5 +37615: 5 +37614: 5 +37614: 5 +37613: 5 +37613: 5 +37612: 5 +37612: 5 +37611: 5 +37611: 5 +37610: 5 +37610: 5 +37609: 5 +37609: 5 +37608: 5 +37608: 5 +37607: 5 +37607: 5 +37606: 5 +37606: 5 +37605: 5 +37605: 5 +37604: 5 +37604: 5 +37603: 5 +37603: 5 +37602: 5 +37602: 5 +37601: 5 +37601: 5 +37600: 5 +37600: 5 +37599: 5 +37599: 5 +37598: 5 +37598: 5 +37597: 5 +37597: 5 +37596: 5 +37596: 5 +37595: 5 +37595: 5 +37594: 5 +37594: 5 +37593: 5 +37593: 5 +37592: 5 +37592: 5 +37591: 5 +37591: 5 +37590: 5 +37590: 5 +37589: 5 +37589: 5 +37588: 5 +37588: 5 +37587: 5 +37587: 5 +37586: 5 +37586: 5 +37585: 5 +37585: 5 +37584: 5 +37584: 5 +37583: 5 +37583: 5 +37582: 5 +37582: 5 +37581: 5 +37581: 5 +37580: 5 +37580: 5 +37579: 5 +37579: 5 +37578: 5 +37578: 5 +37577: 5 +37577: 5 +37576: 5 +37576: 5 +37575: 5 +37575: 5 +37574: 5 +37574: 5 +37573: 5 +37573: 5 +37572: 5 +37572: 5 +37571: 5 +37571: 5 +37570: 5 +37570: 5 +37569: 5 +37569: 5 +37568: 5 +37568: 5 +37567: 5 +37567: 5 +37566: 5 +37566: 5 +37565: 5 +37565: 5 +37564: 5 +37564: 5 +37563: 5 +37563: 5 +37562: 5 +37562: 5 +37561: 5 +37561: 5 +37560: 5 +37560: 5 +37559: 5 +37559: 5 +37558: 5 +37558: 5 +37557: 5 +37557: 5 +37556: 5 +37556: 5 +37555: 4 +37555: 4 +37554: 4 +37554: 4 +37553: 4 +37553: 4 +37552: 4 +37552: 4 +37551: 4 +37551: 4 +37550: 4 +37550: 4 +37549: 4 +37549: 4 +37548: 4 +37548: 4 +37547: 4 +37547: 4 +37546: 4 +37546: 4 +37545: 4 +37545: 4 +37544: 4 +37544: 4 +37543: 4 +37543: 4 +37542: 4 +37542: 4 +37541: 4 +37541: 4 +37540: 4 +37540: 4 +37539: 4 +37539: 4 +37538: 4 +37538: 4 +37537: 4 +37537: 4 +37536: 4 +37536: 4 +37535: 4 +37535: 4 +37534: 4 +37534: 4 +37533: 4 +37533: 4 +37532: 4 +37532: 4 +37531: 4 +37531: 4 +37530: 4 +37530: 4 +37529: 4 +37529: 4 +37528: 4 +37528: 4 +37527: 4 +37527: 4 +37526: 4 +37526: 4 +37525: 4 +37525: 4 +37524: 4 +37524: 4 +37523: 4 +37523: 4 +37522: 4 +37522: 4 +37521: 4 +37521: 4 +37520: 4 +37520: 4 +37519: 4 +37519: 4 +37518: 4 +37518: 4 +37517: 4 +37517: 4 +37516: 4 +37516: 4 +37515: 4 +37515: 4 +37514: 4 +37514: 4 +37513: 4 +37513: 4 +37512: 4 +37512: 4 +37511: 4 +37511: 4 +37510: 4 +37510: 4 +37509: 4 +37509: 4 +37508: 4 +37508: 4 +37507: 4 +37507: 4 +37506: 4 +37506: 4 +37505: 4 +37505: 4 +37504: 4 +37504: 4 +37503: 4 +37503: 4 +37502: 4 +37502: 4 +37501: 4 +37501: 4 +37500: 4 +37500: 4 +37499: 4 +37499: 4 +37498: 4 +37498: 4 +37497: 4 +37497: 4 +37496: 4 +37496: 4 +37495: 4 +37495: 4 +37494: 4 +37494: 4 +37493: 4 +37493: 4 +37492: 4 +37492: 4 +37491: 4 +37491: 4 +37490: 4 +37490: 4 +37489: 4 +37489: 4 +37488: 4 +37488: 4 +37487: 4 +37487: 4 +37486: 4 +37486: 4 +37485: 4 +37485: 4 +37484: 4 +37484: 4 +37483: 4 +37483: 4 +37482: 4 +37482: 4 +37481: 4 +37481: 4 +37480: 4 +37480: 4 +37479: 4 +37479: 4 +37478: 4 +37478: 4 +37477: 4 +37477: 4 +37476: 4 +37476: 4 +37475: 4 +37475: 4 +37474: 4 +37474: 4 +37473: 4 +37473: 4 +37472: 4 +37472: 4 +37471: 4 +37471: 4 +37470: 4 +37470: 4 +37469: 4 +37469: 4 +37468: 4 +37468: 4 +37467: 4 +37467: 4 +37466: 4 +37466: 4 +37465: 4 +37465: 4 +37464: 4 +37464: 4 +37463: 4 +37463: 4 +37462: 4 +37462: 4 +37461: 4 +37461: 4 +37460: 4 +37459: 4 +37458: 4 +37460: 4 +37459: 4 +37458: 4 +37457: 4 +37457: 4 +37456: 4 +37456: 4 +37455: 4 +37455: 4 +37454: 4 +37454: 4 +37453: 4 +37453: 4 +37452: 4 +37452: 4 +37451: 4 +37451: 4 +37450: 4 +37450: 4 +37449: 4 +37449: 4 +37448: 4 +37448: 4 +37447: 4 +37447: 4 +37446: 4 +37446: 4 +37445: 4 +37445: 4 +37444: 4 +37444: 4 +37443: 4 +37443: 4 +37442: 4 +37442: 4 +37441: 4 +37441: 4 +37440: 4 +37440: 4 +37439: 4 +37439: 4 +37438: 4 +37438: 4 +37437: 4 +37437: 4 +37436: 4 +37436: 4 +37435: 4 +37435: 4 +37434: 4 +37434: 4 +37433: 4 +37433: 4 +37432: 4 +37432: 4 +37431: 4 +37431: 4 +37430: 4 +37430: 4 +37429: 4 +37429: 4 +37428: 4 +37428: 4 +37427: 4 +37427: 4 +37426: 4 +37426: 4 +37425: 4 +37425: 4 +37424: 4 +37424: 4 +37423: 4 +37423: 4 +37422: 4 +37422: 4 +37421: 4 +37421: 4 +37420: 4 +37420: 4 +37419: 4 +37419: 4 +37418: 4 +37418: 4 +37417: 4 +37417: 4 +37416: 4 +37416: 4 +37415: 4 +37415: 4 +37414: 4 +37414: 4 +37413: 4 +37413: 4 +37412: 4 +37412: 4 +37411: 4 +37411: 4 +37410: 4 +37410: 4 +37409: 4 +37409: 4 +37408: 4 +37408: 4 +37407: 4 +37407: 4 +37406: 4 +37406: 4 +37405: 4 +37405: 4 +37404: 4 +37404: 4 +37403: 4 +37403: 4 +37402: 4 +37402: 4 +37401: 4 +37401: 4 +37400: 4 +37400: 4 +37399: 4 +37399: 4 +37398: 4 +37398: 4 +37397: 4 +37397: 4 +37396: 4 +37396: 4 +37395: 4 +37395: 4 +37394: 4 +37394: 4 +37393: 4 +37393: 4 +37392: 4 +37392: 4 +37391: 4 +37391: 4 +37390: 4 +37390: 4 +37389: 4 +37389: 4 +37388: 4 +37388: 4 +37387: 4 +37387: 4 +37386: 4 +37386: 4 +37385: 4 +37385: 4 +37384: 4 +37384: 4 +37383: 4 +37383: 4 +37382: 4 +37382: 4 +37381: 4 +37381: 4 +37380: 4 +37380: 4 +37379: 4 +37379: 4 +37378: 4 +37378: 4 +37377: 4 +37377: 4 +37376: 4 +37376: 4 +37375: 4 +37375: 4 +37374: 4 +37374: 4 +37373: 4 +37373: 4 +37372: 4 +37372: 4 +37371: 4 +37371: 4 +37370: 4 +37370: 4 +37369: 4 +37369: 4 +37368: 4 +37368: 4 +37367: 4 +37367: 4 +37366: 4 +37366: 4 +37365: 4 +37365: 4 +37364: 4 +37364: 4 +37363: 4 +37363: 4 +37362: 4 +37362: 4 +37361: 4 +37361: 4 +37360: 4 +37360: 4 +37359: 4 +37359: 4 +37358: 4 +37358: 4 +37357: 4 +37357: 4 +37356: 4 +37356: 4 +37355: 4 +37355: 4 +37354: 4 +37354: 4 +37353: 4 +37353: 4 +37352: 4 +37352: 4 +37351: 4 +37351: 4 +37350: 4 +37350: 4 +37349: 4 +37349: 4 +37348: 4 +37348: 4 +37347: 4 +37347: 4 +37346: 3 +37346: 3 +37345: 3 +37345: 3 +37344: 3 +37344: 3 +37343: 3 +37343: 3 +37342: 3 +37342: 3 +37341: 3 +37341: 3 +37340: 3 +37340: 3 +37339: 3 +37339: 3 +37338: 3 +37338: 3 +37337: 3 +37337: 3 +37336: 3 +37336: 3 +37335: 3 +37335: 3 +37334: 3 +37334: 3 +37333: 3 +37333: 3 +37332: 3 +37332: 3 +37331: 3 +37331: 3 +37330: 3 +37330: 3 +37329: 3 +37329: 3 +37328: 3 +37328: 3 +37327: 3 +37327: 3 +37326: 3 +37326: 3 +37325: 3 +37325: 3 +37324: 3 +37324: 3 +37323: 3 +37323: 3 +37322: 3 +37322: 3 +37321: 3 +37321: 3 +37320: 3 +37320: 3 +37319: 3 +37319: 3 +37318: 3 +37318: 3 +37317: 3 +37317: 3 +37316: 3 +37316: 3 +37315: 3 +37315: 3 +37314: 3 +37314: 3 +37313: 3 +37313: 3 +37312: 3 +37312: 3 +37311: 3 +37311: 3 +37310: 3 +37310: 3 +37309: 3 +37309: 3 +37308: 3 +37308: 3 +37307: 3 +37307: 3 +37306: 3 +37306: 3 +37305: 3 +37305: 3 +37304: 3 +37304: 3 +37303: 3 +37303: 3 +37302: 3 +37302: 3 +37301: 3 +37301: 3 +37300: 3 +37300: 3 +37299: 3 +37299: 3 +37298: 3 +37298: 3 +37297: 3 +37297: 3 +37296: 3 +37296: 3 +37295: 3 +37295: 3 +37294: 3 +37294: 3 +37293: 3 +37293: 3 +37292: 3 +37292: 3 +37291: 3 +37291: 3 +37290: 3 +37290: 3 +37289: 3 +37289: 3 +37288: 3 +37288: 3 +37287: 3 +37287: 3 +37286: 3 +37286: 3 +37285: 3 +37285: 3 +37284: 3 +37284: 3 +37283: 3 +37283: 3 +37282: 3 +37282: 3 +37281: 3 +37281: 3 +37280: 3 +37280: 3 +37279: 3 +37279: 3 +37278: 3 +37278: 3 +37277: 3 +37277: 3 +37276: 3 +37276: 3 +37275: 3 +37275: 3 +37274: 3 +37274: 3 +37273: 3 +37273: 3 +37272: 3 +37272: 3 +37271: 3 +37271: 3 +37270: 3 +37270: 3 +37269: 3 +37269: 3 +37268: 3 +37268: 3 +37267: 3 +37267: 3 +37266: 3 +37266: 3 +37265: 3 +37265: 3 +37264: 3 +37264: 3 +37263: 3 +37263: 3 +37262: 3 +37262: 3 +37261: 3 +37261: 3 +37260: 3 +37260: 3 +37259: 3 +37259: 3 +37258: 3 +37258: 3 +37257: 3 +37257: 3 +37256: 3 +37256: 3 +37255: 3 +37255: 3 +37254: 3 +37254: 3 +37253: 3 +37253: 3 +37252: 3 +37252: 3 +37251: 3 +37251: 3 +37250: 3 +37250: 3 +37249: 3 +37249: 3 +37248: 3 +37248: 3 +37247: 3 +37247: 3 +37246: 3 +37246: 3 +37245: 3 +37245: 3 +37244: 3 +37244: 3 +37243: 3 +37243: 3 +37242: 3 +37242: 3 +37241: 3 +37241: 3 +37240: 3 +37240: 3 +37239: 3 +37239: 3 +37238: 3 +37238: 3 +37237: 3 +37237: 3 +37236: 3 +37236: 3 +37235: 3 +37235: 3 +37234: 3 +37234: 3 +37233: 3 +37233: 3 +37232: 3 +37232: 3 +37231: 3 +37231: 3 +37230: 3 +37230: 3 +37229: 3 +37229: 3 +37228: 3 +37228: 3 +37227: 3 +37227: 3 +37226: 3 +37226: 3 +37225: 3 +37225: 3 +37224: 3 +37223: 3 +37222: 3 +37221: 3 +37220: 3 +37224: 3 +37223: 3 +37222: 3 +37221: 3 +37220: 3 +37219: 3 +37219: 3 +37218: 3 +37218: 3 +37217: 3 +37217: 3 +37216: 3 +37216: 3 +37215: 3 +37215: 3 +37214: 3 +37214: 3 +37213: 3 +37213: 3 +37212: 3 +37212: 3 +37211: 3 +37211: 3 +37210: 3 +37210: 3 +37209: 3 +37209: 3 +37208: 3 +37208: 3 +37207: 3 +37207: 3 +37206: 3 +37206: 3 +37205: 3 +37205: 3 +37204: 3 +37204: 3 +37203: 3 +37203: 3 +37202: 3 +37202: 3 +37201: 3 +37201: 3 +37200: 3 +37200: 3 +37199: 3 +37199: 3 +37198: 3 +37198: 3 +37197: 3 +37197: 3 +37196: 3 +37196: 3 +37195: 3 +37195: 3 +37194: 3 +37194: 3 +37193: 3 +37193: 3 +37192: 3 +37192: 3 +37191: 3 +37191: 3 +37190: 3 +37190: 3 +37189: 3 +37189: 3 +37188: 3 +37188: 3 +37187: 3 +37187: 3 +37186: 3 +37186: 3 +37185: 3 +37185: 3 +37184: 3 +37184: 3 +37183: 3 +37183: 3 +37182: 3 +37182: 3 +37181: 3 +37181: 3 +37180: 3 +37180: 3 +37179: 3 +37179: 3 +37178: 3 +37178: 3 +37177: 3 +37177: 3 +37176: 3 +37176: 3 +37175: 3 +37175: 3 +37174: 3 +37174: 3 +37173: 3 +37173: 3 +37172: 3 +37172: 3 +37171: 3 +37171: 3 +37170: 3 +37170: 3 +37169: 3 +37169: 3 +37168: 3 +37168: 3 +37167: 3 +37167: 3 +37166: 3 +37166: 3 +37165: 3 +37165: 3 +37164: 3 +37164: 3 +37163: 3 +37163: 3 +37162: 3 +37162: 3 +37161: 3 +37161: 3 +37160: 3 +37160: 3 +37159: 3 +37159: 3 +37158: 3 +37158: 3 +37157: 3 +37157: 3 +37156: 3 +37156: 3 +37155: 3 +37155: 3 +37154: 3 +37154: 3 +37153: 3 +37153: 3 +37152: 3 +37152: 3 +37151: 3 +37151: 3 +37150: 3 +37150: 3 +37149: 3 +37149: 3 +37148: 3 +37148: 3 +37147: 3 +37147: 3 +37146: 3 +37146: 3 +37145: 3 +37145: 3 +37144: 3 +37144: 3 +37143: 3 +37143: 3 +37142: 3 +37142: 3 +37141: 3 +37141: 3 +37140: 3 +37140: 3 +37139: 3 +37139: 3 +37138: 2 +37138: 2 +37137: 2 +37137: 2 +37136: 2 +37136: 2 +37135: 2 +37135: 2 +37134: 2 +37134: 2 +37133: 2 +37133: 2 +37132: 2 +37132: 2 +37131: 2 +37131: 2 +37130: 2 +37130: 2 +37129: 2 +37129: 2 +37128: 2 +37128: 2 +37127: 2 +37127: 2 +37126: 2 +37126: 2 +37125: 2 +37125: 2 +37124: 2 +37124: 2 +37123: 2 +37123: 2 +37122: 2 +37122: 2 +37121: 2 +37121: 2 +37120: 2 +37120: 2 +37119: 2 +37119: 2 +37118: 2 +37118: 2 +37117: 2 +37117: 2 +37116: 2 +37116: 2 +37115: 2 +37115: 2 +37114: 2 +37114: 2 +37113: 2 +37113: 2 +37112: 2 +37112: 2 +37111: 2 +37111: 2 +37110: 2 +37110: 2 +37109: 2 +37109: 2 +37108: 2 +37108: 2 +37107: 2 +37107: 2 +37106: 2 +37106: 2 +37105: 2 +37104: 2 +37103: 2 +37102: 2 +37101: 2 +37100: 2 +37099: 2 +37105: 2 +37104: 2 +37103: 2 +37102: 2 +37101: 2 +37100: 2 +37099: 2 +37098: 2 +37098: 2 +37097: 2 +37097: 2 +37096: 2 +37096: 2 +37095: 2 +37095: 2 +37094: 2 +37094: 2 +37093: 2 +37093: 2 +37092: 2 +37092: 2 +37091: 2 +37091: 2 +37090: 2 +37090: 2 +37089: 2 +37089: 2 +37088: 2 +37088: 2 +37087: 2 +37087: 2 +37086: 2 +37086: 2 +37085: 2 +37085: 2 +37084: 2 +37084: 2 +37083: 2 +37083: 2 +37082: 2 +37082: 2 +37081: 2 +37081: 2 +37080: 2 +37080: 2 +37079: 2 +37079: 2 +37078: 2 +37078: 2 +37077: 2 +37077: 2 +37076: 2 +37076: 2 +37075: 2 +37075: 2 +37074: 2 +37074: 2 +37073: 2 +37073: 2 +37072: 2 +37072: 2 +37071: 2 +37071: 2 +37070: 2 +37070: 2 +37069: 2 +37069: 2 +37068: 2 +37068: 2 +37067: 2 +37067: 2 +37066: 2 +37066: 2 +37065: 2 +37065: 2 +37064: 2 +37064: 2 +37063: 2 +37063: 2 +37062: 2 +37062: 2 +37061: 2 +37061: 2 +37060: 2 +37060: 2 +37059: 2 +37059: 2 +37058: 2 +37058: 2 +37057: 2 +37057: 2 +37056: 2 +37056: 2 +37055: 2 +37055: 2 +37054: 2 +37054: 2 +37053: 2 +37053: 2 +37052: 2 +37052: 2 +37051: 2 +37051: 2 +37050: 2 +37050: 2 +37049: 2 +37049: 2 +37048: 2 +37048: 2 +37047: 2 +37047: 2 +37046: 2 +37046: 2 +37045: 2 +37045: 2 +37044: 2 +37044: 2 +37043: 2 +37043: 2 +37042: 2 +37042: 2 +37041: 2 +37041: 2 +37040: 2 +37040: 2 +37039: 2 +37039: 2 +37038: 2 +37038: 2 +37037: 2 +37037: 2 +37036: 2 +37036: 2 +37035: 2 +37035: 2 +37034: 2 +37034: 2 +37033: 2 +37033: 2 +37032: 2 +37032: 2 +37031: 2 +37031: 2 +37030: 2 +37030: 2 +37029: 2 +37029: 2 +37028: 2 +37028: 2 +37027: 2 +37027: 2 +37026: 2 +37026: 2 +37025: 2 +37025: 2 +37024: 2 +37024: 2 +37023: 2 +37023: 2 +37022: 2 +37022: 2 +37021: 2 +37021: 2 +37020: 2 +37020: 2 +37019: 2 +37019: 2 +37018: 2 +37018: 2 +37017: 2 +37017: 2 +37016: 2 +37016: 2 +37015: 2 +37015: 2 +37014: 2 +37014: 2 +37013: 2 +37013: 2 +37012: 2 +37012: 2 +37011: 2 +37011: 2 +37010: 2 +37010: 2 +37009: 2 +37009: 2 +37008: 2 +37008: 2 +37007: 2 +37007: 2 +37006: 2 +37006: 2 +37005: 2 +37005: 2 +37004: 2 +37004: 2 +37003: 2 +37003: 2 +37002: 2 +37002: 2 +37001: 2 +37001: 2 +37000: 2 +37000: 2 +36999: 2 +36999: 2 +36998: 2 +36998: 2 +36997: 2 +36997: 2 +36996: 2 +36996: 2 +36995: 2 +36995: 2 +36994: 2 +36994: 2 +36993: 2 +36993: 2 +36992: 2 +36992: 2 +36991: 2 +36991: 2 +36990: 2 +36990: 2 +36989: 2 +36989: 2 +36988: 2 +36988: 2 +36987: 2 +36987: 2 +36986: 2 +36986: 2 +36985: 2 +36985: 2 +36984: 2 +36984: 2 +36983: 2 +36983: 2 +36982: 2 +36982: 2 +36981: 2 +36981: 2 +36980: 2 +36980: 2 +36979: 2 +36979: 2 +36978: 2 +36978: 2 +36977: 2 +36977: 2 +36976: 2 +36976: 2 +36975: 2 +36975: 2 +36974: 2 +36974: 2 +36973: 2 +36973: 2 +36972: 2 +36972: 2 +36971: 2 +36971: 2 +36970: 2 +36970: 2 +36969: 2 +36969: 2 +36968: 2 +36968: 2 +36967: 2 +36967: 2 +36966: 2 +36966: 2 +36965: 2 +36965: 2 +36964: 2 +36964: 2 +36963: 2 +36963: 2 +36962: 2 +36962: 2 +36961: 2 +36961: 2 +36960: 2 +36960: 2 +36959: 2 +36959: 2 +36958: 2 +36958: 2 +36957: 2 +36957: 2 +36956: 2 +36956: 2 +36955: 2 +36955: 2 +36954: 2 +36954: 2 +36953: 2 +36953: 2 +36952: 2 +36952: 2 +36951: 2 +36951: 2 +36950: 2 +36950: 2 +36949: 2 +36949: 2 +36948: 2 +36948: 2 +36947: 2 +36947: 2 +36946: 2 +36946: 2 +36945: 2 +36945: 2 +36944: 2 +36944: 2 +36943: 2 +36943: 2 +36942: 2 +36942: 2 +36941: 2 +36941: 2 +36940: 2 +36940: 2 +36939: 2 +36939: 2 +36938: 2 +36938: 2 +36937: 2 +36937: 2 +36936: 2 +36936: 2 +36935: 2 +36935: 2 +36934: 2 +36934: 2 +36933: 2 +36933: 2 +36932: 2 +36932: 2 +36931: 2 +36931: 2 +36930: 1 +36930: 1 +36929: 1 +36929: 1 +36928: 1 +36928: 1 +36927: 1 +36927: 1 +36926: 1 +36926: 1 +36925: 1 +36925: 1 +36924: 1 +36924: 1 +36923: 1 +36923: 1 +36922: 1 +36922: 1 +36921: 1 +36921: 1 +36920: 1 +36920: 1 +36919: 1 +36919: 1 +36918: 1 +36918: 1 +36917: 1 +36917: 1 +36916: 1 +36916: 1 +36915: 1 +36915: 1 +36914: 1 +36914: 1 +36913: 1 +36913: 1 +36912: 1 +36912: 1 +36911: 1 +36911: 1 +36910: 1 +36910: 1 +36909: 1 +36909: 1 +36908: 1 +36908: 1 +36907: 1 +36907: 1 +36906: 1 +36906: 1 +36905: 1 +36905: 1 +36904: 1 +36904: 1 +36903: 1 +36903: 1 +36902: 1 +36902: 1 +36901: 1 +36901: 1 +36900: 1 +36900: 1 +36899: 1 +36899: 1 +36898: 1 +36898: 1 +36897: 1 +36897: 1 +36896: 1 +36896: 1 +36895: 1 +36895: 1 +36894: 1 +36894: 1 +36893: 1 +36893: 1 +36892: 1 +36892: 1 +36891: 1 +36891: 1 +36890: 1 +36890: 1 +36889: 1 +36889: 1 +36888: 1 +36888: 1 +36887: 1 +36887: 1 +36886: 1 +36886: 1 +36885: 1 +36885: 1 +36884: 1 +36884: 1 +36883: 1 +36883: 1 +36882: 1 +36882: 1 +36881: 1 +36881: 1 +36880: 1 +36880: 1 +36879: 1 +36879: 1 +36878: 1 +36878: 1 +36877: 1 +36877: 1 +36876: 1 +36876: 1 +36875: 1 +36875: 1 +36874: 1 +36874: 1 +36873: 1 +36873: 1 +36872: 1 +36872: 1 +36871: 1 +36871: 1 +36870: 1 +36870: 1 +36869: 1 +36869: 1 +36868: 1 +36868: 1 +36867: 1 +36867: 1 +36866: 1 +36866: 1 +36865: 1 +36865: 1 +36864: 1 +36864: 1 +36863: 1 +36863: 1 +36862: 1 +36862: 1 +36861: 1 +36861: 1 +36860: 1 +36860: 1 +36859: 1 +36859: 1 +36858: 1 +36858: 1 +36857: 1 +36857: 1 +36856: 1 +36856: 1 +36855: 1 +36855: 1 +36854: 1 +36854: 1 +36853: 1 +36853: 1 +36852: 1 +36852: 1 +36851: 1 +36851: 1 +36850: 1 +36850: 1 +36849: 1 +36849: 1 +36848: 1 +36848: 1 +36847: 1 +36847: 1 +36846: 1 +36846: 1 +36845: 1 +36845: 1 +36844: 1 +36844: 1 +36843: 1 +36843: 1 +36842: 1 +36842: 1 +36841: 1 +36841: 1 +36840: 1 +36840: 1 +36839: 1 +36839: 1 +36838: 1 +36838: 1 +36837: 1 +36837: 1 +36836: 1 +36836: 1 +36835: 1 +36835: 1 +36834: 1 +36834: 1 +36833: 1 +36833: 1 +36832: 1 +36832: 1 +36831: 1 +36831: 1 +36830: 1 +36830: 1 +36829: 1 +36829: 1 +36828: 1 +36828: 1 +36827: 1 +36827: 1 +36826: 1 +36826: 1 +36825: 1 +36825: 1 +36824: 1 +36824: 1 +36823: 1 +36823: 1 +36822: 1 +36822: 1 +36821: 1 +36821: 1 +36820: 1 +36820: 1 +36819: 1 +36819: 1 +36818: 1 +36818: 1 +36817: 1 +36817: 1 +36816: 1 +36816: 1 +36815: 1 +36815: 1 +36814: 1 +36814: 1 +36813: 1 +36813: 1 +36812: 1 +36812: 1 +36811: 1 +36811: 1 +36810: 1 +36810: 1 +36809: 1 +36809: 1 +36808: 1 +36808: 1 +36807: 1 +36807: 1 +36806: 1 +36806: 1 +36805: 1 +36805: 1 +36804: 1 +36804: 1 +36803: 1 +36803: 1 +36802: 1 +36802: 1 +36801: 1 +36801: 1 +36800: 1 +36800: 1 +36799: 1 +36799: 1 +36798: 1 +36798: 1 +36797: 1 +36797: 1 +36796: 1 +36796: 1 +36795: 1 +36795: 1 +36794: 1 +36794: 1 +36793: 1 +36793: 1 +36792: 1 +36792: 1 +36791: 1 +36791: 1 +36790: 1 +36790: 1 +36789: 1 +36789: 1 +36788: 1 +36788: 1 +36787: 1 +36787: 1 +36786: 1 +36786: 1 +36785: 1 +36785: 1 +36784: 1 +36784: 1 +36783: 1 +36783: 1 +36782: 1 +36782: 1 +36781: 1 +36781: 1 +36780: 1 +36780: 1 +36779: 1 +36779: 1 +36778: 1 +36778: 1 +36777: 1 +36777: 1 +36776: 1 +36776: 1 +36775: 1 +36775: 1 +36774: 1 +36774: 1 +36773: 1 +36773: 1 +36772: 1 +36772: 1 +36771: 1 +36771: 1 +36770: 1 +36770: 1 +36769: 1 +36769: 1 +36768: 1 +36768: 1 +36767: 1 +36767: 1 +36766: 1 +36766: 1 +36765: 1 +36765: 1 +36764: 1 +36764: 1 +36763: 1 +36763: 1 +36762: 1 +36762: 1 +36761: 1 +36761: 1 +36760: 1 +36760: 1 +36759: 1 +36759: 1 +36758: 1 +36758: 1 +36757: 1 +36757: 1 +36756: 1 +36756: 1 +36755: 1 +36755: 1 +36754: 1 +36754: 1 +36753: 1 +36753: 1 +36752: 1 +36752: 1 +36751: 1 +36751: 1 +36750: 1 +36750: 1 +36749: 1 +36749: 1 +36748: 1 +36748: 1 +36747: 1 +36747: 1 +36746: 1 +36746: 1 +36745: 1 +36745: 1 +36744: 1 +36744: 1 +36743: 1 +36743: 1 +36742: 1 +36742: 1 +36741: 1 +36741: 1 +36740: 1 +36740: 1 +36739: 1 +36739: 1 +36738: 1 +36738: 1 +36737: 1 +36737: 1 +36736: 1 +36736: 1 +36735: 1 +36735: 1 +36734: 1 +36734: 1 +36733: 1 +36733: 1 +36732: 1 +36732: 1 +36731: 1 +36731: 1 +36730: 1 +36730: 1 +36729: 1 +36729: 1 +36728: 1 +36728: 1 +36727: 1 +36727: 1 +36726: 1 +36726: 1 +36725: 1 +36725: 1 +36724: 1 +36724: 1 +36723: 1 +36723: 1 +36722: 0 +36722: 0 +36721: 0 +36721: 0 +36720: 0 +36720: 0 +36719: 0 +36719: 0 +36718: 0 +36718: 0 +36717: 0 +36717: 0 +36716: 0 +36716: 0 +36715: 0 +36715: 0 +36714: 0 +36714: 0 +36713: 0 +36713: 0 +36712: 0 +36712: 0 +36711: 0 +36711: 0 +36710: 0 +36710: 0 +36709: 0 +36709: 0 +36708: 0 +36708: 0 +36707: 0 +36707: 0 +36706: 0 +36706: 0 +36705: 0 +36705: 0 +36704: 0 +36704: 0 +36703: 0 +36703: 0 +36702: 0 +36702: 0 +36701: 0 +36701: 0 +36700: 0 +36700: 0 +36699: 0 +36699: 0 +36698: 0 +36698: 0 +36697: 0 +36697: 0 +36696: 0 +36696: 0 +36695: 0 +36695: 0 +36694: 0 +36694: 0 +36693: 0 +36693: 0 +36692: 0 +36692: 0 +36691: 0 +36691: 0 +36690: 0 +36690: 0 +36689: 0 +36689: 0 +36688: 0 +36688: 0 +36687: 0 +36687: 0 +36686: 0 +36686: 0 +36685: 0 +36685: 0 +36684: 0 +36684: 0 +36683: 0 +36683: 0 +36682: 0 +36682: 0 +36681: 0 +36681: 0 +36680: 0 +36680: 0 +36679: 0 +36679: 0 +36678: 0 +36678: 0 +36677: 0 +36677: 0 +36676: 0 +36676: 0 +36675: 0 +36675: 0 +36674: 0 +36674: 0 +36673: 0 +36673: 0 +36672: 0 +36672: 0 +36671: 0 +36671: 0 +36670: 0 +36670: 0 +36669: 0 +36669: 0 +36668: 0 +36668: 0 +36667: 0 +36667: 0 +36666: 0 +36666: 0 +36665: 0 +36665: 0 +36664: 0 +36664: 0 +36663: 0 +36663: 0 +36662: 0 +36662: 0 +36661: 0 +36661: 0 +36660: 0 +36660: 0 +36659: 0 +36659: 0 +36658: 0 +36658: 0 +36657: 0 +36657: 0 +36656: 0 +36656: 0 +36655: 0 +36655: 0 +36654: 0 +36654: 0 +36653: 0 +36653: 0 +36652: 0 +36652: 0 +36651: 0 +36651: 0 +36650: 0 +36650: 0 +36649: 0 +36649: 0 +36648: 0 +36648: 0 +36647: 0 +36647: 0 +36646: 0 +36646: 0 +36645: 0 +36645: 0 +36644: 0 +36644: 0 +36643: 0 +36643: 0 +36642: 0 +36642: 0 +36641: 0 +36641: 0 +36640: 0 +36640: 0 +36639: 0 +36639: 0 +36638: 0 +36638: 0 +36637: 0 +36637: 0 +36636: 0 +36636: 0 +36635: 0 +36635: 0 +36634: 0 +36634: 0 +36633: 0 +36633: 0 +36632: 0 +36632: 0 +36631: 0 +36631: 0 +36630: 0 +36630: 0 +36629: 0 +36629: 0 +36628: 0 +36628: 0 +36627: 0 +36627: 0 +36626: 0 +36626: 0 +36625: 0 +36625: 0 +36624: 0 +36624: 0 +36623: 0 +36623: 0 +36622: 0 +36622: 0 +36621: 0 +36621: 0 +36620: 0 +36620: 0 +36619: 0 +36619: 0 +36618: 0 +36618: 0 +36617: 0 +36617: 0 +36616: 0 +36616: 0 +36615: 0 +36615: 0 +36614: 0 +36614: 0 +36613: 0 +36613: 0 +36612: 0 +36612: 0 +36611: 0 +36611: 0 +36610: 0 +36610: 0 +36609: 0 +36609: 0 +36608: 0 +36608: 0 +36607: 0 +36607: 0 +36606: 0 +36606: 0 +36605: 0 +36605: 0 +36604: 0 +36604: 0 +36603: 0 +36603: 0 +36602: 0 +36602: 0 +36601: 0 +36601: 0 +36600: 0 +36600: 0 +36599: 0 +36599: 0 +36598: 0 +36598: 0 +36597: 0 +36597: 0 +36596: 0 +36596: 0 +36595: 0 +36595: 0 +36594: 0 +36594: 0 +36593: 0 +36592: 0 +36593: 0 +36592: 0 +36591: 0 +36591: 0 +36590: 0 +36590: 0 +36589: 0 +36589: 0 +36588: 0 +36588: 0 +36587: 0 +36587: 0 +36586: 0 +36586: 0 +36585: 0 +36585: 0 +36584: 0 +36584: 0 +36583: 0 +36583: 0 +36582: 0 +36582: 0 +36581: 0 +36581: 0 +36580: 0 +36580: 0 +36579: 0 +36579: 0 +36578: 0 +36578: 0 +36577: 0 +36577: 0 +36576: 0 +36576: 0 +36575: 0 +36575: 0 +36574: 0 +36574: 0 +36573: 0 +36573: 0 +36572: 0 +36572: 0 +36571: 0 +36571: 0 +36570: 0 +36570: 0 +36569: 0 +36569: 0 +36568: 0 +36568: 0 +36567: 0 +36567: 0 +36566: 0 +36566: 0 +36565: 0 +36565: 0 +36564: 0 +36564: 0 +36563: 0 +36563: 0 +36562: 0 +36562: 0 +36561: 0 +36561: 0 +36560: 0 +36560: 0 +36559: 0 +36559: 0 +36558: 0 +36558: 0 +36557: 0 +36557: 0 +36556: 0 +36556: 0 +36555: 0 +36555: 0 +36554: 0 +36554: 0 +36553: 0 +36553: 0 +36552: 0 +36552: 0 +36551: 0 +36551: 0 +36550: 0 +36550: 0 +36549: 0 +36549: 0 +36548: 0 +36548: 0 +36547: 0 +36547: 0 +36546: 0 +36546: 0 +36545: 0 +36545: 0 +36544: 0 +36544: 0 +36543: 0 +36543: 0 +36542: 0 +36542: 0 +36541: 0 +36541: 0 +36540: 0 +36540: 0 +36539: 0 +36539: 0 +36538: 0 +36538: 0 +36537: 0 +36537: 0 +36536: 0 +36536: 0 +36535: 0 +36535: 0 +36534: 0 +36534: 0 +36533: 0 +36533: 0 +36532: 0 +36532: 0 +36531: 0 +36531: 0 +36530: 0 +36530: 0 +36529: 0 +36529: 0 +36528: 0 +36528: 0 +36527: 0 +36527: 0 +36526: 0 +36526: 0 +36525: 0 +36525: 0 +36524: 0 +36524: 0 +36523: 0 +36523: 0 +36522: 0 +36522: 0 +36521: 0 +36521: 0 +36520: 0 +36520: 0 +36519: 0 +36519: 0 +36518: 0 +36518: 0 +36517: 0 +36517: 0 +36516: 0 +36516: 0 +36515: 0 +36515: 0 +36514: 15 +36514: 15 +36513: 15 +36513: 15 +36512: 15 +36512: 15 +36511: 15 +36511: 15 +36510: 15 +36510: 15 +36509: 15 +36509: 15 +36508: 15 +36508: 15 +36507: 15 +36507: 15 +36506: 15 +36506: 15 +36505: 15 +36505: 15 +36504: 15 +36504: 15 +36503: 15 +36503: 15 +36502: 15 +36502: 15 +36501: 15 +36501: 15 +36500: 15 +36500: 15 +36499: 15 +36499: 15 +36498: 15 +36498: 15 +36497: 15 +36497: 15 +36496: 15 +36496: 15 +36495: 15 +36495: 15 +36494: 15 +36494: 15 +36493: 15 +36493: 15 +36492: 15 +36492: 15 +36491: 15 +36491: 15 +36490: 15 +36490: 15 +36489: 15 +36489: 15 +36488: 15 +36488: 15 +36487: 15 +36487: 15 +36486: 15 +36486: 15 +36485: 15 +36485: 15 +36484: 15 +36484: 15 +36483: 15 +36483: 15 +36482: 15 +36482: 15 +36481: 15 +36481: 15 +36480: 15 +36480: 15 +36479: 15 +36479: 15 +36478: 15 +36478: 15 +36477: 15 +36477: 15 +36476: 15 +36476: 15 +36475: 15 +36475: 15 +36474: 15 +36474: 15 +36473: 15 +36473: 15 +36472: 15 +36472: 15 +36471: 15 +36471: 15 +36470: 15 +36470: 15 +36469: 15 +36469: 15 +36468: 15 +36468: 15 +36467: 15 +36467: 15 +36466: 15 +36466: 15 +36465: 15 +36465: 15 +36464: 15 +36464: 15 +36463: 15 +36463: 15 +36462: 15 +36462: 15 +36461: 15 +36461: 15 +36460: 15 +36460: 15 +36459: 15 +36459: 15 +36458: 15 +36458: 15 +36457: 15 +36457: 15 +36456: 15 +36456: 15 +36455: 15 +36455: 15 +36454: 15 +36454: 15 +36453: 15 +36453: 15 +36452: 15 +36452: 15 +36451: 15 +36451: 15 +36450: 15 +36450: 15 +36449: 15 +36449: 15 +36448: 15 +36448: 15 +36447: 15 +36447: 15 +36446: 15 +36446: 15 +36445: 15 +36445: 15 +36444: 15 +36444: 15 +36443: 15 +36443: 15 +36442: 15 +36442: 15 +36441: 15 +36441: 15 +36440: 15 +36440: 15 +36439: 15 +36439: 15 +36438: 15 +36438: 15 +36437: 15 +36437: 15 +36436: 15 +36436: 15 +36435: 15 +36435: 15 +36434: 15 +36434: 15 +36433: 15 +36433: 15 +36432: 15 +36432: 15 +36431: 15 +36431: 15 +36430: 15 +36430: 15 +36429: 15 +36429: 15 +36428: 15 +36428: 15 +36427: 15 +36427: 15 +36426: 15 +36426: 15 +36425: 15 +36425: 15 +36424: 15 +36424: 15 +36423: 15 +36423: 15 +36422: 15 +36422: 15 +36421: 15 +36421: 15 +36420: 15 +36420: 15 +36419: 15 +36419: 15 +36418: 15 +36418: 15 +36417: 15 +36417: 15 +36416: 15 +36416: 15 +36415: 15 +36415: 15 +36414: 15 +36414: 15 +36413: 15 +36413: 15 +36412: 15 +36412: 15 +36411: 15 +36411: 15 +36410: 15 +36410: 15 +36409: 15 +36409: 15 +36408: 15 +36408: 15 +36407: 15 +36407: 15 +36406: 15 +36406: 15 +36405: 15 +36405: 15 +36404: 15 +36404: 15 +36403: 15 +36403: 15 +36402: 15 +36402: 15 +36401: 15 +36401: 15 +36400: 15 +36400: 15 +36399: 15 +36399: 15 +36398: 15 +36398: 15 +36397: 15 +36397: 15 +36396: 15 +36396: 15 +36395: 15 +36395: 15 +36394: 15 +36394: 15 +36393: 15 +36393: 15 +36392: 15 +36392: 15 +36391: 15 +36391: 15 +36390: 15 +36390: 15 +36389: 15 +36389: 15 +36388: 15 +36388: 15 +36387: 15 +36387: 15 +36386: 15 +36386: 15 +36385: 15 +36385: 15 +36384: 15 +36384: 15 +36383: 15 +36383: 15 +36382: 15 +36382: 15 +36381: 15 +36381: 15 +36380: 15 +36380: 15 +36379: 15 +36379: 15 +36378: 15 +36378: 15 +36377: 15 +36377: 15 +36376: 15 +36376: 15 +36375: 15 +36375: 15 +36374: 15 +36374: 15 +36373: 15 +36373: 15 +36372: 15 +36372: 15 +36371: 15 +36371: 15 +36370: 15 +36370: 15 +36369: 15 +36369: 15 +36368: 15 +36368: 15 +36367: 15 +36367: 15 +36366: 15 +36366: 15 +36365: 15 +36365: 15 +36364: 15 +36364: 15 +36363: 15 +36363: 15 +36362: 15 +36362: 15 +36361: 15 +36361: 15 +36360: 15 +36360: 15 +36359: 15 +36359: 15 +36358: 15 +36358: 15 +36357: 15 +36357: 15 +36356: 15 +36356: 15 +36355: 15 +36355: 15 +36354: 15 +36354: 15 +36353: 15 +36353: 15 +36352: 15 +36352: 15 +36351: 15 +36351: 15 +36350: 15 +36350: 15 +36349: 15 +36349: 15 +36348: 15 +36348: 15 +36347: 15 +36347: 15 +36346: 15 +36346: 15 +36345: 15 +36345: 15 +36344: 15 +36344: 15 +36343: 15 +36343: 15 +36342: 15 +36342: 15 +36341: 15 +36341: 15 +36340: 15 +36340: 15 +36339: 15 +36339: 15 +36338: 15 +36338: 15 +36337: 15 +36337: 15 +36336: 15 +36336: 15 +36335: 15 +36335: 15 +36334: 15 +36334: 15 +36333: 15 +36333: 15 +36332: 15 +36332: 15 +36331: 15 +36331: 15 +36330: 15 +36330: 15 +36329: 15 +36329: 15 +36328: 15 +36327: 15 +36326: 15 +36325: 15 +36324: 15 +36323: 15 +36322: 15 +36321: 15 +36320: 15 +36328: 15 +36327: 15 +36326: 15 +36325: 15 +36324: 15 +36323: 15 +36322: 15 +36321: 15 +36320: 15 +36319: 15 +36319: 15 +36318: 15 +36318: 15 +36317: 15 +36317: 15 +36316: 15 +36316: 15 +36315: 15 +36315: 15 +36314: 15 +36314: 15 +36313: 15 +36313: 15 +36312: 15 +36312: 15 +36311: 15 +36311: 15 +36310: 15 +36310: 15 +36309: 15 +36309: 15 +36308: 15 +36308: 15 +36307: 15 +36307: 15 +36306: 14 +36306: 14 +36305: 14 +36305: 14 +36304: 14 +36304: 14 +36303: 14 +36303: 14 +36302: 14 +36302: 14 +36301: 14 +36301: 14 +36300: 14 +36300: 14 +36299: 14 +36299: 14 +36298: 14 +36298: 14 +36297: 14 +36297: 14 +36296: 14 +36296: 14 +36295: 14 +36295: 14 +36294: 14 +36294: 14 +36293: 14 +36293: 14 +36292: 14 +36292: 14 +36291: 14 +36291: 14 +36290: 14 +36290: 14 +36289: 14 +36289: 14 +36288: 14 +36288: 14 +36287: 14 +36287: 14 +36286: 14 +36286: 14 +36285: 14 +36285: 14 +36284: 14 +36284: 14 +36283: 14 +36283: 14 +36282: 14 +36282: 14 +36281: 14 +36281: 14 +36280: 14 +36280: 14 +36279: 14 +36279: 14 +36278: 14 +36278: 14 +36277: 14 +36277: 14 +36276: 14 +36276: 14 +36275: 14 +36275: 14 +36274: 14 +36274: 14 +36273: 14 +36273: 14 +36272: 14 +36272: 14 +36271: 14 +36271: 14 +36270: 14 +36270: 14 +36269: 14 +36269: 14 +36268: 14 +36268: 14 +36267: 14 +36267: 14 +36266: 14 +36266: 14 +36265: 14 +36265: 14 +36264: 14 +36264: 14 +36263: 14 +36263: 14 +36262: 14 +36262: 14 +36261: 14 +36261: 14 +36260: 14 +36260: 14 +36259: 14 +36259: 14 +36258: 14 +36258: 14 +36257: 14 +36257: 14 +36256: 14 +36256: 14 +36255: 14 +36255: 14 +36254: 14 +36254: 14 +36253: 14 +36253: 14 +36252: 14 +36252: 14 +36251: 14 +36251: 14 +36250: 14 +36250: 14 +36249: 14 +36249: 14 +36248: 14 +36248: 14 +36247: 14 +36246: 14 +36245: 14 +36244: 14 +36243: 14 +36242: 14 +36241: 14 +36240: 14 +36239: 14 +36247: 14 +36246: 14 +36245: 14 +36244: 14 +36243: 14 +36242: 14 +36241: 14 +36240: 14 +36239: 14 +36238: 14 +36238: 14 +36237: 14 +36237: 14 +36236: 14 +36236: 14 +36235: 14 +36235: 14 +36234: 14 +36234: 14 +36233: 14 +36233: 14 +36232: 14 +36232: 14 +36231: 14 +36231: 14 +36230: 14 +36230: 14 +36229: 14 +36229: 14 +36228: 14 +36228: 14 +36227: 14 +36227: 14 +36226: 14 +36226: 14 +36225: 14 +36225: 14 +36224: 14 +36223: 14 +36222: 14 +36221: 14 +36220: 14 +36219: 14 +36218: 14 +36224: 14 +36223: 14 +36222: 14 +36221: 14 +36220: 14 +36219: 14 +36218: 14 +36217: 14 +36217: 14 +36216: 14 +36216: 14 +36215: 14 +36214: 14 +36213: 14 +36215: 14 +36214: 14 +36213: 14 +36212: 14 +36212: 14 +36211: 14 +36211: 14 +36210: 14 +36210: 14 +36209: 14 +36209: 14 +36208: 14 +36208: 14 +36207: 14 +36207: 14 +36206: 14 +36206: 14 +36205: 14 +36205: 14 +36204: 14 +36204: 14 +36203: 14 +36203: 14 +36202: 14 +36202: 14 +36201: 14 +36200: 14 +36201: 14 +36200: 14 +36199: 14 +36199: 14 +36198: 14 +36198: 14 +36197: 14 +36196: 14 +36195: 14 +36194: 14 +36193: 14 +36192: 14 +36191: 14 +36190: 14 +36189: 14 +36188: 14 +36187: 14 +36186: 14 +36197: 14 +36196: 14 +36195: 14 +36194: 14 +36193: 14 +36192: 14 +36191: 14 +36190: 14 +36189: 14 +36188: 14 +36187: 14 +36186: 14 +36185: 14 +36185: 14 +36184: 14 +36184: 14 +36183: 14 +36183: 14 +36182: 14 +36182: 14 +36181: 14 +36181: 14 +36180: 14 +36180: 14 +36179: 14 +36179: 14 +36178: 14 +36178: 14 +36177: 14 +36177: 14 +36176: 14 +36176: 14 +36175: 14 +36175: 14 +36174: 14 +36174: 14 +36173: 14 +36173: 14 +36172: 14 +36172: 14 +36171: 14 +36171: 14 +36170: 14 +36170: 14 +36169: 14 +36169: 14 +36168: 14 +36168: 14 +36167: 14 +36167: 14 +36166: 14 +36166: 14 +36165: 14 +36165: 14 +36164: 14 +36164: 14 +36163: 14 +36163: 14 +36162: 14 +36162: 14 +36161: 14 +36161: 14 +36160: 14 +36160: 14 +36159: 14 +36159: 14 +36158: 14 +36157: 14 +36156: 14 +36158: 14 +36157: 14 +36156: 14 +36155: 14 +36155: 14 +36154: 14 +36154: 14 +36153: 14 +36153: 14 +36152: 14 +36152: 14 +36151: 14 +36151: 14 +36150: 14 +36150: 14 +36149: 14 +36149: 14 +36148: 14 +36148: 14 +36147: 14 +36147: 14 +36146: 14 +36146: 14 +36145: 14 +36145: 14 +36144: 14 +36144: 14 +36143: 14 +36143: 14 +36142: 14 +36142: 14 +36141: 14 +36141: 14 +36140: 14 +36140: 14 +36139: 14 +36139: 14 +36138: 14 +36138: 14 +36137: 14 +36137: 14 +36136: 14 +36136: 14 +36135: 14 +36135: 14 +36134: 14 +36134: 14 +36133: 14 +36133: 14 +36132: 14 +36132: 14 +36131: 14 +36131: 14 +36130: 14 +36130: 14 +36129: 14 +36129: 14 +36128: 14 +36128: 14 +36127: 14 +36127: 14 +36126: 14 +36126: 14 +36125: 14 +36125: 14 +36124: 14 +36124: 14 +36123: 14 +36123: 14 +36122: 14 +36121: 14 +36122: 14 +36121: 14 +36120: 14 +36120: 14 +36119: 14 +36119: 14 +36118: 14 +36118: 14 +36117: 14 +36117: 14 +36116: 14 +36116: 14 +36115: 14 +36115: 14 +36114: 14 +36114: 14 +36113: 14 +36113: 14 +36112: 14 +36112: 14 +36111: 14 +36111: 14 +36110: 14 +36110: 14 +36109: 14 +36109: 14 +36108: 14 +36108: 14 +36107: 14 +36107: 14 +36106: 14 +36106: 14 +36105: 14 +36105: 14 +36104: 14 +36104: 14 +36103: 14 +36103: 14 +36102: 14 +36102: 14 +36101: 14 +36101: 14 +36100: 14 +36100: 14 +36099: 14 +36099: 14 +36098: 13 +36098: 13 +36097: 13 +36097: 13 +36096: 13 +36096: 13 +36095: 13 +36095: 13 +36094: 13 +36094: 13 +36093: 13 +36093: 13 +36092: 13 +36092: 13 +36091: 13 +36091: 13 +36090: 13 +36090: 13 +36089: 13 +36089: 13 +36088: 13 +36088: 13 +36087: 13 +36087: 13 +36086: 13 +36086: 13 +36085: 13 +36085: 13 +36084: 13 +36084: 13 +36083: 13 +36083: 13 +36082: 13 +36082: 13 +36081: 13 +36081: 13 +36080: 13 +36080: 13 +36079: 13 +36079: 13 +36078: 13 +36078: 13 +36077: 13 +36077: 13 +36076: 13 +36076: 13 +36075: 13 +36075: 13 +36074: 13 +36074: 13 +36073: 13 +36073: 13 +36072: 13 +36072: 13 +36071: 13 +36071: 13 +36070: 13 +36070: 13 +36069: 13 +36069: 13 +36068: 13 +36068: 13 +36067: 13 +36067: 13 +36066: 13 +36066: 13 +36065: 13 +36065: 13 +36064: 13 +36064: 13 +36063: 13 +36063: 13 +36062: 13 +36062: 13 +36061: 13 +36061: 13 +36060: 13 +36060: 13 +36059: 13 +36059: 13 +36058: 13 +36058: 13 +36057: 13 +36057: 13 +36056: 13 +36056: 13 +36055: 13 +36055: 13 +36054: 13 +36054: 13 +36053: 13 +36053: 13 +36052: 13 +36052: 13 +36051: 13 +36051: 13 +36050: 13 +36050: 13 +36049: 13 +36049: 13 +36048: 13 +36048: 13 +36047: 13 +36047: 13 +36046: 13 +36046: 13 +36045: 13 +36045: 13 +36044: 13 +36044: 13 +36043: 13 +36043: 13 +36042: 13 +36042: 13 +36041: 13 +36041: 13 +36040: 13 +36040: 13 +36039: 13 +36039: 13 +36038: 13 +36038: 13 +36037: 13 +36037: 13 +36036: 13 +36036: 13 +36035: 13 +36035: 13 +36034: 13 +36034: 13 +36033: 13 +36033: 13 +36032: 13 +36032: 13 +36031: 13 +36031: 13 +36030: 13 +36030: 13 +36029: 13 +36029: 13 +36028: 13 +36028: 13 +36027: 13 +36027: 13 +36026: 13 +36026: 13 +36025: 13 +36025: 13 +36024: 13 +36024: 13 +36023: 13 +36023: 13 +36022: 13 +36022: 13 +36021: 13 +36021: 13 +36020: 13 +36020: 13 +36019: 13 +36019: 13 +36018: 13 +36018: 13 +36017: 13 +36017: 13 +36016: 13 +36016: 13 +36015: 13 +36015: 13 +36014: 13 +36014: 13 +36013: 13 +36013: 13 +36012: 13 +36012: 13 +36011: 13 +36011: 13 +36010: 13 +36010: 13 +36009: 13 +36009: 13 +36008: 13 +36008: 13 +36007: 13 +36007: 13 +36006: 13 +36006: 13 +36005: 13 +36005: 13 +36004: 13 +36004: 13 +36003: 13 +36003: 13 +36002: 13 +36002: 13 +36001: 13 +36001: 13 +36000: 13 +36000: 13 +35999: 13 +35999: 13 +35998: 13 +35998: 13 +35997: 13 +35997: 13 +35996: 13 +35996: 13 +35995: 13 +35995: 13 +35994: 13 +35994: 13 +35993: 13 +35993: 13 +35992: 13 +35992: 13 +35991: 13 +35991: 13 +35990: 13 +35990: 13 +35989: 13 +35989: 13 +35988: 13 +35988: 13 +35987: 13 +35987: 13 +35986: 13 +35986: 13 +35985: 13 +35985: 13 +35984: 13 +35984: 13 +35983: 13 +35983: 13 +35982: 13 +35982: 13 +35981: 13 +35981: 13 +35980: 13 +35980: 13 +35979: 13 +35979: 13 +35978: 13 +35978: 13 +35977: 13 +35977: 13 +35976: 13 +35976: 13 +35975: 13 +35975: 13 +35974: 13 +35974: 13 +35973: 13 +35973: 13 +35972: 13 +35972: 13 +35971: 13 +35971: 13 +35970: 13 +35970: 13 +35969: 13 +35969: 13 +35968: 13 +35968: 13 +35967: 13 +35966: 13 +35965: 13 +35964: 13 +35967: 13 +35966: 13 +35965: 13 +35964: 13 +35963: 13 +35963: 13 +35962: 13 +35962: 13 +35961: 13 +35961: 13 +35960: 13 +35960: 13 +35959: 13 +35959: 13 +35958: 13 +35958: 13 +35957: 13 +35957: 13 +35956: 13 +35956: 13 +35955: 13 +35955: 13 +35954: 13 +35954: 13 +35953: 13 +35953: 13 +35952: 13 +35952: 13 +35951: 13 +35951: 13 +35950: 13 +35950: 13 +35949: 13 +35949: 13 +35948: 13 +35948: 13 +35947: 13 +35947: 13 +35946: 13 +35946: 13 +35945: 13 +35945: 13 +35944: 13 +35944: 13 +35943: 13 +35943: 13 +35942: 13 +35942: 13 +35941: 13 +35941: 13 +35940: 13 +35940: 13 +35939: 13 +35939: 13 +35938: 13 +35938: 13 +35937: 13 +35937: 13 +35936: 13 +35936: 13 +35935: 13 +35935: 13 +35934: 13 +35934: 13 +35933: 13 +35933: 13 +35932: 13 +35932: 13 +35931: 13 +35931: 13 +35930: 13 +35930: 13 +35929: 13 +35929: 13 +35928: 13 +35928: 13 +35927: 13 +35927: 13 +35926: 13 +35926: 13 +35925: 13 +35925: 13 +35924: 13 +35924: 13 +35923: 13 +35923: 13 +35922: 13 +35922: 13 +35921: 13 +35921: 13 +35920: 13 +35920: 13 +35919: 13 +35919: 13 +35918: 13 +35918: 13 +35917: 13 +35917: 13 +35916: 13 +35916: 13 +35915: 13 +35915: 13 +35914: 13 +35914: 13 +35913: 13 +35913: 13 +35912: 13 +35912: 13 +35911: 13 +35911: 13 +35910: 13 +35910: 13 +35909: 13 +35909: 13 +35908: 13 +35908: 13 +35907: 13 +35907: 13 +35906: 13 +35906: 13 +35905: 13 +35905: 13 +35904: 13 +35904: 13 +35903: 13 +35903: 13 +35902: 13 +35902: 13 +35901: 13 +35901: 13 +35900: 13 +35900: 13 +35899: 13 +35899: 13 +35898: 13 +35898: 13 +35897: 13 +35897: 13 +35896: 13 +35896: 13 +35895: 13 +35895: 13 +35894: 13 +35894: 13 +35893: 13 +35893: 13 +35892: 13 +35892: 13 +35891: 13 +35891: 13 +35890: 12 +35890: 12 +35889: 12 +35889: 12 +35888: 12 +35888: 12 +35887: 12 +35887: 12 +35886: 12 +35886: 12 +35885: 12 +35885: 12 +35884: 12 +35884: 12 +35883: 12 +35883: 12 +35882: 12 +35882: 12 +35881: 12 +35881: 12 +35880: 12 +35880: 12 +35879: 12 +35879: 12 +35878: 12 +35878: 12 +35877: 12 +35877: 12 +35876: 12 +35876: 12 +35875: 12 +35875: 12 +35874: 12 +35874: 12 +35873: 12 +35873: 12 +35872: 12 +35872: 12 +35871: 12 +35871: 12 +35870: 12 +35870: 12 +35869: 12 +35869: 12 +35868: 12 +35868: 12 +35867: 12 +35867: 12 +35866: 12 +35866: 12 +35865: 12 +35865: 12 +35864: 12 +35864: 12 +35863: 12 +35863: 12 +35862: 12 +35862: 12 +35861: 12 +35861: 12 +35860: 12 +35860: 12 +35859: 12 +35859: 12 +35858: 12 +35858: 12 +35857: 12 +35857: 12 +35856: 12 +35856: 12 +35855: 12 +35855: 12 +35854: 12 +35854: 12 +35853: 12 +35853: 12 +35852: 12 +35852: 12 +35851: 12 +35851: 12 +35850: 12 +35850: 12 +35849: 12 +35849: 12 +35848: 12 +35848: 12 +35847: 12 +35847: 12 +35846: 12 +35846: 12 +35845: 12 +35845: 12 +35844: 12 +35844: 12 +35843: 12 +35843: 12 +35842: 12 +35842: 12 +35841: 12 +35841: 12 +35840: 12 +35840: 12 +35839: 12 +35839: 12 +35838: 12 +35838: 12 +35837: 12 +35837: 12 +35836: 12 +35836: 12 +35835: 12 +35835: 12 +35834: 12 +35834: 12 +35833: 12 +35833: 12 +35832: 12 +35832: 12 +35831: 12 +35831: 12 +35830: 12 +35830: 12 +35829: 12 +35829: 12 +35828: 12 +35828: 12 +35827: 12 +35827: 12 +35826: 12 +35826: 12 +35825: 12 +35824: 12 +35825: 12 +35824: 12 +35823: 12 +35823: 12 +35822: 12 +35822: 12 +35821: 12 +35821: 12 +35820: 12 +35820: 12 +35819: 12 +35819: 12 +35818: 12 +35818: 12 +35817: 12 +35817: 12 +35816: 12 +35816: 12 +35815: 12 +35815: 12 +35814: 12 +35814: 12 +35813: 12 +35813: 12 +35812: 12 +35812: 12 +35811: 12 +35811: 12 +35810: 12 +35810: 12 +35809: 12 +35809: 12 +35808: 12 +35808: 12 +35807: 12 +35807: 12 +35806: 12 +35806: 12 +35805: 12 +35805: 12 +35804: 12 +35804: 12 +35803: 12 +35803: 12 +35802: 12 +35802: 12 +35801: 12 +35801: 12 +35800: 12 +35800: 12 +35799: 12 +35799: 12 +35798: 12 +35798: 12 +35797: 12 +35797: 12 +35796: 12 +35796: 12 +35795: 12 +35795: 12 +35794: 12 +35794: 12 +35793: 12 +35793: 12 +35792: 12 +35792: 12 +35791: 12 +35791: 12 +35790: 12 +35790: 12 +35789: 12 +35789: 12 +35788: 12 +35788: 12 +35787: 12 +35787: 12 +35786: 12 +35786: 12 +35785: 12 +35785: 12 +35784: 12 +35784: 12 +35783: 12 +35783: 12 +35782: 12 +35782: 12 +35781: 12 +35781: 12 +35780: 12 +35780: 12 +35779: 12 +35779: 12 +35778: 12 +35778: 12 +35777: 12 +35777: 12 +35776: 12 +35776: 12 +35775: 12 +35775: 12 +35774: 12 +35774: 12 +35773: 12 +35773: 12 +35772: 12 +35772: 12 +35771: 12 +35771: 12 +35770: 12 +35770: 12 +35769: 12 +35769: 12 +35768: 12 +35768: 12 +35767: 12 +35767: 12 +35766: 12 +35766: 12 +35765: 12 +35765: 12 +35764: 12 +35764: 12 +35763: 12 +35763: 12 +35762: 12 +35762: 12 +35761: 12 +35761: 12 +35760: 12 +35760: 12 +35759: 12 +35759: 12 +35758: 12 +35758: 12 +35757: 12 +35757: 12 +35756: 12 +35756: 12 +35755: 12 +35755: 12 +35754: 12 +35754: 12 +35753: 12 +35753: 12 +35752: 12 +35752: 12 +35751: 12 +35751: 12 +35750: 12 +35750: 12 +35749: 12 +35749: 12 +35748: 12 +35748: 12 +35747: 12 +35747: 12 +35746: 12 +35746: 12 +35745: 12 +35745: 12 +35744: 12 +35744: 12 +35743: 12 +35743: 12 +35742: 12 +35742: 12 +35741: 12 +35741: 12 +35740: 12 +35740: 12 +35739: 12 +35739: 12 +35738: 12 +35738: 12 +35737: 12 +35737: 12 +35736: 12 +35736: 12 +35735: 12 +35735: 12 +35734: 12 +35734: 12 +35733: 12 +35733: 12 +35732: 12 +35732: 12 +35731: 12 +35731: 12 +35730: 12 +35730: 12 +35729: 12 +35729: 12 +35728: 12 +35728: 12 +35727: 12 +35727: 12 +35726: 12 +35726: 12 +35725: 12 +35725: 12 +35724: 12 +35724: 12 +35723: 12 +35723: 12 +35722: 12 +35722: 12 +35721: 12 +35721: 12 +35720: 12 +35720: 12 +35719: 12 +35719: 12 +35718: 12 +35718: 12 +35717: 12 +35717: 12 +35716: 12 +35715: 12 +35716: 12 +35715: 12 +35714: 12 +35714: 12 +35713: 12 +35713: 12 +35712: 12 +35712: 12 +35711: 12 +35710: 12 +35709: 12 +35711: 12 +35710: 12 +35709: 12 +35708: 12 +35708: 12 +35707: 12 +35707: 12 +35706: 12 +35706: 12 +35705: 12 +35705: 12 +35704: 12 +35704: 12 +35703: 12 +35703: 12 +35702: 12 +35702: 12 +35701: 12 +35701: 12 +35700: 12 +35700: 12 +35699: 12 +35699: 12 +35698: 12 +35698: 12 +35697: 12 +35697: 12 +35696: 12 +35696: 12 +35695: 12 +35695: 12 +35694: 12 +35694: 12 +35693: 12 +35693: 12 +35692: 12 +35692: 12 +35691: 12 +35691: 12 +35690: 12 +35690: 12 +35689: 12 +35689: 12 +35688: 12 +35688: 12 +35687: 12 +35687: 12 +35686: 12 +35686: 12 +35685: 12 +35685: 12 +35684: 12 +35684: 12 +35683: 12 +35683: 12 +35682: 11 +35682: 11 +35681: 11 +35681: 11 +35680: 11 +35680: 11 +35679: 11 +35679: 11 +35678: 11 +35678: 11 +35677: 11 +35677: 11 +35676: 11 +35676: 11 +35675: 11 +35675: 11 +35674: 11 +35674: 11 +35673: 11 +35673: 11 +35672: 11 +35672: 11 +35671: 11 +35671: 11 +35670: 11 +35670: 11 +35669: 11 +35669: 11 +35668: 11 +35668: 11 +35667: 11 +35667: 11 +35666: 11 +35666: 11 +35665: 11 +35665: 11 +35664: 11 +35664: 11 +35663: 11 +35663: 11 +35662: 11 +35662: 11 +35661: 11 +35661: 11 +35660: 11 +35660: 11 +35659: 11 +35659: 11 +35658: 11 +35658: 11 +35657: 11 +35657: 11 +35656: 11 +35656: 11 +35655: 11 +35655: 11 +35654: 11 +35654: 11 +35653: 11 +35653: 11 +35652: 11 +35652: 11 +35651: 11 +35651: 11 +35650: 11 +35650: 11 +35649: 11 +35649: 11 +35648: 11 +35648: 11 +35647: 11 +35647: 11 +35646: 11 +35646: 11 +35645: 11 +35645: 11 +35644: 11 +35644: 11 +35643: 11 +35643: 11 +35642: 11 +35642: 11 +35641: 11 +35641: 11 +35640: 11 +35640: 11 +35639: 11 +35639: 11 +35638: 11 +35638: 11 +35637: 11 +35637: 11 +35636: 11 +35636: 11 +35635: 11 +35635: 11 +35634: 11 +35634: 11 +35633: 11 +35633: 11 +35632: 11 +35632: 11 +35631: 11 +35631: 11 +35630: 11 +35630: 11 +35629: 11 +35629: 11 +35628: 11 +35628: 11 +35627: 11 +35627: 11 +35626: 11 +35626: 11 +35625: 11 +35625: 11 +35624: 11 +35624: 11 +35623: 11 +35623: 11 +35622: 11 +35622: 11 +35621: 11 +35621: 11 +35620: 11 +35620: 11 +35619: 11 +35619: 11 +35618: 11 +35618: 11 +35617: 11 +35617: 11 +35616: 11 +35616: 11 +35615: 11 +35615: 11 +35614: 11 +35614: 11 +35613: 11 +35613: 11 +35612: 11 +35612: 11 +35611: 11 +35611: 11 +35610: 11 +35610: 11 +35609: 11 +35609: 11 +35608: 11 +35608: 11 +35607: 11 +35607: 11 +35606: 11 +35606: 11 +35605: 11 +35605: 11 +35604: 11 +35604: 11 +35603: 11 +35603: 11 +35602: 11 +35602: 11 +35601: 11 +35601: 11 +35600: 11 +35600: 11 +35599: 11 +35599: 11 +35598: 11 +35598: 11 +35597: 11 +35597: 11 +35596: 11 +35596: 11 +35595: 11 +35595: 11 +35594: 11 +35594: 11 +35593: 11 +35593: 11 +35592: 11 +35592: 11 +35591: 11 +35591: 11 +35590: 11 +35590: 11 +35589: 11 +35589: 11 +35588: 11 +35588: 11 +35587: 11 +35587: 11 +35586: 11 +35586: 11 +35585: 11 +35585: 11 +35584: 11 +35584: 11 +35583: 11 +35583: 11 +35582: 11 +35582: 11 +35581: 11 +35581: 11 +35580: 11 +35580: 11 +35579: 11 +35579: 11 +35578: 11 +35578: 11 +35577: 11 +35577: 11 +35576: 11 +35576: 11 +35575: 11 +35575: 11 +35574: 11 +35574: 11 +35573: 11 +35573: 11 +35572: 11 +35572: 11 +35571: 11 +35571: 11 +35570: 11 +35570: 11 +35569: 11 +35569: 11 +35568: 11 +35568: 11 +35567: 11 +35567: 11 +35566: 11 +35566: 11 +35565: 11 +35565: 11 +35564: 11 +35564: 11 +35563: 11 +35563: 11 +35562: 11 +35562: 11 +35561: 11 +35561: 11 +35560: 11 +35560: 11 +35559: 11 +35559: 11 +35558: 11 +35558: 11 +35557: 11 +35557: 11 +35556: 11 +35556: 11 +35555: 11 +35555: 11 +35554: 11 +35554: 11 +35553: 11 +35553: 11 +35552: 11 +35552: 11 +35551: 11 +35551: 11 +35550: 11 +35550: 11 +35549: 11 +35549: 11 +35548: 11 +35548: 11 +35547: 11 +35547: 11 +35546: 11 +35546: 11 +35545: 11 +35545: 11 +35544: 11 +35544: 11 +35543: 11 +35543: 11 +35542: 11 +35542: 11 +35541: 11 +35541: 11 +35540: 11 +35540: 11 +35539: 11 +35539: 11 +35538: 11 +35538: 11 +35537: 11 +35537: 11 +35536: 11 +35536: 11 +35535: 11 +35535: 11 +35534: 11 +35534: 11 +35533: 11 +35533: 11 +35532: 11 +35532: 11 +35531: 11 +35531: 11 +35530: 11 +35530: 11 +35529: 11 +35529: 11 +35528: 11 +35528: 11 +35527: 11 +35527: 11 +35526: 11 +35526: 11 +35525: 11 +35525: 11 +35524: 11 +35524: 11 +35523: 11 +35523: 11 +35522: 11 +35522: 11 +35521: 11 +35521: 11 +35520: 11 +35520: 11 +35519: 11 +35519: 11 +35518: 11 +35518: 11 +35517: 11 +35517: 11 +35516: 11 +35516: 11 +35515: 11 +35515: 11 +35514: 11 +35514: 11 +35513: 11 +35513: 11 +35512: 11 +35512: 11 +35511: 11 +35511: 11 +35510: 11 +35510: 11 +35509: 11 +35509: 11 +35508: 11 +35508: 11 +35507: 11 +35507: 11 +35506: 11 +35506: 11 +35505: 11 +35505: 11 +35504: 11 +35504: 11 +35503: 11 +35503: 11 +35502: 11 +35502: 11 +35501: 11 +35501: 11 +35500: 11 +35500: 11 +35499: 11 +35499: 11 +35498: 11 +35498: 11 +35497: 11 +35497: 11 +35496: 11 +35496: 11 +35495: 11 +35495: 11 +35494: 11 +35494: 11 +35493: 11 +35493: 11 +35492: 11 +35492: 11 +35491: 11 +35491: 11 +35490: 11 +35490: 11 +35489: 11 +35489: 11 +35488: 11 +35488: 11 +35487: 11 +35487: 11 +35486: 11 +35486: 11 +35485: 11 +35485: 11 +35484: 11 +35484: 11 +35483: 11 +35483: 11 +35482: 11 +35482: 11 +35481: 11 +35481: 11 +35480: 11 +35480: 11 +35479: 11 +35479: 11 +35478: 11 +35478: 11 +35477: 11 +35477: 11 +35476: 11 +35476: 11 +35475: 11 +35475: 11 +35474: 10 +35474: 10 +35473: 10 +35473: 10 +35472: 10 +35472: 10 +35471: 10 +35471: 10 +35470: 10 +35470: 10 +35469: 10 +35469: 10 +35468: 10 +35468: 10 +35467: 10 +35467: 10 +35466: 10 +35466: 10 +35465: 10 +35465: 10 +35464: 10 +35464: 10 +35463: 10 +35463: 10 +35462: 10 +35462: 10 +35461: 10 +35461: 10 +35460: 10 +35460: 10 +35459: 10 +35459: 10 +35458: 10 +35458: 10 +35457: 10 +35457: 10 +35456: 10 +35456: 10 +35455: 10 +35455: 10 +35454: 10 +35454: 10 +35453: 10 +35453: 10 +35452: 10 +35452: 10 +35451: 10 +35451: 10 +35450: 10 +35450: 10 +35449: 10 +35449: 10 +35448: 10 +35448: 10 +35447: 10 +35447: 10 +35446: 10 +35446: 10 +35445: 10 +35445: 10 +35444: 10 +35444: 10 +35443: 10 +35443: 10 +35442: 10 +35442: 10 +35441: 10 +35441: 10 +35440: 10 +35440: 10 +35439: 10 +35439: 10 +35438: 10 +35438: 10 +35437: 10 +35437: 10 +35436: 10 +35436: 10 +35435: 10 +35435: 10 +35434: 10 +35434: 10 +35433: 10 +35433: 10 +35432: 10 +35432: 10 +35431: 10 +35431: 10 +35430: 10 +35430: 10 +35429: 10 +35429: 10 +35428: 10 +35428: 10 +35427: 10 +35427: 10 +35426: 10 +35426: 10 +35425: 10 +35425: 10 +35424: 10 +35424: 10 +35423: 10 +35423: 10 +35422: 10 +35422: 10 +35421: 10 +35421: 10 +35420: 10 +35420: 10 +35419: 10 +35419: 10 +35418: 10 +35418: 10 +35417: 10 +35417: 10 +35416: 10 +35416: 10 +35415: 10 +35415: 10 +35414: 10 +35414: 10 +35413: 10 +35413: 10 +35412: 10 +35412: 10 +35411: 10 +35411: 10 +35410: 10 +35410: 10 +35409: 10 +35409: 10 +35408: 10 +35408: 10 +35407: 10 +35407: 10 +35406: 10 +35406: 10 +35405: 10 +35405: 10 +35404: 10 +35404: 10 +35403: 10 +35403: 10 +35402: 10 +35402: 10 +35401: 10 +35401: 10 +35400: 10 +35400: 10 +35399: 10 +35399: 10 +35398: 10 +35398: 10 +35397: 10 +35397: 10 +35396: 10 +35396: 10 +35395: 10 +35395: 10 +35394: 10 +35394: 10 +35393: 10 +35393: 10 +35392: 10 +35392: 10 +35391: 10 +35391: 10 +35390: 10 +35390: 10 +35389: 10 +35389: 10 +35388: 10 +35388: 10 +35387: 10 +35387: 10 +35386: 10 +35386: 10 +35385: 10 +35385: 10 +35384: 10 +35384: 10 +35383: 10 +35383: 10 +35382: 10 +35382: 10 +35381: 10 +35381: 10 +35380: 10 +35380: 10 +35379: 10 +35379: 10 +35378: 10 +35378: 10 +35377: 10 +35377: 10 +35376: 10 +35376: 10 +35375: 10 +35375: 10 +35374: 10 +35374: 10 +35373: 10 +35373: 10 +35372: 10 +35372: 10 +35371: 10 +35371: 10 +35370: 10 +35370: 10 +35369: 10 +35369: 10 +35368: 10 +35368: 10 +35367: 10 +35367: 10 +35366: 10 +35366: 10 +35365: 10 +35365: 10 +35364: 10 +35364: 10 +35363: 10 +35363: 10 +35362: 10 +35362: 10 +35361: 10 +35361: 10 +35360: 10 +35360: 10 +35359: 10 +35359: 10 +35358: 10 +35358: 10 +35357: 10 +35357: 10 +35356: 10 +35356: 10 +35355: 10 +35355: 10 +35354: 10 +35354: 10 +35353: 10 +35353: 10 +35352: 10 +35352: 10 +35351: 10 +35351: 10 +35350: 10 +35350: 10 +35349: 10 +35349: 10 +35348: 10 +35348: 10 +35347: 10 +35347: 10 +35346: 10 +35346: 10 +35345: 10 +35345: 10 +35344: 10 +35344: 10 +35343: 10 +35343: 10 +35342: 10 +35342: 10 +35341: 10 +35341: 10 +35340: 10 +35340: 10 +35339: 10 +35339: 10 +35338: 10 +35338: 10 +35337: 10 +35337: 10 +35336: 10 +35336: 10 +35335: 10 +35335: 10 +35334: 10 +35334: 10 +35333: 10 +35333: 10 +35332: 10 +35332: 10 +35331: 10 +35331: 10 +35330: 10 +35330: 10 +35329: 10 +35329: 10 +35328: 10 +35328: 10 +35327: 10 +35327: 10 +35326: 10 +35326: 10 +35325: 10 +35325: 10 +35324: 10 +35324: 10 +35323: 10 +35323: 10 +35322: 10 +35322: 10 +35321: 10 +35321: 10 +35320: 10 +35320: 10 +35319: 10 +35319: 10 +35318: 10 +35318: 10 +35317: 10 +35317: 10 +35316: 10 +35316: 10 +35315: 10 +35315: 10 +35314: 10 +35314: 10 +35313: 10 +35313: 10 +35312: 10 +35312: 10 +35311: 10 +35311: 10 +35310: 10 +35310: 10 +35309: 10 +35309: 10 +35308: 10 +35308: 10 +35307: 10 +35307: 10 +35306: 10 +35306: 10 +35305: 10 +35305: 10 +35304: 10 +35304: 10 +35303: 10 +35303: 10 +35302: 10 +35302: 10 +35301: 10 +35301: 10 +35300: 10 +35300: 10 +35299: 10 +35299: 10 +35298: 10 +35298: 10 +35297: 10 +35297: 10 +35296: 10 +35296: 10 +35295: 10 +35295: 10 +35294: 10 +35294: 10 +35293: 10 +35293: 10 +35292: 10 +35292: 10 +35291: 10 +35291: 10 +35290: 10 +35290: 10 +35289: 10 +35289: 10 +35288: 10 +35288: 10 +35287: 10 +35287: 10 +35286: 10 +35286: 10 +35285: 10 +35285: 10 +35284: 10 +35284: 10 +35283: 10 +35283: 10 +35282: 10 +35282: 10 +35281: 10 +35281: 10 +35280: 10 +35280: 10 +35279: 10 +35279: 10 +35278: 10 +35278: 10 +35277: 10 +35277: 10 +35276: 10 +35276: 10 +35275: 10 +35275: 10 +35274: 10 +35274: 10 +35273: 10 +35273: 10 +35272: 10 +35272: 10 +35271: 10 +35271: 10 +35270: 10 +35270: 10 +35269: 10 +35269: 10 +35268: 10 +35268: 10 +35267: 10 +35267: 10 +35266: 9 +35266: 9 +35265: 9 +35265: 9 +35264: 9 +35264: 9 +35263: 9 +35263: 9 +35262: 9 +35262: 9 +35261: 9 +35261: 9 +35260: 9 +35260: 9 +35259: 9 +35259: 9 +35258: 9 +35258: 9 +35257: 9 +35257: 9 +35256: 9 +35256: 9 +35255: 9 +35255: 9 +35254: 9 +35254: 9 +35253: 9 +35253: 9 +35252: 9 +35252: 9 +35251: 9 +35251: 9 +35250: 9 +35250: 9 +35249: 9 +35249: 9 +35248: 9 +35248: 9 +35247: 9 +35247: 9 +35246: 9 +35246: 9 +35245: 9 +35245: 9 +35244: 9 +35244: 9 +35243: 9 +35243: 9 +35242: 9 +35242: 9 +35241: 9 +35241: 9 +35240: 9 +35240: 9 +35239: 9 +35239: 9 +35238: 9 +35238: 9 +35237: 9 +35237: 9 +35236: 9 +35236: 9 +35235: 9 +35235: 9 +35234: 9 +35234: 9 +35233: 9 +35233: 9 +35232: 9 +35232: 9 +35231: 9 +35231: 9 +35230: 9 +35230: 9 +35229: 9 +35229: 9 +35228: 9 +35228: 9 +35227: 9 +35227: 9 +35226: 9 +35226: 9 +35225: 9 +35225: 9 +35224: 9 +35224: 9 +35223: 9 +35223: 9 +35222: 9 +35222: 9 +35221: 9 +35221: 9 +35220: 9 +35220: 9 +35219: 9 +35219: 9 +35218: 9 +35218: 9 +35217: 9 +35217: 9 +35216: 9 +35216: 9 +35215: 9 +35215: 9 +35214: 9 +35214: 9 +35213: 9 +35213: 9 +35212: 9 +35212: 9 +35211: 9 +35211: 9 +35210: 9 +35210: 9 +35209: 9 +35209: 9 +35208: 9 +35208: 9 +35207: 9 +35207: 9 +35206: 9 +35206: 9 +35205: 9 +35205: 9 +35204: 9 +35204: 9 +35203: 9 +35203: 9 +35202: 9 +35202: 9 +35201: 9 +35201: 9 +35200: 9 +35200: 9 +35199: 9 +35199: 9 +35198: 9 +35198: 9 +35197: 9 +35197: 9 +35196: 9 +35196: 9 +35195: 9 +35195: 9 +35194: 9 +35194: 9 +35193: 9 +35193: 9 +35192: 9 +35192: 9 +35191: 9 +35191: 9 +35190: 9 +35190: 9 +35189: 9 +35189: 9 +35188: 9 +35188: 9 +35187: 9 +35187: 9 +35186: 9 +35186: 9 +35185: 9 +35185: 9 +35184: 9 +35184: 9 +35183: 9 +35183: 9 +35182: 9 +35182: 9 +35181: 9 +35181: 9 +35180: 9 +35180: 9 +35179: 9 +35179: 9 +35178: 9 +35178: 9 +35177: 9 +35177: 9 +35176: 9 +35176: 9 +35175: 9 +35175: 9 +35174: 9 +35174: 9 +35173: 9 +35173: 9 +35172: 9 +35172: 9 +35171: 9 +35171: 9 +35170: 9 +35170: 9 +35169: 9 +35169: 9 +35168: 9 +35168: 9 +35167: 9 +35167: 9 +35166: 9 +35166: 9 +35165: 9 +35165: 9 +35164: 9 +35164: 9 +35163: 9 +35163: 9 +35162: 9 +35162: 9 +35161: 9 +35161: 9 +35160: 9 +35160: 9 +35159: 9 +35159: 9 +35158: 9 +35158: 9 +35157: 9 +35157: 9 +35156: 9 +35156: 9 +35155: 9 +35155: 9 +35154: 9 +35154: 9 +35153: 9 +35153: 9 +35152: 9 +35152: 9 +35151: 9 +35151: 9 +35150: 9 +35150: 9 +35149: 9 +35149: 9 +35148: 9 +35148: 9 +35147: 9 +35147: 9 +35146: 9 +35145: 9 +35146: 9 +35145: 9 +35144: 9 +35144: 9 +35143: 9 +35143: 9 +35142: 9 +35142: 9 +35141: 9 +35141: 9 +35140: 9 +35140: 9 +35139: 9 +35139: 9 +35138: 9 +35138: 9 +35137: 9 +35137: 9 +35136: 9 +35136: 9 +35135: 9 +35135: 9 +35134: 9 +35134: 9 +35133: 9 +35133: 9 +35132: 9 +35132: 9 +35131: 9 +35131: 9 +35130: 9 +35130: 9 +35129: 9 +35129: 9 +35128: 9 +35128: 9 +35127: 9 +35127: 9 +35126: 9 +35126: 9 +35125: 9 +35125: 9 +35124: 9 +35124: 9 +35123: 9 +35123: 9 +35122: 9 +35122: 9 +35121: 9 +35121: 9 +35120: 9 +35120: 9 +35119: 9 +35119: 9 +35118: 9 +35118: 9 +35117: 9 +35117: 9 +35116: 9 +35116: 9 +35115: 9 +35115: 9 +35114: 9 +35114: 9 +35113: 9 +35113: 9 +35112: 9 +35112: 9 +35111: 9 +35111: 9 +35110: 9 +35110: 9 +35109: 9 +35109: 9 +35108: 9 +35108: 9 +35107: 9 +35107: 9 +35106: 9 +35106: 9 +35105: 9 +35105: 9 +35104: 9 +35104: 9 +35103: 9 +35103: 9 +35102: 9 +35102: 9 +35101: 9 +35101: 9 +35100: 9 +35100: 9 +35099: 9 +35099: 9 +35098: 9 +35098: 9 +35097: 9 +35097: 9 +35096: 9 +35096: 9 +35095: 9 +35095: 9 +35094: 9 +35094: 9 +35093: 9 +35093: 9 +35092: 9 +35092: 9 +35091: 9 +35091: 9 +35090: 9 +35090: 9 +35089: 9 +35089: 9 +35088: 9 +35088: 9 +35087: 9 +35087: 9 +35086: 9 +35086: 9 +35085: 9 +35085: 9 +35084: 9 +35084: 9 +35083: 9 +35083: 9 +35082: 9 +35082: 9 +35081: 9 +35081: 9 +35080: 9 +35080: 9 +35079: 9 +35079: 9 +35078: 9 +35078: 9 +35077: 9 +35077: 9 +35076: 9 +35076: 9 +35075: 9 +35075: 9 +35074: 9 +35074: 9 +35073: 9 +35073: 9 +35072: 9 +35072: 9 +35071: 9 +35071: 9 +35070: 9 +35070: 9 +35069: 9 +35069: 9 +35068: 9 +35068: 9 +35067: 9 +35067: 9 +35066: 9 +35066: 9 +35065: 9 +35065: 9 +35064: 9 +35064: 9 +35063: 9 +35063: 9 +35062: 9 +35062: 9 +35061: 9 +35061: 9 +35060: 9 +35060: 9 +35059: 9 +35059: 9 +35058: 8 +35058: 8 +35057: 8 +35057: 8 +35056: 8 +35056: 8 +35055: 8 +35055: 8 +35054: 8 +35054: 8 +35053: 8 +35053: 8 +35052: 8 +35052: 8 +35051: 8 +35051: 8 +35050: 8 +35050: 8 +35049: 8 +35049: 8 +35048: 8 +35048: 8 +35047: 8 +35047: 8 +35046: 8 +35046: 8 +35045: 8 +35045: 8 +35044: 8 +35044: 8 +35043: 8 +35043: 8 +35042: 8 +35042: 8 +35041: 8 +35041: 8 +35040: 8 +35040: 8 +35039: 8 +35039: 8 +35038: 8 +35038: 8 +35037: 8 +35037: 8 +35036: 8 +35036: 8 +35035: 8 +35035: 8 +35034: 8 +35034: 8 +35033: 8 +35033: 8 +35032: 8 +35032: 8 +35031: 8 +35031: 8 +35030: 8 +35030: 8 +35029: 8 +35029: 8 +35028: 8 +35028: 8 +35027: 8 +35027: 8 +35026: 8 +35026: 8 +35025: 8 +35025: 8 +35024: 8 +35024: 8 +35023: 8 +35023: 8 +35022: 8 +35022: 8 +35021: 8 +35021: 8 +35020: 8 +35020: 8 +35019: 8 +35019: 8 +35018: 8 +35018: 8 +35017: 8 +35017: 8 +35016: 8 +35016: 8 +35015: 8 +35015: 8 +35014: 8 +35014: 8 +35013: 8 +35013: 8 +35012: 8 +35012: 8 +35011: 8 +35011: 8 +35010: 8 +35010: 8 +35009: 8 +35009: 8 +35008: 8 +35008: 8 +35007: 8 +35007: 8 +35006: 8 +35006: 8 +35005: 8 +35005: 8 +35004: 8 +35004: 8 +35003: 8 +35003: 8 +35002: 8 +35002: 8 +35001: 8 +35001: 8 +35000: 8 +35000: 8 +34999: 8 +34999: 8 +34998: 8 +34998: 8 +34997: 8 +34997: 8 +34996: 8 +34996: 8 +34995: 8 +34995: 8 +34994: 8 +34994: 8 +34993: 8 +34993: 8 +34992: 8 +34992: 8 +34991: 8 +34991: 8 +34990: 8 +34990: 8 +34989: 8 +34989: 8 +34988: 8 +34988: 8 +34987: 8 +34986: 8 +34987: 8 +34986: 8 +34985: 8 +34984: 8 +34985: 8 +34984: 8 +34983: 8 +34983: 8 +34982: 8 +34982: 8 +34981: 8 +34981: 8 +34980: 8 +34980: 8 +34979: 8 +34979: 8 +34978: 8 +34978: 8 +34977: 8 +34977: 8 +34976: 8 +34976: 8 +34975: 8 +34975: 8 +34974: 8 +34974: 8 +34973: 8 +34973: 8 +34972: 8 +34972: 8 +34971: 8 +34971: 8 +34970: 8 +34970: 8 +34969: 8 +34969: 8 +34968: 8 +34968: 8 +34967: 8 +34967: 8 +34966: 8 +34966: 8 +34965: 8 +34965: 8 +34964: 8 +34964: 8 +34963: 8 +34963: 8 +34962: 8 +34962: 8 +34961: 8 +34961: 8 +34960: 8 +34960: 8 +34959: 8 +34959: 8 +34958: 8 +34958: 8 +34957: 8 +34957: 8 +34956: 8 +34956: 8 +34955: 8 +34955: 8 +34954: 8 +34954: 8 +34953: 8 +34953: 8 +34952: 8 +34952: 8 +34951: 8 +34951: 8 +34950: 8 +34950: 8 +34949: 8 +34949: 8 +34948: 8 +34948: 8 +34947: 8 +34947: 8 +34946: 8 +34946: 8 +34945: 8 +34945: 8 +34944: 8 +34944: 8 +34943: 8 +34943: 8 +34942: 8 +34941: 8 +34942: 8 +34941: 8 +34940: 8 +34940: 8 +34939: 8 +34939: 8 +34938: 8 +34938: 8 +34937: 8 +34937: 8 +34936: 8 +34936: 8 +34935: 8 +34935: 8 +34934: 8 +34934: 8 +34933: 8 +34933: 8 +34932: 8 +34932: 8 +34931: 8 +34931: 8 +34930: 8 +34930: 8 +34929: 8 +34929: 8 +34928: 8 +34928: 8 +34927: 8 +34927: 8 +34926: 8 +34926: 8 +34925: 8 +34925: 8 +34924: 8 +34924: 8 +34923: 8 +34923: 8 +34922: 8 +34922: 8 +34921: 8 +34921: 8 +34920: 8 +34920: 8 +34919: 8 +34919: 8 +34918: 8 +34918: 8 +34917: 8 +34917: 8 +34916: 8 +34916: 8 +34915: 8 +34915: 8 +34914: 8 +34914: 8 +34913: 8 +34913: 8 +34912: 8 +34912: 8 +34911: 8 +34911: 8 +34910: 8 +34910: 8 +34909: 8 +34909: 8 +34908: 8 +34908: 8 +34907: 8 +34907: 8 +34906: 8 +34906: 8 +34905: 8 +34905: 8 +34904: 8 +34904: 8 +34903: 8 +34903: 8 +34902: 8 +34902: 8 +34901: 8 +34901: 8 +34900: 8 +34900: 8 +34899: 8 +34899: 8 +34898: 8 +34898: 8 +34897: 8 +34897: 8 +34896: 8 +34896: 8 +34895: 8 +34895: 8 +34894: 8 +34894: 8 +34893: 8 +34893: 8 +34892: 8 +34892: 8 +34891: 8 +34891: 8 +34890: 8 +34890: 8 +34889: 8 +34889: 8 +34888: 8 +34888: 8 +34887: 8 +34887: 8 +34886: 8 +34886: 8 +34885: 8 +34885: 8 +34884: 8 +34884: 8 +34883: 8 +34883: 8 +34882: 8 +34882: 8 +34881: 8 +34881: 8 +34880: 8 +34880: 8 +34879: 8 +34879: 8 +34878: 8 +34878: 8 +34877: 8 +34877: 8 +34876: 8 +34876: 8 +34875: 8 +34875: 8 +34874: 8 +34874: 8 +34873: 8 +34873: 8 +34872: 8 +34872: 8 +34871: 8 +34871: 8 +34870: 8 +34870: 8 +34869: 8 +34869: 8 +34868: 8 +34868: 8 +34867: 8 +34867: 8 +34866: 8 +34866: 8 +34865: 8 +34865: 8 +34864: 8 +34863: 8 +34864: 8 +34863: 8 +34862: 8 +34862: 8 +34861: 8 +34861: 8 +34860: 8 +34860: 8 +34859: 8 +34859: 8 +34858: 8 +34858: 8 +34857: 8 +34857: 8 +34856: 8 +34856: 8 +34855: 8 +34855: 8 +34854: 8 +34854: 8 +34853: 8 +34853: 8 +34852: 8 +34852: 8 +34851: 8 +34851: 8 +34850: 7 +34850: 7 +34849: 7 +34849: 7 +34848: 7 +34848: 7 +34847: 7 +34847: 7 +34846: 7 +34846: 7 +34845: 7 +34845: 7 +34844: 7 +34844: 7 +34843: 7 +34843: 7 +34842: 7 +34842: 7 +34841: 7 +34841: 7 +34840: 7 +34840: 7 +34839: 7 +34839: 7 +34838: 7 +34838: 7 +34837: 7 +34837: 7 +34836: 7 +34836: 7 +34835: 7 +34835: 7 +34834: 7 +34834: 7 +34833: 7 +34833: 7 +34832: 7 +34832: 7 +34831: 7 +34831: 7 +34830: 7 +34830: 7 +34829: 7 +34829: 7 +34828: 7 +34828: 7 +34827: 7 +34827: 7 +34826: 7 +34826: 7 +34825: 7 +34825: 7 +34824: 7 +34824: 7 +34823: 7 +34823: 7 +34822: 7 +34822: 7 +34821: 7 +34821: 7 +34820: 7 +34820: 7 +34819: 7 +34819: 7 +34818: 7 +34818: 7 +34817: 7 +34817: 7 +34816: 7 +34816: 7 +34815: 7 +34815: 7 +34814: 7 +34814: 7 +34813: 7 +34813: 7 +34812: 7 +34812: 7 +34811: 7 +34811: 7 +34810: 7 +34810: 7 +34809: 7 +34809: 7 +34808: 7 +34808: 7 +34807: 7 +34807: 7 +34806: 7 +34806: 7 +34805: 7 +34805: 7 +34804: 7 +34804: 7 +34803: 7 +34803: 7 +34802: 7 +34802: 7 +34801: 7 +34801: 7 +34800: 7 +34800: 7 +34799: 7 +34799: 7 +34798: 7 +34798: 7 +34797: 7 +34797: 7 +34796: 7 +34796: 7 +34795: 7 +34795: 7 +34794: 7 +34794: 7 +34793: 7 +34793: 7 +34792: 7 +34792: 7 +34791: 7 +34791: 7 +34790: 7 +34790: 7 +34789: 7 +34789: 7 +34788: 7 +34788: 7 +34787: 7 +34787: 7 +34786: 7 +34786: 7 +34785: 7 +34785: 7 +34784: 7 +34784: 7 +34783: 7 +34783: 7 +34782: 7 +34782: 7 +34781: 7 +34781: 7 +34780: 7 +34780: 7 +34779: 7 +34779: 7 +34778: 7 +34778: 7 +34777: 7 +34777: 7 +34776: 7 +34776: 7 +34775: 7 +34775: 7 +34774: 7 +34774: 7 +34773: 7 +34773: 7 +34772: 7 +34772: 7 +34771: 7 +34771: 7 +34770: 7 +34770: 7 +34769: 7 +34768: 7 +34767: 7 +34769: 7 +34768: 7 +34767: 7 +34766: 7 +34766: 7 +34765: 7 +34765: 7 +34764: 7 +34764: 7 +34763: 7 +34763: 7 +34762: 7 +34762: 7 +34761: 7 +34761: 7 +34760: 7 +34760: 7 +34759: 7 +34759: 7 +34758: 7 +34758: 7 +34757: 7 +34757: 7 +34756: 7 +34756: 7 +34755: 7 +34755: 7 +34754: 7 +34754: 7 +34753: 7 +34753: 7 +34752: 7 +34752: 7 +34751: 7 +34751: 7 +34750: 7 +34750: 7 +34749: 7 +34749: 7 +34748: 7 +34748: 7 +34747: 7 +34747: 7 +34746: 7 +34746: 7 +34745: 7 +34745: 7 +34744: 7 +34744: 7 +34743: 7 +34743: 7 +34742: 7 +34742: 7 +34741: 7 +34741: 7 +34740: 7 +34740: 7 +34739: 7 +34739: 7 +34738: 7 +34738: 7 +34737: 7 +34737: 7 +34736: 7 +34736: 7 +34735: 7 +34735: 7 +34734: 7 +34734: 7 +34733: 7 +34733: 7 +34732: 7 +34732: 7 +34731: 7 +34731: 7 +34730: 7 +34730: 7 +34729: 7 +34729: 7 +34728: 7 +34728: 7 +34727: 7 +34727: 7 +34726: 7 +34726: 7 +34725: 7 +34725: 7 +34724: 7 +34724: 7 +34723: 7 +34723: 7 +34722: 7 +34722: 7 +34721: 7 +34721: 7 +34720: 7 +34720: 7 +34719: 7 +34719: 7 +34718: 7 +34718: 7 +34717: 7 +34717: 7 +34716: 7 +34716: 7 +34715: 7 +34715: 7 +34714: 7 +34714: 7 +34713: 7 +34713: 7 +34712: 7 +34712: 7 +34711: 7 +34711: 7 +34710: 7 +34710: 7 +34709: 7 +34709: 7 +34708: 7 +34708: 7 +34707: 7 +34707: 7 +34706: 7 +34706: 7 +34705: 7 +34705: 7 +34704: 7 +34704: 7 +34703: 7 +34703: 7 +34702: 7 +34702: 7 +34701: 7 +34701: 7 +34700: 7 +34700: 7 +34699: 7 +34699: 7 +34698: 7 +34698: 7 +34697: 7 +34697: 7 +34696: 7 +34696: 7 +34695: 7 +34695: 7 +34694: 7 +34694: 7 +34693: 7 +34693: 7 +34692: 7 +34692: 7 +34691: 7 +34691: 7 +34690: 7 +34690: 7 +34689: 7 +34689: 7 +34688: 7 +34688: 7 +34687: 7 +34687: 7 +34686: 7 +34686: 7 +34685: 7 +34685: 7 +34684: 7 +34684: 7 +34683: 7 +34683: 7 +34682: 7 +34682: 7 +34681: 7 +34681: 7 +34680: 7 +34680: 7 +34679: 7 +34678: 7 +34677: 7 +34676: 7 +34679: 7 +34678: 7 +34677: 7 +34676: 7 +34675: 7 +34675: 7 +34674: 7 +34674: 7 +34673: 7 +34673: 7 +34672: 7 +34672: 7 +34671: 7 +34671: 7 +34670: 7 +34670: 7 +34669: 7 +34669: 7 +34668: 7 +34668: 7 +34667: 7 +34667: 7 +34666: 7 +34666: 7 +34665: 7 +34665: 7 +34664: 7 +34664: 7 +34663: 7 +34663: 7 +34662: 7 +34662: 7 +34661: 7 +34661: 7 +34660: 7 +34660: 7 +34659: 7 +34659: 7 +34658: 7 +34658: 7 +34657: 7 +34657: 7 +34656: 7 +34656: 7 +34655: 7 +34655: 7 +34654: 7 +34654: 7 +34653: 7 +34653: 7 +34652: 7 +34652: 7 +34651: 7 +34651: 7 +34650: 7 +34650: 7 +34649: 7 +34649: 7 +34648: 7 +34648: 7 +34647: 7 +34647: 7 +34646: 7 +34646: 7 +34645: 7 +34645: 7 +34644: 7 +34644: 7 +34643: 7 +34643: 7 +34642: 6 +34642: 6 +34641: 6 +34641: 6 +34640: 6 +34640: 6 +34639: 6 +34639: 6 +34638: 6 +34638: 6 +34637: 6 +34637: 6 +34636: 6 +34636: 6 +34635: 6 +34635: 6 +34634: 6 +34634: 6 +34633: 6 +34633: 6 +34632: 6 +34632: 6 +34631: 6 +34631: 6 +34630: 6 +34630: 6 +34629: 6 +34629: 6 +34628: 6 +34628: 6 +34627: 6 +34627: 6 +34626: 6 +34626: 6 +34625: 6 +34625: 6 +34624: 6 +34624: 6 +34623: 6 +34623: 6 +34622: 6 +34622: 6 +34621: 6 +34621: 6 +34620: 6 +34620: 6 +34619: 6 +34619: 6 +34618: 6 +34618: 6 +34617: 6 +34617: 6 +34616: 6 +34616: 6 +34615: 6 +34615: 6 +34614: 6 +34614: 6 +34613: 6 +34613: 6 +34612: 6 +34612: 6 +34611: 6 +34611: 6 +34610: 6 +34610: 6 +34609: 6 +34609: 6 +34608: 6 +34608: 6 +34607: 6 +34607: 6 +34606: 6 +34606: 6 +34605: 6 +34605: 6 +34604: 6 +34604: 6 +34603: 6 +34602: 6 +34603: 6 +34602: 6 +34601: 6 +34601: 6 +34600: 6 +34600: 6 +34599: 6 +34599: 6 +34598: 6 +34598: 6 +34597: 6 +34597: 6 +34596: 6 +34596: 6 +34595: 6 +34595: 6 +34594: 6 +34594: 6 +34593: 6 +34593: 6 +34592: 6 +34592: 6 +34591: 6 +34591: 6 +34590: 6 +34590: 6 +34589: 6 +34589: 6 +34588: 6 +34588: 6 +34587: 6 +34587: 6 +34586: 6 +34586: 6 +34585: 6 +34585: 6 +34584: 6 +34584: 6 +34583: 6 +34583: 6 +34582: 6 +34582: 6 +34581: 6 +34581: 6 +34580: 6 +34580: 6 +34579: 6 +34579: 6 +34578: 6 +34578: 6 +34577: 6 +34577: 6 +34576: 6 +34576: 6 +34575: 6 +34575: 6 +34574: 6 +34574: 6 +34573: 6 +34573: 6 +34572: 6 +34572: 6 +34571: 6 +34571: 6 +34570: 6 +34570: 6 +34569: 6 +34569: 6 +34568: 6 +34568: 6 +34567: 6 +34567: 6 +34566: 6 +34566: 6 +34565: 6 +34565: 6 +34564: 6 +34564: 6 +34563: 6 +34563: 6 +34562: 6 +34562: 6 +34561: 6 +34561: 6 +34560: 6 +34560: 6 +34559: 6 +34559: 6 +34558: 6 +34558: 6 +34557: 6 +34557: 6 +34556: 6 +34556: 6 +34555: 6 +34555: 6 +34554: 6 +34554: 6 +34553: 6 +34553: 6 +34552: 6 +34552: 6 +34551: 6 +34551: 6 +34550: 6 +34550: 6 +34549: 6 +34549: 6 +34548: 6 +34548: 6 +34547: 6 +34547: 6 +34546: 6 +34546: 6 +34545: 6 +34545: 6 +34544: 6 +34544: 6 +34543: 6 +34543: 6 +34542: 6 +34542: 6 +34541: 6 +34541: 6 +34540: 6 +34540: 6 +34539: 6 +34539: 6 +34538: 6 +34538: 6 +34537: 6 +34537: 6 +34536: 6 +34536: 6 +34535: 6 +34535: 6 +34534: 6 +34534: 6 +34533: 6 +34533: 6 +34532: 6 +34532: 6 +34531: 6 +34531: 6 +34530: 6 +34530: 6 +34529: 6 +34529: 6 +34528: 6 +34528: 6 +34527: 6 +34527: 6 +34526: 6 +34526: 6 +34525: 6 +34525: 6 +34524: 6 +34524: 6 +34523: 6 +34523: 6 +34522: 6 +34521: 6 +34520: 6 +34519: 6 +34522: 6 +34521: 6 +34520: 6 +34519: 6 +34518: 6 +34518: 6 +34517: 6 +34517: 6 +34516: 6 +34516: 6 +34515: 6 +34515: 6 +34514: 6 +34514: 6 +34513: 6 +34513: 6 +34512: 6 +34512: 6 +34511: 6 +34511: 6 +34510: 6 +34510: 6 +34509: 6 +34509: 6 +34508: 6 +34508: 6 +34507: 6 +34507: 6 +34506: 6 +34506: 6 +34505: 6 +34505: 6 +34504: 6 +34504: 6 +34503: 6 +34503: 6 +34502: 6 +34502: 6 +34501: 6 +34501: 6 +34500: 6 +34500: 6 +34499: 6 +34499: 6 +34498: 6 +34498: 6 +34497: 6 +34497: 6 +34496: 6 +34496: 6 +34495: 6 +34495: 6 +34494: 6 +34494: 6 +34493: 6 +34493: 6 +34492: 6 +34492: 6 +34491: 6 +34491: 6 +34490: 6 +34490: 6 +34489: 6 +34489: 6 +34488: 6 +34488: 6 +34487: 6 +34487: 6 +34486: 6 +34486: 6 +34485: 6 +34485: 6 +34484: 6 +34484: 6 +34483: 6 +34483: 6 +34482: 6 +34482: 6 +34481: 6 +34481: 6 +34480: 6 +34480: 6 +34479: 6 +34479: 6 +34478: 6 +34478: 6 +34477: 6 +34477: 6 +34476: 6 +34476: 6 +34475: 6 +34475: 6 +34474: 6 +34474: 6 +34473: 6 +34473: 6 +34472: 6 +34472: 6 +34471: 6 +34471: 6 +34470: 6 +34470: 6 +34469: 6 +34469: 6 +34468: 6 +34468: 6 +34467: 6 +34467: 6 +34466: 6 +34466: 6 +34465: 6 +34465: 6 +34464: 6 +34464: 6 +34463: 6 +34463: 6 +34462: 6 +34462: 6 +34461: 6 +34461: 6 +34460: 6 +34460: 6 +34459: 6 +34459: 6 +34458: 6 +34458: 6 +34457: 6 +34457: 6 +34456: 6 +34456: 6 +34455: 6 +34455: 6 +34454: 6 +34454: 6 +34453: 6 +34453: 6 +34452: 6 +34452: 6 +34451: 6 +34451: 6 +34450: 6 +34450: 6 +34449: 6 +34449: 6 +34448: 6 +34448: 6 +34447: 6 +34447: 6 +34446: 6 +34446: 6 +34445: 6 +34445: 6 +34444: 6 +34444: 6 +34443: 6 +34443: 6 +34442: 6 +34442: 6 +34441: 6 +34441: 6 +34440: 6 +34440: 6 +34439: 6 +34439: 6 +34438: 6 +34438: 6 +34437: 6 +34437: 6 +34436: 6 +34436: 6 +34435: 6 +34435: 6 +34434: 5 +34434: 5 +34433: 5 +34433: 5 +34432: 5 +34432: 5 +34431: 5 +34431: 5 +34430: 5 +34430: 5 +34429: 5 +34429: 5 +34428: 5 +34428: 5 +34427: 5 +34427: 5 +34426: 5 +34426: 5 +34425: 5 +34425: 5 +34424: 5 +34424: 5 +34423: 5 +34423: 5 +34422: 5 +34422: 5 +34421: 5 +34421: 5 +34420: 5 +34420: 5 +34419: 5 +34419: 5 +34418: 5 +34418: 5 +34417: 5 +34417: 5 +34416: 5 +34416: 5 +34415: 5 +34415: 5 +34414: 5 +34414: 5 +34413: 5 +34413: 5 +34412: 5 +34412: 5 +34411: 5 +34411: 5 +34410: 5 +34410: 5 +34409: 5 +34409: 5 +34408: 5 +34408: 5 +34407: 5 +34407: 5 +34406: 5 +34406: 5 +34405: 5 +34405: 5 +34404: 5 +34404: 5 +34403: 5 +34403: 5 +34402: 5 +34402: 5 +34401: 5 +34401: 5 +34400: 5 +34400: 5 +34399: 5 +34399: 5 +34398: 5 +34398: 5 +34397: 5 +34397: 5 +34396: 5 +34396: 5 +34395: 5 +34395: 5 +34394: 5 +34394: 5 +34393: 5 +34393: 5 +34392: 5 +34392: 5 +34391: 5 +34391: 5 +34390: 5 +34390: 5 +34389: 5 +34389: 5 +34388: 5 +34388: 5 +34387: 5 +34387: 5 +34386: 5 +34386: 5 +34385: 5 +34385: 5 +34384: 5 +34384: 5 +34383: 5 +34383: 5 +34382: 5 +34382: 5 +34381: 5 +34380: 5 +34381: 5 +34380: 5 +34379: 5 +34379: 5 +34378: 5 +34378: 5 +34377: 5 +34377: 5 +34376: 5 +34376: 5 +34375: 5 +34375: 5 +34374: 5 +34374: 5 +34373: 5 +34373: 5 +34372: 5 +34372: 5 +34371: 5 +34371: 5 +34370: 5 +34370: 5 +34369: 5 +34369: 5 +34368: 5 +34368: 5 +34367: 5 +34367: 5 +34366: 5 +34366: 5 +34365: 5 +34365: 5 +34364: 5 +34364: 5 +34363: 5 +34363: 5 +34362: 5 +34362: 5 +34361: 5 +34361: 5 +34360: 5 +34360: 5 +34359: 5 +34359: 5 +34358: 5 +34358: 5 +34357: 5 +34357: 5 +34356: 5 +34356: 5 +34355: 5 +34355: 5 +34354: 5 +34354: 5 +34353: 5 +34353: 5 +34352: 5 +34352: 5 +34351: 5 +34351: 5 +34350: 5 +34350: 5 +34349: 5 +34349: 5 +34348: 5 +34348: 5 +34347: 5 +34347: 5 +34346: 5 +34346: 5 +34345: 5 +34345: 5 +34344: 5 +34344: 5 +34343: 5 +34343: 5 +34342: 5 +34342: 5 +34341: 5 +34341: 5 +34340: 5 +34340: 5 +34339: 5 +34339: 5 +34338: 5 +34337: 5 +34338: 5 +34337: 5 +34336: 5 +34336: 5 +34335: 5 +34335: 5 +34334: 5 +34334: 5 +34333: 5 +34333: 5 +34332: 5 +34332: 5 +34331: 5 +34331: 5 +34330: 5 +34330: 5 +34329: 5 +34329: 5 +34328: 5 +34328: 5 +34327: 5 +34327: 5 +34326: 5 +34326: 5 +34325: 5 +34325: 5 +34324: 5 +34324: 5 +34323: 5 +34323: 5 +34322: 5 +34322: 5 +34321: 5 +34321: 5 +34320: 5 +34320: 5 +34319: 5 +34319: 5 +34318: 5 +34318: 5 +34317: 5 +34317: 5 +34316: 5 +34316: 5 +34315: 5 +34315: 5 +34314: 5 +34314: 5 +34313: 5 +34313: 5 +34312: 5 +34312: 5 +34311: 5 +34311: 5 +34310: 5 +34310: 5 +34309: 5 +34309: 5 +34308: 5 +34308: 5 +34307: 5 +34307: 5 +34306: 5 +34306: 5 +34305: 5 +34305: 5 +34304: 5 +34304: 5 +34303: 5 +34303: 5 +34302: 5 +34302: 5 +34301: 5 +34301: 5 +34300: 5 +34300: 5 +34299: 5 +34299: 5 +34298: 5 +34298: 5 +34297: 5 +34297: 5 +34296: 5 +34296: 5 +34295: 5 +34295: 5 +34294: 5 +34294: 5 +34293: 5 +34293: 5 +34292: 5 +34292: 5 +34291: 5 +34291: 5 +34290: 5 +34290: 5 +34289: 5 +34289: 5 +34288: 5 +34288: 5 +34287: 5 +34287: 5 +34286: 5 +34286: 5 +34285: 5 +34285: 5 +34284: 5 +34284: 5 +34283: 5 +34283: 5 +34282: 5 +34282: 5 +34281: 5 +34281: 5 +34280: 5 +34280: 5 +34279: 5 +34279: 5 +34278: 5 +34278: 5 +34277: 5 +34277: 5 +34276: 5 +34276: 5 +34275: 5 +34275: 5 +34274: 5 +34274: 5 +34273: 5 +34273: 5 +34272: 5 +34272: 5 +34271: 5 +34271: 5 +34270: 5 +34270: 5 +34269: 5 +34269: 5 +34268: 5 +34268: 5 +34267: 5 +34267: 5 +34266: 5 +34266: 5 +34265: 5 +34265: 5 +34264: 5 +34264: 5 +34263: 5 +34263: 5 +34262: 5 +34262: 5 +34261: 5 +34261: 5 +34260: 5 +34260: 5 +34259: 5 +34259: 5 +34258: 5 +34258: 5 +34257: 5 +34257: 5 +34256: 5 +34256: 5 +34255: 5 +34255: 5 +34254: 5 +34254: 5 +34253: 5 +34253: 5 +34252: 5 +34252: 5 +34251: 5 +34251: 5 +34250: 5 +34250: 5 +34249: 5 +34249: 5 +34248: 5 +34248: 5 +34247: 5 +34247: 5 +34246: 5 +34246: 5 +34245: 5 +34245: 5 +34244: 5 +34244: 5 +34243: 5 +34243: 5 +34242: 5 +34242: 5 +34241: 5 +34241: 5 +34240: 5 +34240: 5 +34239: 5 +34239: 5 +34238: 5 +34238: 5 +34237: 5 +34237: 5 +34236: 5 +34236: 5 +34235: 5 +34235: 5 +34234: 5 +34234: 5 +34233: 5 +34233: 5 +34232: 5 +34232: 5 +34231: 5 +34231: 5 +34230: 5 +34230: 5 +34229: 5 +34229: 5 +34228: 5 +34228: 5 +34227: 5 +34227: 5 +34226: 4 +34226: 4 +34225: 4 +34225: 4 +34224: 4 +34224: 4 +34223: 4 +34223: 4 +34222: 4 +34222: 4 +34221: 4 +34221: 4 +34220: 4 +34220: 4 +34219: 4 +34219: 4 +34218: 4 +34218: 4 +34217: 4 +34217: 4 +34216: 4 +34216: 4 +34215: 4 +34215: 4 +34214: 4 +34214: 4 +34213: 4 +34213: 4 +34212: 4 +34212: 4 +34211: 4 +34211: 4 +34210: 4 +34210: 4 +34209: 4 +34209: 4 +34208: 4 +34208: 4 +34207: 4 +34207: 4 +34206: 4 +34206: 4 +34205: 4 +34205: 4 +34204: 4 +34204: 4 +34203: 4 +34203: 4 +34202: 4 +34202: 4 +34201: 4 +34201: 4 +34200: 4 +34200: 4 +34199: 4 +34199: 4 +34198: 4 +34198: 4 +34197: 4 +34197: 4 +34196: 4 +34196: 4 +34195: 4 +34195: 4 +34194: 4 +34194: 4 +34193: 4 +34193: 4 +34192: 4 +34192: 4 +34191: 4 +34191: 4 +34190: 4 +34190: 4 +34189: 4 +34189: 4 +34188: 4 +34188: 4 +34187: 4 +34187: 4 +34186: 4 +34186: 4 +34185: 4 +34185: 4 +34184: 4 +34184: 4 +34183: 4 +34183: 4 +34182: 4 +34182: 4 +34181: 4 +34181: 4 +34180: 4 +34180: 4 +34179: 4 +34179: 4 +34178: 4 +34178: 4 +34177: 4 +34177: 4 +34176: 4 +34176: 4 +34175: 4 +34175: 4 +34174: 4 +34174: 4 +34173: 4 +34173: 4 +34172: 4 +34172: 4 +34171: 4 +34171: 4 +34170: 4 +34170: 4 +34169: 4 +34169: 4 +34168: 4 +34168: 4 +34167: 4 +34167: 4 +34166: 4 +34166: 4 +34165: 4 +34165: 4 +34164: 4 +34164: 4 +34163: 4 +34163: 4 +34162: 4 +34162: 4 +34161: 4 +34161: 4 +34160: 4 +34160: 4 +34159: 4 +34159: 4 +34158: 4 +34158: 4 +34157: 4 +34157: 4 +34156: 4 +34156: 4 +34155: 4 +34155: 4 +34154: 4 +34154: 4 +34153: 4 +34153: 4 +34152: 4 +34152: 4 +34151: 4 +34151: 4 +34150: 4 +34150: 4 +34149: 4 +34149: 4 +34148: 4 +34148: 4 +34147: 4 +34147: 4 +34146: 4 +34146: 4 +34145: 4 +34145: 4 +34144: 4 +34144: 4 +34143: 4 +34143: 4 +34142: 4 +34142: 4 +34141: 4 +34141: 4 +34140: 4 +34140: 4 +34139: 4 +34139: 4 +34138: 4 +34138: 4 +34137: 4 +34137: 4 +34136: 4 +34136: 4 +34135: 4 +34135: 4 +34134: 4 +34134: 4 +34133: 4 +34133: 4 +34132: 4 +34132: 4 +34131: 4 +34131: 4 +34130: 4 +34130: 4 +34129: 4 +34129: 4 +34128: 4 +34128: 4 +34127: 4 +34127: 4 +34126: 4 +34126: 4 +34125: 4 +34125: 4 +34124: 4 +34124: 4 +34123: 4 +34123: 4 +34122: 4 +34122: 4 +34121: 4 +34121: 4 +34120: 4 +34120: 4 +34119: 4 +34119: 4 +34118: 4 +34118: 4 +34117: 4 +34117: 4 +34116: 4 +34116: 4 +34115: 4 +34115: 4 +34114: 4 +34114: 4 +34113: 4 +34112: 4 +34111: 4 +34110: 4 +34109: 4 +34108: 4 +34107: 4 +34106: 4 +34105: 4 +34104: 4 +34103: 4 +34102: 4 +34113: 4 +34112: 4 +34111: 4 +34110: 4 +34109: 4 +34108: 4 +34107: 4 +34106: 4 +34105: 4 +34104: 4 +34103: 4 +34102: 4 +34101: 4 +34101: 4 +34100: 4 +34100: 4 +34099: 4 +34099: 4 +34098: 4 +34098: 4 +34097: 4 +34097: 4 +34096: 4 +34096: 4 +34095: 4 +34095: 4 +34094: 4 +34094: 4 +34093: 4 +34093: 4 +34092: 4 +34092: 4 +34091: 4 +34091: 4 +34090: 4 +34090: 4 +34089: 4 +34089: 4 +34088: 4 +34088: 4 +34087: 4 +34087: 4 +34086: 4 +34086: 4 +34085: 4 +34085: 4 +34084: 4 +34084: 4 +34083: 4 +34083: 4 +34082: 4 +34082: 4 +34081: 4 +34081: 4 +34080: 4 +34080: 4 +34079: 4 +34079: 4 +34078: 4 +34078: 4 +34077: 4 +34077: 4 +34076: 4 +34076: 4 +34075: 4 +34075: 4 +34074: 4 +34074: 4 +34073: 4 +34072: 4 +34071: 4 +34073: 4 +34072: 4 +34071: 4 +34070: 4 +34070: 4 +34069: 4 +34069: 4 +34068: 4 +34068: 4 +34067: 4 +34067: 4 +34066: 4 +34066: 4 +34065: 4 +34065: 4 +34064: 4 +34064: 4 +34063: 4 +34063: 4 +34062: 4 +34062: 4 +34061: 4 +34061: 4 +34060: 4 +34060: 4 +34059: 4 +34059: 4 +34058: 4 +34058: 4 +34057: 4 +34057: 4 +34056: 4 +34056: 4 +34055: 4 +34055: 4 +34054: 4 +34054: 4 +34053: 4 +34053: 4 +34052: 4 +34052: 4 +34051: 4 +34051: 4 +34050: 4 +34050: 4 +34049: 4 +34049: 4 +34048: 4 +34048: 4 +34047: 4 +34047: 4 +34046: 4 +34046: 4 +34045: 4 +34045: 4 +34044: 4 +34044: 4 +34043: 4 +34043: 4 +34042: 4 +34042: 4 +34041: 4 +34041: 4 +34040: 4 +34040: 4 +34039: 4 +34039: 4 +34038: 4 +34038: 4 +34037: 4 +34037: 4 +34036: 4 +34036: 4 +34035: 4 +34035: 4 +34034: 4 +34034: 4 +34033: 4 +34033: 4 +34032: 4 +34032: 4 +34031: 4 +34031: 4 +34030: 4 +34030: 4 +34029: 4 +34029: 4 +34028: 4 +34028: 4 +34027: 4 +34027: 4 +34026: 4 +34026: 4 +34025: 4 +34025: 4 +34024: 4 +34024: 4 +34023: 4 +34023: 4 +34022: 4 +34022: 4 +34021: 4 +34021: 4 +34020: 4 +34020: 4 +34019: 4 +34019: 4 +34018: 3 +34018: 3 +34017: 3 +34017: 3 +34016: 3 +34016: 3 +34015: 3 +34015: 3 +34014: 3 +34014: 3 +34013: 3 +34013: 3 +34012: 3 +34012: 3 +34011: 3 +34011: 3 +34010: 3 +34010: 3 +34009: 3 +34009: 3 +34008: 3 +34008: 3 +34007: 3 +34007: 3 +34006: 3 +34006: 3 +34005: 3 +34005: 3 +34004: 3 +34004: 3 +34003: 3 +34003: 3 +34002: 3 +34002: 3 +34001: 3 +34001: 3 +34000: 3 +34000: 3 +33999: 3 +33999: 3 +33998: 3 +33998: 3 +33997: 3 +33997: 3 +33996: 3 +33996: 3 +33995: 3 +33995: 3 +33994: 3 +33994: 3 +33993: 3 +33993: 3 +33992: 3 +33992: 3 +33991: 3 +33991: 3 +33990: 3 +33990: 3 +33989: 3 +33989: 3 +33988: 3 +33988: 3 +33987: 3 +33987: 3 +33986: 3 +33986: 3 +33985: 3 +33985: 3 +33984: 3 +33984: 3 +33983: 3 +33983: 3 +33982: 3 +33982: 3 +33981: 3 +33981: 3 +33980: 3 +33980: 3 +33979: 3 +33979: 3 +33978: 3 +33978: 3 +33977: 3 +33977: 3 +33976: 3 +33976: 3 +33975: 3 +33975: 3 +33974: 3 +33974: 3 +33973: 3 +33973: 3 +33972: 3 +33972: 3 +33971: 3 +33971: 3 +33970: 3 +33970: 3 +33969: 3 +33969: 3 +33968: 3 +33968: 3 +33967: 3 +33967: 3 +33966: 3 +33966: 3 +33965: 3 +33965: 3 +33964: 3 +33964: 3 +33963: 3 +33963: 3 +33962: 3 +33962: 3 +33961: 3 +33961: 3 +33960: 3 +33959: 3 +33958: 3 +33957: 3 +33956: 3 +33960: 3 +33959: 3 +33958: 3 +33957: 3 +33956: 3 +33955: 3 +33955: 3 +33954: 3 +33954: 3 +33953: 3 +33953: 3 +33952: 3 +33952: 3 +33951: 3 +33951: 3 +33950: 3 +33950: 3 +33949: 3 +33949: 3 +33948: 3 +33948: 3 +33947: 3 +33947: 3 +33946: 3 +33946: 3 +33945: 3 +33945: 3 +33944: 3 +33944: 3 +33943: 3 +33943: 3 +33942: 3 +33942: 3 +33941: 3 +33941: 3 +33940: 3 +33940: 3 +33939: 3 +33939: 3 +33938: 3 +33938: 3 +33937: 3 +33937: 3 +33936: 3 +33936: 3 +33935: 3 +33935: 3 +33934: 3 +33934: 3 +33933: 3 +33933: 3 +33932: 3 +33932: 3 +33931: 3 +33931: 3 +33930: 3 +33930: 3 +33929: 3 +33929: 3 +33928: 3 +33928: 3 +33927: 3 +33927: 3 +33926: 3 +33926: 3 +33925: 3 +33925: 3 +33924: 3 +33924: 3 +33923: 3 +33923: 3 +33922: 3 +33922: 3 +33921: 3 +33921: 3 +33920: 3 +33920: 3 +33919: 3 +33919: 3 +33918: 3 +33918: 3 +33917: 3 +33917: 3 +33916: 3 +33916: 3 +33915: 3 +33915: 3 +33914: 3 +33914: 3 +33913: 3 +33913: 3 +33912: 3 +33912: 3 +33911: 3 +33911: 3 +33910: 3 +33910: 3 +33909: 3 +33909: 3 +33908: 3 +33908: 3 +33907: 3 +33907: 3 +33906: 3 +33906: 3 +33905: 3 +33905: 3 +33904: 3 +33904: 3 +33903: 3 +33903: 3 +33902: 3 +33902: 3 +33901: 3 +33901: 3 +33900: 3 +33900: 3 +33899: 3 +33899: 3 +33898: 3 +33898: 3 +33897: 3 +33897: 3 +33896: 3 +33896: 3 +33895: 3 +33895: 3 +33894: 3 +33894: 3 +33893: 3 +33893: 3 +33892: 3 +33892: 3 +33891: 3 +33891: 3 +33890: 3 +33890: 3 +33889: 3 +33889: 3 +33888: 3 +33888: 3 +33887: 3 +33887: 3 +33886: 3 +33886: 3 +33885: 3 +33885: 3 +33884: 3 +33884: 3 +33883: 3 +33883: 3 +33882: 3 +33882: 3 +33881: 3 +33881: 3 +33880: 3 +33880: 3 +33879: 3 +33879: 3 +33878: 3 +33878: 3 +33877: 3 +33877: 3 +33876: 3 +33876: 3 +33875: 3 +33875: 3 +33874: 3 +33874: 3 +33873: 3 +33873: 3 +33872: 3 +33872: 3 +33871: 3 +33871: 3 +33870: 3 +33870: 3 +33869: 3 +33869: 3 +33868: 3 +33868: 3 +33867: 3 +33867: 3 +33866: 3 +33866: 3 +33865: 3 +33865: 3 +33864: 3 +33864: 3 +33863: 3 +33863: 3 +33862: 3 +33862: 3 +33861: 3 +33861: 3 +33860: 3 +33860: 3 +33859: 3 +33859: 3 +33858: 3 +33858: 3 +33857: 3 +33857: 3 +33856: 3 +33856: 3 +33855: 3 +33855: 3 +33854: 3 +33854: 3 +33853: 3 +33853: 3 +33852: 3 +33852: 3 +33851: 3 +33851: 3 +33850: 3 +33850: 3 +33849: 3 +33849: 3 +33848: 3 +33848: 3 +33847: 3 +33847: 3 +33846: 3 +33846: 3 +33845: 3 +33845: 3 +33844: 3 +33844: 3 +33843: 3 +33843: 3 +33842: 3 +33842: 3 +33841: 3 +33841: 3 +33840: 3 +33840: 3 +33839: 3 +33839: 3 +33838: 3 +33838: 3 +33837: 3 +33837: 3 +33836: 3 +33836: 3 +33835: 3 +33835: 3 +33834: 3 +33834: 3 +33833: 3 +33833: 3 +33832: 3 +33832: 3 +33831: 3 +33831: 3 +33830: 3 +33830: 3 +33829: 3 +33829: 3 +33828: 3 +33828: 3 +33827: 3 +33827: 3 +33826: 3 +33826: 3 +33825: 3 +33825: 3 +33824: 3 +33824: 3 +33823: 3 +33823: 3 +33822: 3 +33822: 3 +33821: 3 +33821: 3 +33820: 3 +33820: 3 +33819: 3 +33819: 3 +33818: 3 +33818: 3 +33817: 3 +33817: 3 +33816: 3 +33816: 3 +33815: 3 +33815: 3 +33814: 3 +33814: 3 +33813: 3 +33813: 3 +33812: 3 +33812: 3 +33811: 3 +33811: 3 +33810: 3 +33810: 3 +33809: 2 +33809: 2 +33808: 2 +33808: 2 +33807: 2 +33807: 2 +33806: 2 +33806: 2 +33805: 2 +33805: 2 +33804: 2 +33804: 2 +33803: 2 +33803: 2 +33802: 2 +33802: 2 +33801: 2 +33801: 2 +33800: 2 +33800: 2 +33799: 2 +33799: 2 +33798: 2 +33798: 2 +33797: 2 +33797: 2 +33796: 2 +33796: 2 +33795: 2 +33795: 2 +33794: 2 +33794: 2 +33793: 2 +33793: 2 +33792: 2 +33792: 2 +33791: 2 +33791: 2 +33790: 2 +33790: 2 +33789: 2 +33789: 2 +33788: 2 +33788: 2 +33787: 2 +33786: 2 +33787: 2 +33786: 2 +33785: 2 +33785: 2 +33784: 2 +33784: 2 +33783: 2 +33783: 2 +33782: 2 +33782: 2 +33781: 2 +33781: 2 +33780: 2 +33780: 2 +33779: 2 +33779: 2 +33778: 2 +33778: 2 +33777: 2 +33777: 2 +33776: 2 +33776: 2 +33775: 2 +33775: 2 +33774: 2 +33774: 2 +33773: 2 +33773: 2 +33772: 2 +33772: 2 +33771: 2 +33771: 2 +33770: 2 +33770: 2 +33769: 2 +33769: 2 +33768: 2 +33768: 2 +33767: 2 +33767: 2 +33766: 2 +33766: 2 +33765: 2 +33765: 2 +33764: 2 +33764: 2 +33763: 2 +33763: 2 +33762: 2 +33762: 2 +33761: 2 +33761: 2 +33760: 2 +33759: 2 +33760: 2 +33759: 2 +33758: 2 +33758: 2 +33757: 2 +33757: 2 +33756: 2 +33756: 2 +33755: 2 +33755: 2 +33754: 2 +33754: 2 +33753: 2 +33752: 2 +33751: 2 +33753: 2 +33752: 2 +33751: 2 +33750: 2 +33750: 2 +33749: 2 +33749: 2 +33748: 2 +33748: 2 +33747: 2 +33747: 2 +33746: 2 +33746: 2 +33745: 2 +33745: 2 +33744: 2 +33744: 2 +33743: 2 +33743: 2 +33742: 2 +33742: 2 +33741: 2 +33741: 2 +33740: 2 +33740: 2 +33739: 2 +33739: 2 +33738: 2 +33738: 2 +33737: 2 +33737: 2 +33736: 2 +33736: 2 +33735: 2 +33735: 2 +33734: 2 +33734: 2 +33733: 2 +33733: 2 +33732: 2 +33731: 2 +33730: 2 +33729: 2 +33728: 2 +33727: 2 +33726: 2 +33725: 2 +33732: 2 +33731: 2 +33730: 2 +33729: 2 +33728: 2 +33727: 2 +33726: 2 +33725: 2 +33724: 2 +33724: 2 +33723: 2 +33723: 2 +33722: 2 +33722: 2 +33721: 2 +33721: 2 +33720: 2 +33720: 2 +33719: 2 +33719: 2 +33718: 2 +33718: 2 +33717: 2 +33717: 2 +33716: 2 +33716: 2 +33715: 2 +33715: 2 +33714: 2 +33714: 2 +33713: 2 +33713: 2 +33712: 2 +33712: 2 +33711: 2 +33711: 2 +33710: 2 +33710: 2 +33709: 2 +33709: 2 +33708: 2 +33708: 2 +33707: 2 +33707: 2 +33706: 2 +33706: 2 +33705: 2 +33705: 2 +33704: 2 +33704: 2 +33703: 2 +33703: 2 +33702: 2 +33702: 2 +33701: 2 +33701: 2 +33700: 2 +33700: 2 +33699: 2 +33699: 2 +33698: 2 +33698: 2 +33697: 2 +33697: 2 +33696: 2 +33696: 2 +33695: 2 +33695: 2 +33694: 2 +33694: 2 +33693: 2 +33693: 2 +33692: 2 +33692: 2 +33691: 2 +33691: 2 +33690: 2 +33690: 2 +33689: 2 +33689: 2 +33688: 2 +33688: 2 +33687: 2 +33687: 2 +33686: 2 +33686: 2 +33685: 2 +33685: 2 +33684: 2 +33684: 2 +33683: 2 +33683: 2 +33682: 2 +33682: 2 +33681: 2 +33681: 2 +33680: 2 +33680: 2 +33679: 2 +33679: 2 +33678: 2 +33678: 2 +33677: 2 +33677: 2 +33676: 2 +33676: 2 +33675: 2 +33675: 2 +33674: 2 +33674: 2 +33673: 2 +33673: 2 +33672: 2 +33672: 2 +33671: 2 +33671: 2 +33670: 2 +33670: 2 +33669: 2 +33669: 2 +33668: 2 +33668: 2 +33667: 2 +33667: 2 +33666: 2 +33666: 2 +33665: 2 +33665: 2 +33664: 2 +33664: 2 +33663: 2 +33663: 2 +33662: 2 +33662: 2 +33661: 2 +33661: 2 +33660: 2 +33660: 2 +33659: 2 +33659: 2 +33658: 2 +33658: 2 +33657: 2 +33657: 2 +33656: 2 +33656: 2 +33655: 2 +33655: 2 +33654: 2 +33654: 2 +33653: 2 +33653: 2 +33652: 2 +33652: 2 +33651: 2 +33651: 2 +33650: 2 +33650: 2 +33649: 2 +33649: 2 +33648: 2 +33648: 2 +33647: 2 +33647: 2 +33646: 2 +33646: 2 +33645: 2 +33645: 2 +33644: 2 +33644: 2 +33643: 2 +33643: 2 +33642: 2 +33642: 2 +33641: 2 +33641: 2 +33640: 2 +33640: 2 +33639: 2 +33638: 2 +33639: 2 +33638: 2 +33637: 2 +33637: 2 +33636: 2 +33636: 2 +33635: 2 +33635: 2 +33634: 2 +33634: 2 +33633: 2 +33633: 2 +33632: 2 +33632: 2 +33631: 2 +33631: 2 +33630: 2 +33630: 2 +33629: 2 +33629: 2 +33628: 2 +33628: 2 +33627: 2 +33627: 2 +33626: 2 +33626: 2 +33625: 2 +33625: 2 +33624: 2 +33624: 2 +33623: 2 +33623: 2 +33622: 2 +33622: 2 +33621: 2 +33621: 2 +33620: 2 +33620: 2 +33619: 2 +33619: 2 +33618: 2 +33618: 2 +33617: 2 +33617: 2 +33616: 2 +33616: 2 +33615: 2 +33615: 2 +33614: 2 +33614: 2 +33613: 2 +33613: 2 +33612: 2 +33612: 2 +33611: 2 +33611: 2 +33610: 2 +33610: 2 +33609: 2 +33609: 2 +33608: 2 +33608: 2 +33607: 2 +33607: 2 +33606: 2 +33606: 2 +33605: 2 +33605: 2 +33604: 2 +33604: 2 +33603: 2 +33603: 2 +33602: 2 +33602: 2 +33601: 1 +33601: 1 +33600: 1 +33600: 1 +33599: 1 +33599: 1 +33598: 1 +33598: 1 +33597: 1 +33597: 1 +33596: 1 +33596: 1 +33595: 1 +33595: 1 +33594: 1 +33594: 1 +33593: 1 +33593: 1 +33592: 1 +33592: 1 +33591: 1 +33591: 1 +33590: 1 +33590: 1 +33589: 1 +33589: 1 +33588: 1 +33588: 1 +33587: 1 +33587: 1 +33586: 1 +33585: 1 +33584: 1 +33586: 1 +33585: 1 +33584: 1 +33583: 1 +33583: 1 +33582: 1 +33582: 1 +33581: 1 +33581: 1 +33580: 1 +33580: 1 +33579: 1 +33579: 1 +33578: 1 +33578: 1 +33577: 1 +33577: 1 +33576: 1 +33576: 1 +33575: 1 +33575: 1 +33574: 1 +33574: 1 +33573: 1 +33573: 1 +33572: 1 +33572: 1 +33571: 1 +33571: 1 +33570: 1 +33570: 1 +33569: 1 +33569: 1 +33568: 1 +33568: 1 +33567: 1 +33567: 1 +33566: 1 +33566: 1 +33565: 1 +33565: 1 +33564: 1 +33564: 1 +33563: 1 +33563: 1 +33562: 1 +33562: 1 +33561: 1 +33561: 1 +33560: 1 +33560: 1 +33559: 1 +33559: 1 +33558: 1 +33558: 1 +33557: 1 +33557: 1 +33556: 1 +33556: 1 +33555: 1 +33555: 1 +33554: 1 +33554: 1 +33553: 1 +33553: 1 +33552: 1 +33552: 1 +33551: 1 +33551: 1 +33550: 1 +33550: 1 +33549: 1 +33549: 1 +33548: 1 +33548: 1 +33547: 1 +33547: 1 +33546: 1 +33546: 1 +33545: 1 +33545: 1 +33544: 1 +33544: 1 +33543: 1 +33543: 1 +33542: 1 +33542: 1 +33541: 1 +33541: 1 +33540: 1 +33540: 1 +33539: 1 +33539: 1 +33538: 1 +33538: 1 +33537: 1 +33537: 1 +33536: 1 +33536: 1 +33535: 1 +33535: 1 +33534: 1 +33534: 1 +33533: 1 +33533: 1 +33532: 1 +33532: 1 +33531: 1 +33531: 1 +33530: 1 +33530: 1 +33529: 1 +33529: 1 +33528: 1 +33528: 1 +33527: 1 +33527: 1 +33526: 1 +33526: 1 +33525: 1 +33525: 1 +33524: 1 +33524: 1 +33523: 1 +33523: 1 +33522: 1 +33522: 1 +33521: 1 +33521: 1 +33520: 1 +33520: 1 +33519: 1 +33519: 1 +33518: 1 +33518: 1 +33517: 1 +33517: 1 +33516: 1 +33516: 1 +33515: 1 +33515: 1 +33514: 1 +33514: 1 +33513: 1 +33513: 1 +33512: 1 +33512: 1 +33511: 1 +33511: 1 +33510: 1 +33510: 1 +33509: 1 +33509: 1 +33508: 1 +33508: 1 +33507: 1 +33507: 1 +33506: 1 +33506: 1 +33505: 1 +33505: 1 +33504: 1 +33504: 1 +33503: 1 +33503: 1 +33502: 1 +33502: 1 +33501: 1 +33501: 1 +33500: 1 +33500: 1 +33499: 1 +33499: 1 +33498: 1 +33498: 1 +33497: 1 +33497: 1 +33496: 1 +33496: 1 +33495: 1 +33495: 1 +33494: 1 +33494: 1 +33493: 1 +33493: 1 +33492: 1 +33492: 1 +33491: 1 +33491: 1 +33490: 1 +33490: 1 +33489: 1 +33489: 1 +33488: 1 +33488: 1 +33487: 1 +33487: 1 +33486: 1 +33486: 1 +33485: 1 +33485: 1 +33484: 1 +33484: 1 +33483: 1 +33482: 1 +33483: 1 +33482: 1 +33481: 1 +33481: 1 +33480: 1 +33480: 1 +33479: 1 +33479: 1 +33478: 1 +33478: 1 +33477: 1 +33477: 1 +33476: 1 +33476: 1 +33475: 1 +33475: 1 +33474: 1 +33474: 1 +33473: 1 +33473: 1 +33472: 1 +33472: 1 +33471: 1 +33471: 1 +33470: 1 +33470: 1 +33469: 1 +33469: 1 +33468: 1 +33468: 1 +33467: 1 +33467: 1 +33466: 1 +33466: 1 +33465: 1 +33465: 1 +33464: 1 +33464: 1 +33463: 1 +33463: 1 +33462: 1 +33462: 1 +33461: 1 +33461: 1 +33460: 1 +33460: 1 +33459: 1 +33459: 1 +33458: 1 +33458: 1 +33457: 1 +33457: 1 +33456: 1 +33456: 1 +33455: 1 +33455: 1 +33454: 1 +33454: 1 +33453: 1 +33453: 1 +33452: 1 +33452: 1 +33451: 1 +33451: 1 +33450: 1 +33450: 1 +33449: 1 +33449: 1 +33448: 1 +33448: 1 +33447: 1 +33447: 1 +33446: 1 +33446: 1 +33445: 1 +33445: 1 +33444: 1 +33444: 1 +33443: 1 +33443: 1 +33442: 1 +33442: 1 +33441: 1 +33441: 1 +33440: 1 +33440: 1 +33439: 1 +33439: 1 +33438: 1 +33438: 1 +33437: 1 +33437: 1 +33436: 1 +33436: 1 +33435: 1 +33435: 1 +33434: 1 +33434: 1 +33433: 1 +33433: 1 +33432: 1 +33432: 1 +33431: 1 +33431: 1 +33430: 1 +33430: 1 +33429: 1 +33429: 1 +33428: 1 +33428: 1 +33427: 1 +33427: 1 +33426: 1 +33426: 1 +33425: 1 +33425: 1 +33424: 1 +33424: 1 +33423: 1 +33423: 1 +33422: 1 +33422: 1 +33421: 1 +33421: 1 +33420: 1 +33420: 1 +33419: 1 +33419: 1 +33418: 1 +33418: 1 +33417: 1 +33417: 1 +33416: 1 +33416: 1 +33415: 1 +33415: 1 +33414: 1 +33414: 1 +33413: 1 +33413: 1 +33412: 1 +33412: 1 +33411: 1 +33411: 1 +33410: 1 +33410: 1 +33409: 1 +33409: 1 +33408: 1 +33408: 1 +33407: 1 +33407: 1 +33406: 1 +33406: 1 +33405: 1 +33405: 1 +33404: 1 +33404: 1 +33403: 1 +33403: 1 +33402: 1 +33402: 1 +33401: 1 +33401: 1 +33400: 1 +33399: 1 +33398: 1 +33397: 1 +33400: 1 +33399: 1 +33398: 1 +33397: 1 +33396: 1 +33396: 1 +33395: 1 +33395: 1 +33394: 1 +33394: 1 +33393: 0 +33393: 0 +33392: 0 +33392: 0 +33391: 0 +33391: 0 +33390: 0 +33390: 0 +33389: 0 +33389: 0 +33388: 0 +33388: 0 +33387: 0 +33387: 0 +33386: 0 +33386: 0 +33385: 0 +33385: 0 +33384: 0 +33384: 0 +33383: 0 +33383: 0 +33382: 0 +33382: 0 +33381: 0 +33381: 0 +33380: 0 +33380: 0 +33379: 0 +33379: 0 +33378: 0 +33378: 0 +33377: 0 +33377: 0 +33376: 0 +33376: 0 +33375: 0 +33375: 0 +33374: 0 +33374: 0 +33373: 0 +33373: 0 +33372: 0 +33372: 0 +33371: 0 +33371: 0 +33370: 0 +33370: 0 +33369: 0 +33369: 0 +33368: 0 +33368: 0 +33367: 0 +33367: 0 +33366: 0 +33366: 0 +33365: 0 +33365: 0 +33364: 0 +33364: 0 +33363: 0 +33363: 0 +33362: 0 +33362: 0 +33361: 0 +33361: 0 +33360: 0 +33359: 0 +33360: 0 +33359: 0 +33358: 0 +33358: 0 +33357: 0 +33357: 0 +33356: 0 +33356: 0 +33355: 0 +33355: 0 +33354: 0 +33354: 0 +33353: 0 +33353: 0 +33352: 0 +33352: 0 +33351: 0 +33351: 0 +33350: 0 +33350: 0 +33349: 0 +33349: 0 +33348: 0 +33348: 0 +33347: 0 +33347: 0 +33346: 0 +33346: 0 +33345: 0 +33345: 0 +33344: 0 +33344: 0 +33343: 0 +33343: 0 +33342: 0 +33342: 0 +33341: 0 +33341: 0 +33340: 0 +33340: 0 +33339: 0 +33339: 0 +33338: 0 +33338: 0 +33337: 0 +33337: 0 +33336: 0 +33336: 0 +33335: 0 +33335: 0 +33334: 0 +33334: 0 +33333: 0 +33333: 0 +33332: 0 +33332: 0 +33331: 0 +33331: 0 +33330: 0 +33330: 0 +33329: 0 +33329: 0 +33328: 0 +33328: 0 +33327: 0 +33327: 0 +33326: 0 +33326: 0 +33325: 0 +33325: 0 +33324: 0 +33324: 0 +33323: 0 +33323: 0 +33322: 0 +33322: 0 +33321: 0 +33321: 0 +33320: 0 +33320: 0 +33319: 0 +33319: 0 +33318: 0 +33318: 0 +33317: 0 +33317: 0 +33316: 0 +33316: 0 +33315: 0 +33315: 0 +33314: 0 +33314: 0 +33313: 0 +33313: 0 +33312: 0 +33312: 0 +33311: 0 +33311: 0 +33310: 0 +33310: 0 +33309: 0 +33309: 0 +33308: 0 +33308: 0 +33307: 0 +33307: 0 +33306: 0 +33306: 0 +33305: 0 +33305: 0 +33304: 0 +33304: 0 +33303: 0 +33303: 0 +33302: 0 +33302: 0 +33301: 0 +33301: 0 +33300: 0 +33300: 0 +33299: 0 +33299: 0 +33298: 0 +33298: 0 +33297: 0 +33297: 0 +33296: 0 +33296: 0 +33295: 0 +33295: 0 +33294: 0 +33294: 0 +33293: 0 +33293: 0 +33292: 0 +33292: 0 +33291: 0 +33291: 0 +33290: 0 +33290: 0 +33289: 0 +33289: 0 +33288: 0 +33288: 0 +33287: 0 +33287: 0 +33286: 0 +33286: 0 +33285: 0 +33285: 0 +33284: 0 +33284: 0 +33283: 0 +33283: 0 +33282: 0 +33282: 0 +33281: 0 +33281: 0 +33280: 0 +33280: 0 +33279: 0 +33279: 0 +33278: 0 +33278: 0 +33277: 0 +33277: 0 +33276: 0 +33276: 0 +33275: 0 +33275: 0 +33274: 0 +33274: 0 +33273: 0 +33273: 0 +33272: 0 +33272: 0 +33271: 0 +33271: 0 +33270: 0 +33270: 0 +33269: 0 +33269: 0 +33268: 0 +33268: 0 +33267: 0 +33267: 0 +33266: 0 +33266: 0 +33265: 0 +33265: 0 +33264: 0 +33264: 0 +33263: 0 +33263: 0 +33262: 0 +33262: 0 +33261: 0 +33261: 0 +33260: 0 +33260: 0 +33259: 0 +33259: 0 +33258: 0 +33258: 0 +33257: 0 +33257: 0 +33256: 0 +33256: 0 +33255: 0 +33255: 0 +33254: 0 +33254: 0 +33253: 0 +33253: 0 +33252: 0 +33252: 0 +33251: 0 +33251: 0 +33250: 0 +33250: 0 +33249: 0 +33249: 0 +33248: 0 +33248: 0 +33247: 0 +33247: 0 +33246: 0 +33246: 0 +33245: 0 +33245: 0 +33244: 0 +33244: 0 +33243: 0 +33243: 0 +33242: 0 +33242: 0 +33241: 0 +33241: 0 +33240: 0 +33240: 0 +33239: 0 +33239: 0 +33238: 0 +33238: 0 +33237: 0 +33237: 0 +33236: 0 +33236: 0 +33235: 0 +33235: 0 +33234: 0 +33234: 0 +33233: 0 +33233: 0 +33232: 0 +33232: 0 +33231: 0 +33231: 0 +33230: 0 +33229: 0 +33228: 0 +33227: 0 +33226: 0 +33225: 0 +33224: 0 +33223: 0 +33230: 0 +33229: 0 +33228: 0 +33227: 0 +33226: 0 +33225: 0 +33224: 0 +33223: 0 +33222: 0 +33222: 0 +33221: 0 +33221: 0 +33220: 0 +33220: 0 +33219: 0 +33219: 0 +33218: 0 +33218: 0 +33217: 0 +33217: 0 +33216: 0 +33216: 0 +33215: 0 +33215: 0 +33214: 0 +33214: 0 +33213: 0 +33213: 0 +33212: 0 +33212: 0 +33211: 0 +33211: 0 +33210: 0 +33210: 0 +33209: 0 +33209: 0 +33208: 0 +33208: 0 +33207: 0 +33207: 0 +33206: 0 +33206: 0 +33205: 0 +33205: 0 +33204: 0 +33204: 0 +33203: 0 +33203: 0 +33202: 0 +33202: 0 +33201: 0 +33201: 0 +33200: 0 +33200: 0 +33199: 0 +33199: 0 +33198: 0 +33198: 0 +33197: 0 +33197: 0 +33196: 0 +33196: 0 +33195: 0 +33195: 0 +33194: 0 +33194: 0 +33193: 0 +33193: 0 +33192: 0 +33192: 0 +33191: 0 +33191: 0 +33190: 0 +33190: 0 +33189: 0 +33189: 0 +33188: 0 +33188: 0 +33187: 0 +33187: 0 +33186: 0 +33186: 0 +33185: 15 +33185: 15 +33184: 15 +33184: 15 +33183: 15 +33183: 15 +33182: 15 +33182: 15 +33181: 15 +33181: 15 +33180: 15 +33180: 15 +33179: 15 +33179: 15 +33178: 15 +33178: 15 +33177: 15 +33177: 15 +33176: 15 +33176: 15 +33175: 15 +33175: 15 +33174: 15 +33174: 15 +33173: 15 +33173: 15 +33172: 15 +33172: 15 +33171: 15 +33171: 15 +33170: 15 +33170: 15 +33169: 15 +33169: 15 +33168: 15 +33168: 15 +33167: 15 +33167: 15 +33166: 15 +33166: 15 +33165: 15 +33165: 15 +33164: 15 +33164: 15 +33163: 15 +33163: 15 +33162: 15 +33162: 15 +33161: 15 +33161: 15 +33160: 15 +33160: 15 +33159: 15 +33159: 15 +33158: 15 +33158: 15 +33157: 15 +33157: 15 +33156: 15 +33156: 15 +33155: 15 +33155: 15 +33154: 15 +33154: 15 +33153: 15 +33153: 15 +33152: 15 +33152: 15 +33151: 15 +33151: 15 +33150: 15 +33150: 15 +33149: 15 +33149: 15 +33148: 15 +33148: 15 +33147: 15 +33147: 15 +33146: 15 +33146: 15 +33145: 15 +33145: 15 +33144: 15 +33144: 15 +33143: 15 +33143: 15 +33142: 15 +33142: 15 +33141: 15 +33141: 15 +33140: 15 +33140: 15 +33139: 15 +33139: 15 +33138: 15 +33138: 15 +33137: 15 +33137: 15 +33136: 15 +33136: 15 +33135: 15 +33135: 15 +33134: 15 +33134: 15 +33133: 15 +33133: 15 +33132: 15 +33132: 15 +33131: 15 +33131: 15 +33130: 15 +33130: 15 +33129: 15 +33129: 15 +33128: 15 +33128: 15 +33127: 15 +33127: 15 +33126: 15 +33126: 15 +33125: 15 +33124: 15 +33125: 15 +33124: 15 +33123: 15 +33123: 15 +33122: 15 +33122: 15 +33121: 15 +33121: 15 +33120: 15 +33120: 15 +33119: 15 +33119: 15 +33118: 15 +33118: 15 +33117: 15 +33116: 15 +33115: 15 +33117: 15 +33116: 15 +33115: 15 +33114: 15 +33114: 15 +33113: 15 +33113: 15 +33112: 15 +33112: 15 +33111: 15 +33111: 15 +33110: 15 +33110: 15 +33109: 15 +33109: 15 +33108: 15 +33108: 15 +33107: 15 +33107: 15 +33106: 15 +33106: 15 +33105: 15 +33105: 15 +33104: 15 +33104: 15 +33103: 15 +33103: 15 +33102: 15 +33102: 15 +33101: 15 +33101: 15 +33100: 15 +33100: 15 +33099: 15 +33099: 15 +33098: 15 +33098: 15 +33097: 15 +33097: 15 +33096: 15 +33096: 15 +33095: 15 +33095: 15 +33094: 15 +33094: 15 +33093: 15 +33093: 15 +33092: 15 +33092: 15 +33091: 15 +33091: 15 +33090: 15 +33090: 15 +33089: 15 +33089: 15 +33088: 15 +33088: 15 +33087: 15 +33087: 15 +33086: 15 +33086: 15 +33085: 15 +33085: 15 +33084: 15 +33084: 15 +33083: 15 +33083: 15 +33082: 15 +33082: 15 +33081: 15 +33081: 15 +33080: 15 +33080: 15 +33079: 15 +33079: 15 +33078: 15 +33078: 15 +33077: 15 +33077: 15 +33076: 15 +33076: 15 +33075: 15 +33075: 15 +33074: 15 +33074: 15 +33073: 15 +33073: 15 +33072: 15 +33072: 15 +33071: 15 +33071: 15 +33070: 15 +33070: 15 +33069: 15 +33069: 15 +33068: 15 +33068: 15 +33067: 15 +33067: 15 +33066: 15 +33066: 15 +33065: 15 +33065: 15 +33064: 15 +33064: 15 +33063: 15 +33063: 15 +33062: 15 +33062: 15 +33061: 15 +33061: 15 +33060: 15 +33060: 15 +33059: 15 +33059: 15 +33058: 15 +33058: 15 +33057: 15 +33057: 15 +33056: 15 +33056: 15 +33055: 15 +33055: 15 +33054: 15 +33054: 15 +33053: 15 +33053: 15 +33052: 15 +33052: 15 +33051: 15 +33051: 15 +33050: 15 +33050: 15 +33049: 15 +33049: 15 +33048: 15 +33048: 15 +33047: 15 +33047: 15 +33046: 15 +33046: 15 +33045: 15 +33045: 15 +33044: 15 +33044: 15 +33043: 15 +33043: 15 +33042: 15 +33042: 15 +33041: 15 +33041: 15 +33040: 15 +33040: 15 +33039: 15 +33039: 15 +33038: 15 +33038: 15 +33037: 15 +33037: 15 +33036: 15 +33036: 15 +33035: 15 +33035: 15 +33034: 15 +33034: 15 +33033: 15 +33033: 15 +33032: 15 +33032: 15 +33031: 15 +33031: 15 +33030: 15 +33029: 15 +33028: 15 +33027: 15 +33026: 15 +33030: 15 +33029: 15 +33028: 15 +33027: 15 +33026: 15 +33025: 15 +33025: 15 +33024: 15 +33024: 15 +33023: 15 +33023: 15 +33022: 15 +33022: 15 +33021: 15 +33021: 15 +33020: 15 +33020: 15 +33019: 15 +33019: 15 +33018: 15 +33018: 15 +33017: 15 +33017: 15 +33016: 15 +33016: 15 +33015: 15 +33015: 15 +33014: 15 +33014: 15 +33013: 15 +33013: 15 +33012: 15 +33012: 15 +33011: 15 +33010: 15 +33009: 15 +33011: 15 +33010: 15 +33009: 15 +33008: 15 +33008: 15 +33007: 15 +33007: 15 +33006: 15 +33006: 15 +33005: 15 +33005: 15 +33004: 15 +33004: 15 +33003: 15 +33003: 15 +33002: 15 +33002: 15 +33001: 15 +33001: 15 +33000: 15 +33000: 15 +32999: 15 +32999: 15 +32998: 15 +32998: 15 +32997: 15 +32997: 15 +32996: 15 +32996: 15 +32995: 15 +32995: 15 +32994: 15 +32994: 15 +32993: 15 +32993: 15 +32992: 15 +32992: 15 +32991: 15 +32991: 15 +32990: 15 +32990: 15 +32989: 15 +32989: 15 +32988: 15 +32988: 15 +32987: 15 +32987: 15 +32986: 15 +32986: 15 +32985: 15 +32985: 15 +32984: 15 +32984: 15 +32983: 15 +32983: 15 +32982: 15 +32982: 15 +32981: 15 +32981: 15 +32980: 15 +32980: 15 +32979: 15 +32979: 15 +32978: 15 +32978: 15 +32977: 14 +32977: 14 +32976: 14 +32976: 14 +32975: 14 +32975: 14 +32974: 14 +32974: 14 +32973: 14 +32973: 14 +32972: 14 +32972: 14 +32971: 14 +32971: 14 +32970: 14 +32970: 14 +32969: 14 +32969: 14 +32968: 14 +32968: 14 +32967: 14 +32967: 14 +32966: 14 +32966: 14 +32965: 14 +32965: 14 +32964: 14 +32964: 14 +32963: 14 +32963: 14 +32962: 14 +32962: 14 +32961: 14 +32961: 14 +32960: 14 +32960: 14 +32959: 14 +32959: 14 +32958: 14 +32958: 14 +32957: 14 +32957: 14 +32956: 14 +32956: 14 +32955: 14 +32955: 14 +32954: 14 +32954: 14 +32953: 14 +32953: 14 +32952: 14 +32952: 14 +32951: 14 +32951: 14 +32950: 14 +32950: 14 +32949: 14 +32949: 14 +32948: 14 +32948: 14 +32947: 14 +32947: 14 +32946: 14 +32945: 14 +32944: 14 +32943: 14 +32946: 14 +32945: 14 +32944: 14 +32943: 14 +32942: 14 +32942: 14 +32941: 14 +32941: 14 +32940: 14 +32940: 14 +32939: 14 +32939: 14 +32938: 14 +32938: 14 +32937: 14 +32937: 14 +32936: 14 +32936: 14 +32935: 14 +32935: 14 +32934: 14 +32934: 14 +32933: 14 +32932: 14 +32931: 14 +32930: 14 +32929: 14 +32928: 14 +32927: 14 +32926: 14 +32925: 14 +32933: 14 +32932: 14 +32931: 14 +32930: 14 +32929: 14 +32928: 14 +32927: 14 +32926: 14 +32925: 14 +32924: 14 +32924: 14 +32923: 14 +32923: 14 +32922: 14 +32922: 14 +32921: 14 +32921: 14 +32920: 14 +32920: 14 +32919: 14 +32919: 14 +32918: 14 +32918: 14 +32917: 14 +32917: 14 +32916: 14 +32916: 14 +32915: 14 +32915: 14 +32914: 14 +32914: 14 +32913: 14 +32913: 14 +32912: 14 +32912: 14 +32911: 14 +32911: 14 +32910: 14 +32910: 14 +32909: 14 +32909: 14 +32908: 14 +32908: 14 +32907: 14 +32907: 14 +32906: 14 +32906: 14 +32905: 14 +32905: 14 +32904: 14 +32904: 14 +32903: 14 +32903: 14 +32902: 14 +32902: 14 +32901: 14 +32901: 14 +32900: 14 +32900: 14 +32899: 14 +32899: 14 +32898: 14 +32898: 14 +32897: 14 +32897: 14 +32896: 14 +32895: 14 +32896: 14 +32895: 14 +32894: 14 +32894: 14 +32893: 14 +32892: 14 +32891: 14 +32893: 14 +32892: 14 +32891: 14 +32890: 14 +32890: 14 +32889: 14 +32889: 14 +32888: 14 +32888: 14 +32887: 14 +32887: 14 +32886: 14 +32886: 14 +32885: 14 +32885: 14 +32884: 14 +32884: 14 +32883: 14 +32883: 14 +32882: 14 +32882: 14 +32881: 14 +32881: 14 +32880: 14 +32879: 14 +32878: 14 +32880: 14 +32879: 14 +32878: 14 +32877: 14 +32877: 14 +32876: 14 +32876: 14 +32875: 14 +32875: 14 +32874: 14 +32874: 14 +32873: 14 +32873: 14 +32872: 14 +32872: 14 +32871: 14 +32871: 14 +32870: 14 +32870: 14 +32869: 14 +32869: 14 +32868: 14 +32868: 14 +32867: 14 +32867: 14 +32866: 14 +32866: 14 +32865: 14 +32865: 14 +32864: 14 +32864: 14 +32863: 14 +32863: 14 +32862: 14 +32862: 14 +32861: 14 +32861: 14 +32860: 14 +32860: 14 +32859: 14 +32859: 14 +32858: 14 +32858: 14 +32857: 14 +32857: 14 +32856: 14 +32856: 14 +32855: 14 +32855: 14 +32854: 14 +32854: 14 +32853: 14 +32853: 14 +32852: 14 +32852: 14 +32851: 14 +32851: 14 +32850: 14 +32850: 14 +32849: 14 +32849: 14 +32848: 14 +32848: 14 +32847: 14 +32847: 14 +32846: 14 +32846: 14 +32845: 14 +32845: 14 +32844: 14 +32844: 14 +32843: 14 +32843: 14 +32842: 14 +32842: 14 +32841: 14 +32841: 14 +32840: 14 +32840: 14 +32839: 14 +32839: 14 +32838: 14 +32838: 14 +32837: 14 +32837: 14 +32836: 14 +32836: 14 +32835: 14 +32835: 14 +32834: 14 +32833: 14 +32834: 14 +32833: 14 +32832: 14 +32832: 14 +32831: 14 +32830: 14 +32831: 14 +32830: 14 +32829: 14 +32829: 14 +32828: 14 +32828: 14 +32827: 14 +32827: 14 +32826: 14 +32826: 14 +32825: 14 +32825: 14 +32824: 14 +32824: 14 +32823: 14 +32823: 14 +32822: 14 +32822: 14 +32821: 14 +32821: 14 +32820: 14 +32820: 14 +32819: 14 +32819: 14 +32818: 14 +32818: 14 +32817: 14 +32817: 14 +32816: 14 +32816: 14 +32815: 14 +32815: 14 +32814: 14 +32814: 14 +32813: 14 +32813: 14 +32812: 14 +32812: 14 +32811: 14 +32811: 14 +32810: 14 +32810: 14 +32809: 14 +32809: 14 +32808: 14 +32808: 14 +32807: 14 +32807: 14 +32806: 14 +32806: 14 +32805: 14 +32805: 14 +32804: 14 +32804: 14 +32803: 14 +32803: 14 +32802: 14 +32802: 14 +32801: 14 +32801: 14 +32800: 14 +32800: 14 +32799: 14 +32799: 14 +32798: 14 +32798: 14 +32797: 14 +32797: 14 +32796: 14 +32796: 14 +32795: 14 +32795: 14 +32794: 14 +32794: 14 +32793: 14 +32793: 14 +32792: 14 +32792: 14 +32791: 14 +32791: 14 +32790: 14 +32790: 14 +32789: 14 +32789: 14 +32788: 14 +32788: 14 +32787: 14 +32787: 14 +32786: 14 +32786: 14 +32785: 14 +32785: 14 +32784: 14 +32784: 14 +32783: 14 +32783: 14 +32782: 14 +32782: 14 +32781: 14 +32781: 14 +32780: 14 +32780: 14 +32779: 14 +32779: 14 +32778: 14 +32778: 14 +32777: 14 +32777: 14 +32776: 14 +32776: 14 +32775: 14 +32775: 14 +32774: 14 +32774: 14 +32773: 14 +32773: 14 +32772: 14 +32772: 14 +32771: 14 +32771: 14 +32770: 14 +32770: 14 +32769: 13 +32769: 13 +32768: 13 +32768: 13 +32767: 13 +32767: 13 +32766: 13 +32766: 13 +32765: 13 +32765: 13 +32764: 13 +32764: 13 +32763: 13 +32763: 13 +32762: 13 +32762: 13 +32761: 13 +32761: 13 +32760: 13 +32760: 13 +32759: 13 +32759: 13 +32758: 13 +32758: 13 +32757: 13 +32757: 13 +32756: 13 +32756: 13 +32755: 13 +32755: 13 +32754: 13 +32754: 13 +32753: 13 +32753: 13 +32752: 13 +32752: 13 +32751: 13 +32751: 13 +32750: 13 +32750: 13 +32749: 13 +32749: 13 +32748: 13 +32748: 13 +32747: 13 +32747: 13 +32746: 13 +32746: 13 +32745: 13 +32745: 13 +32744: 13 +32744: 13 +32743: 13 +32743: 13 +32742: 13 +32742: 13 +32741: 13 +32741: 13 +32740: 13 +32740: 13 +32739: 13 +32739: 13 +32738: 13 +32738: 13 +32737: 13 +32737: 13 +32736: 13 +32736: 13 +32735: 13 +32735: 13 +32734: 13 +32734: 13 +32733: 13 +32733: 13 +32732: 13 +32732: 13 +32731: 13 +32731: 13 +32730: 13 +32730: 13 +32729: 13 +32729: 13 +32728: 13 +32728: 13 +32727: 13 +32727: 13 +32726: 13 +32726: 13 +32725: 13 +32725: 13 +32724: 13 +32724: 13 +32723: 13 +32723: 13 +32722: 13 +32722: 13 +32721: 13 +32721: 13 +32720: 13 +32720: 13 +32719: 13 +32719: 13 +32718: 13 +32718: 13 +32717: 13 +32717: 13 +32716: 13 +32716: 13 +32715: 13 +32714: 13 +32715: 13 +32714: 13 +32713: 13 +32713: 13 +32712: 13 +32712: 13 +32711: 13 +32711: 13 +32710: 13 +32710: 13 +32709: 13 +32709: 13 +32708: 13 +32708: 13 +32707: 13 +32707: 13 +32706: 13 +32706: 13 +32705: 13 +32705: 13 +32704: 13 +32704: 13 +32703: 13 +32703: 13 +32702: 13 +32702: 13 +32701: 13 +32701: 13 +32700: 13 +32700: 13 +32699: 13 +32699: 13 +32698: 13 +32698: 13 +32697: 13 +32697: 13 +32696: 13 +32696: 13 +32695: 13 +32695: 13 +32694: 13 +32694: 13 +32693: 13 +32693: 13 +32692: 13 +32692: 13 +32691: 13 +32691: 13 +32690: 13 +32690: 13 +32689: 13 +32689: 13 +32688: 13 +32688: 13 +32687: 13 +32687: 13 +32686: 13 +32686: 13 +32685: 13 +32685: 13 +32684: 13 +32684: 13 +32683: 13 +32683: 13 +32682: 13 +32682: 13 +32681: 13 +32681: 13 +32680: 13 +32680: 13 +32679: 13 +32679: 13 +32678: 13 +32678: 13 +32677: 13 +32677: 13 +32676: 13 +32676: 13 +32675: 13 +32675: 13 +32674: 13 +32674: 13 +32673: 13 +32673: 13 +32672: 13 +32672: 13 +32671: 13 +32671: 13 +32670: 13 +32670: 13 +32669: 13 +32669: 13 +32668: 13 +32668: 13 +32667: 13 +32667: 13 +32666: 13 +32666: 13 +32665: 13 +32665: 13 +32664: 13 +32664: 13 +32663: 13 +32663: 13 +32662: 13 +32662: 13 +32661: 13 +32661: 13 +32660: 13 +32660: 13 +32659: 13 +32659: 13 +32658: 13 +32658: 13 +32657: 13 +32657: 13 +32656: 13 +32656: 13 +32655: 13 +32655: 13 +32654: 13 +32654: 13 +32653: 13 +32653: 13 +32652: 13 +32652: 13 +32651: 13 +32651: 13 +32650: 13 +32650: 13 +32649: 13 +32649: 13 +32648: 13 +32648: 13 +32647: 13 +32647: 13 +32646: 13 +32646: 13 +32645: 13 +32645: 13 +32644: 13 +32644: 13 +32643: 13 +32643: 13 +32642: 13 +32642: 13 +32641: 13 +32641: 13 +32640: 13 +32640: 13 +32639: 13 +32639: 13 +32638: 13 +32638: 13 +32637: 13 +32637: 13 +32636: 13 +32636: 13 +32635: 13 +32635: 13 +32634: 13 +32634: 13 +32633: 13 +32633: 13 +32632: 13 +32632: 13 +32631: 13 +32631: 13 +32630: 13 +32630: 13 +32629: 13 +32629: 13 +32628: 13 +32628: 13 +32627: 13 +32627: 13 +32626: 13 +32626: 13 +32625: 13 +32625: 13 +32624: 13 +32624: 13 +32623: 13 +32623: 13 +32622: 13 +32622: 13 +32621: 13 +32621: 13 +32620: 13 +32620: 13 +32619: 13 +32619: 13 +32618: 13 +32618: 13 +32617: 13 +32617: 13 +32616: 13 +32616: 13 +32615: 13 +32615: 13 +32614: 13 +32614: 13 +32613: 13 +32613: 13 +32612: 13 +32612: 13 +32611: 13 +32611: 13 +32610: 13 +32610: 13 +32609: 13 +32609: 13 +32608: 13 +32608: 13 +32607: 13 +32607: 13 +32606: 13 +32606: 13 +32605: 13 +32605: 13 +32604: 13 +32604: 13 +32603: 13 +32603: 13 +32602: 13 +32602: 13 +32601: 13 +32601: 13 +32600: 13 +32600: 13 +32599: 13 +32599: 13 +32598: 13 +32598: 13 +32597: 13 +32597: 13 +32596: 13 +32596: 13 +32595: 13 +32595: 13 +32594: 13 +32594: 13 +32593: 13 +32593: 13 +32592: 13 +32592: 13 +32591: 13 +32591: 13 +32590: 13 +32590: 13 +32589: 13 +32589: 13 +32588: 13 +32588: 13 +32587: 13 +32587: 13 +32586: 13 +32586: 13 +32585: 13 +32585: 13 +32584: 13 +32584: 13 +32583: 13 +32583: 13 +32582: 13 +32582: 13 +32581: 13 +32581: 13 +32580: 13 +32580: 13 +32579: 13 +32579: 13 +32578: 13 +32578: 13 +32577: 13 +32577: 13 +32576: 13 +32576: 13 +32575: 13 +32575: 13 +32574: 13 +32574: 13 +32573: 13 +32573: 13 +32572: 13 +32572: 13 +32571: 13 +32571: 13 +32570: 13 +32570: 13 +32569: 13 +32569: 13 +32568: 13 +32568: 13 +32567: 13 +32567: 13 +32566: 13 +32566: 13 +32565: 13 +32565: 13 +32564: 13 +32564: 13 +32563: 13 +32563: 13 +32562: 13 +32562: 13 +32561: 12 +32561: 12 +32560: 12 +32560: 12 +32559: 12 +32559: 12 +32558: 12 +32558: 12 +32557: 12 +32557: 12 +32556: 12 +32556: 12 +32555: 12 +32555: 12 +32554: 12 +32554: 12 +32553: 12 +32553: 12 +32552: 12 +32552: 12 +32551: 12 +32551: 12 +32550: 12 +32550: 12 +32549: 12 +32549: 12 +32548: 12 +32548: 12 +32547: 12 +32547: 12 +32546: 12 +32546: 12 +32545: 12 +32545: 12 +32544: 12 +32544: 12 +32543: 12 +32543: 12 +32542: 12 +32542: 12 +32541: 12 +32541: 12 +32540: 12 +32540: 12 +32539: 12 +32539: 12 +32538: 12 +32538: 12 +32537: 12 +32537: 12 +32536: 12 +32536: 12 +32535: 12 +32535: 12 +32534: 12 +32534: 12 +32533: 12 +32533: 12 +32532: 12 +32532: 12 +32531: 12 +32531: 12 +32530: 12 +32530: 12 +32529: 12 +32529: 12 +32528: 12 +32528: 12 +32527: 12 +32527: 12 +32526: 12 +32526: 12 +32525: 12 +32525: 12 +32524: 12 +32524: 12 +32523: 12 +32523: 12 +32522: 12 +32522: 12 +32521: 12 +32521: 12 +32520: 12 +32520: 12 +32519: 12 +32519: 12 +32518: 12 +32518: 12 +32517: 12 +32517: 12 +32516: 12 +32516: 12 +32515: 12 +32515: 12 +32514: 12 +32514: 12 +32513: 12 +32513: 12 +32512: 12 +32512: 12 +32511: 12 +32511: 12 +32510: 12 +32510: 12 +32509: 12 +32509: 12 +32508: 12 +32508: 12 +32507: 12 +32507: 12 +32506: 12 +32506: 12 +32505: 12 +32505: 12 +32504: 12 +32504: 12 +32503: 12 +32503: 12 +32502: 12 +32502: 12 +32501: 12 +32500: 12 +32499: 12 +32498: 12 +32497: 12 +32496: 12 +32495: 12 +32494: 12 +32493: 12 +32492: 12 +32491: 12 +32490: 12 +32489: 12 +32501: 12 +32500: 12 +32499: 12 +32498: 12 +32497: 12 +32496: 12 +32495: 12 +32494: 12 +32493: 12 +32492: 12 +32491: 12 +32490: 12 +32489: 12 +32488: 12 +32488: 12 +32487: 12 +32487: 12 +32486: 12 +32486: 12 +32485: 12 +32485: 12 +32484: 12 +32484: 12 +32483: 12 +32483: 12 +32482: 12 +32482: 12 +32481: 12 +32481: 12 +32480: 12 +32480: 12 +32479: 12 +32479: 12 +32478: 12 +32478: 12 +32477: 12 +32477: 12 +32476: 12 +32476: 12 +32475: 12 +32475: 12 +32474: 12 +32474: 12 +32473: 12 +32473: 12 +32472: 12 +32472: 12 +32471: 12 +32471: 12 +32470: 12 +32470: 12 +32469: 12 +32469: 12 +32468: 12 +32468: 12 +32467: 12 +32467: 12 +32466: 12 +32466: 12 +32465: 12 +32465: 12 +32464: 12 +32464: 12 +32463: 12 +32463: 12 +32462: 12 +32462: 12 +32461: 12 +32461: 12 +32460: 12 +32460: 12 +32459: 12 +32459: 12 +32458: 12 +32458: 12 +32457: 12 +32457: 12 +32456: 12 +32456: 12 +32455: 12 +32455: 12 +32454: 12 +32454: 12 +32453: 12 +32453: 12 +32452: 12 +32452: 12 +32451: 12 +32451: 12 +32450: 12 +32450: 12 +32449: 12 +32449: 12 +32448: 12 +32448: 12 +32447: 12 +32447: 12 +32446: 12 +32446: 12 +32445: 12 +32445: 12 +32444: 12 +32444: 12 +32443: 12 +32443: 12 +32442: 12 +32442: 12 +32441: 12 +32441: 12 +32440: 12 +32440: 12 +32439: 12 +32439: 12 +32438: 12 +32438: 12 +32437: 12 +32437: 12 +32436: 12 +32436: 12 +32435: 12 +32435: 12 +32434: 12 +32434: 12 +32433: 12 +32433: 12 +32432: 12 +32432: 12 +32431: 12 +32431: 12 +32430: 12 +32430: 12 +32429: 12 +32429: 12 +32428: 12 +32428: 12 +32427: 12 +32427: 12 +32426: 12 +32426: 12 +32425: 12 +32425: 12 +32424: 12 +32424: 12 +32423: 12 +32423: 12 +32422: 12 +32422: 12 +32421: 12 +32421: 12 +32420: 12 +32420: 12 +32419: 12 +32419: 12 +32418: 12 +32418: 12 +32417: 12 +32417: 12 +32416: 12 +32416: 12 +32415: 12 +32415: 12 +32414: 12 +32414: 12 +32413: 12 +32413: 12 +32412: 12 +32412: 12 +32411: 12 +32411: 12 +32410: 12 +32410: 12 +32409: 12 +32409: 12 +32408: 12 +32408: 12 +32407: 12 +32407: 12 +32406: 12 +32406: 12 +32405: 12 +32405: 12 +32404: 12 +32404: 12 +32403: 12 +32403: 12 +32402: 12 +32402: 12 +32401: 12 +32401: 12 +32400: 12 +32400: 12 +32399: 12 +32399: 12 +32398: 12 +32398: 12 +32397: 12 +32397: 12 +32396: 12 +32396: 12 +32395: 12 +32395: 12 +32394: 12 +32394: 12 +32393: 12 +32393: 12 +32392: 12 +32392: 12 +32391: 12 +32391: 12 +32390: 12 +32390: 12 +32389: 12 +32389: 12 +32388: 12 +32388: 12 +32387: 12 +32387: 12 +32386: 12 +32386: 12 +32385: 12 +32385: 12 +32384: 12 +32384: 12 +32383: 12 +32383: 12 +32382: 12 +32382: 12 +32381: 12 +32381: 12 +32380: 12 +32380: 12 +32379: 12 +32379: 12 +32378: 12 +32378: 12 +32377: 12 +32377: 12 +32376: 12 +32376: 12 +32375: 12 +32375: 12 +32374: 12 +32374: 12 +32373: 12 +32373: 12 +32372: 12 +32372: 12 +32371: 12 +32371: 12 +32370: 12 +32369: 12 +32370: 12 +32369: 12 +32368: 12 +32368: 12 +32367: 12 +32367: 12 +32366: 12 +32366: 12 +32365: 12 +32365: 12 +32364: 12 +32364: 12 +32363: 12 +32363: 12 +32362: 12 +32362: 12 +32361: 12 +32361: 12 +32360: 12 +32360: 12 +32359: 12 +32359: 12 +32358: 12 +32358: 12 +32357: 12 +32357: 12 +32356: 12 +32356: 12 +32355: 12 +32355: 12 +32354: 12 +32354: 12 +32353: 11 +32353: 11 +32352: 11 +32352: 11 +32351: 11 +32351: 11 +32350: 11 +32350: 11 +32349: 11 +32349: 11 +32348: 11 +32348: 11 +32347: 11 +32347: 11 +32346: 11 +32346: 11 +32345: 11 +32345: 11 +32344: 11 +32344: 11 +32343: 11 +32343: 11 +32342: 11 +32342: 11 +32341: 11 +32341: 11 +32340: 11 +32340: 11 +32339: 11 +32339: 11 +32338: 11 +32338: 11 +32337: 11 +32337: 11 +32336: 11 +32336: 11 +32335: 11 +32335: 11 +32334: 11 +32334: 11 +32333: 11 +32333: 11 +32332: 11 +32332: 11 +32331: 11 +32331: 11 +32330: 11 +32330: 11 +32329: 11 +32329: 11 +32328: 11 +32328: 11 +32327: 11 +32327: 11 +32326: 11 +32326: 11 +32325: 11 +32325: 11 +32324: 11 +32324: 11 +32323: 11 +32323: 11 +32322: 11 +32322: 11 +32321: 11 +32321: 11 +32320: 11 +32320: 11 +32319: 11 +32319: 11 +32318: 11 +32318: 11 +32317: 11 +32317: 11 +32316: 11 +32316: 11 +32315: 11 +32315: 11 +32314: 11 +32314: 11 +32313: 11 +32313: 11 +32312: 11 +32312: 11 +32311: 11 +32311: 11 +32310: 11 +32310: 11 +32309: 11 +32309: 11 +32308: 11 +32308: 11 +32307: 11 +32307: 11 +32306: 11 +32306: 11 +32305: 11 +32305: 11 +32304: 11 +32304: 11 +32303: 11 +32303: 11 +32302: 11 +32302: 11 +32301: 11 +32301: 11 +32300: 11 +32300: 11 +32299: 11 +32299: 11 +32298: 11 +32298: 11 +32297: 11 +32297: 11 +32296: 11 +32296: 11 +32295: 11 +32295: 11 +32294: 11 +32294: 11 +32293: 11 +32293: 11 +32292: 11 +32292: 11 +32291: 11 +32291: 11 +32290: 11 +32290: 11 +32289: 11 +32289: 11 +32288: 11 +32288: 11 +32287: 11 +32287: 11 +32286: 11 +32286: 11 +32285: 11 +32285: 11 +32284: 11 +32284: 11 +32283: 11 +32283: 11 +32282: 11 +32282: 11 +32281: 11 +32281: 11 +32280: 11 +32280: 11 +32279: 11 +32279: 11 +32278: 11 +32278: 11 +32277: 11 +32277: 11 +32276: 11 +32276: 11 +32275: 11 +32275: 11 +32274: 11 +32274: 11 +32273: 11 +32273: 11 +32272: 11 +32272: 11 +32271: 11 +32271: 11 +32270: 11 +32270: 11 +32269: 11 +32269: 11 +32268: 11 +32268: 11 +32267: 11 +32267: 11 +32266: 11 +32266: 11 +32265: 11 +32265: 11 +32264: 11 +32264: 11 +32263: 11 +32263: 11 +32262: 11 +32262: 11 +32261: 11 +32261: 11 +32260: 11 +32260: 11 +32259: 11 +32259: 11 +32258: 11 +32258: 11 +32257: 11 +32257: 11 +32256: 11 +32256: 11 +32255: 11 +32255: 11 +32254: 11 +32254: 11 +32253: 11 +32253: 11 +32252: 11 +32252: 11 +32251: 11 +32251: 11 +32250: 11 +32250: 11 +32249: 11 +32249: 11 +32248: 11 +32248: 11 +32247: 11 +32247: 11 +32246: 11 +32246: 11 +32245: 11 +32245: 11 +32244: 11 +32244: 11 +32243: 11 +32243: 11 +32242: 11 +32242: 11 +32241: 11 +32241: 11 +32240: 11 +32240: 11 +32239: 11 +32239: 11 +32238: 11 +32238: 11 +32237: 11 +32237: 11 +32236: 11 +32236: 11 +32235: 11 +32235: 11 +32234: 11 +32234: 11 +32233: 11 +32233: 11 +32232: 11 +32232: 11 +32231: 11 +32231: 11 +32230: 11 +32230: 11 +32229: 11 +32229: 11 +32228: 11 +32228: 11 +32227: 11 +32227: 11 +32226: 11 +32226: 11 +32225: 11 +32225: 11 +32224: 11 +32224: 11 +32223: 11 +32223: 11 +32222: 11 +32222: 11 +32221: 11 +32221: 11 +32220: 11 +32220: 11 +32219: 11 +32219: 11 +32218: 11 +32218: 11 +32217: 11 +32217: 11 +32216: 11 +32216: 11 +32215: 11 +32215: 11 +32214: 11 +32214: 11 +32213: 11 +32213: 11 +32212: 11 +32212: 11 +32211: 11 +32211: 11 +32210: 11 +32210: 11 +32209: 11 +32209: 11 +32208: 11 +32208: 11 +32207: 11 +32207: 11 +32206: 11 +32206: 11 +32205: 11 +32205: 11 +32204: 11 +32204: 11 +32203: 11 +32203: 11 +32202: 11 +32202: 11 +32201: 11 +32201: 11 +32200: 11 +32200: 11 +32199: 11 +32199: 11 +32198: 11 +32198: 11 +32197: 11 +32197: 11 +32196: 11 +32196: 11 +32195: 11 +32195: 11 +32194: 11 +32194: 11 +32193: 11 +32193: 11 +32192: 11 +32192: 11 +32191: 11 +32191: 11 +32190: 11 +32190: 11 +32189: 11 +32189: 11 +32188: 11 +32188: 11 +32187: 11 +32187: 11 +32186: 11 +32186: 11 +32185: 11 +32185: 11 +32184: 11 +32184: 11 +32183: 11 +32183: 11 +32182: 11 +32182: 11 +32181: 11 +32181: 11 +32180: 11 +32180: 11 +32179: 11 +32179: 11 +32178: 11 +32178: 11 +32177: 11 +32177: 11 +32176: 11 +32176: 11 +32175: 11 +32175: 11 +32174: 11 +32174: 11 +32173: 11 +32173: 11 +32172: 11 +32172: 11 +32171: 11 +32171: 11 +32170: 11 +32170: 11 +32169: 11 +32169: 11 +32168: 11 +32168: 11 +32167: 11 +32167: 11 +32166: 11 +32166: 11 +32165: 11 +32165: 11 +32164: 11 +32164: 11 +32163: 11 +32163: 11 +32162: 11 +32162: 11 +32161: 11 +32161: 11 +32160: 11 +32160: 11 +32159: 11 +32159: 11 +32158: 11 +32158: 11 +32157: 11 +32157: 11 +32156: 11 +32156: 11 +32155: 11 +32155: 11 +32154: 11 +32154: 11 +32153: 11 +32153: 11 +32152: 11 +32152: 11 +32151: 11 +32151: 11 +32150: 11 +32150: 11 +32149: 11 +32149: 11 +32148: 11 +32148: 11 +32147: 11 +32147: 11 +32146: 11 +32146: 11 +32145: 10 +32145: 10 +32144: 10 +32143: 10 +32144: 10 +32143: 10 +32142: 10 +32142: 10 +32141: 10 +32141: 10 +32140: 10 +32140: 10 +32139: 10 +32139: 10 +32138: 10 +32138: 10 +32137: 10 +32137: 10 +32136: 10 +32136: 10 +32135: 10 +32135: 10 +32134: 10 +32134: 10 +32133: 10 +32133: 10 +32132: 10 +32132: 10 +32131: 10 +32131: 10 +32130: 10 +32130: 10 +32129: 10 +32129: 10 +32128: 10 +32128: 10 +32127: 10 +32127: 10 +32126: 10 +32126: 10 +32125: 10 +32125: 10 +32124: 10 +32124: 10 +32123: 10 +32123: 10 +32122: 10 +32122: 10 +32121: 10 +32121: 10 +32120: 10 +32120: 10 +32119: 10 +32119: 10 +32118: 10 +32118: 10 +32117: 10 +32117: 10 +32116: 10 +32116: 10 +32115: 10 +32115: 10 +32114: 10 +32114: 10 +32113: 10 +32113: 10 +32112: 10 +32112: 10 +32111: 10 +32111: 10 +32110: 10 +32110: 10 +32109: 10 +32109: 10 +32108: 10 +32108: 10 +32107: 10 +32107: 10 +32106: 10 +32106: 10 +32105: 10 +32105: 10 +32104: 10 +32104: 10 +32103: 10 +32103: 10 +32102: 10 +32102: 10 +32101: 10 +32101: 10 +32100: 10 +32100: 10 +32099: 10 +32099: 10 +32098: 10 +32098: 10 +32097: 10 +32097: 10 +32096: 10 +32096: 10 +32095: 10 +32095: 10 +32094: 10 +32094: 10 +32093: 10 +32093: 10 +32092: 10 +32092: 10 +32091: 10 +32091: 10 +32090: 10 +32090: 10 +32089: 10 +32089: 10 +32088: 10 +32088: 10 +32087: 10 +32087: 10 +32086: 10 +32086: 10 +32085: 10 +32085: 10 +32084: 10 +32084: 10 +32083: 10 +32083: 10 +32082: 10 +32082: 10 +32081: 10 +32081: 10 +32080: 10 +32080: 10 +32079: 10 +32079: 10 +32078: 10 +32078: 10 +32077: 10 +32077: 10 +32076: 10 +32076: 10 +32075: 10 +32075: 10 +32074: 10 +32074: 10 +32073: 10 +32073: 10 +32072: 10 +32072: 10 +32071: 10 +32071: 10 +32070: 10 +32070: 10 +32069: 10 +32069: 10 +32068: 10 +32068: 10 +32067: 10 +32067: 10 +32066: 10 +32066: 10 +32065: 10 +32065: 10 +32064: 10 +32064: 10 +32063: 10 +32063: 10 +32062: 10 +32062: 10 +32061: 10 +32061: 10 +32060: 10 +32060: 10 +32059: 10 +32059: 10 +32058: 10 +32058: 10 +32057: 10 +32057: 10 +32056: 10 +32056: 10 +32055: 10 +32055: 10 +32054: 10 +32054: 10 +32053: 10 +32053: 10 +32052: 10 +32052: 10 +32051: 10 +32051: 10 +32050: 10 +32050: 10 +32049: 10 +32049: 10 +32048: 10 +32048: 10 +32047: 10 +32047: 10 +32046: 10 +32046: 10 +32045: 10 +32045: 10 +32044: 10 +32044: 10 +32043: 10 +32043: 10 +32042: 10 +32042: 10 +32041: 10 +32041: 10 +32040: 10 +32040: 10 +32039: 10 +32039: 10 +32038: 10 +32038: 10 +32037: 10 +32037: 10 +32036: 10 +32036: 10 +32035: 10 +32035: 10 +32034: 10 +32034: 10 +32033: 10 +32033: 10 +32032: 10 +32032: 10 +32031: 10 +32031: 10 +32030: 10 +32030: 10 +32029: 10 +32029: 10 +32028: 10 +32028: 10 +32027: 10 +32027: 10 +32026: 10 +32026: 10 +32025: 10 +32025: 10 +32024: 10 +32024: 10 +32023: 10 +32023: 10 +32022: 10 +32022: 10 +32021: 10 +32021: 10 +32020: 10 +32020: 10 +32019: 10 +32019: 10 +32018: 10 +32018: 10 +32017: 10 +32017: 10 +32016: 10 +32016: 10 +32015: 10 +32015: 10 +32014: 10 +32014: 10 +32013: 10 +32013: 10 +32012: 10 +32012: 10 +32011: 10 +32011: 10 +32010: 10 +32010: 10 +32009: 10 +32009: 10 +32008: 10 +32008: 10 +32007: 10 +32007: 10 +32006: 10 +32006: 10 +32005: 10 +32005: 10 +32004: 10 +32004: 10 +32003: 10 +32003: 10 +32002: 10 +32002: 10 +32001: 10 +32001: 10 +32000: 10 +32000: 10 +31999: 10 +31999: 10 +31998: 10 +31998: 10 +31997: 10 +31997: 10 +31996: 10 +31996: 10 +31995: 10 +31995: 10 +31994: 10 +31994: 10 +31993: 10 +31993: 10 +31992: 10 +31992: 10 +31991: 10 +31991: 10 +31990: 10 +31990: 10 +31989: 10 +31989: 10 +31988: 10 +31988: 10 +31987: 10 +31987: 10 +31986: 10 +31986: 10 +31985: 10 +31985: 10 +31984: 10 +31984: 10 +31983: 10 +31983: 10 +31982: 10 +31982: 10 +31981: 10 +31981: 10 +31980: 10 +31980: 10 +31979: 10 +31979: 10 +31978: 10 +31978: 10 +31977: 10 +31977: 10 +31976: 10 +31976: 10 +31975: 10 +31975: 10 +31974: 10 +31974: 10 +31973: 10 +31973: 10 +31972: 10 +31972: 10 +31971: 10 +31971: 10 +31970: 10 +31970: 10 +31969: 10 +31969: 10 +31968: 10 +31968: 10 +31967: 10 +31967: 10 +31966: 10 +31966: 10 +31965: 10 +31965: 10 +31964: 10 +31964: 10 +31963: 10 +31963: 10 +31962: 10 +31962: 10 +31961: 10 +31961: 10 +31960: 10 +31960: 10 +31959: 10 +31959: 10 +31958: 10 +31958: 10 +31957: 10 +31957: 10 +31956: 10 +31956: 10 +31955: 10 +31955: 10 +31954: 10 +31954: 10 +31953: 10 +31953: 10 +31952: 10 +31952: 10 +31951: 10 +31951: 10 +31950: 10 +31950: 10 +31949: 10 +31949: 10 +31948: 10 +31948: 10 +31947: 10 +31947: 10 +31946: 10 +31946: 10 +31945: 10 +31945: 10 +31944: 10 +31944: 10 +31943: 10 +31943: 10 +31942: 10 +31942: 10 +31941: 10 +31941: 10 +31940: 10 +31940: 10 +31939: 10 +31939: 10 +31938: 10 +31938: 10 +31937: 9 +31937: 9 +31936: 9 +31936: 9 +31935: 9 +31935: 9 +31934: 9 +31934: 9 +31933: 9 +31933: 9 +31932: 9 +31932: 9 +31931: 9 +31931: 9 +31930: 9 +31930: 9 +31929: 9 +31929: 9 +31928: 9 +31928: 9 +31927: 9 +31927: 9 +31926: 9 +31926: 9 +31925: 9 +31925: 9 +31924: 9 +31924: 9 +31923: 9 +31923: 9 +31922: 9 +31922: 9 +31921: 9 +31921: 9 +31920: 9 +31920: 9 +31919: 9 +31919: 9 +31918: 9 +31918: 9 +31917: 9 +31917: 9 +31916: 9 +31916: 9 +31915: 9 +31915: 9 +31914: 9 +31914: 9 +31913: 9 +31913: 9 +31912: 9 +31912: 9 +31911: 9 +31911: 9 +31910: 9 +31910: 9 +31909: 9 +31908: 9 +31909: 9 +31908: 9 +31907: 9 +31906: 9 +31905: 9 +31904: 9 +31903: 9 +31902: 9 +31901: 9 +31900: 9 +31899: 9 +31907: 9 +31906: 9 +31905: 9 +31904: 9 +31903: 9 +31902: 9 +31901: 9 +31900: 9 +31899: 9 +31898: 9 +31898: 9 +31897: 9 +31897: 9 +31896: 9 +31896: 9 +31895: 9 +31895: 9 +31894: 9 +31894: 9 +31893: 9 +31893: 9 +31892: 9 +31892: 9 +31891: 9 +31891: 9 +31890: 9 +31890: 9 +31889: 9 +31889: 9 +31888: 9 +31888: 9 +31887: 9 +31887: 9 +31886: 9 +31886: 9 +31885: 9 +31885: 9 +31884: 9 +31884: 9 +31883: 9 +31883: 9 +31882: 9 +31882: 9 +31881: 9 +31881: 9 +31880: 9 +31880: 9 +31879: 9 +31879: 9 +31878: 9 +31878: 9 +31877: 9 +31877: 9 +31876: 9 +31876: 9 +31875: 9 +31875: 9 +31874: 9 +31874: 9 +31873: 9 +31873: 9 +31872: 9 +31872: 9 +31871: 9 +31871: 9 +31870: 9 +31870: 9 +31869: 9 +31869: 9 +31868: 9 +31868: 9 +31867: 9 +31867: 9 +31866: 9 +31866: 9 +31865: 9 +31865: 9 +31864: 9 +31864: 9 +31863: 9 +31863: 9 +31862: 9 +31862: 9 +31861: 9 +31861: 9 +31860: 9 +31860: 9 +31859: 9 +31859: 9 +31858: 9 +31858: 9 +31857: 9 +31857: 9 +31856: 9 +31856: 9 +31855: 9 +31855: 9 +31854: 9 +31854: 9 +31853: 9 +31853: 9 +31852: 9 +31852: 9 +31851: 9 +31851: 9 +31850: 9 +31850: 9 +31849: 9 +31849: 9 +31848: 9 +31848: 9 +31847: 9 +31847: 9 +31846: 9 +31846: 9 +31845: 9 +31845: 9 +31844: 9 +31844: 9 +31843: 9 +31843: 9 +31842: 9 +31842: 9 +31841: 9 +31841: 9 +31840: 9 +31840: 9 +31839: 9 +31839: 9 +31838: 9 +31838: 9 +31837: 9 +31837: 9 +31836: 9 +31836: 9 +31835: 9 +31835: 9 +31834: 9 +31834: 9 +31833: 9 +31833: 9 +31832: 9 +31832: 9 +31831: 9 +31831: 9 +31830: 9 +31830: 9 +31829: 9 +31829: 9 +31828: 9 +31828: 9 +31827: 9 +31827: 9 +31826: 9 +31826: 9 +31825: 9 +31825: 9 +31824: 9 +31824: 9 +31823: 9 +31823: 9 +31822: 9 +31822: 9 +31821: 9 +31821: 9 +31820: 9 +31820: 9 +31819: 9 +31819: 9 +31818: 9 +31818: 9 +31817: 9 +31817: 9 +31816: 9 +31816: 9 +31815: 9 +31815: 9 +31814: 9 +31814: 9 +31813: 9 +31813: 9 +31812: 9 +31812: 9 +31811: 9 +31811: 9 +31810: 9 +31810: 9 +31809: 9 +31809: 9 +31808: 9 +31808: 9 +31807: 9 +31807: 9 +31806: 9 +31806: 9 +31805: 9 +31805: 9 +31804: 9 +31804: 9 +31803: 9 +31803: 9 +31802: 9 +31802: 9 +31801: 9 +31801: 9 +31800: 9 +31800: 9 +31799: 9 +31799: 9 +31798: 9 +31798: 9 +31797: 9 +31797: 9 +31796: 9 +31796: 9 +31795: 9 +31795: 9 +31794: 9 +31794: 9 +31793: 9 +31793: 9 +31792: 9 +31792: 9 +31791: 9 +31791: 9 +31790: 9 +31790: 9 +31789: 9 +31789: 9 +31788: 9 +31788: 9 +31787: 9 +31787: 9 +31786: 9 +31786: 9 +31785: 9 +31785: 9 +31784: 9 +31784: 9 +31783: 9 +31783: 9 +31782: 9 +31782: 9 +31781: 9 +31781: 9 +31780: 9 +31780: 9 +31779: 9 +31779: 9 +31778: 9 +31778: 9 +31777: 9 +31777: 9 +31776: 9 +31776: 9 +31775: 9 +31775: 9 +31774: 9 +31774: 9 +31773: 9 +31773: 9 +31772: 9 +31772: 9 +31771: 9 +31771: 9 +31770: 9 +31770: 9 +31769: 9 +31769: 9 +31768: 9 +31768: 9 +31767: 9 +31767: 9 +31766: 9 +31766: 9 +31765: 9 +31765: 9 +31764: 9 +31764: 9 +31763: 9 +31763: 9 +31762: 9 +31762: 9 +31761: 9 +31761: 9 +31760: 9 +31760: 9 +31759: 9 +31759: 9 +31758: 9 +31758: 9 +31757: 9 +31757: 9 +31756: 9 +31756: 9 +31755: 9 +31755: 9 +31754: 9 +31754: 9 +31753: 9 +31753: 9 +31752: 9 +31752: 9 +31751: 9 +31751: 9 +31750: 9 +31750: 9 +31749: 9 +31749: 9 +31748: 9 +31748: 9 +31747: 9 +31747: 9 +31746: 9 +31746: 9 +31745: 9 +31745: 9 +31744: 9 +31744: 9 +31743: 9 +31743: 9 +31742: 9 +31742: 9 +31741: 9 +31741: 9 +31740: 9 +31740: 9 +31739: 9 +31739: 9 +31738: 9 +31738: 9 +31737: 9 +31737: 9 +31736: 9 +31736: 9 +31735: 9 +31735: 9 +31734: 9 +31734: 9 +31733: 9 +31733: 9 +31732: 9 +31732: 9 +31731: 9 +31731: 9 +31730: 9 +31730: 9 +31729: 8 +31729: 8 +31728: 8 +31728: 8 +31727: 8 +31727: 8 +31726: 8 +31726: 8 +31725: 8 +31725: 8 +31724: 8 +31724: 8 +31723: 8 +31723: 8 +31722: 8 +31722: 8 +31721: 8 +31721: 8 +31720: 8 +31720: 8 +31719: 8 +31719: 8 +31718: 8 +31718: 8 +31717: 8 +31717: 8 +31716: 8 +31716: 8 +31715: 8 +31715: 8 +31714: 8 +31714: 8 +31713: 8 +31713: 8 +31712: 8 +31712: 8 +31711: 8 +31711: 8 +31710: 8 +31710: 8 +31709: 8 +31709: 8 +31708: 8 +31708: 8 +31707: 8 +31707: 8 +31706: 8 +31706: 8 +31705: 8 +31705: 8 +31704: 8 +31704: 8 +31703: 8 +31703: 8 +31702: 8 +31702: 8 +31701: 8 +31701: 8 +31700: 8 +31700: 8 +31699: 8 +31699: 8 +31698: 8 +31698: 8 +31697: 8 +31697: 8 +31696: 8 +31696: 8 +31695: 8 +31695: 8 +31694: 8 +31694: 8 +31693: 8 +31693: 8 +31692: 8 +31692: 8 +31691: 8 +31691: 8 +31690: 8 +31690: 8 +31689: 8 +31689: 8 +31688: 8 +31688: 8 +31687: 8 +31687: 8 +31686: 8 +31686: 8 +31685: 8 +31685: 8 +31684: 8 +31684: 8 +31683: 8 +31683: 8 +31682: 8 +31682: 8 +31681: 8 +31681: 8 +31680: 8 +31680: 8 +31679: 8 +31679: 8 +31678: 8 +31678: 8 +31677: 8 +31677: 8 +31676: 8 +31676: 8 +31675: 8 +31675: 8 +31674: 8 +31674: 8 +31673: 8 +31673: 8 +31672: 8 +31672: 8 +31671: 8 +31671: 8 +31670: 8 +31670: 8 +31669: 8 +31669: 8 +31668: 8 +31668: 8 +31667: 8 +31667: 8 +31666: 8 +31666: 8 +31665: 8 +31665: 8 +31664: 8 +31664: 8 +31663: 8 +31663: 8 +31662: 8 +31662: 8 +31661: 8 +31661: 8 +31660: 8 +31659: 8 +31658: 8 +31657: 8 +31656: 8 +31655: 8 +31654: 8 +31653: 8 +31660: 8 +31659: 8 +31658: 8 +31657: 8 +31656: 8 +31655: 8 +31654: 8 +31653: 8 +31652: 8 +31652: 8 +31651: 8 +31651: 8 +31650: 8 +31650: 8 +31649: 8 +31649: 8 +31648: 8 +31648: 8 +31647: 8 +31647: 8 +31646: 8 +31646: 8 +31645: 8 +31645: 8 +31644: 8 +31644: 8 +31643: 8 +31643: 8 +31642: 8 +31642: 8 +31641: 8 +31641: 8 +31640: 8 +31640: 8 +31639: 8 +31639: 8 +31638: 8 +31638: 8 +31637: 8 +31637: 8 +31636: 8 +31636: 8 +31635: 8 +31635: 8 +31634: 8 +31634: 8 +31633: 8 +31633: 8 +31632: 8 +31632: 8 +31631: 8 +31631: 8 +31630: 8 +31630: 8 +31629: 8 +31629: 8 +31628: 8 +31628: 8 +31627: 8 +31627: 8 +31626: 8 +31626: 8 +31625: 8 +31625: 8 +31624: 8 +31624: 8 +31623: 8 +31623: 8 +31622: 8 +31622: 8 +31621: 8 +31621: 8 +31620: 8 +31620: 8 +31619: 8 +31619: 8 +31618: 8 +31618: 8 +31617: 8 +31617: 8 +31616: 8 +31616: 8 +31615: 8 +31615: 8 +31614: 8 +31614: 8 +31613: 8 +31613: 8 +31612: 8 +31612: 8 +31611: 8 +31611: 8 +31610: 8 +31610: 8 +31609: 8 +31609: 8 +31608: 8 +31608: 8 +31607: 8 +31607: 8 +31606: 8 +31606: 8 +31605: 8 +31605: 8 +31604: 8 +31604: 8 +31603: 8 +31603: 8 +31602: 8 +31602: 8 +31601: 8 +31601: 8 +31600: 8 +31600: 8 +31599: 8 +31599: 8 +31598: 8 +31598: 8 +31597: 8 +31597: 8 +31596: 8 +31596: 8 +31595: 8 +31595: 8 +31594: 8 +31594: 8 +31593: 8 +31593: 8 +31592: 8 +31592: 8 +31591: 8 +31591: 8 +31590: 8 +31590: 8 +31589: 8 +31589: 8 +31588: 8 +31588: 8 +31587: 8 +31587: 8 +31586: 8 +31586: 8 +31585: 8 +31585: 8 +31584: 8 +31584: 8 +31583: 8 +31583: 8 +31582: 8 +31582: 8 +31581: 8 +31581: 8 +31580: 8 +31580: 8 +31579: 8 +31579: 8 +31578: 8 +31578: 8 +31577: 8 +31577: 8 +31576: 8 +31576: 8 +31575: 8 +31575: 8 +31574: 8 +31574: 8 +31573: 8 +31573: 8 +31572: 8 +31572: 8 +31571: 8 +31571: 8 +31570: 8 +31570: 8 +31569: 8 +31569: 8 +31568: 8 +31568: 8 +31567: 8 +31567: 8 +31566: 8 +31566: 8 +31565: 8 +31565: 8 +31564: 8 +31564: 8 +31563: 8 +31563: 8 +31562: 8 +31562: 8 +31561: 8 +31561: 8 +31560: 8 +31560: 8 +31559: 8 +31559: 8 +31558: 8 +31558: 8 +31557: 8 +31557: 8 +31556: 8 +31556: 8 +31555: 8 +31555: 8 +31554: 8 +31554: 8 +31553: 8 +31553: 8 +31552: 8 +31552: 8 +31551: 8 +31551: 8 +31550: 8 +31550: 8 +31549: 8 +31549: 8 +31548: 8 +31548: 8 +31547: 8 +31547: 8 +31546: 8 +31546: 8 +31545: 8 +31545: 8 +31544: 8 +31544: 8 +31543: 8 +31543: 8 +31542: 8 +31542: 8 +31541: 8 +31541: 8 +31540: 8 +31540: 8 +31539: 8 +31539: 8 +31538: 8 +31538: 8 +31537: 8 +31537: 8 +31536: 8 +31536: 8 +31535: 8 +31535: 8 +31534: 8 +31534: 8 +31533: 8 +31533: 8 +31532: 8 +31532: 8 +31531: 8 +31531: 8 +31530: 8 +31530: 8 +31529: 8 +31529: 8 +31528: 8 +31528: 8 +31527: 8 +31527: 8 +31526: 8 +31526: 8 +31525: 8 +31525: 8 +31524: 8 +31524: 8 +31523: 8 +31523: 8 +31522: 8 +31522: 8 +31521: 7 +31521: 7 +31520: 7 +31520: 7 +31519: 7 +31519: 7 +31518: 7 +31518: 7 +31517: 7 +31517: 7 +31516: 7 +31516: 7 +31515: 7 +31515: 7 +31514: 7 +31514: 7 +31513: 7 +31513: 7 +31512: 7 +31512: 7 +31511: 7 +31511: 7 +31510: 7 +31510: 7 +31509: 7 +31509: 7 +31508: 7 +31508: 7 +31507: 7 +31507: 7 +31506: 7 +31506: 7 +31505: 7 +31505: 7 +31504: 7 +31504: 7 +31503: 7 +31503: 7 +31502: 7 +31502: 7 +31501: 7 +31501: 7 +31500: 7 +31500: 7 +31499: 7 +31499: 7 +31498: 7 +31498: 7 +31497: 7 +31497: 7 +31496: 7 +31496: 7 +31495: 7 +31495: 7 +31494: 7 +31494: 7 +31493: 7 +31493: 7 +31492: 7 +31492: 7 +31491: 7 +31491: 7 +31490: 7 +31490: 7 +31489: 7 +31489: 7 +31488: 7 +31488: 7 +31487: 7 +31487: 7 +31486: 7 +31486: 7 +31485: 7 +31485: 7 +31484: 7 +31484: 7 +31483: 7 +31483: 7 +31482: 7 +31482: 7 +31481: 7 +31481: 7 +31480: 7 +31480: 7 +31479: 7 +31479: 7 +31478: 7 +31478: 7 +31477: 7 +31477: 7 +31476: 7 +31476: 7 +31475: 7 +31475: 7 +31474: 7 +31474: 7 +31473: 7 +31473: 7 +31472: 7 +31472: 7 +31471: 7 +31471: 7 +31470: 7 +31470: 7 +31469: 7 +31469: 7 +31468: 7 +31468: 7 +31467: 7 +31467: 7 +31466: 7 +31466: 7 +31465: 7 +31465: 7 +31464: 7 +31464: 7 +31463: 7 +31463: 7 +31462: 7 +31462: 7 +31461: 7 +31461: 7 +31460: 7 +31460: 7 +31459: 7 +31459: 7 +31458: 7 +31458: 7 +31457: 7 +31457: 7 +31456: 7 +31456: 7 +31455: 7 +31455: 7 +31454: 7 +31454: 7 +31453: 7 +31453: 7 +31452: 7 +31452: 7 +31451: 7 +31451: 7 +31450: 7 +31450: 7 +31449: 7 +31449: 7 +31448: 7 +31448: 7 +31447: 7 +31447: 7 +31446: 7 +31446: 7 +31445: 7 +31445: 7 +31444: 7 +31444: 7 +31443: 7 +31443: 7 +31442: 7 +31442: 7 +31441: 7 +31440: 7 +31441: 7 +31440: 7 +31439: 7 +31439: 7 +31438: 7 +31438: 7 +31437: 7 +31437: 7 +31436: 7 +31436: 7 +31435: 7 +31435: 7 +31434: 7 +31434: 7 +31433: 7 +31433: 7 +31432: 7 +31432: 7 +31431: 7 +31431: 7 +31430: 7 +31430: 7 +31429: 7 +31429: 7 +31428: 7 +31428: 7 +31427: 7 +31427: 7 +31426: 7 +31426: 7 +31425: 7 +31425: 7 +31424: 7 +31424: 7 +31423: 7 +31423: 7 +31422: 7 +31422: 7 +31421: 7 +31421: 7 +31420: 7 +31420: 7 +31419: 7 +31419: 7 +31418: 7 +31418: 7 +31417: 7 +31417: 7 +31416: 7 +31416: 7 +31415: 7 +31415: 7 +31414: 7 +31414: 7 +31413: 7 +31413: 7 +31412: 7 +31412: 7 +31411: 7 +31411: 7 +31410: 7 +31409: 7 +31410: 7 +31409: 7 +31408: 7 +31408: 7 +31407: 7 +31407: 7 +31406: 7 +31406: 7 +31405: 7 +31405: 7 +31404: 7 +31404: 7 +31403: 7 +31403: 7 +31402: 7 +31402: 7 +31401: 7 +31401: 7 +31400: 7 +31400: 7 +31399: 7 +31399: 7 +31398: 7 +31398: 7 +31397: 7 +31397: 7 +31396: 7 +31396: 7 +31395: 7 +31395: 7 +31394: 7 +31394: 7 +31393: 7 +31393: 7 +31392: 7 +31392: 7 +31391: 7 +31391: 7 +31390: 7 +31390: 7 +31389: 7 +31389: 7 +31388: 7 +31388: 7 +31387: 7 +31387: 7 +31386: 7 +31386: 7 +31385: 7 +31385: 7 +31384: 7 +31384: 7 +31383: 7 +31383: 7 +31382: 7 +31382: 7 +31381: 7 +31381: 7 +31380: 7 +31380: 7 +31379: 7 +31379: 7 +31378: 7 +31378: 7 +31377: 7 +31377: 7 +31376: 7 +31376: 7 +31375: 7 +31375: 7 +31374: 7 +31374: 7 +31373: 7 +31373: 7 +31372: 7 +31372: 7 +31371: 7 +31371: 7 +31370: 7 +31370: 7 +31369: 7 +31369: 7 +31368: 7 +31368: 7 +31367: 7 +31367: 7 +31366: 7 +31366: 7 +31365: 7 +31365: 7 +31364: 7 +31364: 7 +31363: 7 +31363: 7 +31362: 7 +31362: 7 +31361: 7 +31361: 7 +31360: 7 +31360: 7 +31359: 7 +31359: 7 +31358: 7 +31358: 7 +31357: 7 +31357: 7 +31356: 7 +31356: 7 +31355: 7 +31355: 7 +31354: 7 +31354: 7 +31353: 7 +31353: 7 +31352: 7 +31352: 7 +31351: 7 +31351: 7 +31350: 7 +31350: 7 +31349: 7 +31349: 7 +31348: 7 +31348: 7 +31347: 7 +31347: 7 +31346: 7 +31346: 7 +31345: 7 +31345: 7 +31344: 7 +31344: 7 +31343: 7 +31343: 7 +31342: 7 +31342: 7 +31341: 7 +31341: 7 +31340: 7 +31340: 7 +31339: 7 +31339: 7 +31338: 7 +31338: 7 +31337: 7 +31337: 7 +31336: 7 +31336: 7 +31335: 7 +31335: 7 +31334: 7 +31334: 7 +31333: 7 +31333: 7 +31332: 7 +31332: 7 +31331: 7 +31331: 7 +31330: 7 +31330: 7 +31329: 7 +31329: 7 +31328: 7 +31328: 7 +31327: 7 +31327: 7 +31326: 7 +31326: 7 +31325: 7 +31325: 7 +31324: 7 +31324: 7 +31323: 7 +31323: 7 +31322: 7 +31322: 7 +31321: 7 +31321: 7 +31320: 7 +31320: 7 +31319: 7 +31319: 7 +31318: 7 +31318: 7 +31317: 7 +31317: 7 +31316: 7 +31316: 7 +31315: 7 +31315: 7 +31314: 7 +31314: 7 +31313: 6 +31313: 6 +31312: 6 +31312: 6 +31311: 6 +31311: 6 +31310: 6 +31310: 6 +31309: 6 +31309: 6 +31308: 6 +31308: 6 +31307: 6 +31307: 6 +31306: 6 +31306: 6 +31305: 6 +31305: 6 +31304: 6 +31304: 6 +31303: 6 +31303: 6 +31302: 6 +31302: 6 +31301: 6 +31301: 6 +31300: 6 +31300: 6 +31299: 6 +31299: 6 +31298: 6 +31298: 6 +31297: 6 +31297: 6 +31296: 6 +31296: 6 +31295: 6 +31295: 6 +31294: 6 +31294: 6 +31293: 6 +31293: 6 +31292: 6 +31292: 6 +31291: 6 +31291: 6 +31290: 6 +31290: 6 +31289: 6 +31289: 6 +31288: 6 +31288: 6 +31287: 6 +31287: 6 +31286: 6 +31286: 6 +31285: 6 +31285: 6 +31284: 6 +31284: 6 +31283: 6 +31283: 6 +31282: 6 +31282: 6 +31281: 6 +31281: 6 +31280: 6 +31280: 6 +31279: 6 +31279: 6 +31278: 6 +31278: 6 +31277: 6 +31277: 6 +31276: 6 +31276: 6 +31275: 6 +31275: 6 +31274: 6 +31274: 6 +31273: 6 +31273: 6 +31272: 6 +31272: 6 +31271: 6 +31271: 6 +31270: 6 +31270: 6 +31269: 6 +31269: 6 +31268: 6 +31268: 6 +31267: 6 +31267: 6 +31266: 6 +31266: 6 +31265: 6 +31265: 6 +31264: 6 +31264: 6 +31263: 6 +31263: 6 +31262: 6 +31262: 6 +31261: 6 +31261: 6 +31260: 6 +31260: 6 +31259: 6 +31259: 6 +31258: 6 +31258: 6 +31257: 6 +31257: 6 +31256: 6 +31256: 6 +31255: 6 +31255: 6 +31254: 6 +31254: 6 +31253: 6 +31253: 6 +31252: 6 +31252: 6 +31251: 6 +31251: 6 +31250: 6 +31250: 6 +31249: 6 +31249: 6 +31248: 6 +31248: 6 +31247: 6 +31247: 6 +31246: 6 +31246: 6 +31245: 6 +31245: 6 +31244: 6 +31244: 6 +31243: 6 +31243: 6 +31242: 6 +31241: 6 +31240: 6 +31239: 6 +31238: 6 +31237: 6 +31236: 6 +31242: 6 +31241: 6 +31240: 6 +31239: 6 +31238: 6 +31237: 6 +31236: 6 +31235: 6 +31235: 6 +31234: 6 +31234: 6 +31233: 6 +31233: 6 +31232: 6 +31232: 6 +31231: 6 +31231: 6 +31230: 6 +31230: 6 +31229: 6 +31229: 6 +31228: 6 +31228: 6 +31227: 6 +31227: 6 +31226: 6 +31226: 6 +31225: 6 +31225: 6 +31224: 6 +31224: 6 +31223: 6 +31223: 6 +31222: 6 +31222: 6 +31221: 6 +31221: 6 +31220: 6 +31220: 6 +31219: 6 +31219: 6 +31218: 6 +31218: 6 +31217: 6 +31217: 6 +31216: 6 +31216: 6 +31215: 6 +31215: 6 +31214: 6 +31214: 6 +31213: 6 +31213: 6 +31212: 6 +31212: 6 +31211: 6 +31211: 6 +31210: 6 +31210: 6 +31209: 6 +31209: 6 +31208: 6 +31208: 6 +31207: 6 +31207: 6 +31206: 6 +31206: 6 +31205: 6 +31205: 6 +31204: 6 +31204: 6 +31203: 6 +31203: 6 +31202: 6 +31202: 6 +31201: 6 +31201: 6 +31200: 6 +31200: 6 +31199: 6 +31199: 6 +31198: 6 +31198: 6 +31197: 6 +31197: 6 +31196: 6 +31196: 6 +31195: 6 +31195: 6 +31194: 6 +31194: 6 +31193: 6 +31193: 6 +31192: 6 +31192: 6 +31191: 6 +31191: 6 +31190: 6 +31190: 6 +31189: 6 +31189: 6 +31188: 6 +31188: 6 +31187: 6 +31187: 6 +31186: 6 +31186: 6 +31185: 6 +31185: 6 +31184: 6 +31184: 6 +31183: 6 +31183: 6 +31182: 6 +31182: 6 +31181: 6 +31181: 6 +31180: 6 +31180: 6 +31179: 6 +31179: 6 +31178: 6 +31178: 6 +31177: 6 +31177: 6 +31176: 6 +31176: 6 +31175: 6 +31175: 6 +31174: 6 +31174: 6 +31173: 6 +31173: 6 +31172: 6 +31172: 6 +31171: 6 +31171: 6 +31170: 6 +31170: 6 +31169: 6 +31169: 6 +31168: 6 +31168: 6 +31167: 6 +31166: 6 +31165: 6 +31164: 6 +31163: 6 +31162: 6 +31167: 6 +31166: 6 +31165: 6 +31164: 6 +31163: 6 +31162: 6 +31161: 6 +31161: 6 +31160: 6 +31160: 6 +31159: 6 +31159: 6 +31158: 6 +31158: 6 +31157: 6 +31157: 6 +31156: 6 +31156: 6 +31155: 6 +31155: 6 +31154: 6 +31154: 6 +31153: 6 +31153: 6 +31152: 6 +31152: 6 +31151: 6 +31151: 6 +31150: 6 +31150: 6 +31149: 6 +31149: 6 +31148: 6 +31148: 6 +31147: 6 +31147: 6 +31146: 6 +31146: 6 +31145: 6 +31145: 6 +31144: 6 +31144: 6 +31143: 6 +31143: 6 +31142: 6 +31142: 6 +31141: 6 +31141: 6 +31140: 6 +31140: 6 +31139: 6 +31139: 6 +31138: 6 +31138: 6 +31137: 6 +31137: 6 +31136: 6 +31136: 6 +31135: 6 +31135: 6 +31134: 6 +31134: 6 +31133: 6 +31133: 6 +31132: 6 +31132: 6 +31131: 6 +31131: 6 +31130: 6 +31130: 6 +31129: 6 +31129: 6 +31128: 6 +31128: 6 +31127: 6 +31127: 6 +31126: 6 +31126: 6 +31125: 6 +31125: 6 +31124: 6 +31124: 6 +31123: 6 +31123: 6 +31122: 6 +31122: 6 +31121: 6 +31121: 6 +31120: 6 +31120: 6 +31119: 6 +31119: 6 +31118: 6 +31118: 6 +31117: 6 +31117: 6 +31116: 6 +31116: 6 +31115: 6 +31115: 6 +31114: 6 +31114: 6 +31113: 6 +31113: 6 +31112: 6 +31112: 6 +31111: 6 +31111: 6 +31110: 6 +31110: 6 +31109: 6 +31109: 6 +31108: 6 +31108: 6 +31107: 6 +31107: 6 +31106: 6 +31106: 6 +31105: 5 +31105: 5 +31104: 5 +31104: 5 +31103: 5 +31103: 5 +31102: 5 +31102: 5 +31101: 5 +31101: 5 +31100: 5 +31100: 5 +31099: 5 +31099: 5 +31098: 5 +31098: 5 +31097: 5 +31097: 5 +31096: 5 +31096: 5 +31095: 5 +31095: 5 +31094: 5 +31094: 5 +31093: 5 +31093: 5 +31092: 5 +31092: 5 +31091: 5 +31091: 5 +31090: 5 +31090: 5 +31089: 5 +31089: 5 +31088: 5 +31088: 5 +31087: 5 +31087: 5 +31086: 5 +31086: 5 +31085: 5 +31085: 5 +31084: 5 +31084: 5 +31083: 5 +31083: 5 +31082: 5 +31082: 5 +31081: 5 +31081: 5 +31080: 5 +31080: 5 +31079: 5 +31079: 5 +31078: 5 +31078: 5 +31077: 5 +31077: 5 +31076: 5 +31076: 5 +31075: 5 +31075: 5 +31074: 5 +31074: 5 +31073: 5 +31073: 5 +31072: 5 +31072: 5 +31071: 5 +31071: 5 +31070: 5 +31070: 5 +31069: 5 +31069: 5 +31068: 5 +31068: 5 +31067: 5 +31067: 5 +31066: 5 +31066: 5 +31065: 5 +31065: 5 +31064: 5 +31064: 5 +31063: 5 +31063: 5 +31062: 5 +31062: 5 +31061: 5 +31061: 5 +31060: 5 +31060: 5 +31059: 5 +31059: 5 +31058: 5 +31058: 5 +31057: 5 +31057: 5 +31056: 5 +31056: 5 +31055: 5 +31055: 5 +31054: 5 +31054: 5 +31053: 5 +31053: 5 +31052: 5 +31052: 5 +31051: 5 +31051: 5 +31050: 5 +31050: 5 +31049: 5 +31049: 5 +31048: 5 +31048: 5 +31047: 5 +31047: 5 +31046: 5 +31046: 5 +31045: 5 +31045: 5 +31044: 5 +31044: 5 +31043: 5 +31043: 5 +31042: 5 +31042: 5 +31041: 5 +31041: 5 +31040: 5 +31040: 5 +31039: 5 +31039: 5 +31038: 5 +31038: 5 +31037: 5 +31037: 5 +31036: 5 +31036: 5 +31035: 5 +31035: 5 +31034: 5 +31034: 5 +31033: 5 +31033: 5 +31032: 5 +31032: 5 +31031: 5 +31031: 5 +31030: 5 +31030: 5 +31029: 5 +31029: 5 +31028: 5 +31028: 5 +31027: 5 +31027: 5 +31026: 5 +31026: 5 +31025: 5 +31025: 5 +31024: 5 +31024: 5 +31023: 5 +31023: 5 +31022: 5 +31022: 5 +31021: 5 +31021: 5 +31020: 5 +31020: 5 +31019: 5 +31019: 5 +31018: 5 +31018: 5 +31017: 5 +31017: 5 +31016: 5 +31016: 5 +31015: 5 +31015: 5 +31014: 5 +31014: 5 +31013: 5 +31013: 5 +31012: 5 +31012: 5 +31011: 5 +31011: 5 +31010: 5 +31010: 5 +31009: 5 +31009: 5 +31008: 5 +31008: 5 +31007: 5 +31007: 5 +31006: 5 +31006: 5 +31005: 5 +31005: 5 +31004: 5 +31004: 5 +31003: 5 +31003: 5 +31002: 5 +31002: 5 +31001: 5 +31001: 5 +31000: 5 +31000: 5 +30999: 5 +30999: 5 +30998: 5 +30998: 5 +30997: 5 +30997: 5 +30996: 5 +30996: 5 +30995: 5 +30995: 5 +30994: 5 +30994: 5 +30993: 5 +30993: 5 +30992: 5 +30992: 5 +30991: 5 +30991: 5 +30990: 5 +30990: 5 +30989: 5 +30989: 5 +30988: 5 +30988: 5 +30987: 5 +30987: 5 +30986: 5 +30986: 5 +30985: 5 +30985: 5 +30984: 5 +30984: 5 +30983: 5 +30983: 5 +30982: 5 +30982: 5 +30981: 5 +30981: 5 +30980: 5 +30980: 5 +30979: 5 +30979: 5 +30978: 5 +30978: 5 +30977: 5 +30977: 5 +30976: 5 +30976: 5 +30975: 5 +30975: 5 +30974: 5 +30974: 5 +30973: 5 +30973: 5 +30972: 5 +30972: 5 +30971: 5 +30971: 5 +30970: 5 +30970: 5 +30969: 5 +30968: 5 +30967: 5 +30966: 5 +30965: 5 +30964: 5 +30963: 5 +30962: 5 +30961: 5 +30960: 5 +30959: 5 +30958: 5 +30957: 5 +30969: 5 +30968: 5 +30967: 5 +30966: 5 +30965: 5 +30964: 5 +30963: 5 +30962: 5 +30961: 5 +30960: 5 +30959: 5 +30958: 5 +30957: 5 +30956: 5 +30956: 5 +30955: 5 +30955: 5 +30954: 5 +30954: 5 +30953: 5 +30953: 5 +30952: 5 +30952: 5 +30951: 5 +30951: 5 +30950: 5 +30950: 5 +30949: 5 +30949: 5 +30948: 5 +30948: 5 +30947: 5 +30947: 5 +30946: 5 +30946: 5 +30945: 5 +30945: 5 +30944: 5 +30944: 5 +30943: 5 +30943: 5 +30942: 5 +30942: 5 +30941: 5 +30941: 5 +30940: 5 +30940: 5 +30939: 5 +30939: 5 +30938: 5 +30938: 5 +30937: 5 +30937: 5 +30936: 5 +30936: 5 +30935: 5 +30935: 5 +30934: 5 +30934: 5 +30933: 5 +30933: 5 +30932: 5 +30932: 5 +30931: 5 +30931: 5 +30930: 5 +30930: 5 +30929: 5 +30929: 5 +30928: 5 +30928: 5 +30927: 5 +30927: 5 +30926: 5 +30926: 5 +30925: 5 +30925: 5 +30924: 5 +30924: 5 +30923: 5 +30923: 5 +30922: 5 +30922: 5 +30921: 5 +30921: 5 +30920: 5 +30920: 5 +30919: 5 +30919: 5 +30918: 5 +30918: 5 +30917: 5 +30917: 5 +30916: 5 +30916: 5 +30915: 5 +30915: 5 +30914: 5 +30914: 5 +30913: 5 +30913: 5 +30912: 5 +30912: 5 +30911: 5 +30911: 5 +30910: 5 +30910: 5 +30909: 5 +30909: 5 +30908: 5 +30908: 5 +30907: 5 +30907: 5 +30906: 5 +30906: 5 +30905: 5 +30905: 5 +30904: 5 +30904: 5 +30903: 5 +30903: 5 +30902: 5 +30902: 5 +30901: 5 +30901: 5 +30900: 5 +30900: 5 +30899: 5 +30899: 5 +30898: 5 +30898: 5 +30897: 4 +30897: 4 +30896: 4 +30896: 4 +30895: 4 +30895: 4 +30894: 4 +30894: 4 +30893: 4 +30893: 4 +30892: 4 +30892: 4 +30891: 4 +30891: 4 +30890: 4 +30890: 4 +30889: 4 +30889: 4 +30888: 4 +30888: 4 +30887: 4 +30887: 4 +30886: 4 +30886: 4 +30885: 4 +30885: 4 +30884: 4 +30884: 4 +30883: 4 +30883: 4 +30882: 4 +30882: 4 +30881: 4 +30881: 4 +30880: 4 +30880: 4 +30879: 4 +30879: 4 +30878: 4 +30878: 4 +30877: 4 +30877: 4 +30876: 4 +30876: 4 +30875: 4 +30875: 4 +30874: 4 +30874: 4 +30873: 4 +30873: 4 +30872: 4 +30872: 4 +30871: 4 +30871: 4 +30870: 4 +30870: 4 +30869: 4 +30869: 4 +30868: 4 +30868: 4 +30867: 4 +30867: 4 +30866: 4 +30866: 4 +30865: 4 +30865: 4 +30864: 4 +30864: 4 +30863: 4 +30863: 4 +30862: 4 +30862: 4 +30861: 4 +30861: 4 +30860: 4 +30860: 4 +30859: 4 +30859: 4 +30858: 4 +30858: 4 +30857: 4 +30857: 4 +30856: 4 +30856: 4 +30855: 4 +30855: 4 +30854: 4 +30854: 4 +30853: 4 +30853: 4 +30852: 4 +30852: 4 +30851: 4 +30851: 4 +30850: 4 +30850: 4 +30849: 4 +30849: 4 +30848: 4 +30848: 4 +30847: 4 +30846: 4 +30845: 4 +30844: 4 +30843: 4 +30842: 4 +30841: 4 +30840: 4 +30839: 4 +30838: 4 +30837: 4 +30847: 4 +30846: 4 +30845: 4 +30844: 4 +30843: 4 +30842: 4 +30841: 4 +30840: 4 +30839: 4 +30838: 4 +30837: 4 +30836: 4 +30836: 4 +30835: 4 +30835: 4 +30834: 4 +30834: 4 +30833: 4 +30833: 4 +30832: 4 +30832: 4 +30831: 4 +30831: 4 +30830: 4 +30830: 4 +30829: 4 +30829: 4 +30828: 4 +30828: 4 +30827: 4 +30827: 4 +30826: 4 +30826: 4 +30825: 4 +30825: 4 +30824: 4 +30824: 4 +30823: 4 +30823: 4 +30822: 4 +30822: 4 +30821: 4 +30821: 4 +30820: 4 +30820: 4 +30819: 4 +30819: 4 +30818: 4 +30818: 4 +30817: 4 +30817: 4 +30816: 4 +30816: 4 +30815: 4 +30815: 4 +30814: 4 +30814: 4 +30813: 4 +30813: 4 +30812: 4 +30812: 4 +30811: 4 +30811: 4 +30810: 4 +30810: 4 +30809: 4 +30809: 4 +30808: 4 +30808: 4 +30807: 4 +30807: 4 +30806: 4 +30806: 4 +30805: 4 +30805: 4 +30804: 4 +30804: 4 +30803: 4 +30803: 4 +30802: 4 +30802: 4 +30801: 4 +30801: 4 +30800: 4 +30800: 4 +30799: 4 +30799: 4 +30798: 4 +30798: 4 +30797: 4 +30797: 4 +30796: 4 +30796: 4 +30795: 4 +30795: 4 +30794: 4 +30794: 4 +30793: 4 +30793: 4 +30792: 4 +30792: 4 +30791: 4 +30791: 4 +30790: 4 +30790: 4 +30789: 4 +30789: 4 +30788: 4 +30788: 4 +30787: 4 +30787: 4 +30786: 4 +30786: 4 +30785: 4 +30785: 4 +30784: 4 +30784: 4 +30783: 4 +30783: 4 +30782: 4 +30782: 4 +30781: 4 +30781: 4 +30780: 4 +30780: 4 +30779: 4 +30779: 4 +30778: 4 +30778: 4 +30777: 4 +30777: 4 +30776: 4 +30776: 4 +30775: 4 +30775: 4 +30774: 4 +30774: 4 +30773: 4 +30773: 4 +30772: 4 +30772: 4 +30771: 4 +30771: 4 +30770: 4 +30770: 4 +30769: 4 +30769: 4 +30768: 4 +30768: 4 +30767: 4 +30767: 4 +30766: 4 +30766: 4 +30765: 4 +30765: 4 +30764: 4 +30764: 4 +30763: 4 +30763: 4 +30762: 4 +30762: 4 +30761: 4 +30761: 4 +30760: 4 +30760: 4 +30759: 4 +30759: 4 +30758: 4 +30758: 4 +30757: 4 +30757: 4 +30756: 4 +30756: 4 +30755: 4 +30755: 4 +30754: 4 +30754: 4 +30753: 4 +30753: 4 +30752: 4 +30752: 4 +30751: 4 +30751: 4 +30750: 4 +30750: 4 +30749: 4 +30749: 4 +30748: 4 +30748: 4 +30747: 4 +30747: 4 +30746: 4 +30746: 4 +30745: 4 +30745: 4 +30744: 4 +30744: 4 +30743: 4 +30743: 4 +30742: 4 +30742: 4 +30741: 4 +30741: 4 +30740: 4 +30740: 4 +30739: 4 +30739: 4 +30738: 4 +30738: 4 +30737: 4 +30737: 4 +30736: 4 +30736: 4 +30735: 4 +30735: 4 +30734: 4 +30734: 4 +30733: 4 +30733: 4 +30732: 4 +30732: 4 +30731: 4 +30731: 4 +30730: 4 +30730: 4 +30729: 4 +30729: 4 +30728: 4 +30728: 4 +30727: 4 +30727: 4 +30726: 4 +30726: 4 +30725: 4 +30725: 4 +30724: 4 +30724: 4 +30723: 4 +30723: 4 +30722: 4 +30722: 4 +30721: 4 +30721: 4 +30720: 4 +30720: 4 +30719: 4 +30719: 4 +30718: 4 +30718: 4 +30717: 4 +30717: 4 +30716: 4 +30716: 4 +30715: 4 +30715: 4 +30714: 4 +30714: 4 +30713: 4 +30713: 4 +30712: 4 +30711: 4 +30710: 4 +30712: 4 +30711: 4 +30710: 4 +30709: 4 +30709: 4 +30708: 4 +30708: 4 +30707: 4 +30707: 4 +30706: 4 +30706: 4 +30705: 4 +30705: 4 +30704: 4 +30704: 4 +30703: 4 +30703: 4 +30702: 4 +30702: 4 +30701: 4 +30701: 4 +30700: 4 +30700: 4 +30699: 4 +30699: 4 +30698: 4 +30698: 4 +30697: 4 +30697: 4 +30696: 4 +30696: 4 +30695: 4 +30695: 4 +30694: 4 +30694: 4 +30693: 4 +30693: 4 +30692: 4 +30692: 4 +30691: 4 +30691: 4 +30690: 4 +30690: 4 +30689: 3 +30689: 3 +30688: 3 +30688: 3 +30687: 3 +30687: 3 +30686: 3 +30686: 3 +30685: 3 +30685: 3 +30684: 3 +30684: 3 +30683: 3 +30683: 3 +30682: 3 +30682: 3 +30681: 3 +30681: 3 +30680: 3 +30680: 3 +30679: 3 +30679: 3 +30678: 3 +30678: 3 +30677: 3 +30677: 3 +30676: 3 +30676: 3 +30675: 3 +30675: 3 +30674: 3 +30674: 3 +30673: 3 +30673: 3 +30672: 3 +30672: 3 +30671: 3 +30671: 3 +30670: 3 +30670: 3 +30669: 3 +30669: 3 +30668: 3 +30668: 3 +30667: 3 +30667: 3 +30666: 3 +30666: 3 +30665: 3 +30665: 3 +30664: 3 +30664: 3 +30663: 3 +30663: 3 +30662: 3 +30662: 3 +30661: 3 +30661: 3 +30660: 3 +30660: 3 +30659: 3 +30659: 3 +30658: 3 +30658: 3 +30657: 3 +30657: 3 +30656: 3 +30656: 3 +30655: 3 +30655: 3 +30654: 3 +30654: 3 +30653: 3 +30653: 3 +30652: 3 +30652: 3 +30651: 3 +30651: 3 +30650: 3 +30650: 3 +30649: 3 +30649: 3 +30648: 3 +30648: 3 +30647: 3 +30647: 3 +30646: 3 +30646: 3 +30645: 3 +30645: 3 +30644: 3 +30644: 3 +30643: 3 +30643: 3 +30642: 3 +30642: 3 +30641: 3 +30641: 3 +30640: 3 +30640: 3 +30639: 3 +30639: 3 +30638: 3 +30638: 3 +30637: 3 +30637: 3 +30636: 3 +30636: 3 +30635: 3 +30635: 3 +30634: 3 +30634: 3 +30633: 3 +30633: 3 +30632: 3 +30632: 3 +30631: 3 +30631: 3 +30630: 3 +30630: 3 +30629: 3 +30629: 3 +30628: 3 +30628: 3 +30627: 3 +30627: 3 +30626: 3 +30626: 3 +30625: 3 +30625: 3 +30624: 3 +30624: 3 +30623: 3 +30623: 3 +30622: 3 +30622: 3 +30621: 3 +30621: 3 +30620: 3 +30620: 3 +30619: 3 +30619: 3 +30618: 3 +30618: 3 +30617: 3 +30617: 3 +30616: 3 +30616: 3 +30615: 3 +30615: 3 +30614: 3 +30614: 3 +30613: 3 +30613: 3 +30612: 3 +30611: 3 +30610: 3 +30609: 3 +30608: 3 +30607: 3 +30606: 3 +30605: 3 +30604: 3 +30612: 3 +30611: 3 +30610: 3 +30609: 3 +30608: 3 +30607: 3 +30606: 3 +30605: 3 +30604: 3 +30603: 3 +30603: 3 +30602: 3 +30602: 3 +30601: 3 +30601: 3 +30600: 3 +30600: 3 +30599: 3 +30599: 3 +30598: 3 +30598: 3 +30597: 3 +30597: 3 +30596: 3 +30596: 3 +30595: 3 +30595: 3 +30594: 3 +30594: 3 +30593: 3 +30593: 3 +30592: 3 +30592: 3 +30591: 3 +30591: 3 +30590: 3 +30590: 3 +30589: 3 +30589: 3 +30588: 3 +30588: 3 +30587: 3 +30587: 3 +30586: 3 +30586: 3 +30585: 3 +30585: 3 +30584: 3 +30584: 3 +30583: 3 +30583: 3 +30582: 3 +30582: 3 +30581: 3 +30581: 3 +30580: 3 +30580: 3 +30579: 3 +30579: 3 +30578: 3 +30578: 3 +30577: 3 +30577: 3 +30576: 3 +30576: 3 +30575: 3 +30575: 3 +30574: 3 +30574: 3 +30573: 3 +30573: 3 +30572: 3 +30572: 3 +30571: 3 +30571: 3 +30570: 3 +30570: 3 +30569: 3 +30569: 3 +30568: 3 +30568: 3 +30567: 3 +30567: 3 +30566: 3 +30566: 3 +30565: 3 +30565: 3 +30564: 3 +30564: 3 +30563: 3 +30563: 3 +30562: 3 +30562: 3 +30561: 3 +30561: 3 +30560: 3 +30560: 3 +30559: 3 +30559: 3 +30558: 3 +30558: 3 +30557: 3 +30557: 3 +30556: 3 +30556: 3 +30555: 3 +30555: 3 +30554: 3 +30554: 3 +30553: 3 +30553: 3 +30552: 3 +30552: 3 +30551: 3 +30551: 3 +30550: 3 +30550: 3 +30549: 3 +30549: 3 +30548: 3 +30548: 3 +30547: 3 +30547: 3 +30546: 3 +30546: 3 +30545: 3 +30545: 3 +30544: 3 +30544: 3 +30543: 3 +30543: 3 +30542: 3 +30542: 3 +30541: 3 +30541: 3 +30540: 3 +30540: 3 +30539: 3 +30539: 3 +30538: 3 +30538: 3 +30537: 3 +30537: 3 +30536: 3 +30536: 3 +30535: 3 +30535: 3 +30534: 3 +30534: 3 +30533: 3 +30533: 3 +30532: 3 +30532: 3 +30531: 3 +30531: 3 +30530: 3 +30530: 3 +30529: 3 +30529: 3 +30528: 3 +30528: 3 +30527: 3 +30527: 3 +30526: 3 +30526: 3 +30525: 3 +30525: 3 +30524: 3 +30524: 3 +30523: 3 +30523: 3 +30522: 3 +30522: 3 +30521: 3 +30521: 3 +30520: 3 +30520: 3 +30519: 3 +30519: 3 +30518: 3 +30518: 3 +30517: 3 +30517: 3 +30516: 3 +30516: 3 +30515: 3 +30515: 3 +30514: 3 +30514: 3 +30513: 3 +30513: 3 +30512: 3 +30512: 3 +30511: 3 +30511: 3 +30510: 3 +30510: 3 +30509: 3 +30509: 3 +30508: 3 +30508: 3 +30507: 3 +30507: 3 +30506: 3 +30506: 3 +30505: 3 +30505: 3 +30504: 3 +30504: 3 +30503: 3 +30503: 3 +30502: 3 +30502: 3 +30501: 3 +30501: 3 +30500: 3 +30500: 3 +30499: 3 +30499: 3 +30498: 3 +30498: 3 +30497: 3 +30496: 3 +30495: 3 +30494: 3 +30493: 3 +30492: 3 +30491: 3 +30490: 3 +30489: 3 +30488: 3 +30487: 3 +30486: 3 +30497: 3 +30496: 3 +30495: 3 +30494: 3 +30493: 3 +30492: 3 +30491: 3 +30490: 3 +30489: 3 +30488: 3 +30487: 3 +30486: 3 +30485: 3 +30485: 3 +30484: 3 +30484: 3 +30483: 3 +30483: 3 +30482: 3 +30482: 3 +30481: 3 +30481: 3 +30480: 2 +30480: 2 +30479: 2 +30479: 2 +30478: 2 +30478: 2 +30477: 2 +30477: 2 +30476: 2 +30476: 2 +30475: 2 +30475: 2 +30474: 2 +30474: 2 +30473: 2 +30473: 2 +30472: 2 +30472: 2 +30471: 2 +30471: 2 +30470: 2 +30470: 2 +30469: 2 +30469: 2 +30468: 2 +30468: 2 +30467: 2 +30467: 2 +30466: 2 +30466: 2 +30465: 2 +30465: 2 +30464: 2 +30464: 2 +30463: 2 +30463: 2 +30462: 2 +30462: 2 +30461: 2 +30461: 2 +30460: 2 +30460: 2 +30459: 2 +30459: 2 +30458: 2 +30458: 2 +30457: 2 +30457: 2 +30456: 2 +30456: 2 +30455: 2 +30455: 2 +30454: 2 +30454: 2 +30453: 2 +30453: 2 +30452: 2 +30452: 2 +30451: 2 +30451: 2 +30450: 2 +30450: 2 +30449: 2 +30449: 2 +30448: 2 +30448: 2 +30447: 2 +30447: 2 +30446: 2 +30446: 2 +30445: 2 +30445: 2 +30444: 2 +30444: 2 +30443: 2 +30443: 2 +30442: 2 +30442: 2 +30441: 2 +30441: 2 +30440: 2 +30440: 2 +30439: 2 +30439: 2 +30438: 2 +30438: 2 +30437: 2 +30437: 2 +30436: 2 +30436: 2 +30435: 2 +30435: 2 +30434: 2 +30434: 2 +30433: 2 +30433: 2 +30432: 2 +30432: 2 +30431: 2 +30431: 2 +30430: 2 +30430: 2 +30429: 2 +30429: 2 +30428: 2 +30428: 2 +30427: 2 +30427: 2 +30426: 2 +30426: 2 +30425: 2 +30425: 2 +30424: 2 +30424: 2 +30423: 2 +30423: 2 +30422: 2 +30422: 2 +30421: 2 +30421: 2 +30420: 2 +30420: 2 +30419: 2 +30419: 2 +30418: 2 +30418: 2 +30417: 2 +30417: 2 +30416: 2 +30416: 2 +30415: 2 +30415: 2 +30414: 2 +30414: 2 +30413: 2 +30413: 2 +30412: 2 +30412: 2 +30411: 2 +30411: 2 +30410: 2 +30410: 2 +30409: 2 +30409: 2 +30408: 2 +30408: 2 +30407: 2 +30407: 2 +30406: 2 +30406: 2 +30405: 2 +30405: 2 +30404: 2 +30404: 2 +30403: 2 +30403: 2 +30402: 2 +30402: 2 +30401: 2 +30401: 2 +30400: 2 +30400: 2 +30399: 2 +30399: 2 +30398: 2 +30398: 2 +30397: 2 +30397: 2 +30396: 2 +30396: 2 +30395: 2 +30395: 2 +30394: 2 +30394: 2 +30393: 2 +30393: 2 +30392: 2 +30392: 2 +30391: 2 +30391: 2 +30390: 2 +30390: 2 +30389: 2 +30389: 2 +30388: 2 +30388: 2 +30387: 2 +30387: 2 +30386: 2 +30386: 2 +30385: 2 +30385: 2 +30384: 2 +30384: 2 +30383: 2 +30383: 2 +30382: 2 +30382: 2 +30381: 2 +30381: 2 +30380: 2 +30380: 2 +30379: 2 +30379: 2 +30378: 2 +30378: 2 +30377: 2 +30377: 2 +30376: 2 +30376: 2 +30375: 2 +30375: 2 +30374: 2 +30374: 2 +30373: 2 +30373: 2 +30372: 2 +30372: 2 +30371: 2 +30371: 2 +30370: 2 +30370: 2 +30369: 2 +30369: 2 +30368: 2 +30368: 2 +30367: 2 +30367: 2 +30366: 2 +30366: 2 +30365: 2 +30365: 2 +30364: 2 +30364: 2 +30363: 2 +30363: 2 +30362: 2 +30362: 2 +30361: 2 +30361: 2 +30360: 2 +30360: 2 +30359: 2 +30359: 2 +30358: 2 +30358: 2 +30357: 2 +30357: 2 +30356: 2 +30356: 2 +30355: 2 +30355: 2 +30354: 2 +30354: 2 +30353: 2 +30353: 2 +30352: 2 +30352: 2 +30351: 2 +30351: 2 +30350: 2 +30350: 2 +30349: 2 +30349: 2 +30348: 2 +30348: 2 +30347: 2 +30347: 2 +30346: 2 +30346: 2 +30345: 2 +30345: 2 +30344: 2 +30344: 2 +30343: 2 +30343: 2 +30342: 2 +30342: 2 +30341: 2 +30341: 2 +30340: 2 +30340: 2 +30339: 2 +30339: 2 +30338: 2 +30338: 2 +30337: 2 +30337: 2 +30336: 2 +30336: 2 +30335: 2 +30335: 2 +30334: 2 +30334: 2 +30333: 2 +30333: 2 +30332: 2 +30332: 2 +30331: 2 +30331: 2 +30330: 2 +30330: 2 +30329: 2 +30329: 2 +30328: 2 +30328: 2 +30327: 2 +30327: 2 +30326: 2 +30326: 2 +30325: 2 +30325: 2 +30324: 2 +30324: 2 +30323: 2 +30323: 2 +30322: 2 +30322: 2 +30321: 2 +30321: 2 +30320: 2 +30320: 2 +30319: 2 +30319: 2 +30318: 2 +30318: 2 +30317: 2 +30317: 2 +30316: 2 +30316: 2 +30315: 2 +30315: 2 +30314: 2 +30314: 2 +30313: 2 +30313: 2 +30312: 2 +30312: 2 +30311: 2 +30311: 2 +30310: 2 +30310: 2 +30309: 2 +30309: 2 +30308: 2 +30308: 2 +30307: 2 +30307: 2 +30306: 2 +30306: 2 +30305: 2 +30305: 2 +30304: 2 +30304: 2 +30303: 2 +30303: 2 +30302: 2 +30302: 2 +30301: 2 +30301: 2 +30300: 2 +30300: 2 +30299: 2 +30299: 2 +30298: 2 +30298: 2 +30297: 2 +30297: 2 +30296: 2 +30296: 2 +30295: 2 +30295: 2 +30294: 2 +30294: 2 +30293: 2 +30293: 2 +30292: 2 +30292: 2 +30291: 2 +30291: 2 +30290: 2 +30290: 2 +30289: 2 +30289: 2 +30288: 2 +30288: 2 +30287: 2 +30287: 2 +30286: 2 +30286: 2 +30285: 2 +30285: 2 +30284: 2 +30284: 2 +30283: 2 +30283: 2 +30282: 2 +30282: 2 +30281: 2 +30281: 2 +30280: 2 +30280: 2 +30279: 2 +30279: 2 +30278: 2 +30278: 2 +30277: 2 +30277: 2 +30276: 2 +30276: 2 +30275: 2 +30275: 2 +30274: 2 +30274: 2 +30273: 2 +30273: 2 +30272: 1 +30272: 1 +30271: 1 +30271: 1 +30270: 1 +30270: 1 +30269: 1 +30269: 1 +30268: 1 +30268: 1 +30267: 1 +30267: 1 +30266: 1 +30266: 1 +30265: 1 +30265: 1 +30264: 1 +30264: 1 +30263: 1 +30263: 1 +30262: 1 +30262: 1 +30261: 1 +30261: 1 +30260: 1 +30260: 1 +30259: 1 +30259: 1 +30258: 1 +30258: 1 +30257: 1 +30257: 1 +30256: 1 +30256: 1 +30255: 1 +30255: 1 +30254: 1 +30254: 1 +30253: 1 +30253: 1 +30252: 1 +30252: 1 +30251: 1 +30251: 1 +30250: 1 +30250: 1 +30249: 1 +30249: 1 +30248: 1 +30248: 1 +30247: 1 +30247: 1 +30246: 1 +30246: 1 +30245: 1 +30245: 1 +30244: 1 +30244: 1 +30243: 1 +30243: 1 +30242: 1 +30242: 1 +30241: 1 +30241: 1 +30240: 1 +30240: 1 +30239: 1 +30239: 1 +30238: 1 +30238: 1 +30237: 1 +30237: 1 +30236: 1 +30236: 1 +30235: 1 +30235: 1 +30234: 1 +30234: 1 +30233: 1 +30233: 1 +30232: 1 +30232: 1 +30231: 1 +30231: 1 +30230: 1 +30230: 1 +30229: 1 +30229: 1 +30228: 1 +30228: 1 +30227: 1 +30227: 1 +30226: 1 +30226: 1 +30225: 1 +30225: 1 +30224: 1 +30224: 1 +30223: 1 +30223: 1 +30222: 1 +30222: 1 +30221: 1 +30221: 1 +30220: 1 +30220: 1 +30219: 1 +30219: 1 +30218: 1 +30218: 1 +30217: 1 +30217: 1 +30216: 1 +30216: 1 +30215: 1 +30215: 1 +30214: 1 +30214: 1 +30213: 1 +30213: 1 +30212: 1 +30212: 1 +30211: 1 +30211: 1 +30210: 1 +30210: 1 +30209: 1 +30209: 1 +30208: 1 +30208: 1 +30207: 1 +30207: 1 +30206: 1 +30206: 1 +30205: 1 +30205: 1 +30204: 1 +30204: 1 +30203: 1 +30203: 1 +30202: 1 +30202: 1 +30201: 1 +30201: 1 +30200: 1 +30200: 1 +30199: 1 +30199: 1 +30198: 1 +30198: 1 +30197: 1 +30197: 1 +30196: 1 +30196: 1 +30195: 1 +30195: 1 +30194: 1 +30194: 1 +30193: 1 +30193: 1 +30192: 1 +30192: 1 +30191: 1 +30191: 1 +30190: 1 +30190: 1 +30189: 1 +30189: 1 +30188: 1 +30188: 1 +30187: 1 +30187: 1 +30186: 1 +30186: 1 +30185: 1 +30185: 1 +30184: 1 +30184: 1 +30183: 1 +30183: 1 +30182: 1 +30182: 1 +30181: 1 +30181: 1 +30180: 1 +30180: 1 +30179: 1 +30179: 1 +30178: 1 +30178: 1 +30177: 1 +30177: 1 +30176: 1 +30176: 1 +30175: 1 +30175: 1 +30174: 1 +30174: 1 +30173: 1 +30173: 1 +30172: 1 +30172: 1 +30171: 1 +30171: 1 +30170: 1 +30170: 1 +30169: 1 +30169: 1 +30168: 1 +30168: 1 +30167: 1 +30167: 1 +30166: 1 +30166: 1 +30165: 1 +30165: 1 +30164: 1 +30164: 1 +30163: 1 +30163: 1 +30162: 1 +30162: 1 +30161: 1 +30161: 1 +30160: 1 +30160: 1 +30159: 1 +30159: 1 +30158: 1 +30158: 1 +30157: 1 +30157: 1 +30156: 1 +30156: 1 +30155: 1 +30155: 1 +30154: 1 +30154: 1 +30153: 1 +30153: 1 +30152: 1 +30152: 1 +30151: 1 +30151: 1 +30150: 1 +30150: 1 +30149: 1 +30149: 1 +30148: 1 +30148: 1 +30147: 1 +30147: 1 +30146: 1 +30146: 1 +30145: 1 +30145: 1 +30144: 1 +30144: 1 +30143: 1 +30143: 1 +30142: 1 +30142: 1 +30141: 1 +30141: 1 +30140: 1 +30140: 1 +30139: 1 +30139: 1 +30138: 1 +30138: 1 +30137: 1 +30137: 1 +30136: 1 +30136: 1 +30135: 1 +30135: 1 +30134: 1 +30134: 1 +30133: 1 +30133: 1 +30132: 1 +30132: 1 +30131: 1 +30131: 1 +30130: 1 +30130: 1 +30129: 1 +30129: 1 +30128: 1 +30128: 1 +30127: 1 +30127: 1 +30126: 1 +30126: 1 +30125: 1 +30125: 1 +30124: 1 +30124: 1 +30123: 1 +30123: 1 +30122: 1 +30122: 1 +30121: 1 +30121: 1 +30120: 1 +30120: 1 +30119: 1 +30119: 1 +30118: 1 +30118: 1 +30117: 1 +30117: 1 +30116: 1 +30116: 1 +30115: 1 +30115: 1 +30114: 1 +30114: 1 +30113: 1 +30113: 1 +30112: 1 +30112: 1 +30111: 1 +30111: 1 +30110: 1 +30110: 1 +30109: 1 +30109: 1 +30108: 1 +30108: 1 +30107: 1 +30107: 1 +30106: 1 +30106: 1 +30105: 1 +30105: 1 +30104: 1 +30104: 1 +30103: 1 +30103: 1 +30102: 1 +30102: 1 +30101: 1 +30101: 1 +30100: 1 +30100: 1 +30099: 1 +30099: 1 +30098: 1 +30098: 1 +30097: 1 +30097: 1 +30096: 1 +30096: 1 +30095: 1 +30095: 1 +30094: 1 +30094: 1 +30093: 1 +30093: 1 +30092: 1 +30092: 1 +30091: 1 +30091: 1 +30090: 1 +30090: 1 +30089: 1 +30089: 1 +30088: 1 +30088: 1 +30087: 1 +30087: 1 +30086: 1 +30086: 1 +30085: 1 +30085: 1 +30084: 1 +30084: 1 +30083: 1 +30083: 1 +30082: 1 +30082: 1 +30081: 1 +30081: 1 +30080: 1 +30080: 1 +30079: 1 +30079: 1 +30078: 1 +30078: 1 +30077: 1 +30077: 1 +30076: 1 +30076: 1 +30075: 1 +30075: 1 +30074: 1 +30074: 1 +30073: 1 +30073: 1 +30072: 1 +30072: 1 +30071: 1 +30071: 1 +30070: 1 +30070: 1 +30069: 1 +30069: 1 +30068: 1 +30068: 1 +30067: 1 +30067: 1 +30066: 1 +30066: 1 +30065: 1 +30065: 1 +30064: 0 +30064: 0 +30063: 0 +30063: 0 +30062: 0 +30062: 0 +30061: 0 +30061: 0 +30060: 0 +30060: 0 +30059: 0 +30059: 0 +30058: 0 +30058: 0 +30057: 0 +30057: 0 +30056: 0 +30056: 0 +30055: 0 +30055: 0 +30054: 0 +30054: 0 +30053: 0 +30053: 0 +30052: 0 +30052: 0 +30051: 0 +30051: 0 +30050: 0 +30050: 0 +30049: 0 +30049: 0 +30048: 0 +30048: 0 +30047: 0 +30047: 0 +30046: 0 +30046: 0 +30045: 0 +30045: 0 +30044: 0 +30044: 0 +30043: 0 +30043: 0 +30042: 0 +30042: 0 +30041: 0 +30041: 0 +30040: 0 +30040: 0 +30039: 0 +30039: 0 +30038: 0 +30038: 0 +30037: 0 +30037: 0 +30036: 0 +30036: 0 +30035: 0 +30035: 0 +30034: 0 +30034: 0 +30033: 0 +30033: 0 +30032: 0 +30032: 0 +30031: 0 +30031: 0 +30030: 0 +30030: 0 +30029: 0 +30029: 0 +30028: 0 +30028: 0 +30027: 0 +30027: 0 +30026: 0 +30026: 0 +30025: 0 +30025: 0 +30024: 0 +30024: 0 +30023: 0 +30023: 0 +30022: 0 +30022: 0 +30021: 0 +30021: 0 +30020: 0 +30020: 0 +30019: 0 +30019: 0 +30018: 0 +30018: 0 +30017: 0 +30017: 0 +30016: 0 +30016: 0 +30015: 0 +30015: 0 +30014: 0 +30014: 0 +30013: 0 +30013: 0 +30012: 0 +30012: 0 +30011: 0 +30011: 0 +30010: 0 +30010: 0 +30009: 0 +30009: 0 +30008: 0 +30008: 0 +30007: 0 +30007: 0 +30006: 0 +30006: 0 +30005: 0 +30005: 0 +30004: 0 +30004: 0 +30003: 0 +30003: 0 +30002: 0 +30002: 0 +30001: 0 +30001: 0 +30000: 0 +30000: 0 +29999: 0 +29999: 0 +29998: 0 +29998: 0 +29997: 0 +29997: 0 +29996: 0 +29996: 0 +29995: 0 +29995: 0 +29994: 0 +29994: 0 +29993: 0 +29993: 0 +29992: 0 +29992: 0 +29991: 0 +29991: 0 +29990: 0 +29990: 0 +29989: 0 +29989: 0 +29988: 0 +29988: 0 +29987: 0 +29987: 0 +29986: 0 +29986: 0 +29985: 0 +29985: 0 +29984: 0 +29984: 0 +29983: 0 +29983: 0 +29982: 0 +29982: 0 +29981: 0 +29981: 0 +29980: 0 +29980: 0 +29979: 0 +29979: 0 +29978: 0 +29978: 0 +29977: 0 +29977: 0 +29976: 0 +29976: 0 +29975: 0 +29975: 0 +29974: 0 +29974: 0 +29973: 0 +29973: 0 +29972: 0 +29972: 0 +29971: 0 +29971: 0 +29970: 0 +29970: 0 +29969: 0 +29969: 0 +29968: 0 +29968: 0 +29967: 0 +29967: 0 +29966: 0 +29966: 0 +29965: 0 +29965: 0 +29964: 0 +29964: 0 +29963: 0 +29963: 0 +29962: 0 +29962: 0 +29961: 0 +29961: 0 +29960: 0 +29960: 0 +29959: 0 +29959: 0 +29958: 0 +29958: 0 +29957: 0 +29957: 0 +29956: 0 +29956: 0 +29955: 0 +29955: 0 +29954: 0 +29954: 0 +29953: 0 +29953: 0 +29952: 0 +29952: 0 +29951: 0 +29951: 0 +29950: 0 +29950: 0 +29949: 0 +29949: 0 +29948: 0 +29948: 0 +29947: 0 +29947: 0 +29946: 0 +29946: 0 +29945: 0 +29945: 0 +29944: 0 +29944: 0 +29943: 0 +29943: 0 +29942: 0 +29942: 0 +29941: 0 +29941: 0 +29940: 0 +29940: 0 +29939: 0 +29939: 0 +29938: 0 +29938: 0 +29937: 0 +29937: 0 +29936: 0 +29936: 0 +29935: 0 +29935: 0 +29934: 0 +29934: 0 +29933: 0 +29933: 0 +29932: 0 +29932: 0 +29931: 0 +29931: 0 +29930: 0 +29930: 0 +29929: 0 +29929: 0 +29928: 0 +29928: 0 +29927: 0 +29927: 0 +29926: 0 +29926: 0 +29925: 0 +29925: 0 +29924: 0 +29924: 0 +29923: 0 +29923: 0 +29922: 0 +29922: 0 +29921: 0 +29921: 0 +29920: 0 +29920: 0 +29919: 0 +29919: 0 +29918: 0 +29918: 0 +29917: 0 +29917: 0 +29916: 0 +29916: 0 +29915: 0 +29915: 0 +29914: 0 +29914: 0 +29913: 0 +29913: 0 +29912: 0 +29912: 0 +29911: 0 +29911: 0 +29910: 0 +29910: 0 +29909: 0 +29909: 0 +29908: 0 +29907: 0 +29908: 0 +29907: 0 +29906: 0 +29905: 0 +29906: 0 +29905: 0 +29904: 0 +29904: 0 +29903: 0 +29903: 0 +29902: 0 +29902: 0 +29901: 0 +29901: 0 +29900: 0 +29900: 0 +29899: 0 +29899: 0 +29898: 0 +29898: 0 +29897: 0 +29897: 0 +29896: 0 +29896: 0 +29895: 0 +29895: 0 +29894: 0 +29894: 0 +29893: 0 +29893: 0 +29892: 0 +29892: 0 +29891: 0 +29891: 0 +29890: 0 +29890: 0 +29889: 0 +29889: 0 +29888: 0 +29888: 0 +29887: 0 +29887: 0 +29886: 0 +29886: 0 +29885: 0 +29885: 0 +29884: 0 +29883: 0 +29884: 0 +29883: 0 +29882: 0 +29882: 0 +29881: 0 +29881: 0 +29880: 0 +29880: 0 +29879: 0 +29879: 0 +29878: 0 +29878: 0 +29877: 0 +29877: 0 +29876: 0 +29876: 0 +29875: 0 +29875: 0 +29874: 0 +29874: 0 +29873: 0 +29873: 0 +29872: 0 +29872: 0 +29871: 0 +29871: 0 +29870: 0 +29870: 0 +29869: 0 +29869: 0 +29868: 0 +29868: 0 +29867: 0 +29867: 0 +29866: 0 +29866: 0 +29865: 0 +29865: 0 +29864: 0 +29864: 0 +29863: 0 +29863: 0 +29862: 0 +29862: 0 +29861: 0 +29861: 0 +29860: 0 +29860: 0 +29859: 0 +29859: 0 +29858: 0 +29858: 0 +29857: 0 +29857: 0 +29856: 15 +29856: 15 +29855: 15 +29855: 15 +29854: 15 +29854: 15 +29853: 15 +29853: 15 +29852: 15 +29852: 15 +29851: 15 +29851: 15 +29850: 15 +29850: 15 +29849: 15 +29849: 15 +29848: 15 +29848: 15 +29847: 15 +29847: 15 +29846: 15 +29846: 15 +29845: 15 +29845: 15 +29844: 15 +29844: 15 +29843: 15 +29843: 15 +29842: 15 +29842: 15 +29841: 15 +29841: 15 +29840: 15 +29840: 15 +29839: 15 +29839: 15 +29838: 15 +29838: 15 +29837: 15 +29837: 15 +29836: 15 +29836: 15 +29835: 15 +29835: 15 +29834: 15 +29834: 15 +29833: 15 +29833: 15 +29832: 15 +29832: 15 +29831: 15 +29831: 15 +29830: 15 +29830: 15 +29829: 15 +29829: 15 +29828: 15 +29828: 15 +29827: 15 +29827: 15 +29826: 15 +29826: 15 +29825: 15 +29825: 15 +29824: 15 +29824: 15 +29823: 15 +29823: 15 +29822: 15 +29822: 15 +29821: 15 +29821: 15 +29820: 15 +29820: 15 +29819: 15 +29819: 15 +29818: 15 +29818: 15 +29817: 15 +29817: 15 +29816: 15 +29816: 15 +29815: 15 +29815: 15 +29814: 15 +29814: 15 +29813: 15 +29813: 15 +29812: 15 +29812: 15 +29811: 15 +29811: 15 +29810: 15 +29810: 15 +29809: 15 +29809: 15 +29808: 15 +29808: 15 +29807: 15 +29807: 15 +29806: 15 +29806: 15 +29805: 15 +29805: 15 +29804: 15 +29804: 15 +29803: 15 +29803: 15 +29802: 15 +29802: 15 +29801: 15 +29801: 15 +29800: 15 +29800: 15 +29799: 15 +29799: 15 +29798: 15 +29798: 15 +29797: 15 +29797: 15 +29796: 15 +29796: 15 +29795: 15 +29795: 15 +29794: 15 +29794: 15 +29793: 15 +29793: 15 +29792: 15 +29792: 15 +29791: 15 +29791: 15 +29790: 15 +29790: 15 +29789: 15 +29788: 15 +29789: 15 +29788: 15 +29787: 15 +29787: 15 +29786: 15 +29786: 15 +29785: 15 +29785: 15 +29784: 15 +29784: 15 +29783: 15 +29783: 15 +29782: 15 +29782: 15 +29781: 15 +29781: 15 +29780: 15 +29780: 15 +29779: 15 +29779: 15 +29778: 15 +29778: 15 +29777: 15 +29777: 15 +29776: 15 +29776: 15 +29775: 15 +29775: 15 +29774: 15 +29774: 15 +29773: 15 +29773: 15 +29772: 15 +29772: 15 +29771: 15 +29771: 15 +29770: 15 +29770: 15 +29769: 15 +29769: 15 +29768: 15 +29768: 15 +29767: 15 +29767: 15 +29766: 15 +29766: 15 +29765: 15 +29765: 15 +29764: 15 +29764: 15 +29763: 15 +29763: 15 +29762: 15 +29762: 15 +29761: 15 +29761: 15 +29760: 15 +29760: 15 +29759: 15 +29759: 15 +29758: 15 +29758: 15 +29757: 15 +29757: 15 +29756: 15 +29756: 15 +29755: 15 +29755: 15 +29754: 15 +29754: 15 +29753: 15 +29753: 15 +29752: 15 +29752: 15 +29751: 15 +29751: 15 +29750: 15 +29750: 15 +29749: 15 +29749: 15 +29748: 15 +29748: 15 +29747: 15 +29747: 15 +29746: 15 +29746: 15 +29745: 15 +29745: 15 +29744: 15 +29744: 15 +29743: 15 +29743: 15 +29742: 15 +29742: 15 +29741: 15 +29741: 15 +29740: 15 +29740: 15 +29739: 15 +29739: 15 +29738: 15 +29738: 15 +29737: 15 +29737: 15 +29736: 15 +29736: 15 +29735: 15 +29735: 15 +29734: 15 +29734: 15 +29733: 15 +29733: 15 +29732: 15 +29732: 15 +29731: 15 +29731: 15 +29730: 15 +29730: 15 +29729: 15 +29729: 15 +29728: 15 +29728: 15 +29727: 15 +29727: 15 +29726: 15 +29726: 15 +29725: 15 +29725: 15 +29724: 15 +29724: 15 +29723: 15 +29723: 15 +29722: 15 +29722: 15 +29721: 15 +29721: 15 +29720: 15 +29720: 15 +29719: 15 +29719: 15 +29718: 15 +29718: 15 +29717: 15 +29717: 15 +29716: 15 +29716: 15 +29715: 15 +29715: 15 +29714: 15 +29714: 15 +29713: 15 +29713: 15 +29712: 15 +29712: 15 +29711: 15 +29711: 15 +29710: 15 +29710: 15 +29709: 15 +29709: 15 +29708: 15 +29708: 15 +29707: 15 +29707: 15 +29706: 15 +29706: 15 +29705: 15 +29705: 15 +29704: 15 +29704: 15 +29703: 15 +29703: 15 +29702: 15 +29702: 15 +29701: 15 +29701: 15 +29700: 15 +29700: 15 +29699: 15 +29699: 15 +29698: 15 +29698: 15 +29697: 15 +29697: 15 +29696: 15 +29696: 15 +29695: 15 +29695: 15 +29694: 15 +29694: 15 +29693: 15 +29693: 15 +29692: 15 +29692: 15 +29691: 15 +29691: 15 +29690: 15 +29690: 15 +29689: 15 +29689: 15 +29688: 15 +29688: 15 +29687: 15 +29686: 15 +29685: 15 +29684: 15 +29687: 15 +29686: 15 +29685: 15 +29684: 15 +29683: 15 +29683: 15 +29682: 15 +29682: 15 +29681: 15 +29681: 15 +29680: 15 +29680: 15 +29679: 15 +29679: 15 +29678: 15 +29678: 15 +29677: 15 +29677: 15 +29676: 15 +29676: 15 +29675: 15 +29675: 15 +29674: 15 +29674: 15 +29673: 15 +29673: 15 +29672: 15 +29672: 15 +29671: 15 +29671: 15 +29670: 15 +29670: 15 +29669: 15 +29669: 15 +29668: 15 +29668: 15 +29667: 15 +29667: 15 +29666: 15 +29666: 15 +29665: 15 +29665: 15 +29664: 15 +29664: 15 +29663: 15 +29663: 15 +29662: 15 +29662: 15 +29661: 15 +29661: 15 +29660: 15 +29660: 15 +29659: 15 +29659: 15 +29658: 15 +29658: 15 +29657: 15 +29657: 15 +29656: 15 +29656: 15 +29655: 15 +29655: 15 +29654: 15 +29654: 15 +29653: 15 +29653: 15 +29652: 15 +29652: 15 +29651: 15 +29651: 15 +29650: 15 +29650: 15 +29649: 15 +29649: 15 +29648: 14 +29648: 14 +29647: 14 +29647: 14 +29646: 14 +29646: 14 +29645: 14 +29645: 14 +29644: 14 +29644: 14 +29643: 14 +29643: 14 +29642: 14 +29642: 14 +29641: 14 +29641: 14 +29640: 14 +29640: 14 +29639: 14 +29639: 14 +29638: 14 +29638: 14 +29637: 14 +29637: 14 +29636: 14 +29636: 14 +29635: 14 +29635: 14 +29634: 14 +29634: 14 +29633: 14 +29633: 14 +29632: 14 +29632: 14 +29631: 14 +29631: 14 +29630: 14 +29629: 14 +29628: 14 +29630: 14 +29629: 14 +29628: 14 +29627: 14 +29627: 14 +29626: 14 +29626: 14 +29625: 14 +29625: 14 +29624: 14 +29624: 14 +29623: 14 +29623: 14 +29622: 14 +29622: 14 +29621: 14 +29621: 14 +29620: 14 +29620: 14 +29619: 14 +29619: 14 +29618: 14 +29618: 14 +29617: 14 +29616: 14 +29615: 14 +29614: 14 +29617: 14 +29616: 14 +29615: 14 +29614: 14 +29613: 14 +29613: 14 +29612: 14 +29612: 14 +29611: 14 +29611: 14 +29610: 14 +29609: 14 +29608: 14 +29610: 14 +29609: 14 +29608: 14 +29607: 14 +29607: 14 +29606: 14 +29606: 14 +29605: 14 +29605: 14 +29604: 14 +29604: 14 +29603: 14 +29603: 14 +29602: 14 +29602: 14 +29601: 14 +29600: 14 +29601: 14 +29600: 14 +29599: 14 +29599: 14 +29598: 14 +29598: 14 +29597: 14 +29597: 14 +29596: 14 +29596: 14 +29595: 14 +29595: 14 +29594: 14 +29594: 14 +29593: 14 +29593: 14 +29592: 14 +29591: 14 +29590: 14 +29589: 14 +29588: 14 +29587: 14 +29586: 14 +29592: 14 +29591: 14 +29590: 14 +29589: 14 +29588: 14 +29587: 14 +29586: 14 +29585: 14 +29585: 14 +29584: 14 +29584: 14 +29583: 14 +29583: 14 +29582: 14 +29582: 14 +29581: 14 +29581: 14 +29580: 14 +29580: 14 +29579: 14 +29579: 14 +29578: 14 +29577: 14 +29578: 14 +29577: 14 +29576: 14 +29576: 14 +29575: 14 +29575: 14 +29574: 14 +29574: 14 +29573: 14 +29573: 14 +29572: 14 +29572: 14 +29571: 14 +29571: 14 +29570: 14 +29569: 14 +29568: 14 +29567: 14 +29570: 14 +29569: 14 +29568: 14 +29567: 14 +29566: 14 +29566: 14 +29565: 14 +29565: 14 +29564: 14 +29563: 14 +29562: 14 +29561: 14 +29560: 14 +29559: 14 +29564: 14 +29563: 14 +29562: 14 +29561: 14 +29560: 14 +29559: 14 +29558: 14 +29558: 14 +29557: 14 +29557: 14 +29556: 14 +29556: 14 +29555: 14 +29555: 14 +29554: 14 +29554: 14 +29553: 14 +29553: 14 +29552: 14 +29552: 14 +29551: 14 +29551: 14 +29550: 14 +29550: 14 +29549: 14 +29549: 14 +29548: 14 +29547: 14 +29546: 14 +29545: 14 +29544: 14 +29543: 14 +29542: 14 +29541: 14 +29548: 14 +29547: 14 +29546: 14 +29545: 14 +29544: 14 +29543: 14 +29542: 14 +29541: 14 +29540: 14 +29540: 14 +29539: 14 +29539: 14 +29538: 14 +29538: 14 +29537: 14 +29537: 14 +29536: 14 +29536: 14 +29535: 14 +29535: 14 +29534: 14 +29534: 14 +29533: 14 +29533: 14 +29532: 14 +29532: 14 +29531: 14 +29531: 14 +29530: 14 +29530: 14 +29529: 14 +29529: 14 +29528: 14 +29528: 14 +29527: 14 +29527: 14 +29526: 14 +29526: 14 +29525: 14 +29525: 14 +29524: 14 +29524: 14 +29523: 14 +29523: 14 +29522: 14 +29522: 14 +29521: 14 +29521: 14 +29520: 14 +29520: 14 +29519: 14 +29519: 14 +29518: 14 +29518: 14 +29517: 14 +29517: 14 +29516: 14 +29516: 14 +29515: 14 +29515: 14 +29514: 14 +29514: 14 +29513: 14 +29513: 14 +29512: 14 +29512: 14 +29511: 14 +29511: 14 +29510: 14 +29509: 14 +29510: 14 +29509: 14 +29508: 14 +29508: 14 +29507: 14 +29507: 14 +29506: 14 +29506: 14 +29505: 14 +29505: 14 +29504: 14 +29504: 14 +29503: 14 +29503: 14 +29502: 14 +29501: 14 +29500: 14 +29502: 14 +29501: 14 +29500: 14 +29499: 14 +29499: 14 +29498: 14 +29498: 14 +29497: 14 +29497: 14 +29496: 14 +29496: 14 +29495: 14 +29495: 14 +29494: 14 +29493: 14 +29494: 14 +29493: 14 +29492: 14 +29492: 14 +29491: 14 +29491: 14 +29490: 14 +29490: 14 +29489: 14 +29489: 14 +29488: 14 +29488: 14 +29487: 14 +29487: 14 +29486: 14 +29486: 14 +29485: 14 +29485: 14 +29484: 14 +29484: 14 +29483: 14 +29483: 14 +29482: 14 +29482: 14 +29481: 14 +29481: 14 +29480: 14 +29480: 14 +29479: 14 +29479: 14 +29478: 14 +29478: 14 +29477: 14 +29477: 14 +29476: 14 +29476: 14 +29475: 14 +29475: 14 +29474: 14 +29474: 14 +29473: 14 +29473: 14 +29472: 14 +29471: 14 +29472: 14 +29471: 14 +29470: 14 +29470: 14 +29469: 14 +29469: 14 +29468: 14 +29468: 14 +29467: 14 +29467: 14 +29466: 14 +29466: 14 +29465: 14 +29465: 14 +29464: 14 +29464: 14 +29463: 14 +29463: 14 +29462: 14 +29462: 14 +29461: 14 +29461: 14 +29460: 14 +29460: 14 +29459: 14 +29459: 14 +29458: 14 +29458: 14 +29457: 14 +29457: 14 +29456: 14 +29456: 14 +29455: 14 +29455: 14 +29454: 14 +29454: 14 +29453: 14 +29453: 14 +29452: 14 +29451: 14 +29450: 14 +29449: 14 +29448: 14 +29447: 14 +29452: 14 +29451: 14 +29450: 14 +29449: 14 +29448: 14 +29447: 14 +29446: 14 +29446: 14 +29445: 14 +29445: 14 +29444: 14 +29444: 14 +29443: 14 +29443: 14 +29442: 14 +29442: 14 +29441: 14 +29441: 14 +29440: 13 +29440: 13 +29439: 13 +29439: 13 +29438: 13 +29438: 13 +29437: 13 +29437: 13 +29436: 13 +29436: 13 +29435: 13 +29435: 13 +29434: 13 +29434: 13 +29433: 13 +29433: 13 +29432: 13 +29432: 13 +29431: 13 +29431: 13 +29430: 13 +29430: 13 +29429: 13 +29429: 13 +29428: 13 +29428: 13 +29427: 13 +29427: 13 +29426: 13 +29426: 13 +29425: 13 +29425: 13 +29424: 13 +29424: 13 +29423: 13 +29423: 13 +29422: 13 +29422: 13 +29421: 13 +29421: 13 +29420: 13 +29420: 13 +29419: 13 +29419: 13 +29418: 13 +29418: 13 +29417: 13 +29417: 13 +29416: 13 +29416: 13 +29415: 13 +29415: 13 +29414: 13 +29414: 13 +29413: 13 +29413: 13 +29412: 13 +29412: 13 +29411: 13 +29411: 13 +29410: 13 +29410: 13 +29409: 13 +29409: 13 +29408: 13 +29408: 13 +29407: 13 +29407: 13 +29406: 13 +29406: 13 +29405: 13 +29405: 13 +29404: 13 +29404: 13 +29403: 13 +29403: 13 +29402: 13 +29402: 13 +29401: 13 +29401: 13 +29400: 13 +29400: 13 +29399: 13 +29399: 13 +29398: 13 +29398: 13 +29397: 13 +29397: 13 +29396: 13 +29396: 13 +29395: 13 +29395: 13 +29394: 13 +29394: 13 +29393: 13 +29393: 13 +29392: 13 +29392: 13 +29391: 13 +29391: 13 +29390: 13 +29390: 13 +29389: 13 +29389: 13 +29388: 13 +29388: 13 +29387: 13 +29387: 13 +29386: 13 +29386: 13 +29385: 13 +29385: 13 +29384: 13 +29384: 13 +29383: 13 +29383: 13 +29382: 13 +29382: 13 +29381: 13 +29381: 13 +29380: 13 +29380: 13 +29379: 13 +29379: 13 +29378: 13 +29378: 13 +29377: 13 +29377: 13 +29376: 13 +29376: 13 +29375: 13 +29375: 13 +29374: 13 +29374: 13 +29373: 13 +29373: 13 +29372: 13 +29372: 13 +29371: 13 +29371: 13 +29370: 13 +29370: 13 +29369: 13 +29369: 13 +29368: 13 +29368: 13 +29367: 13 +29367: 13 +29366: 13 +29366: 13 +29365: 13 +29365: 13 +29364: 13 +29364: 13 +29363: 13 +29363: 13 +29362: 13 +29362: 13 +29361: 13 +29361: 13 +29360: 13 +29360: 13 +29359: 13 +29359: 13 +29358: 13 +29358: 13 +29357: 13 +29357: 13 +29356: 13 +29356: 13 +29355: 13 +29355: 13 +29354: 13 +29354: 13 +29353: 13 +29353: 13 +29352: 13 +29352: 13 +29351: 13 +29351: 13 +29350: 13 +29350: 13 +29349: 13 +29349: 13 +29348: 13 +29348: 13 +29347: 13 +29347: 13 +29346: 13 +29346: 13 +29345: 13 +29345: 13 +29344: 13 +29344: 13 +29343: 13 +29343: 13 +29342: 13 +29342: 13 +29341: 13 +29341: 13 +29340: 13 +29340: 13 +29339: 13 +29339: 13 +29338: 13 +29338: 13 +29337: 13 +29337: 13 +29336: 13 +29336: 13 +29335: 13 +29335: 13 +29334: 13 +29334: 13 +29333: 13 +29333: 13 +29332: 13 +29332: 13 +29331: 13 +29331: 13 +29330: 13 +29330: 13 +29329: 13 +29329: 13 +29328: 13 +29328: 13 +29327: 13 +29327: 13 +29326: 13 +29326: 13 +29325: 13 +29325: 13 +29324: 13 +29324: 13 +29323: 13 +29323: 13 +29322: 13 +29322: 13 +29321: 13 +29321: 13 +29320: 13 +29320: 13 +29319: 13 +29319: 13 +29318: 13 +29318: 13 +29317: 13 +29317: 13 +29316: 13 +29316: 13 +29315: 13 +29315: 13 +29314: 13 +29314: 13 +29313: 13 +29313: 13 +29312: 13 +29312: 13 +29311: 13 +29311: 13 +29310: 13 +29310: 13 +29309: 13 +29309: 13 +29308: 13 +29308: 13 +29307: 13 +29307: 13 +29306: 13 +29306: 13 +29305: 13 +29305: 13 +29304: 13 +29304: 13 +29303: 13 +29303: 13 +29302: 13 +29302: 13 +29301: 13 +29301: 13 +29300: 13 +29300: 13 +29299: 13 +29299: 13 +29298: 13 +29298: 13 +29297: 13 +29297: 13 +29296: 13 +29296: 13 +29295: 13 +29295: 13 +29294: 13 +29294: 13 +29293: 13 +29293: 13 +29292: 13 +29292: 13 +29291: 13 +29291: 13 +29290: 13 +29289: 13 +29288: 13 +29290: 13 +29289: 13 +29288: 13 +29287: 13 +29287: 13 +29286: 13 +29286: 13 +29285: 13 +29285: 13 +29284: 13 +29284: 13 +29283: 13 +29283: 13 +29282: 13 +29282: 13 +29281: 13 +29281: 13 +29280: 13 +29280: 13 +29279: 13 +29279: 13 +29278: 13 +29278: 13 +29277: 13 +29276: 13 +29277: 13 +29276: 13 +29275: 13 +29275: 13 +29274: 13 +29274: 13 +29273: 13 +29273: 13 +29272: 13 +29272: 13 +29271: 13 +29271: 13 +29270: 13 +29270: 13 +29269: 13 +29269: 13 +29268: 13 +29268: 13 +29267: 13 +29267: 13 +29266: 13 +29266: 13 +29265: 13 +29265: 13 +29264: 13 +29264: 13 +29263: 13 +29263: 13 +29262: 13 +29262: 13 +29261: 13 +29261: 13 +29260: 13 +29260: 13 +29259: 13 +29259: 13 +29258: 13 +29258: 13 +29257: 13 +29257: 13 +29256: 13 +29256: 13 +29255: 13 +29255: 13 +29254: 13 +29254: 13 +29253: 13 +29253: 13 +29252: 13 +29252: 13 +29251: 13 +29251: 13 +29250: 13 +29250: 13 +29249: 13 +29249: 13 +29248: 13 +29248: 13 +29247: 13 +29247: 13 +29246: 13 +29246: 13 +29245: 13 +29245: 13 +29244: 13 +29244: 13 +29243: 13 +29243: 13 +29242: 13 +29242: 13 +29241: 13 +29241: 13 +29240: 13 +29240: 13 +29239: 13 +29239: 13 +29238: 13 +29238: 13 +29237: 13 +29237: 13 +29236: 13 +29236: 13 +29235: 13 +29235: 13 +29234: 13 +29234: 13 +29233: 13 +29233: 13 +29232: 12 +29232: 12 +29231: 12 +29231: 12 +29230: 12 +29230: 12 +29229: 12 +29229: 12 +29228: 12 +29228: 12 +29227: 12 +29227: 12 +29226: 12 +29226: 12 +29225: 12 +29225: 12 +29224: 12 +29224: 12 +29223: 12 +29223: 12 +29222: 12 +29222: 12 +29221: 12 +29221: 12 +29220: 12 +29220: 12 +29219: 12 +29219: 12 +29218: 12 +29218: 12 +29217: 12 +29217: 12 +29216: 12 +29216: 12 +29215: 12 +29215: 12 +29214: 12 +29214: 12 +29213: 12 +29213: 12 +29212: 12 +29212: 12 +29211: 12 +29211: 12 +29210: 12 +29210: 12 +29209: 12 +29209: 12 +29208: 12 +29208: 12 +29207: 12 +29207: 12 +29206: 12 +29206: 12 +29205: 12 +29205: 12 +29204: 12 +29204: 12 +29203: 12 +29203: 12 +29202: 12 +29202: 12 +29201: 12 +29201: 12 +29200: 12 +29200: 12 +29199: 12 +29199: 12 +29198: 12 +29198: 12 +29197: 12 +29197: 12 +29196: 12 +29196: 12 +29195: 12 +29195: 12 +29194: 12 +29194: 12 +29193: 12 +29193: 12 +29192: 12 +29192: 12 +29191: 12 +29191: 12 +29190: 12 +29190: 12 +29189: 12 +29189: 12 +29188: 12 +29188: 12 +29187: 12 +29187: 12 +29186: 12 +29186: 12 +29185: 12 +29185: 12 +29184: 12 +29184: 12 +29183: 12 +29183: 12 +29182: 12 +29182: 12 +29181: 12 +29181: 12 +29180: 12 +29180: 12 +29179: 12 +29179: 12 +29178: 12 +29178: 12 +29177: 12 +29177: 12 +29176: 12 +29176: 12 +29175: 12 +29175: 12 +29174: 12 +29174: 12 +29173: 12 +29173: 12 +29172: 12 +29172: 12 +29171: 12 +29171: 12 +29170: 12 +29170: 12 +29169: 12 +29169: 12 +29168: 12 +29168: 12 +29167: 12 +29167: 12 +29166: 12 +29166: 12 +29165: 12 +29165: 12 +29164: 12 +29164: 12 +29163: 12 +29163: 12 +29162: 12 +29162: 12 +29161: 12 +29161: 12 +29160: 12 +29160: 12 +29159: 12 +29159: 12 +29158: 12 +29158: 12 +29157: 12 +29157: 12 +29156: 12 +29156: 12 +29155: 12 +29155: 12 +29154: 12 +29154: 12 +29153: 12 +29153: 12 +29152: 12 +29152: 12 +29151: 12 +29151: 12 +29150: 12 +29150: 12 +29149: 12 +29149: 12 +29148: 12 +29148: 12 +29147: 12 +29146: 12 +29145: 12 +29144: 12 +29143: 12 +29142: 12 +29147: 12 +29146: 12 +29145: 12 +29144: 12 +29143: 12 +29142: 12 +29141: 12 +29141: 12 +29140: 12 +29140: 12 +29139: 12 +29139: 12 +29138: 12 +29138: 12 +29137: 12 +29137: 12 +29136: 12 +29136: 12 +29135: 12 +29135: 12 +29134: 12 +29134: 12 +29133: 12 +29133: 12 +29132: 12 +29132: 12 +29131: 12 +29131: 12 +29130: 12 +29130: 12 +29129: 12 +29129: 12 +29128: 12 +29128: 12 +29127: 12 +29127: 12 +29126: 12 +29126: 12 +29125: 12 +29125: 12 +29124: 12 +29124: 12 +29123: 12 +29123: 12 +29122: 12 +29122: 12 +29121: 12 +29121: 12 +29120: 12 +29120: 12 +29119: 12 +29119: 12 +29118: 12 +29118: 12 +29117: 12 +29117: 12 +29116: 12 +29116: 12 +29115: 12 +29115: 12 +29114: 12 +29114: 12 +29113: 12 +29113: 12 +29112: 12 +29112: 12 +29111: 12 +29111: 12 +29110: 12 +29110: 12 +29109: 12 +29109: 12 +29108: 12 +29108: 12 +29107: 12 +29107: 12 +29106: 12 +29106: 12 +29105: 12 +29105: 12 +29104: 12 +29104: 12 +29103: 12 +29103: 12 +29102: 12 +29102: 12 +29101: 12 +29101: 12 +29100: 12 +29100: 12 +29099: 12 +29099: 12 +29098: 12 +29098: 12 +29097: 12 +29097: 12 +29096: 12 +29096: 12 +29095: 12 +29095: 12 +29094: 12 +29094: 12 +29093: 12 +29093: 12 +29092: 12 +29092: 12 +29091: 12 +29091: 12 +29090: 12 +29090: 12 +29089: 12 +29089: 12 +29088: 12 +29088: 12 +29087: 12 +29087: 12 +29086: 12 +29086: 12 +29085: 12 +29085: 12 +29084: 12 +29084: 12 +29083: 12 +29083: 12 +29082: 12 +29082: 12 +29081: 12 +29081: 12 +29080: 12 +29080: 12 +29079: 12 +29079: 12 +29078: 12 +29078: 12 +29077: 12 +29077: 12 +29076: 12 +29076: 12 +29075: 12 +29075: 12 +29074: 12 +29074: 12 +29073: 12 +29073: 12 +29072: 12 +29072: 12 +29071: 12 +29071: 12 +29070: 12 +29070: 12 +29069: 12 +29069: 12 +29068: 12 +29068: 12 +29067: 12 +29067: 12 +29066: 12 +29066: 12 +29065: 12 +29065: 12 +29064: 12 +29064: 12 +29063: 12 +29063: 12 +29062: 12 +29062: 12 +29061: 12 +29061: 12 +29060: 12 +29060: 12 +29059: 12 +29059: 12 +29058: 12 +29058: 12 +29057: 12 +29057: 12 +29056: 12 +29056: 12 +29055: 12 +29055: 12 +29054: 12 +29054: 12 +29053: 12 +29053: 12 +29052: 12 +29052: 12 +29051: 12 +29051: 12 +29050: 12 +29050: 12 +29049: 12 +29049: 12 +29048: 12 +29048: 12 +29047: 12 +29047: 12 +29046: 12 +29046: 12 +29045: 12 +29045: 12 +29044: 12 +29044: 12 +29043: 12 +29043: 12 +29042: 12 +29042: 12 +29041: 12 +29041: 12 +29040: 12 +29040: 12 +29039: 12 +29039: 12 +29038: 12 +29038: 12 +29037: 12 +29037: 12 +29036: 12 +29036: 12 +29035: 12 +29035: 12 +29034: 12 +29034: 12 +29033: 12 +29032: 12 +29033: 12 +29032: 12 +29031: 12 +29031: 12 +29030: 12 +29030: 12 +29029: 12 +29029: 12 +29028: 12 +29028: 12 +29027: 12 +29027: 12 +29026: 12 +29026: 12 +29025: 12 +29025: 12 +29024: 11 +29024: 11 +29023: 11 +29023: 11 +29022: 11 +29022: 11 +29021: 11 +29021: 11 +29020: 11 +29020: 11 +29019: 11 +29019: 11 +29018: 11 +29018: 11 +29017: 11 +29017: 11 +29016: 11 +29016: 11 +29015: 11 +29015: 11 +29014: 11 +29014: 11 +29013: 11 +29013: 11 +29012: 11 +29012: 11 +29011: 11 +29011: 11 +29010: 11 +29010: 11 +29009: 11 +29009: 11 +29008: 11 +29008: 11 +29007: 11 +29007: 11 +29006: 11 +29006: 11 +29005: 11 +29005: 11 +29004: 11 +29004: 11 +29003: 11 +29003: 11 +29002: 11 +29002: 11 +29001: 11 +29001: 11 +29000: 11 +29000: 11 +28999: 11 +28999: 11 +28998: 11 +28998: 11 +28997: 11 +28997: 11 +28996: 11 +28996: 11 +28995: 11 +28995: 11 +28994: 11 +28994: 11 +28993: 11 +28993: 11 +28992: 11 +28992: 11 +28991: 11 +28991: 11 +28990: 11 +28990: 11 +28989: 11 +28989: 11 +28988: 11 +28988: 11 +28987: 11 +28987: 11 +28986: 11 +28986: 11 +28985: 11 +28985: 11 +28984: 11 +28984: 11 +28983: 11 +28983: 11 +28982: 11 +28982: 11 +28981: 11 +28981: 11 +28980: 11 +28980: 11 +28979: 11 +28979: 11 +28978: 11 +28978: 11 +28977: 11 +28977: 11 +28976: 11 +28976: 11 +28975: 11 +28975: 11 +28974: 11 +28974: 11 +28973: 11 +28973: 11 +28972: 11 +28972: 11 +28971: 11 +28971: 11 +28970: 11 +28970: 11 +28969: 11 +28969: 11 +28968: 11 +28968: 11 +28967: 11 +28967: 11 +28966: 11 +28966: 11 +28965: 11 +28965: 11 +28964: 11 +28964: 11 +28963: 11 +28963: 11 +28962: 11 +28962: 11 +28961: 11 +28961: 11 +28960: 11 +28960: 11 +28959: 11 +28959: 11 +28958: 11 +28958: 11 +28957: 11 +28957: 11 +28956: 11 +28956: 11 +28955: 11 +28955: 11 +28954: 11 +28954: 11 +28953: 11 +28953: 11 +28952: 11 +28952: 11 +28951: 11 +28951: 11 +28950: 11 +28950: 11 +28949: 11 +28949: 11 +28948: 11 +28948: 11 +28947: 11 +28947: 11 +28946: 11 +28946: 11 +28945: 11 +28945: 11 +28944: 11 +28944: 11 +28943: 11 +28943: 11 +28942: 11 +28942: 11 +28941: 11 +28941: 11 +28940: 11 +28940: 11 +28939: 11 +28939: 11 +28938: 11 +28938: 11 +28937: 11 +28937: 11 +28936: 11 +28936: 11 +28935: 11 +28935: 11 +28934: 11 +28934: 11 +28933: 11 +28933: 11 +28932: 11 +28932: 11 +28931: 11 +28931: 11 +28930: 11 +28930: 11 +28929: 11 +28929: 11 +28928: 11 +28928: 11 +28927: 11 +28927: 11 +28926: 11 +28926: 11 +28925: 11 +28925: 11 +28924: 11 +28924: 11 +28923: 11 +28923: 11 +28922: 11 +28922: 11 +28921: 11 +28921: 11 +28920: 11 +28920: 11 +28919: 11 +28919: 11 +28918: 11 +28918: 11 +28917: 11 +28917: 11 +28916: 11 +28916: 11 +28915: 11 +28915: 11 +28914: 11 +28914: 11 +28913: 11 +28913: 11 +28912: 11 +28912: 11 +28911: 11 +28910: 11 +28911: 11 +28910: 11 +28909: 11 +28909: 11 +28908: 11 +28908: 11 +28907: 11 +28907: 11 +28906: 11 +28906: 11 +28905: 11 +28905: 11 +28904: 11 +28904: 11 +28903: 11 +28903: 11 +28902: 11 +28902: 11 +28901: 11 +28901: 11 +28900: 11 +28900: 11 +28899: 11 +28899: 11 +28898: 11 +28898: 11 +28897: 11 +28897: 11 +28896: 11 +28896: 11 +28895: 11 +28895: 11 +28894: 11 +28894: 11 +28893: 11 +28893: 11 +28892: 11 +28892: 11 +28891: 11 +28891: 11 +28890: 11 +28890: 11 +28889: 11 +28889: 11 +28888: 11 +28888: 11 +28887: 11 +28887: 11 +28886: 11 +28886: 11 +28885: 11 +28885: 11 +28884: 11 +28884: 11 +28883: 11 +28883: 11 +28882: 11 +28882: 11 +28881: 11 +28881: 11 +28880: 11 +28880: 11 +28879: 11 +28879: 11 +28878: 11 +28878: 11 +28877: 11 +28877: 11 +28876: 11 +28876: 11 +28875: 11 +28875: 11 +28874: 11 +28874: 11 +28873: 11 +28873: 11 +28872: 11 +28872: 11 +28871: 11 +28871: 11 +28870: 11 +28870: 11 +28869: 11 +28869: 11 +28868: 11 +28868: 11 +28867: 11 +28867: 11 +28866: 11 +28866: 11 +28865: 11 +28865: 11 +28864: 11 +28864: 11 +28863: 11 +28863: 11 +28862: 11 +28862: 11 +28861: 11 +28861: 11 +28860: 11 +28860: 11 +28859: 11 +28859: 11 +28858: 11 +28858: 11 +28857: 11 +28857: 11 +28856: 11 +28856: 11 +28855: 11 +28855: 11 +28854: 11 +28854: 11 +28853: 11 +28853: 11 +28852: 11 +28852: 11 +28851: 11 +28851: 11 +28850: 11 +28850: 11 +28849: 11 +28849: 11 +28848: 11 +28848: 11 +28847: 11 +28847: 11 +28846: 11 +28846: 11 +28845: 11 +28845: 11 +28844: 11 +28844: 11 +28843: 11 +28843: 11 +28842: 11 +28842: 11 +28841: 11 +28841: 11 +28840: 11 +28840: 11 +28839: 11 +28839: 11 +28838: 11 +28838: 11 +28837: 11 +28837: 11 +28836: 11 +28836: 11 +28835: 11 +28835: 11 +28834: 11 +28834: 11 +28833: 11 +28833: 11 +28832: 11 +28832: 11 +28831: 11 +28831: 11 +28830: 11 +28830: 11 +28829: 11 +28829: 11 +28828: 11 +28828: 11 +28827: 11 +28827: 11 +28826: 11 +28826: 11 +28825: 11 +28825: 11 +28824: 11 +28824: 11 +28823: 11 +28823: 11 +28822: 11 +28822: 11 +28821: 11 +28821: 11 +28820: 11 +28820: 11 +28819: 11 +28819: 11 +28818: 11 +28818: 11 +28817: 11 +28817: 11 +28816: 10 +28816: 10 +28815: 10 +28815: 10 +28814: 10 +28814: 10 +28813: 10 +28813: 10 +28812: 10 +28812: 10 +28811: 10 +28811: 10 +28810: 10 +28810: 10 +28809: 10 +28809: 10 +28808: 10 +28808: 10 +28807: 10 +28807: 10 +28806: 10 +28806: 10 +28805: 10 +28805: 10 +28804: 10 +28804: 10 +28803: 10 +28803: 10 +28802: 10 +28802: 10 +28801: 10 +28801: 10 +28800: 10 +28800: 10 +28799: 10 +28799: 10 +28798: 10 +28798: 10 +28797: 10 +28797: 10 +28796: 10 +28796: 10 +28795: 10 +28795: 10 +28794: 10 +28794: 10 +28793: 10 +28793: 10 +28792: 10 +28792: 10 +28791: 10 +28791: 10 +28790: 10 +28790: 10 +28789: 10 +28789: 10 +28788: 10 +28788: 10 +28787: 10 +28787: 10 +28786: 10 +28786: 10 +28785: 10 +28785: 10 +28784: 10 +28784: 10 +28783: 10 +28783: 10 +28782: 10 +28782: 10 +28781: 10 +28781: 10 +28780: 10 +28780: 10 +28779: 10 +28779: 10 +28778: 10 +28778: 10 +28777: 10 +28777: 10 +28776: 10 +28776: 10 +28775: 10 +28775: 10 +28774: 10 +28774: 10 +28773: 10 +28773: 10 +28772: 10 +28772: 10 +28771: 10 +28771: 10 +28770: 10 +28770: 10 +28769: 10 +28769: 10 +28768: 10 +28768: 10 +28767: 10 +28767: 10 +28766: 10 +28766: 10 +28765: 10 +28765: 10 +28764: 10 +28764: 10 +28763: 10 +28763: 10 +28762: 10 +28762: 10 +28761: 10 +28761: 10 +28760: 10 +28760: 10 +28759: 10 +28759: 10 +28758: 10 +28758: 10 +28757: 10 +28757: 10 +28756: 10 +28756: 10 +28755: 10 +28755: 10 +28754: 10 +28754: 10 +28753: 10 +28753: 10 +28752: 10 +28752: 10 +28751: 10 +28751: 10 +28750: 10 +28750: 10 +28749: 10 +28749: 10 +28748: 10 +28748: 10 +28747: 10 +28747: 10 +28746: 10 +28746: 10 +28745: 10 +28745: 10 +28744: 10 +28744: 10 +28743: 10 +28743: 10 +28742: 10 +28742: 10 +28741: 10 +28741: 10 +28740: 10 +28740: 10 +28739: 10 +28739: 10 +28738: 10 +28738: 10 +28737: 10 +28737: 10 +28736: 10 +28736: 10 +28735: 10 +28735: 10 +28734: 10 +28734: 10 +28733: 10 +28733: 10 +28732: 10 +28732: 10 +28731: 10 +28731: 10 +28730: 10 +28730: 10 +28729: 10 +28729: 10 +28728: 10 +28728: 10 +28727: 10 +28727: 10 +28726: 10 +28726: 10 +28725: 10 +28725: 10 +28724: 10 +28724: 10 +28723: 10 +28723: 10 +28722: 10 +28722: 10 +28721: 10 +28721: 10 +28720: 10 +28720: 10 +28719: 10 +28719: 10 +28718: 10 +28718: 10 +28717: 10 +28717: 10 +28716: 10 +28716: 10 +28715: 10 +28715: 10 +28714: 10 +28714: 10 +28713: 10 +28713: 10 +28712: 10 +28712: 10 +28711: 10 +28711: 10 +28710: 10 +28710: 10 +28709: 10 +28709: 10 +28708: 10 +28708: 10 +28707: 10 +28707: 10 +28706: 10 +28706: 10 +28705: 10 +28705: 10 +28704: 10 +28704: 10 +28703: 10 +28703: 10 +28702: 10 +28702: 10 +28701: 10 +28701: 10 +28700: 10 +28700: 10 +28699: 10 +28699: 10 +28698: 10 +28698: 10 +28697: 10 +28697: 10 +28696: 10 +28696: 10 +28695: 10 +28695: 10 +28694: 10 +28694: 10 +28693: 10 +28693: 10 +28692: 10 +28692: 10 +28691: 10 +28691: 10 +28690: 10 +28689: 10 +28690: 10 +28689: 10 +28688: 10 +28688: 10 +28687: 10 +28687: 10 +28686: 10 +28686: 10 +28685: 10 +28685: 10 +28684: 10 +28684: 10 +28683: 10 +28683: 10 +28682: 10 +28682: 10 +28681: 10 +28681: 10 +28680: 10 +28680: 10 +28679: 10 +28679: 10 +28678: 10 +28678: 10 +28677: 10 +28677: 10 +28676: 10 +28676: 10 +28675: 10 +28675: 10 +28674: 10 +28674: 10 +28673: 10 +28673: 10 +28672: 10 +28672: 10 +28671: 10 +28671: 10 +28670: 10 +28670: 10 +28669: 10 +28669: 10 +28668: 10 +28668: 10 +28667: 10 +28667: 10 +28666: 10 +28666: 10 +28665: 10 +28665: 10 +28664: 10 +28664: 10 +28663: 10 +28663: 10 +28662: 10 +28662: 10 +28661: 10 +28661: 10 +28660: 10 +28660: 10 +28659: 10 +28659: 10 +28658: 10 +28658: 10 +28657: 10 +28657: 10 +28656: 10 +28656: 10 +28655: 10 +28655: 10 +28654: 10 +28654: 10 +28653: 10 +28653: 10 +28652: 10 +28652: 10 +28651: 10 +28651: 10 +28650: 10 +28650: 10 +28649: 10 +28649: 10 +28648: 10 +28648: 10 +28647: 10 +28647: 10 +28646: 10 +28646: 10 +28645: 10 +28645: 10 +28644: 10 +28644: 10 +28643: 10 +28643: 10 +28642: 10 +28642: 10 +28641: 10 +28641: 10 +28640: 10 +28640: 10 +28639: 10 +28639: 10 +28638: 10 +28638: 10 +28637: 10 +28637: 10 +28636: 10 +28636: 10 +28635: 10 +28635: 10 +28634: 10 +28634: 10 +28633: 10 +28633: 10 +28632: 10 +28632: 10 +28631: 10 +28631: 10 +28630: 10 +28630: 10 +28629: 10 +28629: 10 +28628: 10 +28628: 10 +28627: 10 +28627: 10 +28626: 10 +28626: 10 +28625: 10 +28625: 10 +28624: 10 +28624: 10 +28623: 10 +28623: 10 +28622: 10 +28622: 10 +28621: 10 +28621: 10 +28620: 10 +28620: 10 +28619: 10 +28619: 10 +28618: 10 +28618: 10 +28617: 10 +28617: 10 +28616: 10 +28616: 10 +28615: 10 +28615: 10 +28614: 10 +28614: 10 +28613: 10 +28613: 10 +28612: 10 +28612: 10 +28611: 10 +28611: 10 +28610: 10 +28610: 10 +28609: 10 +28609: 10 +28608: 9 +28608: 9 +28607: 9 +28607: 9 +28606: 9 +28606: 9 +28605: 9 +28605: 9 +28604: 9 +28604: 9 +28603: 9 +28603: 9 +28602: 9 +28602: 9 +28601: 9 +28601: 9 +28600: 9 +28600: 9 +28599: 9 +28599: 9 +28598: 9 +28598: 9 +28597: 9 +28597: 9 +28596: 9 +28596: 9 +28595: 9 +28595: 9 +28594: 9 +28594: 9 +28593: 9 +28593: 9 +28592: 9 +28592: 9 +28591: 9 +28591: 9 +28590: 9 +28590: 9 +28589: 9 +28589: 9 +28588: 9 +28588: 9 +28587: 9 +28587: 9 +28586: 9 +28586: 9 +28585: 9 +28585: 9 +28584: 9 +28584: 9 +28583: 9 +28583: 9 +28582: 9 +28582: 9 +28581: 9 +28581: 9 +28580: 9 +28580: 9 +28579: 9 +28579: 9 +28578: 9 +28578: 9 +28577: 9 +28577: 9 +28576: 9 +28576: 9 +28575: 9 +28575: 9 +28574: 9 +28574: 9 +28573: 9 +28573: 9 +28572: 9 +28572: 9 +28571: 9 +28571: 9 +28570: 9 +28570: 9 +28569: 9 +28569: 9 +28568: 9 +28568: 9 +28567: 9 +28567: 9 +28566: 9 +28566: 9 +28565: 9 +28565: 9 +28564: 9 +28564: 9 +28563: 9 +28563: 9 +28562: 9 +28562: 9 +28561: 9 +28561: 9 +28560: 9 +28560: 9 +28559: 9 +28559: 9 +28558: 9 +28558: 9 +28557: 9 +28557: 9 +28556: 9 +28556: 9 +28555: 9 +28555: 9 +28554: 9 +28554: 9 +28553: 9 +28553: 9 +28552: 9 +28552: 9 +28551: 9 +28551: 9 +28550: 9 +28550: 9 +28549: 9 +28549: 9 +28548: 9 +28548: 9 +28547: 9 +28547: 9 +28546: 9 +28546: 9 +28545: 9 +28545: 9 +28544: 9 +28544: 9 +28543: 9 +28543: 9 +28542: 9 +28542: 9 +28541: 9 +28541: 9 +28540: 9 +28540: 9 +28539: 9 +28539: 9 +28538: 9 +28538: 9 +28537: 9 +28537: 9 +28536: 9 +28536: 9 +28535: 9 +28535: 9 +28534: 9 +28534: 9 +28533: 9 +28533: 9 +28532: 9 +28532: 9 +28531: 9 +28531: 9 +28530: 9 +28530: 9 +28529: 9 +28529: 9 +28528: 9 +28528: 9 +28527: 9 +28527: 9 +28526: 9 +28526: 9 +28525: 9 +28525: 9 +28524: 9 +28524: 9 +28523: 9 +28523: 9 +28522: 9 +28522: 9 +28521: 9 +28521: 9 +28520: 9 +28520: 9 +28519: 9 +28519: 9 +28518: 9 +28518: 9 +28517: 9 +28517: 9 +28516: 9 +28516: 9 +28515: 9 +28515: 9 +28514: 9 +28514: 9 +28513: 9 +28513: 9 +28512: 9 +28512: 9 +28511: 9 +28511: 9 +28510: 9 +28510: 9 +28509: 9 +28509: 9 +28508: 9 +28508: 9 +28507: 9 +28507: 9 +28506: 9 +28506: 9 +28505: 9 +28505: 9 +28504: 9 +28504: 9 +28503: 9 +28503: 9 +28502: 9 +28502: 9 +28501: 9 +28501: 9 +28500: 9 +28500: 9 +28499: 9 +28499: 9 +28498: 9 +28498: 9 +28497: 9 +28497: 9 +28496: 9 +28496: 9 +28495: 9 +28495: 9 +28494: 9 +28494: 9 +28493: 9 +28493: 9 +28492: 9 +28492: 9 +28491: 9 +28491: 9 +28490: 9 +28490: 9 +28489: 9 +28489: 9 +28488: 9 +28488: 9 +28487: 9 +28487: 9 +28486: 9 +28486: 9 +28485: 9 +28485: 9 +28484: 9 +28484: 9 +28483: 9 +28483: 9 +28482: 9 +28482: 9 +28481: 9 +28481: 9 +28480: 9 +28480: 9 +28479: 9 +28479: 9 +28478: 9 +28478: 9 +28477: 9 +28477: 9 +28476: 9 +28476: 9 +28475: 9 +28475: 9 +28474: 9 +28474: 9 +28473: 9 +28473: 9 +28472: 9 +28472: 9 +28471: 9 +28471: 9 +28470: 9 +28470: 9 +28469: 9 +28469: 9 +28468: 9 +28468: 9 +28467: 9 +28467: 9 +28466: 9 +28466: 9 +28465: 9 +28465: 9 +28464: 9 +28464: 9 +28463: 9 +28463: 9 +28462: 9 +28462: 9 +28461: 9 +28461: 9 +28460: 9 +28460: 9 +28459: 9 +28459: 9 +28458: 9 +28458: 9 +28457: 9 +28457: 9 +28456: 9 +28456: 9 +28455: 9 +28455: 9 +28454: 9 +28454: 9 +28453: 9 +28453: 9 +28452: 9 +28452: 9 +28451: 9 +28451: 9 +28450: 9 +28450: 9 +28449: 9 +28449: 9 +28448: 9 +28448: 9 +28447: 9 +28447: 9 +28446: 9 +28446: 9 +28445: 9 +28445: 9 +28444: 9 +28444: 9 +28443: 9 +28443: 9 +28442: 9 +28442: 9 +28441: 9 +28441: 9 +28440: 9 +28440: 9 +28439: 9 +28439: 9 +28438: 9 +28437: 9 +28436: 9 +28438: 9 +28437: 9 +28436: 9 +28435: 9 +28435: 9 +28434: 9 +28434: 9 +28433: 9 +28433: 9 +28432: 9 +28432: 9 +28431: 9 +28431: 9 +28430: 9 +28430: 9 +28429: 9 +28429: 9 +28428: 9 +28428: 9 +28427: 9 +28427: 9 +28426: 9 +28426: 9 +28425: 9 +28425: 9 +28424: 9 +28424: 9 +28423: 9 +28423: 9 +28422: 9 +28422: 9 +28421: 9 +28421: 9 +28420: 9 +28420: 9 +28419: 9 +28419: 9 +28418: 9 +28418: 9 +28417: 9 +28417: 9 +28416: 9 +28416: 9 +28415: 9 +28415: 9 +28414: 9 +28414: 9 +28413: 9 +28413: 9 +28412: 9 +28412: 9 +28411: 9 +28411: 9 +28410: 9 +28410: 9 +28409: 9 +28409: 9 +28408: 9 +28408: 9 +28407: 9 +28407: 9 +28406: 9 +28406: 9 +28405: 9 +28405: 9 +28404: 9 +28404: 9 +28403: 9 +28403: 9 +28402: 9 +28402: 9 +28401: 9 +28401: 9 +28400: 8 +28400: 8 +28399: 8 +28399: 8 +28398: 8 +28398: 8 +28397: 8 +28397: 8 +28396: 8 +28396: 8 +28395: 8 +28395: 8 +28394: 8 +28394: 8 +28393: 8 +28393: 8 +28392: 8 +28392: 8 +28391: 8 +28391: 8 +28390: 8 +28390: 8 +28389: 8 +28389: 8 +28388: 8 +28388: 8 +28387: 8 +28387: 8 +28386: 8 +28386: 8 +28385: 8 +28385: 8 +28384: 8 +28384: 8 +28383: 8 +28383: 8 +28382: 8 +28382: 8 +28381: 8 +28381: 8 +28380: 8 +28380: 8 +28379: 8 +28379: 8 +28378: 8 +28378: 8 +28377: 8 +28377: 8 +28376: 8 +28376: 8 +28375: 8 +28375: 8 +28374: 8 +28374: 8 +28373: 8 +28373: 8 +28372: 8 +28372: 8 +28371: 8 +28371: 8 +28370: 8 +28370: 8 +28369: 8 +28369: 8 +28368: 8 +28368: 8 +28367: 8 +28367: 8 +28366: 8 +28366: 8 +28365: 8 +28365: 8 +28364: 8 +28364: 8 +28363: 8 +28363: 8 +28362: 8 +28362: 8 +28361: 8 +28361: 8 +28360: 8 +28360: 8 +28359: 8 +28359: 8 +28358: 8 +28358: 8 +28357: 8 +28357: 8 +28356: 8 +28356: 8 +28355: 8 +28355: 8 +28354: 8 +28354: 8 +28353: 8 +28353: 8 +28352: 8 +28352: 8 +28351: 8 +28351: 8 +28350: 8 +28350: 8 +28349: 8 +28349: 8 +28348: 8 +28348: 8 +28347: 8 +28347: 8 +28346: 8 +28346: 8 +28345: 8 +28345: 8 +28344: 8 +28344: 8 +28343: 8 +28343: 8 +28342: 8 +28342: 8 +28341: 8 +28341: 8 +28340: 8 +28340: 8 +28339: 8 +28339: 8 +28338: 8 +28338: 8 +28337: 8 +28337: 8 +28336: 8 +28336: 8 +28335: 8 +28335: 8 +28334: 8 +28334: 8 +28333: 8 +28333: 8 +28332: 8 +28332: 8 +28331: 8 +28331: 8 +28330: 8 +28330: 8 +28329: 8 +28329: 8 +28328: 8 +28328: 8 +28327: 8 +28327: 8 +28326: 8 +28326: 8 +28325: 8 +28324: 8 +28325: 8 +28324: 8 +28323: 8 +28323: 8 +28322: 8 +28322: 8 +28321: 8 +28321: 8 +28320: 8 +28320: 8 +28319: 8 +28319: 8 +28318: 8 +28318: 8 +28317: 8 +28317: 8 +28316: 8 +28316: 8 +28315: 8 +28315: 8 +28314: 8 +28314: 8 +28313: 8 +28313: 8 +28312: 8 +28312: 8 +28311: 8 +28311: 8 +28310: 8 +28310: 8 +28309: 8 +28309: 8 +28308: 8 +28308: 8 +28307: 8 +28307: 8 +28306: 8 +28306: 8 +28305: 8 +28305: 8 +28304: 8 +28304: 8 +28303: 8 +28303: 8 +28302: 8 +28302: 8 +28301: 8 +28301: 8 +28300: 8 +28300: 8 +28299: 8 +28299: 8 +28298: 8 +28298: 8 +28297: 8 +28297: 8 +28296: 8 +28296: 8 +28295: 8 +28295: 8 +28294: 8 +28294: 8 +28293: 8 +28293: 8 +28292: 8 +28292: 8 +28291: 8 +28291: 8 +28290: 8 +28290: 8 +28289: 8 +28289: 8 +28288: 8 +28288: 8 +28287: 8 +28287: 8 +28286: 8 +28286: 8 +28285: 8 +28285: 8 +28284: 8 +28284: 8 +28283: 8 +28283: 8 +28282: 8 +28282: 8 +28281: 8 +28281: 8 +28280: 8 +28280: 8 +28279: 8 +28279: 8 +28278: 8 +28278: 8 +28277: 8 +28277: 8 +28276: 8 +28276: 8 +28275: 8 +28275: 8 +28274: 8 +28274: 8 +28273: 8 +28273: 8 +28272: 8 +28272: 8 +28271: 8 +28271: 8 +28270: 8 +28270: 8 +28269: 8 +28269: 8 +28268: 8 +28268: 8 +28267: 8 +28267: 8 +28266: 8 +28266: 8 +28265: 8 +28265: 8 +28264: 8 +28264: 8 +28263: 8 +28263: 8 +28262: 8 +28262: 8 +28261: 8 +28261: 8 +28260: 8 +28260: 8 +28259: 8 +28259: 8 +28258: 8 +28258: 8 +28257: 8 +28257: 8 +28256: 8 +28256: 8 +28255: 8 +28255: 8 +28254: 8 +28254: 8 +28253: 8 +28253: 8 +28252: 8 +28252: 8 +28251: 8 +28251: 8 +28250: 8 +28250: 8 +28249: 8 +28249: 8 +28248: 8 +28248: 8 +28247: 8 +28247: 8 +28246: 8 +28246: 8 +28245: 8 +28245: 8 +28244: 8 +28244: 8 +28243: 8 +28243: 8 +28242: 8 +28242: 8 +28241: 8 +28241: 8 +28240: 8 +28240: 8 +28239: 8 +28239: 8 +28238: 8 +28238: 8 +28237: 8 +28237: 8 +28236: 8 +28236: 8 +28235: 8 +28235: 8 +28234: 8 +28234: 8 +28233: 8 +28233: 8 +28232: 8 +28232: 8 +28231: 8 +28231: 8 +28230: 8 +28230: 8 +28229: 8 +28229: 8 +28228: 8 +28228: 8 +28227: 8 +28227: 8 +28226: 8 +28226: 8 +28225: 8 +28225: 8 +28224: 8 +28224: 8 +28223: 8 +28223: 8 +28222: 8 +28222: 8 +28221: 8 +28221: 8 +28220: 8 +28220: 8 +28219: 8 +28219: 8 +28218: 8 +28218: 8 +28217: 8 +28217: 8 +28216: 8 +28216: 8 +28215: 8 +28215: 8 +28214: 8 +28214: 8 +28213: 8 +28213: 8 +28212: 8 +28212: 8 +28211: 8 +28211: 8 +28210: 8 +28210: 8 +28209: 8 +28209: 8 +28208: 8 +28208: 8 +28207: 8 +28207: 8 +28206: 8 +28206: 8 +28205: 8 +28205: 8 +28204: 8 +28204: 8 +28203: 8 +28203: 8 +28202: 8 +28202: 8 +28201: 8 +28201: 8 +28200: 8 +28200: 8 +28199: 8 +28199: 8 +28198: 8 +28198: 8 +28197: 8 +28197: 8 +28196: 8 +28196: 8 +28195: 8 +28195: 8 +28194: 8 +28194: 8 +28193: 8 +28193: 8 +28192: 7 +28192: 7 +28191: 7 +28191: 7 +28190: 7 +28190: 7 +28189: 7 +28189: 7 +28188: 7 +28188: 7 +28187: 7 +28187: 7 +28186: 7 +28186: 7 +28185: 7 +28185: 7 +28184: 7 +28184: 7 +28183: 7 +28183: 7 +28182: 7 +28182: 7 +28181: 7 +28181: 7 +28180: 7 +28179: 7 +28180: 7 +28179: 7 +28178: 7 +28178: 7 +28177: 7 +28177: 7 +28176: 7 +28176: 7 +28175: 7 +28175: 7 +28174: 7 +28174: 7 +28173: 7 +28173: 7 +28172: 7 +28172: 7 +28171: 7 +28171: 7 +28170: 7 +28170: 7 +28169: 7 +28169: 7 +28168: 7 +28168: 7 +28167: 7 +28167: 7 +28166: 7 +28166: 7 +28165: 7 +28165: 7 +28164: 7 +28164: 7 +28163: 7 +28163: 7 +28162: 7 +28162: 7 +28161: 7 +28161: 7 +28160: 7 +28160: 7 +28159: 7 +28159: 7 +28158: 7 +28158: 7 +28157: 7 +28157: 7 +28156: 7 +28156: 7 +28155: 7 +28155: 7 +28154: 7 +28154: 7 +28153: 7 +28153: 7 +28152: 7 +28152: 7 +28151: 7 +28151: 7 +28150: 7 +28150: 7 +28149: 7 +28149: 7 +28148: 7 +28148: 7 +28147: 7 +28147: 7 +28146: 7 +28146: 7 +28145: 7 +28145: 7 +28144: 7 +28144: 7 +28143: 7 +28143: 7 +28142: 7 +28142: 7 +28141: 7 +28141: 7 +28140: 7 +28140: 7 +28139: 7 +28139: 7 +28138: 7 +28138: 7 +28137: 7 +28137: 7 +28136: 7 +28136: 7 +28135: 7 +28135: 7 +28134: 7 +28134: 7 +28133: 7 +28133: 7 +28132: 7 +28132: 7 +28131: 7 +28131: 7 +28130: 7 +28130: 7 +28129: 7 +28129: 7 +28128: 7 +28128: 7 +28127: 7 +28127: 7 +28126: 7 +28126: 7 +28125: 7 +28125: 7 +28124: 7 +28124: 7 +28123: 7 +28123: 7 +28122: 7 +28122: 7 +28121: 7 +28121: 7 +28120: 7 +28120: 7 +28119: 7 +28119: 7 +28118: 7 +28118: 7 +28117: 7 +28117: 7 +28116: 7 +28116: 7 +28115: 7 +28115: 7 +28114: 7 +28114: 7 +28113: 7 +28113: 7 +28112: 7 +28112: 7 +28111: 7 +28111: 7 +28110: 7 +28110: 7 +28109: 7 +28109: 7 +28108: 7 +28108: 7 +28107: 7 +28107: 7 +28106: 7 +28106: 7 +28105: 7 +28105: 7 +28104: 7 +28104: 7 +28103: 7 +28103: 7 +28102: 7 +28102: 7 +28101: 7 +28101: 7 +28100: 7 +28100: 7 +28099: 7 +28099: 7 +28098: 7 +28098: 7 +28097: 7 +28097: 7 +28096: 7 +28096: 7 +28095: 7 +28095: 7 +28094: 7 +28094: 7 +28093: 7 +28093: 7 +28092: 7 +28092: 7 +28091: 7 +28091: 7 +28090: 7 +28090: 7 +28089: 7 +28089: 7 +28088: 7 +28088: 7 +28087: 7 +28087: 7 +28086: 7 +28086: 7 +28085: 7 +28085: 7 +28084: 7 +28084: 7 +28083: 7 +28083: 7 +28082: 7 +28082: 7 +28081: 7 +28081: 7 +28080: 7 +28080: 7 +28079: 7 +28079: 7 +28078: 7 +28078: 7 +28077: 7 +28077: 7 +28076: 7 +28076: 7 +28075: 7 +28075: 7 +28074: 7 +28074: 7 +28073: 7 +28073: 7 +28072: 7 +28072: 7 +28071: 7 +28071: 7 +28070: 7 +28070: 7 +28069: 7 +28069: 7 +28068: 7 +28068: 7 +28067: 7 +28067: 7 +28066: 7 +28066: 7 +28065: 7 +28065: 7 +28064: 7 +28064: 7 +28063: 7 +28063: 7 +28062: 7 +28062: 7 +28061: 7 +28061: 7 +28060: 7 +28060: 7 +28059: 7 +28059: 7 +28058: 7 +28058: 7 +28057: 7 +28057: 7 +28056: 7 +28056: 7 +28055: 7 +28055: 7 +28054: 7 +28054: 7 +28053: 7 +28053: 7 +28052: 7 +28052: 7 +28051: 7 +28051: 7 +28050: 7 +28050: 7 +28049: 7 +28049: 7 +28048: 7 +28048: 7 +28047: 7 +28047: 7 +28046: 7 +28046: 7 +28045: 7 +28045: 7 +28044: 7 +28044: 7 +28043: 7 +28043: 7 +28042: 7 +28042: 7 +28041: 7 +28041: 7 +28040: 7 +28040: 7 +28039: 7 +28039: 7 +28038: 7 +28038: 7 +28037: 7 +28037: 7 +28036: 7 +28036: 7 +28035: 7 +28035: 7 +28034: 7 +28034: 7 +28033: 7 +28033: 7 +28032: 7 +28032: 7 +28031: 7 +28031: 7 +28030: 7 +28030: 7 +28029: 7 +28029: 7 +28028: 7 +28028: 7 +28027: 7 +28027: 7 +28026: 7 +28026: 7 +28025: 7 +28025: 7 +28024: 7 +28024: 7 +28023: 7 +28023: 7 +28022: 7 +28022: 7 +28021: 7 +28021: 7 +28020: 7 +28020: 7 +28019: 7 +28019: 7 +28018: 7 +28018: 7 +28017: 7 +28017: 7 +28016: 7 +28016: 7 +28015: 7 +28015: 7 +28014: 7 +28014: 7 +28013: 7 +28013: 7 +28012: 7 +28012: 7 +28011: 7 +28011: 7 +28010: 7 +28010: 7 +28009: 7 +28009: 7 +28008: 7 +28008: 7 +28007: 7 +28007: 7 +28006: 7 +28006: 7 +28005: 7 +28005: 7 +28004: 7 +28004: 7 +28003: 7 +28003: 7 +28002: 7 +28002: 7 +28001: 7 +28001: 7 +28000: 7 +28000: 7 +27999: 7 +27999: 7 +27998: 7 +27998: 7 +27997: 7 +27997: 7 +27996: 7 +27996: 7 +27995: 7 +27995: 7 +27994: 7 +27994: 7 +27993: 7 +27993: 7 +27992: 7 +27992: 7 +27991: 7 +27991: 7 +27990: 7 +27990: 7 +27989: 7 +27989: 7 +27988: 7 +27988: 7 +27987: 7 +27987: 7 +27986: 7 +27986: 7 +27985: 7 +27985: 7 +27984: 6 +27984: 6 +27983: 6 +27983: 6 +27982: 6 +27982: 6 +27981: 6 +27981: 6 +27980: 6 +27980: 6 +27979: 6 +27979: 6 +27978: 6 +27978: 6 +27977: 6 +27977: 6 +27976: 6 +27976: 6 +27975: 6 +27975: 6 +27974: 6 +27974: 6 +27973: 6 +27973: 6 +27972: 6 +27972: 6 +27971: 6 +27971: 6 +27970: 6 +27970: 6 +27969: 6 +27969: 6 +27968: 6 +27968: 6 +27967: 6 +27967: 6 +27966: 6 +27965: 6 +27964: 6 +27963: 6 +27966: 6 +27965: 6 +27964: 6 +27963: 6 +27962: 6 +27962: 6 +27961: 6 +27961: 6 +27960: 6 +27960: 6 +27959: 6 +27959: 6 +27958: 6 +27958: 6 +27957: 6 +27957: 6 +27956: 6 +27956: 6 +27955: 6 +27955: 6 +27954: 6 +27954: 6 +27953: 6 +27953: 6 +27952: 6 +27952: 6 +27951: 6 +27951: 6 +27950: 6 +27950: 6 +27949: 6 +27949: 6 +27948: 6 +27948: 6 +27947: 6 +27947: 6 +27946: 6 +27946: 6 +27945: 6 +27945: 6 +27944: 6 +27944: 6 +27943: 6 +27943: 6 +27942: 6 +27942: 6 +27941: 6 +27941: 6 +27940: 6 +27940: 6 +27939: 6 +27939: 6 +27938: 6 +27938: 6 +27937: 6 +27937: 6 +27936: 6 +27936: 6 +27935: 6 +27935: 6 +27934: 6 +27934: 6 +27933: 6 +27933: 6 +27932: 6 +27932: 6 +27931: 6 +27931: 6 +27930: 6 +27930: 6 +27929: 6 +27929: 6 +27928: 6 +27928: 6 +27927: 6 +27927: 6 +27926: 6 +27926: 6 +27925: 6 +27925: 6 +27924: 6 +27924: 6 +27923: 6 +27923: 6 +27922: 6 +27922: 6 +27921: 6 +27921: 6 +27920: 6 +27920: 6 +27919: 6 +27919: 6 +27918: 6 +27918: 6 +27917: 6 +27917: 6 +27916: 6 +27916: 6 +27915: 6 +27915: 6 +27914: 6 +27914: 6 +27913: 6 +27913: 6 +27912: 6 +27912: 6 +27911: 6 +27911: 6 +27910: 6 +27910: 6 +27909: 6 +27909: 6 +27908: 6 +27908: 6 +27907: 6 +27907: 6 +27906: 6 +27906: 6 +27905: 6 +27905: 6 +27904: 6 +27904: 6 +27903: 6 +27903: 6 +27902: 6 +27902: 6 +27901: 6 +27901: 6 +27900: 6 +27900: 6 +27899: 6 +27899: 6 +27898: 6 +27898: 6 +27897: 6 +27897: 6 +27896: 6 +27896: 6 +27895: 6 +27895: 6 +27894: 6 +27894: 6 +27893: 6 +27893: 6 +27892: 6 +27892: 6 +27891: 6 +27891: 6 +27890: 6 +27890: 6 +27889: 6 +27889: 6 +27888: 6 +27888: 6 +27887: 6 +27887: 6 +27886: 6 +27886: 6 +27885: 6 +27885: 6 +27884: 6 +27884: 6 +27883: 6 +27883: 6 +27882: 6 +27882: 6 +27881: 6 +27881: 6 +27880: 6 +27880: 6 +27879: 6 +27878: 6 +27879: 6 +27878: 6 +27877: 6 +27877: 6 +27876: 6 +27876: 6 +27875: 6 +27875: 6 +27874: 6 +27874: 6 +27873: 6 +27873: 6 +27872: 6 +27872: 6 +27871: 6 +27871: 6 +27870: 6 +27870: 6 +27869: 6 +27869: 6 +27868: 6 +27868: 6 +27867: 6 +27867: 6 +27866: 6 +27866: 6 +27865: 6 +27865: 6 +27864: 6 +27864: 6 +27863: 6 +27863: 6 +27862: 6 +27862: 6 +27861: 6 +27861: 6 +27860: 6 +27860: 6 +27859: 6 +27859: 6 +27858: 6 +27858: 6 +27857: 6 +27857: 6 +27856: 6 +27856: 6 +27855: 6 +27855: 6 +27854: 6 +27854: 6 +27853: 6 +27853: 6 +27852: 6 +27852: 6 +27851: 6 +27851: 6 +27850: 6 +27850: 6 +27849: 6 +27849: 6 +27848: 6 +27848: 6 +27847: 6 +27847: 6 +27846: 6 +27846: 6 +27845: 6 +27845: 6 +27844: 6 +27844: 6 +27843: 6 +27843: 6 +27842: 6 +27842: 6 +27841: 6 +27841: 6 +27840: 6 +27840: 6 +27839: 6 +27839: 6 +27838: 6 +27838: 6 +27837: 6 +27837: 6 +27836: 6 +27836: 6 +27835: 6 +27835: 6 +27834: 6 +27834: 6 +27833: 6 +27833: 6 +27832: 6 +27832: 6 +27831: 6 +27831: 6 +27830: 6 +27830: 6 +27829: 6 +27829: 6 +27828: 6 +27828: 6 +27827: 6 +27827: 6 +27826: 6 +27826: 6 +27825: 6 +27825: 6 +27824: 6 +27824: 6 +27823: 6 +27823: 6 +27822: 6 +27822: 6 +27821: 6 +27821: 6 +27820: 6 +27820: 6 +27819: 6 +27819: 6 +27818: 6 +27818: 6 +27817: 6 +27817: 6 +27816: 6 +27816: 6 +27815: 6 +27815: 6 +27814: 6 +27814: 6 +27813: 6 +27813: 6 +27812: 6 +27812: 6 +27811: 6 +27811: 6 +27810: 6 +27810: 6 +27809: 6 +27809: 6 +27808: 6 +27808: 6 +27807: 6 +27807: 6 +27806: 6 +27806: 6 +27805: 6 +27805: 6 +27804: 6 +27804: 6 +27803: 6 +27803: 6 +27802: 6 +27802: 6 +27801: 6 +27801: 6 +27800: 6 +27800: 6 +27799: 6 +27799: 6 +27798: 6 +27798: 6 +27797: 6 +27797: 6 +27796: 6 +27796: 6 +27795: 6 +27795: 6 +27794: 6 +27794: 6 +27793: 6 +27793: 6 +27792: 6 +27792: 6 +27791: 6 +27791: 6 +27790: 6 +27790: 6 +27789: 6 +27789: 6 +27788: 6 +27788: 6 +27787: 6 +27787: 6 +27786: 6 +27786: 6 +27785: 6 +27785: 6 +27784: 6 +27784: 6 +27783: 6 +27783: 6 +27782: 6 +27782: 6 +27781: 6 +27781: 6 +27780: 6 +27780: 6 +27779: 6 +27779: 6 +27778: 6 +27778: 6 +27777: 6 +27777: 6 +27776: 5 +27776: 5 +27775: 5 +27775: 5 +27774: 5 +27774: 5 +27773: 5 +27773: 5 +27772: 5 +27772: 5 +27771: 5 +27771: 5 +27770: 5 +27770: 5 +27769: 5 +27769: 5 +27768: 5 +27768: 5 +27767: 5 +27767: 5 +27766: 5 +27766: 5 +27765: 5 +27765: 5 +27764: 5 +27764: 5 +27763: 5 +27763: 5 +27762: 5 +27762: 5 +27761: 5 +27761: 5 +27760: 5 +27760: 5 +27759: 5 +27759: 5 +27758: 5 +27758: 5 +27757: 5 +27757: 5 +27756: 5 +27756: 5 +27755: 5 +27755: 5 +27754: 5 +27754: 5 +27753: 5 +27753: 5 +27752: 5 +27752: 5 +27751: 5 +27751: 5 +27750: 5 +27750: 5 +27749: 5 +27749: 5 +27748: 5 +27748: 5 +27747: 5 +27747: 5 +27746: 5 +27746: 5 +27745: 5 +27745: 5 +27744: 5 +27744: 5 +27743: 5 +27743: 5 +27742: 5 +27742: 5 +27741: 5 +27741: 5 +27740: 5 +27740: 5 +27739: 5 +27739: 5 +27738: 5 +27738: 5 +27737: 5 +27737: 5 +27736: 5 +27736: 5 +27735: 5 +27735: 5 +27734: 5 +27734: 5 +27733: 5 +27733: 5 +27732: 5 +27732: 5 +27731: 5 +27731: 5 +27730: 5 +27730: 5 +27729: 5 +27729: 5 +27728: 5 +27728: 5 +27727: 5 +27727: 5 +27726: 5 +27726: 5 +27725: 5 +27725: 5 +27724: 5 +27724: 5 +27723: 5 +27722: 5 +27723: 5 +27722: 5 +27721: 5 +27721: 5 +27720: 5 +27720: 5 +27719: 5 +27719: 5 +27718: 5 +27718: 5 +27717: 5 +27717: 5 +27716: 5 +27716: 5 +27715: 5 +27715: 5 +27714: 5 +27714: 5 +27713: 5 +27713: 5 +27712: 5 +27712: 5 +27711: 5 +27711: 5 +27710: 5 +27710: 5 +27709: 5 +27709: 5 +27708: 5 +27708: 5 +27707: 5 +27707: 5 +27706: 5 +27706: 5 +27705: 5 +27705: 5 +27704: 5 +27704: 5 +27703: 5 +27703: 5 +27702: 5 +27702: 5 +27701: 5 +27701: 5 +27700: 5 +27700: 5 +27699: 5 +27699: 5 +27698: 5 +27698: 5 +27697: 5 +27697: 5 +27696: 5 +27696: 5 +27695: 5 +27695: 5 +27694: 5 +27694: 5 +27693: 5 +27693: 5 +27692: 5 +27692: 5 +27691: 5 +27691: 5 +27690: 5 +27690: 5 +27689: 5 +27689: 5 +27688: 5 +27688: 5 +27687: 5 +27687: 5 +27686: 5 +27686: 5 +27685: 5 +27685: 5 +27684: 5 +27684: 5 +27683: 5 +27683: 5 +27682: 5 +27682: 5 +27681: 5 +27681: 5 +27680: 5 +27680: 5 +27679: 5 +27679: 5 +27678: 5 +27678: 5 +27677: 5 +27677: 5 +27676: 5 +27676: 5 +27675: 5 +27675: 5 +27674: 5 +27674: 5 +27673: 5 +27673: 5 +27672: 5 +27672: 5 +27671: 5 +27671: 5 +27670: 5 +27670: 5 +27669: 5 +27669: 5 +27668: 5 +27668: 5 +27667: 5 +27667: 5 +27666: 5 +27666: 5 +27665: 5 +27665: 5 +27664: 5 +27664: 5 +27663: 5 +27663: 5 +27662: 5 +27662: 5 +27661: 5 +27661: 5 +27660: 5 +27660: 5 +27659: 5 +27659: 5 +27658: 5 +27658: 5 +27657: 5 +27657: 5 +27656: 5 +27656: 5 +27655: 5 +27655: 5 +27654: 5 +27654: 5 +27653: 5 +27653: 5 +27652: 5 +27652: 5 +27651: 5 +27651: 5 +27650: 5 +27650: 5 +27649: 5 +27649: 5 +27648: 5 +27648: 5 +27647: 5 +27647: 5 +27646: 5 +27646: 5 +27645: 5 +27645: 5 +27644: 5 +27644: 5 +27643: 5 +27643: 5 +27642: 5 +27642: 5 +27641: 5 +27641: 5 +27640: 5 +27640: 5 +27639: 5 +27639: 5 +27638: 5 +27638: 5 +27637: 5 +27637: 5 +27636: 5 +27636: 5 +27635: 5 +27635: 5 +27634: 5 +27634: 5 +27633: 5 +27633: 5 +27632: 5 +27632: 5 +27631: 5 +27631: 5 +27630: 5 +27630: 5 +27629: 5 +27629: 5 +27628: 5 +27628: 5 +27627: 5 +27627: 5 +27626: 5 +27626: 5 +27625: 5 +27625: 5 +27624: 5 +27624: 5 +27623: 5 +27623: 5 +27622: 5 +27622: 5 +27621: 5 +27621: 5 +27620: 5 +27620: 5 +27619: 5 +27619: 5 +27618: 5 +27618: 5 +27617: 5 +27617: 5 +27616: 5 +27616: 5 +27615: 5 +27615: 5 +27614: 5 +27614: 5 +27613: 5 +27613: 5 +27612: 5 +27612: 5 +27611: 5 +27611: 5 +27610: 5 +27610: 5 +27609: 5 +27609: 5 +27608: 5 +27608: 5 +27607: 5 +27607: 5 +27606: 5 +27606: 5 +27605: 5 +27605: 5 +27604: 5 +27604: 5 +27603: 5 +27603: 5 +27602: 5 +27602: 5 +27601: 5 +27601: 5 +27600: 5 +27600: 5 +27599: 5 +27599: 5 +27598: 5 +27598: 5 +27597: 5 +27597: 5 +27596: 5 +27596: 5 +27595: 5 +27595: 5 +27594: 5 +27594: 5 +27593: 5 +27593: 5 +27592: 5 +27592: 5 +27591: 5 +27591: 5 +27590: 5 +27590: 5 +27589: 5 +27589: 5 +27588: 5 +27588: 5 +27587: 5 +27587: 5 +27586: 5 +27586: 5 +27585: 5 +27585: 5 +27584: 5 +27584: 5 +27583: 5 +27583: 5 +27582: 5 +27582: 5 +27581: 5 +27581: 5 +27580: 5 +27580: 5 +27579: 5 +27579: 5 +27578: 5 +27578: 5 +27577: 5 +27577: 5 +27576: 5 +27576: 5 +27575: 5 +27575: 5 +27574: 5 +27574: 5 +27573: 5 +27573: 5 +27572: 5 +27572: 5 +27571: 5 +27571: 5 +27570: 5 +27570: 5 +27569: 5 +27569: 5 +27568: 4 +27568: 4 +27567: 4 +27567: 4 +27566: 4 +27566: 4 +27565: 4 +27565: 4 +27564: 4 +27564: 4 +27563: 4 +27563: 4 +27562: 4 +27562: 4 +27561: 4 +27561: 4 +27560: 4 +27560: 4 +27559: 4 +27559: 4 +27558: 4 +27558: 4 +27557: 4 +27557: 4 +27556: 4 +27556: 4 +27555: 4 +27555: 4 +27554: 4 +27554: 4 +27553: 4 +27553: 4 +27552: 4 +27552: 4 +27551: 4 +27551: 4 +27550: 4 +27550: 4 +27549: 4 +27549: 4 +27548: 4 +27548: 4 +27547: 4 +27547: 4 +27546: 4 +27546: 4 +27545: 4 +27545: 4 +27544: 4 +27544: 4 +27543: 4 +27543: 4 +27542: 4 +27542: 4 +27541: 4 +27541: 4 +27540: 4 +27540: 4 +27539: 4 +27539: 4 +27538: 4 +27538: 4 +27537: 4 +27537: 4 +27536: 4 +27536: 4 +27535: 4 +27535: 4 +27534: 4 +27534: 4 +27533: 4 +27533: 4 +27532: 4 +27532: 4 +27531: 4 +27531: 4 +27530: 4 +27530: 4 +27529: 4 +27529: 4 +27528: 4 +27528: 4 +27527: 4 +27527: 4 +27526: 4 +27526: 4 +27525: 4 +27525: 4 +27524: 4 +27524: 4 +27523: 4 +27523: 4 +27522: 4 +27522: 4 +27521: 4 +27521: 4 +27520: 4 +27520: 4 +27519: 4 +27519: 4 +27518: 4 +27518: 4 +27517: 4 +27517: 4 +27516: 4 +27516: 4 +27515: 4 +27515: 4 +27514: 4 +27514: 4 +27513: 4 +27513: 4 +27512: 4 +27512: 4 +27511: 4 +27511: 4 +27510: 4 +27510: 4 +27509: 4 +27509: 4 +27508: 4 +27508: 4 +27507: 4 +27507: 4 +27506: 4 +27506: 4 +27505: 4 +27505: 4 +27504: 4 +27504: 4 +27503: 4 +27503: 4 +27502: 4 +27502: 4 +27501: 4 +27501: 4 +27500: 4 +27500: 4 +27499: 4 +27499: 4 +27498: 4 +27498: 4 +27497: 4 +27497: 4 +27496: 4 +27496: 4 +27495: 4 +27495: 4 +27494: 4 +27494: 4 +27493: 4 +27493: 4 +27492: 4 +27492: 4 +27491: 4 +27491: 4 +27490: 4 +27490: 4 +27489: 4 +27489: 4 +27488: 4 +27488: 4 +27487: 4 +27487: 4 +27486: 4 +27486: 4 +27485: 4 +27485: 4 +27484: 4 +27484: 4 +27483: 4 +27483: 4 +27482: 4 +27482: 4 +27481: 4 +27481: 4 +27480: 4 +27480: 4 +27479: 4 +27479: 4 +27478: 4 +27478: 4 +27477: 4 +27477: 4 +27476: 4 +27476: 4 +27475: 4 +27475: 4 +27474: 4 +27474: 4 +27473: 4 +27473: 4 +27472: 4 +27472: 4 +27471: 4 +27471: 4 +27470: 4 +27470: 4 +27469: 4 +27469: 4 +27468: 4 +27468: 4 +27467: 4 +27467: 4 +27466: 4 +27466: 4 +27465: 4 +27465: 4 +27464: 4 +27464: 4 +27463: 4 +27463: 4 +27462: 4 +27462: 4 +27461: 4 +27461: 4 +27460: 4 +27460: 4 +27459: 4 +27459: 4 +27458: 4 +27458: 4 +27457: 4 +27457: 4 +27456: 4 +27456: 4 +27455: 4 +27455: 4 +27454: 4 +27454: 4 +27453: 4 +27453: 4 +27452: 4 +27452: 4 +27451: 4 +27451: 4 +27450: 4 +27450: 4 +27449: 4 +27449: 4 +27448: 4 +27448: 4 +27447: 4 +27447: 4 +27446: 4 +27446: 4 +27445: 4 +27445: 4 +27444: 4 +27444: 4 +27443: 4 +27443: 4 +27442: 4 +27442: 4 +27441: 4 +27441: 4 +27440: 4 +27440: 4 +27439: 4 +27439: 4 +27438: 4 +27438: 4 +27437: 4 +27437: 4 +27436: 4 +27436: 4 +27435: 4 +27435: 4 +27434: 4 +27434: 4 +27433: 4 +27433: 4 +27432: 4 +27432: 4 +27431: 4 +27431: 4 +27430: 4 +27430: 4 +27429: 4 +27429: 4 +27428: 4 +27428: 4 +27427: 4 +27427: 4 +27426: 4 +27426: 4 +27425: 4 +27425: 4 +27424: 4 +27424: 4 +27423: 4 +27423: 4 +27422: 4 +27422: 4 +27421: 4 +27421: 4 +27420: 4 +27420: 4 +27419: 4 +27419: 4 +27418: 4 +27418: 4 +27417: 4 +27417: 4 +27416: 4 +27416: 4 +27415: 4 +27415: 4 +27414: 4 +27414: 4 +27413: 4 +27413: 4 +27412: 4 +27412: 4 +27411: 4 +27411: 4 +27410: 4 +27410: 4 +27409: 4 +27409: 4 +27408: 4 +27408: 4 +27407: 4 +27407: 4 +27406: 4 +27406: 4 +27405: 4 +27405: 4 +27404: 4 +27404: 4 +27403: 4 +27403: 4 +27402: 4 +27402: 4 +27401: 4 +27401: 4 +27400: 4 +27400: 4 +27399: 4 +27399: 4 +27398: 4 +27397: 4 +27396: 4 +27395: 4 +27394: 4 +27393: 4 +27398: 4 +27397: 4 +27396: 4 +27395: 4 +27394: 4 +27393: 4 +27392: 4 +27392: 4 +27391: 4 +27391: 4 +27390: 4 +27390: 4 +27389: 4 +27389: 4 +27388: 4 +27388: 4 +27387: 4 +27386: 4 +27387: 4 +27386: 4 +27385: 4 +27385: 4 +27384: 4 +27384: 4 +27383: 4 +27383: 4 +27382: 4 +27382: 4 +27381: 4 +27381: 4 +27380: 4 +27380: 4 +27379: 4 +27379: 4 +27378: 4 +27378: 4 +27377: 4 +27377: 4 +27376: 4 +27376: 4 +27375: 4 +27375: 4 +27374: 4 +27374: 4 +27373: 4 +27373: 4 +27372: 4 +27372: 4 +27371: 4 +27371: 4 +27370: 4 +27370: 4 +27369: 4 +27368: 4 +27367: 4 +27369: 4 +27368: 4 +27367: 4 +27366: 4 +27366: 4 +27365: 4 +27365: 4 +27364: 4 +27364: 4 +27363: 4 +27363: 4 +27362: 4 +27362: 4 +27361: 4 +27361: 4 +27360: 3 +27360: 3 +27359: 3 +27359: 3 +27358: 3 +27358: 3 +27357: 3 +27357: 3 +27356: 3 +27356: 3 +27355: 3 +27355: 3 +27354: 3 +27354: 3 +27353: 3 +27353: 3 +27352: 3 +27352: 3 +27351: 3 +27351: 3 +27350: 3 +27350: 3 +27349: 3 +27349: 3 +27348: 3 +27348: 3 +27347: 3 +27347: 3 +27346: 3 +27346: 3 +27345: 3 +27345: 3 +27344: 3 +27344: 3 +27343: 3 +27343: 3 +27342: 3 +27342: 3 +27341: 3 +27341: 3 +27340: 3 +27340: 3 +27339: 3 +27339: 3 +27338: 3 +27338: 3 +27337: 3 +27337: 3 +27336: 3 +27336: 3 +27335: 3 +27335: 3 +27334: 3 +27334: 3 +27333: 3 +27333: 3 +27332: 3 +27332: 3 +27331: 3 +27331: 3 +27330: 3 +27330: 3 +27329: 3 +27329: 3 +27328: 3 +27328: 3 +27327: 3 +27327: 3 +27326: 3 +27326: 3 +27325: 3 +27325: 3 +27324: 3 +27324: 3 +27323: 3 +27323: 3 +27322: 3 +27322: 3 +27321: 3 +27321: 3 +27320: 3 +27320: 3 +27319: 3 +27319: 3 +27318: 3 +27318: 3 +27317: 3 +27317: 3 +27316: 3 +27316: 3 +27315: 3 +27315: 3 +27314: 3 +27314: 3 +27313: 3 +27313: 3 +27312: 3 +27312: 3 +27311: 3 +27311: 3 +27310: 3 +27310: 3 +27309: 3 +27309: 3 +27308: 3 +27308: 3 +27307: 3 +27307: 3 +27306: 3 +27306: 3 +27305: 3 +27305: 3 +27304: 3 +27303: 3 +27302: 3 +27301: 3 +27304: 3 +27303: 3 +27302: 3 +27301: 3 +27300: 3 +27300: 3 +27299: 3 +27299: 3 +27298: 3 +27298: 3 +27297: 3 +27297: 3 +27296: 3 +27296: 3 +27295: 3 +27295: 3 +27294: 3 +27294: 3 +27293: 3 +27293: 3 +27292: 3 +27292: 3 +27291: 3 +27291: 3 +27290: 3 +27290: 3 +27289: 3 +27289: 3 +27288: 3 +27288: 3 +27287: 3 +27287: 3 +27286: 3 +27286: 3 +27285: 3 +27285: 3 +27284: 3 +27284: 3 +27283: 3 +27283: 3 +27282: 3 +27282: 3 +27281: 3 +27281: 3 +27280: 3 +27280: 3 +27279: 3 +27279: 3 +27278: 3 +27278: 3 +27277: 3 +27277: 3 +27276: 3 +27276: 3 +27275: 3 +27275: 3 +27274: 3 +27274: 3 +27273: 3 +27273: 3 +27272: 3 +27272: 3 +27271: 3 +27271: 3 +27270: 3 +27270: 3 +27269: 3 +27269: 3 +27268: 3 +27268: 3 +27267: 3 +27267: 3 +27266: 3 +27266: 3 +27265: 3 +27265: 3 +27264: 3 +27264: 3 +27263: 3 +27263: 3 +27262: 3 +27262: 3 +27261: 3 +27261: 3 +27260: 3 +27260: 3 +27259: 3 +27259: 3 +27258: 3 +27258: 3 +27257: 3 +27257: 3 +27256: 3 +27256: 3 +27255: 3 +27255: 3 +27254: 3 +27254: 3 +27253: 3 +27253: 3 +27252: 3 +27252: 3 +27251: 3 +27251: 3 +27250: 3 +27250: 3 +27249: 3 +27249: 3 +27248: 3 +27248: 3 +27247: 3 +27247: 3 +27246: 3 +27246: 3 +27245: 3 +27245: 3 +27244: 3 +27244: 3 +27243: 3 +27243: 3 +27242: 3 +27242: 3 +27241: 3 +27241: 3 +27240: 3 +27240: 3 +27239: 3 +27239: 3 +27238: 3 +27238: 3 +27237: 3 +27237: 3 +27236: 3 +27236: 3 +27235: 3 +27235: 3 +27234: 3 +27234: 3 +27233: 3 +27233: 3 +27232: 3 +27232: 3 +27231: 3 +27231: 3 +27230: 3 +27230: 3 +27229: 3 +27229: 3 +27228: 3 +27228: 3 +27227: 3 +27227: 3 +27226: 3 +27226: 3 +27225: 3 +27225: 3 +27224: 3 +27224: 3 +27223: 3 +27223: 3 +27222: 3 +27222: 3 +27221: 3 +27221: 3 +27220: 3 +27220: 3 +27219: 3 +27219: 3 +27218: 3 +27218: 3 +27217: 3 +27217: 3 +27216: 3 +27216: 3 +27215: 3 +27215: 3 +27214: 3 +27214: 3 +27213: 3 +27213: 3 +27212: 3 +27212: 3 +27211: 3 +27211: 3 +27210: 3 +27210: 3 +27209: 3 +27209: 3 +27208: 3 +27208: 3 +27207: 3 +27207: 3 +27206: 3 +27206: 3 +27205: 3 +27205: 3 +27204: 3 +27204: 3 +27203: 3 +27203: 3 +27202: 3 +27202: 3 +27201: 3 +27201: 3 +27200: 3 +27200: 3 +27199: 3 +27199: 3 +27198: 3 +27198: 3 +27197: 3 +27197: 3 +27196: 3 +27196: 3 +27195: 3 +27195: 3 +27194: 3 +27194: 3 +27193: 3 +27193: 3 +27192: 3 +27192: 3 +27191: 3 +27191: 3 +27190: 3 +27190: 3 +27189: 3 +27189: 3 +27188: 3 +27188: 3 +27187: 3 +27187: 3 +27186: 3 +27186: 3 +27185: 3 +27185: 3 +27184: 3 +27184: 3 +27183: 3 +27183: 3 +27182: 3 +27182: 3 +27181: 3 +27181: 3 +27180: 3 +27180: 3 +27179: 3 +27179: 3 +27178: 3 +27178: 3 +27177: 3 +27177: 3 +27176: 3 +27176: 3 +27175: 3 +27175: 3 +27174: 3 +27174: 3 +27173: 3 +27173: 3 +27172: 3 +27172: 3 +27171: 3 +27171: 3 +27170: 3 +27170: 3 +27169: 3 +27169: 3 +27168: 3 +27168: 3 +27167: 3 +27167: 3 +27166: 3 +27166: 3 +27165: 3 +27165: 3 +27164: 3 +27164: 3 +27163: 3 +27163: 3 +27162: 3 +27162: 3 +27161: 3 +27161: 3 +27160: 3 +27160: 3 +27159: 3 +27159: 3 +27158: 3 +27158: 3 +27157: 3 +27157: 3 +27156: 3 +27156: 3 +27155: 3 +27155: 3 +27154: 3 +27153: 3 +27154: 3 +27153: 3 +27152: 3 +27152: 3 +27151: 2 +27151: 2 +27150: 2 +27150: 2 +27149: 2 +27149: 2 +27148: 2 +27148: 2 +27147: 2 +27147: 2 +27146: 2 +27146: 2 +27145: 2 +27145: 2 +27144: 2 +27144: 2 +27143: 2 +27143: 2 +27142: 2 +27142: 2 +27141: 2 +27141: 2 +27140: 2 +27140: 2 +27139: 2 +27139: 2 +27138: 2 +27138: 2 +27137: 2 +27137: 2 +27136: 2 +27136: 2 +27135: 2 +27135: 2 +27134: 2 +27134: 2 +27133: 2 +27133: 2 +27132: 2 +27132: 2 +27131: 2 +27131: 2 +27130: 2 +27130: 2 +27129: 2 +27129: 2 +27128: 2 +27128: 2 +27127: 2 +27127: 2 +27126: 2 +27126: 2 +27125: 2 +27125: 2 +27124: 2 +27124: 2 +27123: 2 +27123: 2 +27122: 2 +27122: 2 +27121: 2 +27121: 2 +27120: 2 +27120: 2 +27119: 2 +27119: 2 +27118: 2 +27118: 2 +27117: 2 +27117: 2 +27116: 2 +27116: 2 +27115: 2 +27115: 2 +27114: 2 +27114: 2 +27113: 2 +27113: 2 +27112: 2 +27112: 2 +27111: 2 +27111: 2 +27110: 2 +27110: 2 +27109: 2 +27109: 2 +27108: 2 +27108: 2 +27107: 2 +27107: 2 +27106: 2 +27106: 2 +27105: 2 +27105: 2 +27104: 2 +27104: 2 +27103: 2 +27103: 2 +27102: 2 +27102: 2 +27101: 2 +27101: 2 +27100: 2 +27100: 2 +27099: 2 +27099: 2 +27098: 2 +27098: 2 +27097: 2 +27097: 2 +27096: 2 +27096: 2 +27095: 2 +27095: 2 +27094: 2 +27094: 2 +27093: 2 +27093: 2 +27092: 2 +27092: 2 +27091: 2 +27091: 2 +27090: 2 +27090: 2 +27089: 2 +27089: 2 +27088: 2 +27088: 2 +27087: 2 +27087: 2 +27086: 2 +27086: 2 +27085: 2 +27085: 2 +27084: 2 +27084: 2 +27083: 2 +27083: 2 +27082: 2 +27082: 2 +27081: 2 +27081: 2 +27080: 2 +27080: 2 +27079: 2 +27079: 2 +27078: 2 +27078: 2 +27077: 2 +27077: 2 +27076: 2 +27076: 2 +27075: 2 +27075: 2 +27074: 2 +27074: 2 +27073: 2 +27073: 2 +27072: 2 +27072: 2 +27071: 2 +27071: 2 +27070: 2 +27070: 2 +27069: 2 +27069: 2 +27068: 2 +27068: 2 +27067: 2 +27067: 2 +27066: 2 +27066: 2 +27065: 2 +27065: 2 +27064: 2 +27064: 2 +27063: 2 +27063: 2 +27062: 2 +27062: 2 +27061: 2 +27061: 2 +27060: 2 +27060: 2 +27059: 2 +27059: 2 +27058: 2 +27058: 2 +27057: 2 +27057: 2 +27056: 2 +27056: 2 +27055: 2 +27055: 2 +27054: 2 +27054: 2 +27053: 2 +27053: 2 +27052: 2 +27052: 2 +27051: 2 +27051: 2 +27050: 2 +27050: 2 +27049: 2 +27049: 2 +27048: 2 +27048: 2 +27047: 2 +27047: 2 +27046: 2 +27046: 2 +27045: 2 +27045: 2 +27044: 2 +27044: 2 +27043: 2 +27043: 2 +27042: 2 +27042: 2 +27041: 2 +27041: 2 +27040: 2 +27040: 2 +27039: 2 +27039: 2 +27038: 2 +27038: 2 +27037: 2 +27037: 2 +27036: 2 +27036: 2 +27035: 2 +27035: 2 +27034: 2 +27034: 2 +27033: 2 +27033: 2 +27032: 2 +27032: 2 +27031: 2 +27031: 2 +27030: 2 +27030: 2 +27029: 2 +27029: 2 +27028: 2 +27028: 2 +27027: 2 +27027: 2 +27026: 2 +27026: 2 +27025: 2 +27025: 2 +27024: 2 +27024: 2 +27023: 2 +27023: 2 +27022: 2 +27022: 2 +27021: 2 +27021: 2 +27020: 2 +27020: 2 +27019: 2 +27019: 2 +27018: 2 +27018: 2 +27017: 2 +27017: 2 +27016: 2 +27016: 2 +27015: 2 +27015: 2 +27014: 2 +27014: 2 +27013: 2 +27013: 2 +27012: 2 +27012: 2 +27011: 2 +27011: 2 +27010: 2 +27010: 2 +27009: 2 +27009: 2 +27008: 2 +27008: 2 +27007: 2 +27007: 2 +27006: 2 +27006: 2 +27005: 2 +27005: 2 +27004: 2 +27004: 2 +27003: 2 +27003: 2 +27002: 2 +27002: 2 +27001: 2 +27001: 2 +27000: 2 +27000: 2 +26999: 2 +26999: 2 +26998: 2 +26998: 2 +26997: 2 +26997: 2 +26996: 2 +26996: 2 +26995: 2 +26995: 2 +26994: 2 +26994: 2 +26993: 2 +26993: 2 +26992: 2 +26992: 2 +26991: 2 +26991: 2 +26990: 2 +26990: 2 +26989: 2 +26989: 2 +26988: 2 +26988: 2 +26987: 2 +26987: 2 +26986: 2 +26986: 2 +26985: 2 +26985: 2 +26984: 2 +26984: 2 +26983: 2 +26983: 2 +26982: 2 +26982: 2 +26981: 2 +26981: 2 +26980: 2 +26980: 2 +26979: 2 +26979: 2 +26978: 2 +26978: 2 +26977: 2 +26977: 2 +26976: 2 +26976: 2 +26975: 2 +26975: 2 +26974: 2 +26974: 2 +26973: 2 +26973: 2 +26972: 2 +26972: 2 +26971: 2 +26971: 2 +26970: 2 +26970: 2 +26969: 2 +26969: 2 +26968: 2 +26968: 2 +26967: 2 +26967: 2 +26966: 2 +26966: 2 +26965: 2 +26965: 2 +26964: 2 +26964: 2 +26963: 2 +26963: 2 +26962: 2 +26962: 2 +26961: 2 +26961: 2 +26960: 2 +26960: 2 +26959: 2 +26959: 2 +26958: 2 +26958: 2 +26957: 2 +26957: 2 +26956: 2 +26956: 2 +26955: 2 +26955: 2 +26954: 2 +26954: 2 +26953: 2 +26953: 2 +26952: 2 +26952: 2 +26951: 2 +26951: 2 +26950: 2 +26950: 2 +26949: 2 +26949: 2 +26948: 2 +26948: 2 +26947: 2 +26947: 2 +26946: 2 +26946: 2 +26945: 2 +26945: 2 +26944: 2 +26944: 2 +26943: 1 +26943: 1 +26942: 1 +26942: 1 +26941: 1 +26941: 1 +26940: 1 +26940: 1 +26939: 1 +26939: 1 +26938: 1 +26938: 1 +26937: 1 +26937: 1 +26936: 1 +26936: 1 +26935: 1 +26935: 1 +26934: 1 +26934: 1 +26933: 1 +26933: 1 +26932: 1 +26932: 1 +26931: 1 +26931: 1 +26930: 1 +26930: 1 +26929: 1 +26928: 1 +26929: 1 +26928: 1 +26927: 1 +26927: 1 +26926: 1 +26926: 1 +26925: 1 +26925: 1 +26924: 1 +26924: 1 +26923: 1 +26923: 1 +26922: 1 +26922: 1 +26921: 1 +26921: 1 +26920: 1 +26920: 1 +26919: 1 +26919: 1 +26918: 1 +26918: 1 +26917: 1 +26917: 1 +26916: 1 +26916: 1 +26915: 1 +26915: 1 +26914: 1 +26914: 1 +26913: 1 +26913: 1 +26912: 1 +26912: 1 +26911: 1 +26911: 1 +26910: 1 +26910: 1 +26909: 1 +26909: 1 +26908: 1 +26908: 1 +26907: 1 +26907: 1 +26906: 1 +26906: 1 +26905: 1 +26905: 1 +26904: 1 +26904: 1 +26903: 1 +26903: 1 +26902: 1 +26902: 1 +26901: 1 +26901: 1 +26900: 1 +26900: 1 +26899: 1 +26899: 1 +26898: 1 +26898: 1 +26897: 1 +26897: 1 +26896: 1 +26896: 1 +26895: 1 +26895: 1 +26894: 1 +26894: 1 +26893: 1 +26893: 1 +26892: 1 +26892: 1 +26891: 1 +26891: 1 +26890: 1 +26890: 1 +26889: 1 +26889: 1 +26888: 1 +26888: 1 +26887: 1 +26887: 1 +26886: 1 +26886: 1 +26885: 1 +26885: 1 +26884: 1 +26884: 1 +26883: 1 +26883: 1 +26882: 1 +26882: 1 +26881: 1 +26881: 1 +26880: 1 +26880: 1 +26879: 1 +26879: 1 +26878: 1 +26878: 1 +26877: 1 +26877: 1 +26876: 1 +26876: 1 +26875: 1 +26875: 1 +26874: 1 +26874: 1 +26873: 1 +26873: 1 +26872: 1 +26872: 1 +26871: 1 +26871: 1 +26870: 1 +26870: 1 +26869: 1 +26869: 1 +26868: 1 +26868: 1 +26867: 1 +26867: 1 +26866: 1 +26866: 1 +26865: 1 +26865: 1 +26864: 1 +26864: 1 +26863: 1 +26863: 1 +26862: 1 +26862: 1 +26861: 1 +26861: 1 +26860: 1 +26860: 1 +26859: 1 +26859: 1 +26858: 1 +26858: 1 +26857: 1 +26857: 1 +26856: 1 +26856: 1 +26855: 1 +26855: 1 +26854: 1 +26854: 1 +26853: 1 +26853: 1 +26852: 1 +26852: 1 +26851: 1 +26851: 1 +26850: 1 +26850: 1 +26849: 1 +26849: 1 +26848: 1 +26848: 1 +26847: 1 +26847: 1 +26846: 1 +26846: 1 +26845: 1 +26845: 1 +26844: 1 +26844: 1 +26843: 1 +26843: 1 +26842: 1 +26842: 1 +26841: 1 +26841: 1 +26840: 1 +26840: 1 +26839: 1 +26839: 1 +26838: 1 +26838: 1 +26837: 1 +26837: 1 +26836: 1 +26836: 1 +26835: 1 +26835: 1 +26834: 1 +26834: 1 +26833: 1 +26833: 1 +26832: 1 +26832: 1 +26831: 1 +26831: 1 +26830: 1 +26830: 1 +26829: 1 +26829: 1 +26828: 1 +26828: 1 +26827: 1 +26827: 1 +26826: 1 +26826: 1 +26825: 1 +26825: 1 +26824: 1 +26824: 1 +26823: 1 +26823: 1 +26822: 1 +26822: 1 +26821: 1 +26821: 1 +26820: 1 +26820: 1 +26819: 1 +26819: 1 +26818: 1 +26818: 1 +26817: 1 +26817: 1 +26816: 1 +26816: 1 +26815: 1 +26815: 1 +26814: 1 +26814: 1 +26813: 1 +26813: 1 +26812: 1 +26812: 1 +26811: 1 +26811: 1 +26810: 1 +26810: 1 +26809: 1 +26809: 1 +26808: 1 +26808: 1 +26807: 1 +26807: 1 +26806: 1 +26806: 1 +26805: 1 +26805: 1 +26804: 1 +26804: 1 +26803: 1 +26803: 1 +26802: 1 +26802: 1 +26801: 1 +26801: 1 +26800: 1 +26800: 1 +26799: 1 +26799: 1 +26798: 1 +26798: 1 +26797: 1 +26797: 1 +26796: 1 +26796: 1 +26795: 1 +26795: 1 +26794: 1 +26794: 1 +26793: 1 +26793: 1 +26792: 1 +26792: 1 +26791: 1 +26791: 1 +26790: 1 +26790: 1 +26789: 1 +26789: 1 +26788: 1 +26788: 1 +26787: 1 +26787: 1 +26786: 1 +26786: 1 +26785: 1 +26785: 1 +26784: 1 +26784: 1 +26783: 1 +26783: 1 +26782: 1 +26782: 1 +26781: 1 +26781: 1 +26780: 1 +26780: 1 +26779: 1 +26779: 1 +26778: 1 +26778: 1 +26777: 1 +26777: 1 +26776: 1 +26776: 1 +26775: 1 +26775: 1 +26774: 1 +26774: 1 +26773: 1 +26773: 1 +26772: 1 +26772: 1 +26771: 1 +26771: 1 +26770: 1 +26770: 1 +26769: 1 +26769: 1 +26768: 1 +26768: 1 +26767: 1 +26767: 1 +26766: 1 +26766: 1 +26765: 1 +26765: 1 +26764: 1 +26764: 1 +26763: 1 +26763: 1 +26762: 1 +26762: 1 +26761: 1 +26761: 1 +26760: 1 +26760: 1 +26759: 1 +26759: 1 +26758: 1 +26758: 1 +26757: 1 +26757: 1 +26756: 1 +26756: 1 +26755: 1 +26755: 1 +26754: 1 +26754: 1 +26753: 1 +26753: 1 +26752: 1 +26752: 1 +26751: 1 +26751: 1 +26750: 1 +26750: 1 +26749: 1 +26749: 1 +26748: 1 +26748: 1 +26747: 1 +26747: 1 +26746: 1 +26746: 1 +26745: 1 +26745: 1 +26744: 1 +26744: 1 +26743: 1 +26743: 1 +26742: 1 +26742: 1 +26741: 1 +26741: 1 +26740: 1 +26740: 1 +26739: 1 +26739: 1 +26738: 1 +26738: 1 +26737: 1 +26737: 1 +26736: 1 +26736: 1 +26735: 0 +26735: 0 +26734: 0 +26734: 0 +26733: 0 +26733: 0 +26732: 0 +26732: 0 +26731: 0 +26731: 0 +26730: 0 +26730: 0 +26729: 0 +26729: 0 +26728: 0 +26728: 0 +26727: 0 +26727: 0 +26726: 0 +26726: 0 +26725: 0 +26725: 0 +26724: 0 +26724: 0 +26723: 0 +26723: 0 +26722: 0 +26722: 0 +26721: 0 +26721: 0 +26720: 0 +26720: 0 +26719: 0 +26719: 0 +26718: 0 +26718: 0 +26717: 0 +26717: 0 +26716: 0 +26716: 0 +26715: 0 +26715: 0 +26714: 0 +26714: 0 +26713: 0 +26713: 0 +26712: 0 +26712: 0 +26711: 0 +26711: 0 +26710: 0 +26710: 0 +26709: 0 +26709: 0 +26708: 0 +26708: 0 +26707: 0 +26707: 0 +26706: 0 +26706: 0 +26705: 0 +26705: 0 +26704: 0 +26704: 0 +26703: 0 +26703: 0 +26702: 0 +26702: 0 +26701: 0 +26701: 0 +26700: 0 +26700: 0 +26699: 0 +26699: 0 +26698: 0 +26698: 0 +26697: 0 +26697: 0 +26696: 0 +26696: 0 +26695: 0 +26695: 0 +26694: 0 +26694: 0 +26693: 0 +26693: 0 +26692: 0 +26692: 0 +26691: 0 +26691: 0 +26690: 0 +26690: 0 +26689: 0 +26689: 0 +26688: 0 +26688: 0 +26687: 0 +26687: 0 +26686: 0 +26686: 0 +26685: 0 +26685: 0 +26684: 0 +26684: 0 +26683: 0 +26683: 0 +26682: 0 +26682: 0 +26681: 0 +26681: 0 +26680: 0 +26680: 0 +26679: 0 +26679: 0 +26678: 0 +26678: 0 +26677: 0 +26677: 0 +26676: 0 +26676: 0 +26675: 0 +26675: 0 +26674: 0 +26674: 0 +26673: 0 +26673: 0 +26672: 0 +26672: 0 +26671: 0 +26671: 0 +26670: 0 +26670: 0 +26669: 0 +26669: 0 +26668: 0 +26668: 0 +26667: 0 +26667: 0 +26666: 0 +26666: 0 +26665: 0 +26665: 0 +26664: 0 +26664: 0 +26663: 0 +26663: 0 +26662: 0 +26662: 0 +26661: 0 +26661: 0 +26660: 0 +26660: 0 +26659: 0 +26659: 0 +26658: 0 +26658: 0 +26657: 0 +26657: 0 +26656: 0 +26656: 0 +26655: 0 +26655: 0 +26654: 0 +26654: 0 +26653: 0 +26653: 0 +26652: 0 +26652: 0 +26651: 0 +26651: 0 +26650: 0 +26650: 0 +26649: 0 +26649: 0 +26648: 0 +26648: 0 +26647: 0 +26647: 0 +26646: 0 +26646: 0 +26645: 0 +26645: 0 +26644: 0 +26644: 0 +26643: 0 +26643: 0 +26642: 0 +26642: 0 +26641: 0 +26641: 0 +26640: 0 +26640: 0 +26639: 0 +26639: 0 +26638: 0 +26638: 0 +26637: 0 +26637: 0 +26636: 0 +26636: 0 +26635: 0 +26635: 0 +26634: 0 +26634: 0 +26633: 0 +26633: 0 +26632: 0 +26632: 0 +26631: 0 +26631: 0 +26630: 0 +26630: 0 +26629: 0 +26629: 0 +26628: 0 +26628: 0 +26627: 0 +26627: 0 +26626: 0 +26626: 0 +26625: 0 +26625: 0 +26624: 0 +26624: 0 +26623: 0 +26623: 0 +26622: 0 +26622: 0 +26621: 0 +26621: 0 +26620: 0 +26620: 0 +26619: 0 +26619: 0 +26618: 0 +26618: 0 +26617: 0 +26617: 0 +26616: 0 +26616: 0 +26615: 0 +26615: 0 +26614: 0 +26614: 0 +26613: 0 +26613: 0 +26612: 0 +26612: 0 +26611: 0 +26611: 0 +26610: 0 +26610: 0 +26609: 0 +26609: 0 +26608: 0 +26608: 0 +26607: 0 +26607: 0 +26606: 0 +26606: 0 +26605: 0 +26605: 0 +26604: 0 +26604: 0 +26603: 0 +26603: 0 +26602: 0 +26602: 0 +26601: 0 +26601: 0 +26600: 0 +26600: 0 +26599: 0 +26599: 0 +26598: 0 +26598: 0 +26597: 0 +26597: 0 +26596: 0 +26596: 0 +26595: 0 +26595: 0 +26594: 0 +26594: 0 +26593: 0 +26593: 0 +26592: 0 +26592: 0 +26591: 0 +26591: 0 +26590: 0 +26590: 0 +26589: 0 +26589: 0 +26588: 0 +26588: 0 +26587: 0 +26587: 0 +26586: 0 +26586: 0 +26585: 0 +26585: 0 +26584: 0 +26584: 0 +26583: 0 +26583: 0 +26582: 0 +26582: 0 +26581: 0 +26581: 0 +26580: 0 +26580: 0 +26579: 0 +26579: 0 +26578: 0 +26578: 0 +26577: 0 +26577: 0 +26576: 0 +26576: 0 +26575: 0 +26575: 0 +26574: 0 +26574: 0 +26573: 0 +26573: 0 +26572: 0 +26572: 0 +26571: 0 +26571: 0 +26570: 0 +26570: 0 +26569: 0 +26569: 0 +26568: 0 +26568: 0 +26567: 0 +26567: 0 +26566: 0 +26566: 0 +26565: 0 +26565: 0 +26564: 0 +26564: 0 +26563: 0 +26563: 0 +26562: 0 +26562: 0 +26561: 0 +26561: 0 +26560: 0 +26560: 0 +26559: 0 +26559: 0 +26558: 0 +26558: 0 +26557: 0 +26557: 0 +26556: 0 +26556: 0 +26555: 0 +26555: 0 +26554: 0 +26554: 0 +26553: 0 +26553: 0 +26552: 0 +26552: 0 +26551: 0 +26551: 0 +26550: 0 +26550: 0 +26549: 0 +26549: 0 +26548: 0 +26548: 0 +26547: 0 +26547: 0 +26546: 0 +26546: 0 +26545: 0 +26545: 0 +26544: 0 +26544: 0 +26543: 0 +26543: 0 +26542: 0 +26542: 0 +26541: 0 +26541: 0 +26540: 0 +26540: 0 +26539: 0 +26539: 0 +26538: 0 +26538: 0 +26537: 0 +26537: 0 +26536: 0 +26536: 0 +26535: 0 +26535: 0 +26534: 0 +26534: 0 +26533: 0 +26533: 0 +26532: 0 +26532: 0 +26531: 0 +26531: 0 +26530: 0 +26530: 0 +26529: 0 +26529: 0 +26528: 0 +26528: 0 +26527: 15 +26527: 15 +26526: 15 +26526: 15 +26525: 15 +26525: 15 +26524: 15 +26524: 15 +26523: 15 +26523: 15 +26522: 15 +26522: 15 +26521: 15 +26521: 15 +26520: 15 +26520: 15 +26519: 15 +26519: 15 +26518: 15 +26518: 15 +26517: 15 +26517: 15 +26516: 15 +26516: 15 +26515: 15 +26515: 15 +26514: 15 +26514: 15 +26513: 15 +26513: 15 +26512: 15 +26512: 15 +26511: 15 +26511: 15 +26510: 15 +26510: 15 +26509: 15 +26509: 15 +26508: 15 +26508: 15 +26507: 15 +26507: 15 +26506: 15 +26506: 15 +26505: 15 +26505: 15 +26504: 15 +26504: 15 +26503: 15 +26503: 15 +26502: 15 +26502: 15 +26501: 15 +26501: 15 +26500: 15 +26500: 15 +26499: 15 +26499: 15 +26498: 15 +26498: 15 +26497: 15 +26497: 15 +26496: 15 +26496: 15 +26495: 15 +26495: 15 +26494: 15 +26494: 15 +26493: 15 +26493: 15 +26492: 15 +26492: 15 +26491: 15 +26491: 15 +26490: 15 +26490: 15 +26489: 15 +26489: 15 +26488: 15 +26488: 15 +26487: 15 +26487: 15 +26486: 15 +26486: 15 +26485: 15 +26485: 15 +26484: 15 +26484: 15 +26483: 15 +26483: 15 +26482: 15 +26482: 15 +26481: 15 +26481: 15 +26480: 15 +26480: 15 +26479: 15 +26479: 15 +26478: 15 +26478: 15 +26477: 15 +26477: 15 +26476: 15 +26476: 15 +26475: 15 +26475: 15 +26474: 15 +26474: 15 +26473: 15 +26473: 15 +26472: 15 +26472: 15 +26471: 15 +26471: 15 +26470: 15 +26470: 15 +26469: 15 +26469: 15 +26468: 15 +26468: 15 +26467: 15 +26467: 15 +26466: 15 +26466: 15 +26465: 15 +26465: 15 +26464: 15 +26464: 15 +26463: 15 +26463: 15 +26462: 15 +26462: 15 +26461: 15 +26461: 15 +26460: 15 +26460: 15 +26459: 15 +26459: 15 +26458: 15 +26458: 15 +26457: 15 +26457: 15 +26456: 15 +26456: 15 +26455: 15 +26455: 15 +26454: 15 +26454: 15 +26453: 15 +26453: 15 +26452: 15 +26452: 15 +26451: 15 +26451: 15 +26450: 15 +26450: 15 +26449: 15 +26449: 15 +26448: 15 +26448: 15 +26447: 15 +26447: 15 +26446: 15 +26446: 15 +26445: 15 +26445: 15 +26444: 15 +26444: 15 +26443: 15 +26443: 15 +26442: 15 +26442: 15 +26441: 15 +26441: 15 +26440: 15 +26440: 15 +26439: 15 +26439: 15 +26438: 15 +26438: 15 +26437: 15 +26437: 15 +26436: 15 +26436: 15 +26435: 15 +26435: 15 +26434: 15 +26434: 15 +26433: 15 +26433: 15 +26432: 15 +26432: 15 +26431: 15 +26431: 15 +26430: 15 +26430: 15 +26429: 15 +26429: 15 +26428: 15 +26428: 15 +26427: 15 +26427: 15 +26426: 15 +26426: 15 +26425: 15 +26425: 15 +26424: 15 +26424: 15 +26423: 15 +26423: 15 +26422: 15 +26422: 15 +26421: 15 +26421: 15 +26420: 15 +26420: 15 +26419: 15 +26419: 15 +26418: 15 +26418: 15 +26417: 15 +26417: 15 +26416: 15 +26416: 15 +26415: 15 +26415: 15 +26414: 15 +26414: 15 +26413: 15 +26413: 15 +26412: 15 +26412: 15 +26411: 15 +26411: 15 +26410: 15 +26410: 15 +26409: 15 +26409: 15 +26408: 15 +26408: 15 +26407: 15 +26407: 15 +26406: 15 +26406: 15 +26405: 15 +26405: 15 +26404: 15 +26404: 15 +26403: 15 +26403: 15 +26402: 15 +26402: 15 +26401: 15 +26401: 15 +26400: 15 +26400: 15 +26399: 15 +26399: 15 +26398: 15 +26398: 15 +26397: 15 +26397: 15 +26396: 15 +26396: 15 +26395: 15 +26395: 15 +26394: 15 +26394: 15 +26393: 15 +26393: 15 +26392: 15 +26392: 15 +26391: 15 +26391: 15 +26390: 15 +26390: 15 +26389: 15 +26389: 15 +26388: 15 +26388: 15 +26387: 15 +26387: 15 +26386: 15 +26386: 15 +26385: 15 +26385: 15 +26384: 15 +26384: 15 +26383: 15 +26383: 15 +26382: 15 +26382: 15 +26381: 15 +26381: 15 +26380: 15 +26380: 15 +26379: 15 +26379: 15 +26378: 15 +26378: 15 +26377: 15 +26377: 15 +26376: 15 +26376: 15 +26375: 15 +26375: 15 +26374: 15 +26374: 15 +26373: 15 +26373: 15 +26372: 15 +26372: 15 +26371: 15 +26371: 15 +26370: 15 +26370: 15 +26369: 15 +26369: 15 +26368: 15 +26368: 15 +26367: 15 +26367: 15 +26366: 15 +26366: 15 +26365: 15 +26365: 15 +26364: 15 +26364: 15 +26363: 15 +26363: 15 +26362: 15 +26362: 15 +26361: 15 +26361: 15 +26360: 15 +26360: 15 +26359: 15 +26359: 15 +26358: 15 +26358: 15 +26357: 15 +26357: 15 +26356: 15 +26356: 15 +26355: 15 +26355: 15 +26354: 15 +26354: 15 +26353: 15 +26353: 15 +26352: 15 +26352: 15 +26351: 15 +26351: 15 +26350: 15 +26350: 15 +26349: 15 +26349: 15 +26348: 15 +26348: 15 +26347: 15 +26347: 15 +26346: 15 +26346: 15 +26345: 15 +26345: 15 +26344: 15 +26344: 15 +26343: 15 +26343: 15 +26342: 15 +26342: 15 +26341: 15 +26341: 15 +26340: 15 +26340: 15 +26339: 15 +26339: 15 +26338: 15 +26338: 15 +26337: 15 +26336: 15 +26335: 15 +26337: 15 +26336: 15 +26335: 15 +26334: 15 +26334: 15 +26333: 15 +26333: 15 +26332: 15 +26332: 15 +26331: 15 +26331: 15 +26330: 15 +26330: 15 +26329: 15 +26329: 15 +26328: 15 +26328: 15 +26327: 15 +26327: 15 +26326: 15 +26326: 15 +26325: 15 +26325: 15 +26324: 15 +26324: 15 +26323: 15 +26323: 15 +26322: 15 +26322: 15 +26321: 15 +26321: 15 +26320: 15 +26320: 15 +26319: 14 +26319: 14 +26318: 14 +26318: 14 +26317: 14 +26317: 14 +26316: 14 +26316: 14 +26315: 14 +26315: 14 +26314: 14 +26314: 14 +26313: 14 +26313: 14 +26312: 14 +26312: 14 +26311: 14 +26311: 14 +26310: 14 +26310: 14 +26309: 14 +26309: 14 +26308: 14 +26307: 14 +26308: 14 +26307: 14 +26306: 14 +26306: 14 +26305: 14 +26305: 14 +26304: 14 +26304: 14 +26303: 14 +26303: 14 +26302: 14 +26302: 14 +26301: 14 +26301: 14 +26300: 14 +26300: 14 +26299: 14 +26299: 14 +26298: 14 +26298: 14 +26297: 14 +26297: 14 +26296: 14 +26296: 14 +26295: 14 +26295: 14 +26294: 14 +26294: 14 +26293: 14 +26293: 14 +26292: 14 +26292: 14 +26291: 14 +26291: 14 +26290: 14 +26290: 14 +26289: 14 +26289: 14 +26288: 14 +26288: 14 +26287: 14 +26287: 14 +26286: 14 +26286: 14 +26285: 14 +26284: 14 +26283: 14 +26285: 14 +26284: 14 +26283: 14 +26282: 14 +26282: 14 +26281: 14 +26280: 14 +26281: 14 +26280: 14 +26279: 14 +26278: 14 +26277: 14 +26276: 14 +26275: 14 +26274: 14 +26273: 14 +26279: 14 +26278: 14 +26277: 14 +26276: 14 +26275: 14 +26274: 14 +26273: 14 +26272: 14 +26271: 14 +26270: 14 +26272: 14 +26271: 14 +26270: 14 +26269: 14 +26269: 14 +26268: 14 +26268: 14 +26267: 14 +26267: 14 +26266: 14 +26266: 14 +26265: 14 +26265: 14 +26264: 14 +26264: 14 +26263: 14 +26263: 14 +26262: 14 +26262: 14 +26261: 14 +26261: 14 +26260: 14 +26260: 14 +26259: 14 +26258: 14 +26259: 14 +26258: 14 +26257: 14 +26257: 14 +26256: 14 +26256: 14 +26255: 14 +26255: 14 +26254: 14 +26254: 14 +26253: 14 +26253: 14 +26252: 14 +26252: 14 +26251: 14 +26251: 14 +26250: 14 +26250: 14 +26249: 14 +26249: 14 +26248: 14 +26248: 14 +26247: 14 +26247: 14 +26246: 14 +26245: 14 +26244: 14 +26246: 14 +26245: 14 +26244: 14 +26243: 14 +26243: 14 +26242: 14 +26242: 14 +26241: 14 +26241: 14 +26240: 14 +26240: 14 +26239: 14 +26239: 14 +26238: 14 +26238: 14 +26237: 14 +26237: 14 +26236: 14 +26236: 14 +26235: 14 +26235: 14 +26234: 14 +26234: 14 +26233: 14 +26233: 14 +26232: 14 +26232: 14 +26231: 14 +26231: 14 +26230: 14 +26230: 14 +26229: 14 +26229: 14 +26228: 14 +26228: 14 +26227: 14 +26227: 14 +26226: 14 +26226: 14 +26225: 14 +26225: 14 +26224: 14 +26224: 14 +26223: 14 +26223: 14 +26222: 14 +26222: 14 +26221: 14 +26221: 14 +26220: 14 +26220: 14 +26219: 14 +26219: 14 +26218: 14 +26218: 14 +26217: 14 +26217: 14 +26216: 14 +26216: 14 +26215: 14 +26215: 14 +26214: 14 +26214: 14 +26213: 14 +26213: 14 +26212: 14 +26212: 14 +26211: 14 +26211: 14 +26210: 14 +26210: 14 +26209: 14 +26209: 14 +26208: 14 +26208: 14 +26207: 14 +26207: 14 +26206: 14 +26206: 14 +26205: 14 +26205: 14 +26204: 14 +26204: 14 +26203: 14 +26203: 14 +26202: 14 +26202: 14 +26201: 14 +26201: 14 +26200: 14 +26200: 14 +26199: 14 +26199: 14 +26198: 14 +26198: 14 +26197: 14 +26197: 14 +26196: 14 +26196: 14 +26195: 14 +26195: 14 +26194: 14 +26194: 14 +26193: 14 +26192: 14 +26191: 14 +26193: 14 +26192: 14 +26191: 14 +26190: 14 +26190: 14 +26189: 14 +26189: 14 +26188: 14 +26187: 14 +26188: 14 +26187: 14 +26186: 14 +26186: 14 +26185: 14 +26185: 14 +26184: 14 +26184: 14 +26183: 14 +26183: 14 +26182: 14 +26182: 14 +26181: 14 +26181: 14 +26180: 14 +26180: 14 +26179: 14 +26179: 14 +26178: 14 +26178: 14 +26177: 14 +26177: 14 +26176: 14 +26176: 14 +26175: 14 +26175: 14 +26174: 14 +26174: 14 +26173: 14 +26173: 14 +26172: 14 +26172: 14 +26171: 14 +26171: 14 +26170: 14 +26170: 14 +26169: 14 +26169: 14 +26168: 14 +26168: 14 +26167: 14 +26167: 14 +26166: 14 +26166: 14 +26165: 14 +26165: 14 +26164: 14 +26164: 14 +26163: 14 +26163: 14 +26162: 14 +26162: 14 +26161: 14 +26161: 14 +26160: 14 +26160: 14 +26159: 14 +26159: 14 +26158: 14 +26158: 14 +26157: 14 +26157: 14 +26156: 14 +26156: 14 +26155: 14 +26155: 14 +26154: 14 +26154: 14 +26153: 14 +26153: 14 +26152: 14 +26152: 14 +26151: 14 +26151: 14 +26150: 14 +26150: 14 +26149: 14 +26149: 14 +26148: 14 +26148: 14 +26147: 14 +26147: 14 +26146: 14 +26146: 14 +26145: 14 +26145: 14 +26144: 14 +26144: 14 +26143: 14 +26143: 14 +26142: 14 +26142: 14 +26141: 14 +26141: 14 +26140: 14 +26140: 14 +26139: 14 +26139: 14 +26138: 14 +26138: 14 +26137: 14 +26137: 14 +26136: 14 +26136: 14 +26135: 14 +26135: 14 +26134: 14 +26134: 14 +26133: 14 +26133: 14 +26132: 14 +26132: 14 +26131: 14 +26131: 14 +26130: 14 +26130: 14 +26129: 14 +26129: 14 +26128: 14 +26128: 14 +26127: 14 +26127: 14 +26126: 14 +26126: 14 +26125: 14 +26124: 14 +26125: 14 +26124: 14 +26123: 14 +26122: 14 +26123: 14 +26122: 14 +26121: 14 +26121: 14 +26120: 14 +26120: 14 +26119: 14 +26119: 14 +26118: 14 +26118: 14 +26117: 14 +26117: 14 +26116: 14 +26116: 14 +26115: 14 +26115: 14 +26114: 14 +26114: 14 +26113: 14 +26113: 14 +26112: 14 +26112: 14 +26111: 13 +26111: 13 +26110: 13 +26110: 13 +26109: 13 +26109: 13 +26108: 13 +26108: 13 +26107: 13 +26107: 13 +26106: 13 +26106: 13 +26105: 13 +26105: 13 +26104: 13 +26104: 13 +26103: 13 +26103: 13 +26102: 13 +26102: 13 +26101: 13 +26101: 13 +26100: 13 +26100: 13 +26099: 13 +26099: 13 +26098: 13 +26098: 13 +26097: 13 +26097: 13 +26096: 13 +26096: 13 +26095: 13 +26095: 13 +26094: 13 +26094: 13 +26093: 13 +26093: 13 +26092: 13 +26092: 13 +26091: 13 +26091: 13 +26090: 13 +26090: 13 +26089: 13 +26089: 13 +26088: 13 +26088: 13 +26087: 13 +26087: 13 +26086: 13 +26086: 13 +26085: 13 +26085: 13 +26084: 13 +26084: 13 +26083: 13 +26083: 13 +26082: 13 +26082: 13 +26081: 13 +26081: 13 +26080: 13 +26080: 13 +26079: 13 +26079: 13 +26078: 13 +26078: 13 +26077: 13 +26077: 13 +26076: 13 +26076: 13 +26075: 13 +26075: 13 +26074: 13 +26074: 13 +26073: 13 +26073: 13 +26072: 13 +26072: 13 +26071: 13 +26071: 13 +26070: 13 +26070: 13 +26069: 13 +26069: 13 +26068: 13 +26068: 13 +26067: 13 +26067: 13 +26066: 13 +26066: 13 +26065: 13 +26065: 13 +26064: 13 +26064: 13 +26063: 13 +26063: 13 +26062: 13 +26062: 13 +26061: 13 +26061: 13 +26060: 13 +26060: 13 +26059: 13 +26059: 13 +26058: 13 +26058: 13 +26057: 13 +26056: 13 +26055: 13 +26057: 13 +26056: 13 +26055: 13 +26054: 13 +26054: 13 +26053: 13 +26053: 13 +26052: 13 +26052: 13 +26051: 13 +26051: 13 +26050: 13 +26050: 13 +26049: 13 +26049: 13 +26048: 13 +26048: 13 +26047: 13 +26047: 13 +26046: 13 +26046: 13 +26045: 13 +26045: 13 +26044: 13 +26044: 13 +26043: 13 +26043: 13 +26042: 13 +26042: 13 +26041: 13 +26041: 13 +26040: 13 +26040: 13 +26039: 13 +26039: 13 +26038: 13 +26038: 13 +26037: 13 +26037: 13 +26036: 13 +26036: 13 +26035: 13 +26035: 13 +26034: 13 +26034: 13 +26033: 13 +26033: 13 +26032: 13 +26032: 13 +26031: 13 +26031: 13 +26030: 13 +26030: 13 +26029: 13 +26029: 13 +26028: 13 +26028: 13 +26027: 13 +26027: 13 +26026: 13 +26026: 13 +26025: 13 +26025: 13 +26024: 13 +26024: 13 +26023: 13 +26023: 13 +26022: 13 +26022: 13 +26021: 13 +26021: 13 +26020: 13 +26020: 13 +26019: 13 +26019: 13 +26018: 13 +26018: 13 +26017: 13 +26017: 13 +26016: 13 +26016: 13 +26015: 13 +26015: 13 +26014: 13 +26014: 13 +26013: 13 +26013: 13 +26012: 13 +26012: 13 +26011: 13 +26011: 13 +26010: 13 +26010: 13 +26009: 13 +26009: 13 +26008: 13 +26008: 13 +26007: 13 +26007: 13 +26006: 13 +26006: 13 +26005: 13 +26005: 13 +26004: 13 +26004: 13 +26003: 13 +26003: 13 +26002: 13 +26002: 13 +26001: 13 +26001: 13 +26000: 13 +26000: 13 +25999: 13 +25999: 13 +25998: 13 +25998: 13 +25997: 13 +25997: 13 +25996: 13 +25996: 13 +25995: 13 +25995: 13 +25994: 13 +25994: 13 +25993: 13 +25993: 13 +25992: 13 +25992: 13 +25991: 13 +25991: 13 +25990: 13 +25990: 13 +25989: 13 +25989: 13 +25988: 13 +25988: 13 +25987: 13 +25987: 13 +25986: 13 +25986: 13 +25985: 13 +25985: 13 +25984: 13 +25984: 13 +25983: 13 +25983: 13 +25982: 13 +25982: 13 +25981: 13 +25981: 13 +25980: 13 +25980: 13 +25979: 13 +25979: 13 +25978: 13 +25978: 13 +25977: 13 +25977: 13 +25976: 13 +25976: 13 +25975: 13 +25975: 13 +25974: 13 +25974: 13 +25973: 13 +25973: 13 +25972: 13 +25972: 13 +25971: 13 +25971: 13 +25970: 13 +25970: 13 +25969: 13 +25969: 13 +25968: 13 +25968: 13 +25967: 13 +25967: 13 +25966: 13 +25966: 13 +25965: 13 +25965: 13 +25964: 13 +25964: 13 +25963: 13 +25963: 13 +25962: 13 +25962: 13 +25961: 13 +25961: 13 +25960: 13 +25960: 13 +25959: 13 +25959: 13 +25958: 13 +25958: 13 +25957: 13 +25957: 13 +25956: 13 +25956: 13 +25955: 13 +25955: 13 +25954: 13 +25954: 13 +25953: 13 +25953: 13 +25952: 13 +25952: 13 +25951: 13 +25951: 13 +25950: 13 +25950: 13 +25949: 13 +25949: 13 +25948: 13 +25948: 13 +25947: 13 +25947: 13 +25946: 13 +25946: 13 +25945: 13 +25945: 13 +25944: 13 +25944: 13 +25943: 13 +25943: 13 +25942: 13 +25942: 13 +25941: 13 +25941: 13 +25940: 13 +25940: 13 +25939: 13 +25939: 13 +25938: 13 +25938: 13 +25937: 13 +25937: 13 +25936: 13 +25936: 13 +25935: 13 +25935: 13 +25934: 13 +25934: 13 +25933: 13 +25933: 13 +25932: 13 +25932: 13 +25931: 13 +25931: 13 +25930: 13 +25930: 13 +25929: 13 +25929: 13 +25928: 13 +25928: 13 +25927: 13 +25927: 13 +25926: 13 +25926: 13 +25925: 13 +25925: 13 +25924: 13 +25924: 13 +25923: 13 +25923: 13 +25922: 13 +25922: 13 +25921: 13 +25921: 13 +25920: 13 +25920: 13 +25919: 13 +25919: 13 +25918: 13 +25918: 13 +25917: 13 +25917: 13 +25916: 13 +25916: 13 +25915: 13 +25915: 13 +25914: 13 +25914: 13 +25913: 13 +25913: 13 +25912: 13 +25912: 13 +25911: 13 +25911: 13 +25910: 13 +25910: 13 +25909: 13 +25909: 13 +25908: 13 +25908: 13 +25907: 13 +25907: 13 +25906: 13 +25906: 13 +25905: 13 +25905: 13 +25904: 13 +25904: 13 +25903: 12 +25903: 12 +25902: 12 +25902: 12 +25901: 12 +25901: 12 +25900: 12 +25900: 12 +25899: 12 +25899: 12 +25898: 12 +25898: 12 +25897: 12 +25897: 12 +25896: 12 +25896: 12 +25895: 12 +25895: 12 +25894: 12 +25894: 12 +25893: 12 +25893: 12 +25892: 12 +25892: 12 +25891: 12 +25891: 12 +25890: 12 +25890: 12 +25889: 12 +25889: 12 +25888: 12 +25888: 12 +25887: 12 +25887: 12 +25886: 12 +25886: 12 +25885: 12 +25885: 12 +25884: 12 +25884: 12 +25883: 12 +25883: 12 +25882: 12 +25882: 12 +25881: 12 +25881: 12 +25880: 12 +25880: 12 +25879: 12 +25879: 12 +25878: 12 +25878: 12 +25877: 12 +25877: 12 +25876: 12 +25876: 12 +25875: 12 +25875: 12 +25874: 12 +25874: 12 +25873: 12 +25873: 12 +25872: 12 +25872: 12 +25871: 12 +25871: 12 +25870: 12 +25870: 12 +25869: 12 +25869: 12 +25868: 12 +25868: 12 +25867: 12 +25867: 12 +25866: 12 +25866: 12 +25865: 12 +25865: 12 +25864: 12 +25864: 12 +25863: 12 +25863: 12 +25862: 12 +25862: 12 +25861: 12 +25861: 12 +25860: 12 +25860: 12 +25859: 12 +25859: 12 +25858: 12 +25858: 12 +25857: 12 +25857: 12 +25856: 12 +25856: 12 +25855: 12 +25855: 12 +25854: 12 +25854: 12 +25853: 12 +25853: 12 +25852: 12 +25852: 12 +25851: 12 +25851: 12 +25850: 12 +25850: 12 +25849: 12 +25849: 12 +25848: 12 +25848: 12 +25847: 12 +25847: 12 +25846: 12 +25846: 12 +25845: 12 +25845: 12 +25844: 12 +25844: 12 +25843: 12 +25843: 12 +25842: 12 +25842: 12 +25841: 12 +25841: 12 +25840: 12 +25840: 12 +25839: 12 +25839: 12 +25838: 12 +25838: 12 +25837: 12 +25837: 12 +25836: 12 +25836: 12 +25835: 12 +25835: 12 +25834: 12 +25834: 12 +25833: 12 +25833: 12 +25832: 12 +25832: 12 +25831: 12 +25831: 12 +25830: 12 +25830: 12 +25829: 12 +25829: 12 +25828: 12 +25828: 12 +25827: 12 +25827: 12 +25826: 12 +25826: 12 +25825: 12 +25825: 12 +25824: 12 +25824: 12 +25823: 12 +25823: 12 +25822: 12 +25822: 12 +25821: 12 +25821: 12 +25820: 12 +25820: 12 +25819: 12 +25819: 12 +25818: 12 +25818: 12 +25817: 12 +25817: 12 +25816: 12 +25816: 12 +25815: 12 +25815: 12 +25814: 12 +25814: 12 +25813: 12 +25813: 12 +25812: 12 +25812: 12 +25811: 12 +25811: 12 +25810: 12 +25810: 12 +25809: 12 +25809: 12 +25808: 12 +25808: 12 +25807: 12 +25807: 12 +25806: 12 +25806: 12 +25805: 12 +25805: 12 +25804: 12 +25804: 12 +25803: 12 +25803: 12 +25802: 12 +25802: 12 +25801: 12 +25801: 12 +25800: 12 +25800: 12 +25799: 12 +25799: 12 +25798: 12 +25798: 12 +25797: 12 +25797: 12 +25796: 12 +25796: 12 +25795: 12 +25795: 12 +25794: 12 +25794: 12 +25793: 12 +25793: 12 +25792: 12 +25792: 12 +25791: 12 +25791: 12 +25790: 12 +25790: 12 +25789: 12 +25789: 12 +25788: 12 +25788: 12 +25787: 12 +25787: 12 +25786: 12 +25786: 12 +25785: 12 +25785: 12 +25784: 12 +25784: 12 +25783: 12 +25783: 12 +25782: 12 +25782: 12 +25781: 12 +25781: 12 +25780: 12 +25780: 12 +25779: 12 +25779: 12 +25778: 12 +25778: 12 +25777: 12 +25777: 12 +25776: 12 +25776: 12 +25775: 12 +25775: 12 +25774: 12 +25774: 12 +25773: 12 +25773: 12 +25772: 12 +25772: 12 +25771: 12 +25771: 12 +25770: 12 +25770: 12 +25769: 12 +25769: 12 +25768: 12 +25768: 12 +25767: 12 +25767: 12 +25766: 12 +25766: 12 +25765: 12 +25765: 12 +25764: 12 +25764: 12 +25763: 12 +25763: 12 +25762: 12 +25762: 12 +25761: 12 +25761: 12 +25760: 12 +25760: 12 +25759: 12 +25759: 12 +25758: 12 +25758: 12 +25757: 12 +25757: 12 +25756: 12 +25756: 12 +25755: 12 +25755: 12 +25754: 12 +25754: 12 +25753: 12 +25753: 12 +25752: 12 +25752: 12 +25751: 12 +25751: 12 +25750: 12 +25750: 12 +25749: 12 +25749: 12 +25748: 12 +25748: 12 +25747: 12 +25747: 12 +25746: 12 +25746: 12 +25745: 12 +25745: 12 +25744: 12 +25744: 12 +25743: 12 +25743: 12 +25742: 12 +25742: 12 +25741: 12 +25741: 12 +25740: 12 +25740: 12 +25739: 12 +25739: 12 +25738: 12 +25738: 12 +25737: 12 +25737: 12 +25736: 12 +25736: 12 +25735: 12 +25735: 12 +25734: 12 +25734: 12 +25733: 12 +25733: 12 +25732: 12 +25732: 12 +25731: 12 +25731: 12 +25730: 12 +25730: 12 +25729: 12 +25729: 12 +25728: 12 +25728: 12 +25727: 12 +25727: 12 +25726: 12 +25726: 12 +25725: 12 +25725: 12 +25724: 12 +25724: 12 +25723: 12 +25723: 12 +25722: 12 +25722: 12 +25721: 12 +25721: 12 +25720: 12 +25720: 12 +25719: 12 +25719: 12 +25718: 12 +25718: 12 +25717: 12 +25717: 12 +25716: 12 +25716: 12 +25715: 12 +25715: 12 +25714: 12 +25714: 12 +25713: 12 +25713: 12 +25712: 12 +25712: 12 +25711: 12 +25711: 12 +25710: 12 +25710: 12 +25709: 12 +25709: 12 +25708: 12 +25708: 12 +25707: 12 +25707: 12 +25706: 12 +25706: 12 +25705: 12 +25705: 12 +25704: 12 +25704: 12 +25703: 12 +25703: 12 +25702: 12 +25702: 12 +25701: 12 +25701: 12 +25700: 12 +25700: 12 +25699: 12 +25699: 12 +25698: 12 +25698: 12 +25697: 12 +25697: 12 +25696: 12 +25696: 12 +25695: 11 +25695: 11 +25694: 11 +25694: 11 +25693: 11 +25693: 11 +25692: 11 +25692: 11 +25691: 11 +25691: 11 +25690: 11 +25690: 11 +25689: 11 +25689: 11 +25688: 11 +25688: 11 +25687: 11 +25687: 11 +25686: 11 +25686: 11 +25685: 11 +25685: 11 +25684: 11 +25684: 11 +25683: 11 +25683: 11 +25682: 11 +25682: 11 +25681: 11 +25681: 11 +25680: 11 +25680: 11 +25679: 11 +25679: 11 +25678: 11 +25678: 11 +25677: 11 +25677: 11 +25676: 11 +25676: 11 +25675: 11 +25675: 11 +25674: 11 +25674: 11 +25673: 11 +25673: 11 +25672: 11 +25672: 11 +25671: 11 +25671: 11 +25670: 11 +25670: 11 +25669: 11 +25669: 11 +25668: 11 +25668: 11 +25667: 11 +25667: 11 +25666: 11 +25666: 11 +25665: 11 +25665: 11 +25664: 11 +25664: 11 +25663: 11 +25663: 11 +25662: 11 +25662: 11 +25661: 11 +25661: 11 +25660: 11 +25660: 11 +25659: 11 +25659: 11 +25658: 11 +25658: 11 +25657: 11 +25657: 11 +25656: 11 +25656: 11 +25655: 11 +25655: 11 +25654: 11 +25654: 11 +25653: 11 +25653: 11 +25652: 11 +25652: 11 +25651: 11 +25651: 11 +25650: 11 +25650: 11 +25649: 11 +25649: 11 +25648: 11 +25648: 11 +25647: 11 +25647: 11 +25646: 11 +25646: 11 +25645: 11 +25645: 11 +25644: 11 +25644: 11 +25643: 11 +25643: 11 +25642: 11 +25642: 11 +25641: 11 +25641: 11 +25640: 11 +25640: 11 +25639: 11 +25639: 11 +25638: 11 +25638: 11 +25637: 11 +25637: 11 +25636: 11 +25636: 11 +25635: 11 +25635: 11 +25634: 11 +25634: 11 +25633: 11 +25633: 11 +25632: 11 +25632: 11 +25631: 11 +25631: 11 +25630: 11 +25630: 11 +25629: 11 +25629: 11 +25628: 11 +25628: 11 +25627: 11 +25627: 11 +25626: 11 +25626: 11 +25625: 11 +25625: 11 +25624: 11 +25624: 11 +25623: 11 +25623: 11 +25622: 11 +25622: 11 +25621: 11 +25621: 11 +25620: 11 +25620: 11 +25619: 11 +25619: 11 +25618: 11 +25618: 11 +25617: 11 +25617: 11 +25616: 11 +25616: 11 +25615: 11 +25615: 11 +25614: 11 +25614: 11 +25613: 11 +25613: 11 +25612: 11 +25612: 11 +25611: 11 +25611: 11 +25610: 11 +25609: 11 +25608: 11 +25610: 11 +25609: 11 +25608: 11 +25607: 11 +25607: 11 +25606: 11 +25605: 11 +25606: 11 +25605: 11 +25604: 11 +25604: 11 +25603: 11 +25603: 11 +25602: 11 +25602: 11 +25601: 11 +25601: 11 +25600: 11 +25600: 11 +25599: 11 +25599: 11 +25598: 11 +25598: 11 +25597: 11 +25597: 11 +25596: 11 +25596: 11 +25595: 11 +25595: 11 +25594: 11 +25594: 11 +25593: 11 +25593: 11 +25592: 11 +25592: 11 +25591: 11 +25591: 11 +25590: 11 +25590: 11 +25589: 11 +25589: 11 +25588: 11 +25588: 11 +25587: 11 +25587: 11 +25586: 11 +25586: 11 +25585: 11 +25585: 11 +25584: 11 +25584: 11 +25583: 11 +25583: 11 +25582: 11 +25582: 11 +25581: 11 +25581: 11 +25580: 11 +25580: 11 +25579: 11 +25579: 11 +25578: 11 +25578: 11 +25577: 11 +25577: 11 +25576: 11 +25576: 11 +25575: 11 +25575: 11 +25574: 11 +25574: 11 +25573: 11 +25573: 11 +25572: 11 +25572: 11 +25571: 11 +25571: 11 +25570: 11 +25570: 11 +25569: 11 +25569: 11 +25568: 11 +25568: 11 +25567: 11 +25567: 11 +25566: 11 +25566: 11 +25565: 11 +25565: 11 +25564: 11 +25563: 11 +25562: 11 +25564: 11 +25563: 11 +25562: 11 +25561: 11 +25561: 11 +25560: 11 +25560: 11 +25559: 11 +25559: 11 +25558: 11 +25558: 11 +25557: 11 +25557: 11 +25556: 11 +25556: 11 +25555: 11 +25555: 11 +25554: 11 +25554: 11 +25553: 11 +25553: 11 +25552: 11 +25552: 11 +25551: 11 +25551: 11 +25550: 11 +25550: 11 +25549: 11 +25549: 11 +25548: 11 +25548: 11 +25547: 11 +25547: 11 +25546: 11 +25546: 11 +25545: 11 +25545: 11 +25544: 11 +25544: 11 +25543: 11 +25543: 11 +25542: 11 +25542: 11 +25541: 11 +25541: 11 +25540: 11 +25540: 11 +25539: 11 +25539: 11 +25538: 11 +25538: 11 +25537: 11 +25537: 11 +25536: 11 +25536: 11 +25535: 11 +25535: 11 +25534: 11 +25534: 11 +25533: 11 +25533: 11 +25532: 11 +25532: 11 +25531: 11 +25531: 11 +25530: 11 +25530: 11 +25529: 11 +25529: 11 +25528: 11 +25528: 11 +25527: 11 +25527: 11 +25526: 11 +25526: 11 +25525: 11 +25525: 11 +25524: 11 +25524: 11 +25523: 11 +25523: 11 +25522: 11 +25522: 11 +25521: 11 +25521: 11 +25520: 11 +25520: 11 +25519: 11 +25519: 11 +25518: 11 +25518: 11 +25517: 11 +25517: 11 +25516: 11 +25516: 11 +25515: 11 +25515: 11 +25514: 11 +25514: 11 +25513: 11 +25513: 11 +25512: 11 +25512: 11 +25511: 11 +25511: 11 +25510: 11 +25510: 11 +25509: 11 +25509: 11 +25508: 11 +25508: 11 +25507: 11 +25507: 11 +25506: 11 +25506: 11 +25505: 11 +25505: 11 +25504: 11 +25504: 11 +25503: 11 +25503: 11 +25502: 11 +25502: 11 +25501: 11 +25501: 11 +25500: 11 +25500: 11 +25499: 11 +25499: 11 +25498: 11 +25498: 11 +25497: 11 +25497: 11 +25496: 11 +25496: 11 +25495: 11 +25495: 11 +25494: 11 +25494: 11 +25493: 11 +25493: 11 +25492: 11 +25492: 11 +25491: 11 +25491: 11 +25490: 11 +25490: 11 +25489: 11 +25489: 11 +25488: 11 +25488: 11 +25487: 10 +25487: 10 +25486: 10 +25486: 10 +25485: 10 +25485: 10 +25484: 10 +25484: 10 +25483: 10 +25483: 10 +25482: 10 +25482: 10 +25481: 10 +25481: 10 +25480: 10 +25480: 10 +25479: 10 +25479: 10 +25478: 10 +25478: 10 +25477: 10 +25477: 10 +25476: 10 +25476: 10 +25475: 10 +25475: 10 +25474: 10 +25474: 10 +25473: 10 +25473: 10 +25472: 10 +25472: 10 +25471: 10 +25471: 10 +25470: 10 +25470: 10 +25469: 10 +25469: 10 +25468: 10 +25468: 10 +25467: 10 +25467: 10 +25466: 10 +25466: 10 +25465: 10 +25465: 10 +25464: 10 +25464: 10 +25463: 10 +25463: 10 +25462: 10 +25462: 10 +25461: 10 +25461: 10 +25460: 10 +25460: 10 +25459: 10 +25459: 10 +25458: 10 +25458: 10 +25457: 10 +25457: 10 +25456: 10 +25456: 10 +25455: 10 +25455: 10 +25454: 10 +25454: 10 +25453: 10 +25453: 10 +25452: 10 +25452: 10 +25451: 10 +25451: 10 +25450: 10 +25450: 10 +25449: 10 +25449: 10 +25448: 10 +25448: 10 +25447: 10 +25447: 10 +25446: 10 +25446: 10 +25445: 10 +25445: 10 +25444: 10 +25444: 10 +25443: 10 +25443: 10 +25442: 10 +25442: 10 +25441: 10 +25441: 10 +25440: 10 +25440: 10 +25439: 10 +25439: 10 +25438: 10 +25438: 10 +25437: 10 +25437: 10 +25436: 10 +25436: 10 +25435: 10 +25435: 10 +25434: 10 +25434: 10 +25433: 10 +25433: 10 +25432: 10 +25432: 10 +25431: 10 +25431: 10 +25430: 10 +25430: 10 +25429: 10 +25429: 10 +25428: 10 +25428: 10 +25427: 10 +25427: 10 +25426: 10 +25426: 10 +25425: 10 +25425: 10 +25424: 10 +25424: 10 +25423: 10 +25423: 10 +25422: 10 +25422: 10 +25421: 10 +25421: 10 +25420: 10 +25420: 10 +25419: 10 +25419: 10 +25418: 10 +25418: 10 +25417: 10 +25417: 10 +25416: 10 +25416: 10 +25415: 10 +25415: 10 +25414: 10 +25414: 10 +25413: 10 +25413: 10 +25412: 10 +25412: 10 +25411: 10 +25411: 10 +25410: 10 +25410: 10 +25409: 10 +25409: 10 +25408: 10 +25408: 10 +25407: 10 +25407: 10 +25406: 10 +25406: 10 +25405: 10 +25405: 10 +25404: 10 +25404: 10 +25403: 10 +25403: 10 +25402: 10 +25402: 10 +25401: 10 +25401: 10 +25400: 10 +25400: 10 +25399: 10 +25399: 10 +25398: 10 +25398: 10 +25397: 10 +25397: 10 +25396: 10 +25396: 10 +25395: 10 +25395: 10 +25394: 10 +25394: 10 +25393: 10 +25393: 10 +25392: 10 +25392: 10 +25391: 10 +25391: 10 +25390: 10 +25390: 10 +25389: 10 +25389: 10 +25388: 10 +25388: 10 +25387: 10 +25387: 10 +25386: 10 +25386: 10 +25385: 10 +25385: 10 +25384: 10 +25384: 10 +25383: 10 +25383: 10 +25382: 10 +25382: 10 +25381: 10 +25381: 10 +25380: 10 +25380: 10 +25379: 10 +25379: 10 +25378: 10 +25378: 10 +25377: 10 +25377: 10 +25376: 10 +25376: 10 +25375: 10 +25375: 10 +25374: 10 +25374: 10 +25373: 10 +25373: 10 +25372: 10 +25372: 10 +25371: 10 +25371: 10 +25370: 10 +25370: 10 +25369: 10 +25369: 10 +25368: 10 +25368: 10 +25367: 10 +25367: 10 +25366: 10 +25366: 10 +25365: 10 +25365: 10 +25364: 10 +25364: 10 +25363: 10 +25363: 10 +25362: 10 +25362: 10 +25361: 10 +25361: 10 +25360: 10 +25360: 10 +25359: 10 +25359: 10 +25358: 10 +25358: 10 +25357: 10 +25357: 10 +25356: 10 +25356: 10 +25355: 10 +25355: 10 +25354: 10 +25354: 10 +25353: 10 +25353: 10 +25352: 10 +25352: 10 +25351: 10 +25351: 10 +25350: 10 +25350: 10 +25349: 10 +25349: 10 +25348: 10 +25348: 10 +25347: 10 +25347: 10 +25346: 10 +25346: 10 +25345: 10 +25345: 10 +25344: 10 +25344: 10 +25343: 10 +25343: 10 +25342: 10 +25342: 10 +25341: 10 +25341: 10 +25340: 10 +25340: 10 +25339: 10 +25339: 10 +25338: 10 +25338: 10 +25337: 10 +25337: 10 +25336: 10 +25336: 10 +25335: 10 +25335: 10 +25334: 10 +25334: 10 +25333: 10 +25333: 10 +25332: 10 +25332: 10 +25331: 10 +25331: 10 +25330: 10 +25330: 10 +25329: 10 +25329: 10 +25328: 10 +25328: 10 +25327: 10 +25327: 10 +25326: 10 +25326: 10 +25325: 10 +25325: 10 +25324: 10 +25324: 10 +25323: 10 +25323: 10 +25322: 10 +25322: 10 +25321: 10 +25321: 10 +25320: 10 +25320: 10 +25319: 10 +25319: 10 +25318: 10 +25318: 10 +25317: 10 +25317: 10 +25316: 10 +25316: 10 +25315: 10 +25315: 10 +25314: 10 +25314: 10 +25313: 10 +25313: 10 +25312: 10 +25312: 10 +25311: 10 +25311: 10 +25310: 10 +25310: 10 +25309: 10 +25309: 10 +25308: 10 +25308: 10 +25307: 10 +25307: 10 +25306: 10 +25306: 10 +25305: 10 +25305: 10 +25304: 10 +25304: 10 +25303: 10 +25303: 10 +25302: 10 +25302: 10 +25301: 10 +25301: 10 +25300: 10 +25300: 10 +25299: 10 +25299: 10 +25298: 10 +25298: 10 +25297: 10 +25297: 10 +25296: 10 +25296: 10 +25295: 10 +25295: 10 +25294: 10 +25294: 10 +25293: 10 +25293: 10 +25292: 10 +25292: 10 +25291: 10 +25291: 10 +25290: 10 +25290: 10 +25289: 10 +25289: 10 +25288: 10 +25288: 10 +25287: 10 +25287: 10 +25286: 10 +25286: 10 +25285: 10 +25285: 10 +25284: 10 +25284: 10 +25283: 10 +25283: 10 +25282: 10 +25282: 10 +25281: 10 +25281: 10 +25280: 10 +25280: 10 +25279: 9 +25279: 9 +25278: 9 +25278: 9 +25277: 9 +25277: 9 +25276: 9 +25276: 9 +25275: 9 +25275: 9 +25274: 9 +25274: 9 +25273: 9 +25273: 9 +25272: 9 +25272: 9 +25271: 9 +25271: 9 +25270: 9 +25270: 9 +25269: 9 +25269: 9 +25268: 9 +25268: 9 +25267: 9 +25267: 9 +25266: 9 +25266: 9 +25265: 9 +25265: 9 +25264: 9 +25264: 9 +25263: 9 +25263: 9 +25262: 9 +25262: 9 +25261: 9 +25261: 9 +25260: 9 +25260: 9 +25259: 9 +25259: 9 +25258: 9 +25258: 9 +25257: 9 +25257: 9 +25256: 9 +25256: 9 +25255: 9 +25255: 9 +25254: 9 +25254: 9 +25253: 9 +25253: 9 +25252: 9 +25252: 9 +25251: 9 +25251: 9 +25250: 9 +25250: 9 +25249: 9 +25249: 9 +25248: 9 +25248: 9 +25247: 9 +25247: 9 +25246: 9 +25246: 9 +25245: 9 +25245: 9 +25244: 9 +25244: 9 +25243: 9 +25243: 9 +25242: 9 +25242: 9 +25241: 9 +25241: 9 +25240: 9 +25240: 9 +25239: 9 +25239: 9 +25238: 9 +25238: 9 +25237: 9 +25237: 9 +25236: 9 +25236: 9 +25235: 9 +25235: 9 +25234: 9 +25234: 9 +25233: 9 +25233: 9 +25232: 9 +25232: 9 +25231: 9 +25231: 9 +25230: 9 +25230: 9 +25229: 9 +25229: 9 +25228: 9 +25228: 9 +25227: 9 +25227: 9 +25226: 9 +25226: 9 +25225: 9 +25225: 9 +25224: 9 +25224: 9 +25223: 9 +25223: 9 +25222: 9 +25222: 9 +25221: 9 +25221: 9 +25220: 9 +25220: 9 +25219: 9 +25219: 9 +25218: 9 +25218: 9 +25217: 9 +25217: 9 +25216: 9 +25216: 9 +25215: 9 +25215: 9 +25214: 9 +25214: 9 +25213: 9 +25213: 9 +25212: 9 +25212: 9 +25211: 9 +25211: 9 +25210: 9 +25210: 9 +25209: 9 +25209: 9 +25208: 9 +25208: 9 +25207: 9 +25207: 9 +25206: 9 +25206: 9 +25205: 9 +25205: 9 +25204: 9 +25204: 9 +25203: 9 +25203: 9 +25202: 9 +25202: 9 +25201: 9 +25201: 9 +25200: 9 +25200: 9 +25199: 9 +25199: 9 +25198: 9 +25198: 9 +25197: 9 +25197: 9 +25196: 9 +25196: 9 +25195: 9 +25195: 9 +25194: 9 +25194: 9 +25193: 9 +25193: 9 +25192: 9 +25192: 9 +25191: 9 +25191: 9 +25190: 9 +25190: 9 +25189: 9 +25189: 9 +25188: 9 +25188: 9 +25187: 9 +25187: 9 +25186: 9 +25186: 9 +25185: 9 +25185: 9 +25184: 9 +25184: 9 +25183: 9 +25183: 9 +25182: 9 +25182: 9 +25181: 9 +25181: 9 +25180: 9 +25180: 9 +25179: 9 +25179: 9 +25178: 9 +25178: 9 +25177: 9 +25177: 9 +25176: 9 +25176: 9 +25175: 9 +25175: 9 +25174: 9 +25174: 9 +25173: 9 +25173: 9 +25172: 9 +25171: 9 +25172: 9 +25171: 9 +25170: 9 +25170: 9 +25169: 9 +25169: 9 +25168: 9 +25168: 9 +25167: 9 +25167: 9 +25166: 9 +25166: 9 +25165: 9 +25165: 9 +25164: 9 +25164: 9 +25163: 9 +25163: 9 +25162: 9 +25162: 9 +25161: 9 +25161: 9 +25160: 9 +25160: 9 +25159: 9 +25159: 9 +25158: 9 +25158: 9 +25157: 9 +25157: 9 +25156: 9 +25156: 9 +25155: 9 +25155: 9 +25154: 9 +25154: 9 +25153: 9 +25153: 9 +25152: 9 +25152: 9 +25151: 9 +25151: 9 +25150: 9 +25150: 9 +25149: 9 +25149: 9 +25148: 9 +25148: 9 +25147: 9 +25147: 9 +25146: 9 +25146: 9 +25145: 9 +25145: 9 +25144: 9 +25144: 9 +25143: 9 +25143: 9 +25142: 9 +25142: 9 +25141: 9 +25141: 9 +25140: 9 +25140: 9 +25139: 9 +25139: 9 +25138: 9 +25138: 9 +25137: 9 +25137: 9 +25136: 9 +25136: 9 +25135: 9 +25135: 9 +25134: 9 +25134: 9 +25133: 9 +25133: 9 +25132: 9 +25132: 9 +25131: 9 +25131: 9 +25130: 9 +25130: 9 +25129: 9 +25129: 9 +25128: 9 +25128: 9 +25127: 9 +25127: 9 +25126: 9 +25126: 9 +25125: 9 +25125: 9 +25124: 9 +25124: 9 +25123: 9 +25123: 9 +25122: 9 +25122: 9 +25121: 9 +25121: 9 +25120: 9 +25120: 9 +25119: 9 +25119: 9 +25118: 9 +25118: 9 +25117: 9 +25117: 9 +25116: 9 +25116: 9 +25115: 9 +25115: 9 +25114: 9 +25114: 9 +25113: 9 +25113: 9 +25112: 9 +25112: 9 +25111: 9 +25111: 9 +25110: 9 +25110: 9 +25109: 9 +25109: 9 +25108: 9 +25108: 9 +25107: 9 +25107: 9 +25106: 9 +25106: 9 +25105: 9 +25105: 9 +25104: 9 +25104: 9 +25103: 9 +25103: 9 +25102: 9 +25102: 9 +25101: 9 +25101: 9 +25100: 9 +25100: 9 +25099: 9 +25099: 9 +25098: 9 +25098: 9 +25097: 9 +25097: 9 +25096: 9 +25096: 9 +25095: 9 +25095: 9 +25094: 9 +25094: 9 +25093: 9 +25093: 9 +25092: 9 +25092: 9 +25091: 9 +25091: 9 +25090: 9 +25090: 9 +25089: 9 +25089: 9 +25088: 9 +25088: 9 +25087: 9 +25087: 9 +25086: 9 +25086: 9 +25085: 9 +25085: 9 +25084: 9 +25084: 9 +25083: 9 +25083: 9 +25082: 9 +25082: 9 +25081: 9 +25081: 9 +25080: 9 +25080: 9 +25079: 9 +25079: 9 +25078: 9 +25078: 9 +25077: 9 +25077: 9 +25076: 9 +25076: 9 +25075: 9 +25075: 9 +25074: 9 +25074: 9 +25073: 9 +25073: 9 +25072: 9 +25072: 9 +25071: 8 +25071: 8 +25070: 8 +25070: 8 +25069: 8 +25069: 8 +25068: 8 +25068: 8 +25067: 8 +25067: 8 +25066: 8 +25066: 8 +25065: 8 +25065: 8 +25064: 8 +25064: 8 +25063: 8 +25063: 8 +25062: 8 +25062: 8 +25061: 8 +25061: 8 +25060: 8 +25060: 8 +25059: 8 +25059: 8 +25058: 8 +25058: 8 +25057: 8 +25057: 8 +25056: 8 +25056: 8 +25055: 8 +25055: 8 +25054: 8 +25054: 8 +25053: 8 +25053: 8 +25052: 8 +25052: 8 +25051: 8 +25051: 8 +25050: 8 +25050: 8 +25049: 8 +25049: 8 +25048: 8 +25048: 8 +25047: 8 +25047: 8 +25046: 8 +25046: 8 +25045: 8 +25045: 8 +25044: 8 +25044: 8 +25043: 8 +25043: 8 +25042: 8 +25041: 8 +25040: 8 +25039: 8 +25038: 8 +25037: 8 +25036: 8 +25035: 8 +25042: 8 +25041: 8 +25040: 8 +25039: 8 +25038: 8 +25037: 8 +25036: 8 +25035: 8 +25034: 8 +25034: 8 +25033: 8 +25033: 8 +25032: 8 +25032: 8 +25031: 8 +25031: 8 +25030: 8 +25030: 8 +25029: 8 +25029: 8 +25028: 8 +25028: 8 +25027: 8 +25027: 8 +25026: 8 +25026: 8 +25025: 8 +25025: 8 +25024: 8 +25024: 8 +25023: 8 +25023: 8 +25022: 8 +25022: 8 +25021: 8 +25021: 8 +25020: 8 +25020: 8 +25019: 8 +25019: 8 +25018: 8 +25018: 8 +25017: 8 +25017: 8 +25016: 8 +25016: 8 +25015: 8 +25015: 8 +25014: 8 +25014: 8 +25013: 8 +25013: 8 +25012: 8 +25012: 8 +25011: 8 +25011: 8 +25010: 8 +25010: 8 +25009: 8 +25009: 8 +25008: 8 +25008: 8 +25007: 8 +25007: 8 +25006: 8 +25006: 8 +25005: 8 +25005: 8 +25004: 8 +25004: 8 +25003: 8 +25003: 8 +25002: 8 +25002: 8 +25001: 8 +25001: 8 +25000: 8 +25000: 8 +24999: 8 +24999: 8 +24998: 8 +24998: 8 +24997: 8 +24997: 8 +24996: 8 +24996: 8 +24995: 8 +24995: 8 +24994: 8 +24994: 8 +24993: 8 +24993: 8 +24992: 8 +24992: 8 +24991: 8 +24991: 8 +24990: 8 +24990: 8 +24989: 8 +24989: 8 +24988: 8 +24988: 8 +24987: 8 +24987: 8 +24986: 8 +24986: 8 +24985: 8 +24985: 8 +24984: 8 +24984: 8 +24983: 8 +24983: 8 +24982: 8 +24982: 8 +24981: 8 +24981: 8 +24980: 8 +24980: 8 +24979: 8 +24979: 8 +24978: 8 +24978: 8 +24977: 8 +24977: 8 +24976: 8 +24976: 8 +24975: 8 +24975: 8 +24974: 8 +24974: 8 +24973: 8 +24973: 8 +24972: 8 +24972: 8 +24971: 8 +24971: 8 +24970: 8 +24970: 8 +24969: 8 +24969: 8 +24968: 8 +24968: 8 +24967: 8 +24967: 8 +24966: 8 +24966: 8 +24965: 8 +24965: 8 +24964: 8 +24964: 8 +24963: 8 +24963: 8 +24962: 8 +24962: 8 +24961: 8 +24961: 8 +24960: 8 +24960: 8 +24959: 8 +24959: 8 +24958: 8 +24958: 8 +24957: 8 +24957: 8 +24956: 8 +24956: 8 +24955: 8 +24955: 8 +24954: 8 +24954: 8 +24953: 8 +24953: 8 +24952: 8 +24952: 8 +24951: 8 +24951: 8 +24950: 8 +24950: 8 +24949: 8 +24949: 8 +24948: 8 +24948: 8 +24947: 8 +24947: 8 +24946: 8 +24946: 8 +24945: 8 +24945: 8 +24944: 8 +24944: 8 +24943: 8 +24943: 8 +24942: 8 +24942: 8 +24941: 8 +24941: 8 +24940: 8 +24940: 8 +24939: 8 +24939: 8 +24938: 8 +24938: 8 +24937: 8 +24937: 8 +24936: 8 +24936: 8 +24935: 8 +24935: 8 +24934: 8 +24934: 8 +24933: 8 +24933: 8 +24932: 8 +24932: 8 +24931: 8 +24931: 8 +24930: 8 +24930: 8 +24929: 8 +24929: 8 +24928: 8 +24928: 8 +24927: 8 +24927: 8 +24926: 8 +24926: 8 +24925: 8 +24924: 8 +24923: 8 +24922: 8 +24921: 8 +24925: 8 +24924: 8 +24923: 8 +24922: 8 +24921: 8 +24920: 8 +24920: 8 +24919: 8 +24918: 8 +24919: 8 +24918: 8 +24917: 8 +24917: 8 +24916: 8 +24916: 8 +24915: 8 +24915: 8 +24914: 8 +24914: 8 +24913: 8 +24913: 8 +24912: 8 +24912: 8 +24911: 8 +24911: 8 +24910: 8 +24910: 8 +24909: 8 +24909: 8 +24908: 8 +24908: 8 +24907: 8 +24907: 8 +24906: 8 +24906: 8 +24905: 8 +24905: 8 +24904: 8 +24904: 8 +24903: 8 +24903: 8 +24902: 8 +24902: 8 +24901: 8 +24901: 8 +24900: 8 +24900: 8 +24899: 8 +24899: 8 +24898: 8 +24898: 8 +24897: 8 +24897: 8 +24896: 8 +24896: 8 +24895: 8 +24895: 8 +24894: 8 +24894: 8 +24893: 8 +24893: 8 +24892: 8 +24892: 8 +24891: 8 +24891: 8 +24890: 8 +24890: 8 +24889: 8 +24889: 8 +24888: 8 +24888: 8 +24887: 8 +24887: 8 +24886: 8 +24886: 8 +24885: 8 +24885: 8 +24884: 8 +24884: 8 +24883: 8 +24883: 8 +24882: 8 +24882: 8 +24881: 8 +24881: 8 +24880: 8 +24880: 8 +24879: 8 +24879: 8 +24878: 8 +24878: 8 +24877: 8 +24877: 8 +24876: 8 +24876: 8 +24875: 8 +24875: 8 +24874: 8 +24874: 8 +24873: 8 +24873: 8 +24872: 8 +24872: 8 +24871: 8 +24871: 8 +24870: 8 +24870: 8 +24869: 8 +24869: 8 +24868: 8 +24868: 8 +24867: 8 +24867: 8 +24866: 8 +24866: 8 +24865: 8 +24865: 8 +24864: 8 +24864: 8 +24863: 7 +24863: 7 +24862: 7 +24862: 7 +24861: 7 +24861: 7 +24860: 7 +24860: 7 +24859: 7 +24859: 7 +24858: 7 +24858: 7 +24857: 7 +24857: 7 +24856: 7 +24856: 7 +24855: 7 +24855: 7 +24854: 7 +24854: 7 +24853: 7 +24853: 7 +24852: 7 +24852: 7 +24851: 7 +24851: 7 +24850: 7 +24850: 7 +24849: 7 +24849: 7 +24848: 7 +24848: 7 +24847: 7 +24847: 7 +24846: 7 +24846: 7 +24845: 7 +24845: 7 +24844: 7 +24844: 7 +24843: 7 +24843: 7 +24842: 7 +24842: 7 +24841: 7 +24841: 7 +24840: 7 +24840: 7 +24839: 7 +24839: 7 +24838: 7 +24838: 7 +24837: 7 +24837: 7 +24836: 7 +24836: 7 +24835: 7 +24835: 7 +24834: 7 +24834: 7 +24833: 7 +24833: 7 +24832: 7 +24832: 7 +24831: 7 +24831: 7 +24830: 7 +24830: 7 +24829: 7 +24829: 7 +24828: 7 +24828: 7 +24827: 7 +24827: 7 +24826: 7 +24826: 7 +24825: 7 +24825: 7 +24824: 7 +24824: 7 +24823: 7 +24823: 7 +24822: 7 +24822: 7 +24821: 7 +24821: 7 +24820: 7 +24820: 7 +24819: 7 +24819: 7 +24818: 7 +24818: 7 +24817: 7 +24817: 7 +24816: 7 +24816: 7 +24815: 7 +24815: 7 +24814: 7 +24814: 7 +24813: 7 +24813: 7 +24812: 7 +24812: 7 +24811: 7 +24811: 7 +24810: 7 +24810: 7 +24809: 7 +24809: 7 +24808: 7 +24808: 7 +24807: 7 +24807: 7 +24806: 7 +24806: 7 +24805: 7 +24805: 7 +24804: 7 +24804: 7 +24803: 7 +24803: 7 +24802: 7 +24802: 7 +24801: 7 +24801: 7 +24800: 7 +24800: 7 +24799: 7 +24799: 7 +24798: 7 +24798: 7 +24797: 7 +24797: 7 +24796: 7 +24795: 7 +24794: 7 +24796: 7 +24795: 7 +24794: 7 +24793: 7 +24793: 7 +24792: 7 +24792: 7 +24791: 7 +24791: 7 +24790: 7 +24790: 7 +24789: 7 +24789: 7 +24788: 7 +24788: 7 +24787: 7 +24787: 7 +24786: 7 +24786: 7 +24785: 7 +24785: 7 +24784: 7 +24784: 7 +24783: 7 +24783: 7 +24782: 7 +24782: 7 +24781: 7 +24781: 7 +24780: 7 +24780: 7 +24779: 7 +24779: 7 +24778: 7 +24778: 7 +24777: 7 +24777: 7 +24776: 7 +24776: 7 +24775: 7 +24775: 7 +24774: 7 +24774: 7 +24773: 7 +24773: 7 +24772: 7 +24772: 7 +24771: 7 +24771: 7 +24770: 7 +24770: 7 +24769: 7 +24769: 7 +24768: 7 +24768: 7 +24767: 7 +24767: 7 +24766: 7 +24766: 7 +24765: 7 +24765: 7 +24764: 7 +24764: 7 +24763: 7 +24763: 7 +24762: 7 +24762: 7 +24761: 7 +24761: 7 +24760: 7 +24760: 7 +24759: 7 +24759: 7 +24758: 7 +24758: 7 +24757: 7 +24757: 7 +24756: 7 +24756: 7 +24755: 7 +24755: 7 +24754: 7 +24754: 7 +24753: 7 +24753: 7 +24752: 7 +24752: 7 +24751: 7 +24751: 7 +24750: 7 +24750: 7 +24749: 7 +24749: 7 +24748: 7 +24748: 7 +24747: 7 +24747: 7 +24746: 7 +24746: 7 +24745: 7 +24745: 7 +24744: 7 +24744: 7 +24743: 7 +24743: 7 +24742: 7 +24742: 7 +24741: 7 +24741: 7 +24740: 7 +24740: 7 +24739: 7 +24739: 7 +24738: 7 +24738: 7 +24737: 7 +24737: 7 +24736: 7 +24736: 7 +24735: 7 +24735: 7 +24734: 7 +24734: 7 +24733: 7 +24733: 7 +24732: 7 +24732: 7 +24731: 7 +24731: 7 +24730: 7 +24730: 7 +24729: 7 +24729: 7 +24728: 7 +24728: 7 +24727: 7 +24727: 7 +24726: 7 +24726: 7 +24725: 7 +24725: 7 +24724: 7 +24724: 7 +24723: 7 +24723: 7 +24722: 7 +24722: 7 +24721: 7 +24721: 7 +24720: 7 +24720: 7 +24719: 7 +24719: 7 +24718: 7 +24718: 7 +24717: 7 +24717: 7 +24716: 7 +24716: 7 +24715: 7 +24715: 7 +24714: 7 +24714: 7 +24713: 7 +24713: 7 +24712: 7 +24712: 7 +24711: 7 +24711: 7 +24710: 7 +24710: 7 +24709: 7 +24709: 7 +24708: 7 +24708: 7 +24707: 7 +24707: 7 +24706: 7 +24706: 7 +24705: 7 +24705: 7 +24704: 7 +24704: 7 +24703: 7 +24703: 7 +24702: 7 +24702: 7 +24701: 7 +24701: 7 +24700: 7 +24700: 7 +24699: 7 +24699: 7 +24698: 7 +24698: 7 +24697: 7 +24697: 7 +24696: 7 +24696: 7 +24695: 7 +24695: 7 +24694: 7 +24694: 7 +24693: 7 +24693: 7 +24692: 7 +24692: 7 +24691: 7 +24691: 7 +24690: 7 +24690: 7 +24689: 7 +24689: 7 +24688: 7 +24688: 7 +24687: 7 +24687: 7 +24686: 7 +24686: 7 +24685: 7 +24685: 7 +24684: 7 +24684: 7 +24683: 7 +24683: 7 +24682: 7 +24682: 7 +24681: 7 +24681: 7 +24680: 7 +24680: 7 +24679: 7 +24679: 7 +24678: 7 +24678: 7 +24677: 7 +24677: 7 +24676: 7 +24676: 7 +24675: 7 +24675: 7 +24674: 7 +24674: 7 +24673: 7 +24673: 7 +24672: 7 +24672: 7 +24671: 7 +24671: 7 +24670: 7 +24670: 7 +24669: 7 +24669: 7 +24668: 7 +24668: 7 +24667: 7 +24667: 7 +24666: 7 +24666: 7 +24665: 7 +24665: 7 +24664: 7 +24664: 7 +24663: 7 +24663: 7 +24662: 7 +24662: 7 +24661: 7 +24661: 7 +24660: 7 +24660: 7 +24659: 7 +24659: 7 +24658: 7 +24658: 7 +24657: 7 +24657: 7 +24656: 7 +24656: 7 +24655: 6 +24655: 6 +24654: 6 +24654: 6 +24653: 6 +24653: 6 +24652: 6 +24652: 6 +24651: 6 +24651: 6 +24650: 6 +24650: 6 +24649: 6 +24649: 6 +24648: 6 +24648: 6 +24647: 6 +24647: 6 +24646: 6 +24646: 6 +24645: 6 +24645: 6 +24644: 6 +24644: 6 +24643: 6 +24643: 6 +24642: 6 +24642: 6 +24641: 6 +24641: 6 +24640: 6 +24640: 6 +24639: 6 +24639: 6 +24638: 6 +24638: 6 +24637: 6 +24637: 6 +24636: 6 +24636: 6 +24635: 6 +24635: 6 +24634: 6 +24634: 6 +24633: 6 +24633: 6 +24632: 6 +24632: 6 +24631: 6 +24631: 6 +24630: 6 +24630: 6 +24629: 6 +24629: 6 +24628: 6 +24628: 6 +24627: 6 +24627: 6 +24626: 6 +24626: 6 +24625: 6 +24625: 6 +24624: 6 +24624: 6 +24623: 6 +24623: 6 +24622: 6 +24622: 6 +24621: 6 +24621: 6 +24620: 6 +24620: 6 +24619: 6 +24619: 6 +24618: 6 +24618: 6 +24617: 6 +24617: 6 +24616: 6 +24616: 6 +24615: 6 +24615: 6 +24614: 6 +24614: 6 +24613: 6 +24613: 6 +24612: 6 +24612: 6 +24611: 6 +24611: 6 +24610: 6 +24610: 6 +24609: 6 +24609: 6 +24608: 6 +24608: 6 +24607: 6 +24607: 6 +24606: 6 +24606: 6 +24605: 6 +24605: 6 +24604: 6 +24604: 6 +24603: 6 +24603: 6 +24602: 6 +24602: 6 +24601: 6 +24601: 6 +24600: 6 +24600: 6 +24599: 6 +24599: 6 +24598: 6 +24598: 6 +24597: 6 +24597: 6 +24596: 6 +24596: 6 +24595: 6 +24595: 6 +24594: 6 +24594: 6 +24593: 6 +24593: 6 +24592: 6 +24592: 6 +24591: 6 +24591: 6 +24590: 6 +24590: 6 +24589: 6 +24589: 6 +24588: 6 +24588: 6 +24587: 6 +24587: 6 +24586: 6 +24586: 6 +24585: 6 +24585: 6 +24584: 6 +24584: 6 +24583: 6 +24583: 6 +24582: 6 +24582: 6 +24581: 6 +24581: 6 +24580: 6 +24580: 6 +24579: 6 +24579: 6 +24578: 6 +24578: 6 +24577: 6 +24577: 6 +24576: 6 +24576: 6 +24575: 6 +24575: 6 +24574: 6 +24574: 6 +24573: 6 +24573: 6 +24572: 6 +24572: 6 +24571: 6 +24571: 6 +24570: 6 +24570: 6 +24569: 6 +24568: 6 +24569: 6 +24568: 6 +24567: 6 +24567: 6 +24566: 6 +24566: 6 +24565: 6 +24565: 6 +24564: 6 +24564: 6 +24563: 6 +24563: 6 +24562: 6 +24562: 6 +24561: 6 +24561: 6 +24560: 6 +24560: 6 +24559: 6 +24559: 6 +24558: 6 +24558: 6 +24557: 6 +24557: 6 +24556: 6 +24556: 6 +24555: 6 +24555: 6 +24554: 6 +24554: 6 +24553: 6 +24553: 6 +24552: 6 +24552: 6 +24551: 6 +24551: 6 +24550: 6 +24550: 6 +24549: 6 +24549: 6 +24548: 6 +24548: 6 +24547: 6 +24547: 6 +24546: 6 +24546: 6 +24545: 6 +24545: 6 +24544: 6 +24544: 6 +24543: 6 +24543: 6 +24542: 6 +24542: 6 +24541: 6 +24541: 6 +24540: 6 +24540: 6 +24539: 6 +24539: 6 +24538: 6 +24538: 6 +24537: 6 +24537: 6 +24536: 6 +24536: 6 +24535: 6 +24535: 6 +24534: 6 +24534: 6 +24533: 6 +24533: 6 +24532: 6 +24532: 6 +24531: 6 +24531: 6 +24530: 6 +24530: 6 +24529: 6 +24529: 6 +24528: 6 +24528: 6 +24527: 6 +24527: 6 +24526: 6 +24526: 6 +24525: 6 +24525: 6 +24524: 6 +24524: 6 +24523: 6 +24523: 6 +24522: 6 +24522: 6 +24521: 6 +24521: 6 +24520: 6 +24520: 6 +24519: 6 +24519: 6 +24518: 6 +24518: 6 +24517: 6 +24517: 6 +24516: 6 +24516: 6 +24515: 6 +24515: 6 +24514: 6 +24514: 6 +24513: 6 +24513: 6 +24512: 6 +24512: 6 +24511: 6 +24511: 6 +24510: 6 +24510: 6 +24509: 6 +24509: 6 +24508: 6 +24508: 6 +24507: 6 +24507: 6 +24506: 6 +24506: 6 +24505: 6 +24505: 6 +24504: 6 +24504: 6 +24503: 6 +24503: 6 +24502: 6 +24502: 6 +24501: 6 +24501: 6 +24500: 6 +24500: 6 +24499: 6 +24499: 6 +24498: 6 +24498: 6 +24497: 6 +24497: 6 +24496: 6 +24496: 6 +24495: 6 +24495: 6 +24494: 6 +24494: 6 +24493: 6 +24493: 6 +24492: 6 +24492: 6 +24491: 6 +24491: 6 +24490: 6 +24490: 6 +24489: 6 +24489: 6 +24488: 6 +24488: 6 +24487: 6 +24487: 6 +24486: 6 +24486: 6 +24485: 6 +24485: 6 +24484: 6 +24483: 6 +24482: 6 +24484: 6 +24483: 6 +24482: 6 +24481: 6 +24481: 6 +24480: 6 +24480: 6 +24479: 6 +24479: 6 +24478: 6 +24478: 6 +24477: 6 +24477: 6 +24476: 6 +24476: 6 +24475: 6 +24475: 6 +24474: 6 +24474: 6 +24473: 6 +24473: 6 +24472: 6 +24472: 6 +24471: 6 +24471: 6 +24470: 6 +24470: 6 +24469: 6 +24469: 6 +24468: 6 +24468: 6 +24467: 6 +24467: 6 +24466: 6 +24466: 6 +24465: 6 +24465: 6 +24464: 6 +24464: 6 +24463: 6 +24463: 6 +24462: 6 +24462: 6 +24461: 6 +24461: 6 +24460: 6 +24460: 6 +24459: 6 +24459: 6 +24458: 6 +24458: 6 +24457: 6 +24457: 6 +24456: 6 +24456: 6 +24455: 6 +24455: 6 +24454: 6 +24454: 6 +24453: 6 +24453: 6 +24452: 6 +24452: 6 +24451: 6 +24451: 6 +24450: 6 +24450: 6 +24449: 6 +24449: 6 +24448: 6 +24448: 6 +24447: 5 +24447: 5 +24446: 5 +24446: 5 +24445: 5 +24445: 5 +24444: 5 +24444: 5 +24443: 5 +24443: 5 +24442: 5 +24442: 5 +24441: 5 +24441: 5 +24440: 5 +24440: 5 +24439: 5 +24439: 5 +24438: 5 +24438: 5 +24437: 5 +24437: 5 +24436: 5 +24436: 5 +24435: 5 +24435: 5 +24434: 5 +24434: 5 +24433: 5 +24433: 5 +24432: 5 +24432: 5 +24431: 5 +24431: 5 +24430: 5 +24430: 5 +24429: 5 +24429: 5 +24428: 5 +24428: 5 +24427: 5 +24427: 5 +24426: 5 +24426: 5 +24425: 5 +24425: 5 +24424: 5 +24424: 5 +24423: 5 +24423: 5 +24422: 5 +24422: 5 +24421: 5 +24421: 5 +24420: 5 +24420: 5 +24419: 5 +24419: 5 +24418: 5 +24418: 5 +24417: 5 +24417: 5 +24416: 5 +24416: 5 +24415: 5 +24415: 5 +24414: 5 +24414: 5 +24413: 5 +24413: 5 +24412: 5 +24412: 5 +24411: 5 +24410: 5 +24409: 5 +24408: 5 +24407: 5 +24406: 5 +24405: 5 +24404: 5 +24403: 5 +24402: 5 +24411: 5 +24410: 5 +24409: 5 +24408: 5 +24407: 5 +24406: 5 +24405: 5 +24404: 5 +24403: 5 +24402: 5 +24401: 5 +24401: 5 +24400: 5 +24400: 5 +24399: 5 +24399: 5 +24398: 5 +24398: 5 +24397: 5 +24397: 5 +24396: 5 +24396: 5 +24395: 5 +24395: 5 +24394: 5 +24394: 5 +24393: 5 +24393: 5 +24392: 5 +24392: 5 +24391: 5 +24391: 5 +24390: 5 +24390: 5 +24389: 5 +24389: 5 +24388: 5 +24388: 5 +24387: 5 +24387: 5 +24386: 5 +24386: 5 +24385: 5 +24385: 5 +24384: 5 +24384: 5 +24383: 5 +24383: 5 +24382: 5 +24382: 5 +24381: 5 +24381: 5 +24380: 5 +24380: 5 +24379: 5 +24379: 5 +24378: 5 +24378: 5 +24377: 5 +24377: 5 +24376: 5 +24376: 5 +24375: 5 +24375: 5 +24374: 5 +24374: 5 +24373: 5 +24373: 5 +24372: 5 +24372: 5 +24371: 5 +24371: 5 +24370: 5 +24370: 5 +24369: 5 +24369: 5 +24368: 5 +24368: 5 +24367: 5 +24367: 5 +24366: 5 +24366: 5 +24365: 5 +24365: 5 +24364: 5 +24364: 5 +24363: 5 +24363: 5 +24362: 5 +24362: 5 +24361: 5 +24361: 5 +24360: 5 +24360: 5 +24359: 5 +24359: 5 +24358: 5 +24358: 5 +24357: 5 +24357: 5 +24356: 5 +24356: 5 +24355: 5 +24355: 5 +24354: 5 +24354: 5 +24353: 5 +24353: 5 +24352: 5 +24352: 5 +24351: 5 +24351: 5 +24350: 5 +24350: 5 +24349: 5 +24349: 5 +24348: 5 +24348: 5 +24347: 5 +24347: 5 +24346: 5 +24346: 5 +24345: 5 +24345: 5 +24344: 5 +24344: 5 +24343: 5 +24343: 5 +24342: 5 +24342: 5 +24341: 5 +24341: 5 +24340: 5 +24340: 5 +24339: 5 +24339: 5 +24338: 5 +24338: 5 +24337: 5 +24337: 5 +24336: 5 +24336: 5 +24335: 5 +24335: 5 +24334: 5 +24334: 5 +24333: 5 +24333: 5 +24332: 5 +24332: 5 +24331: 5 +24331: 5 +24330: 5 +24330: 5 +24329: 5 +24329: 5 +24328: 5 +24328: 5 +24327: 5 +24327: 5 +24326: 5 +24326: 5 +24325: 5 +24324: 5 +24325: 5 +24324: 5 +24323: 5 +24323: 5 +24322: 5 +24322: 5 +24321: 5 +24321: 5 +24320: 5 +24320: 5 +24319: 5 +24319: 5 +24318: 5 +24318: 5 +24317: 5 +24317: 5 +24316: 5 +24316: 5 +24315: 5 +24315: 5 +24314: 5 +24314: 5 +24313: 5 +24313: 5 +24312: 5 +24312: 5 +24311: 5 +24311: 5 +24310: 5 +24310: 5 +24309: 5 +24309: 5 +24308: 5 +24308: 5 +24307: 5 +24307: 5 +24306: 5 +24306: 5 +24305: 5 +24305: 5 +24304: 5 +24304: 5 +24303: 5 +24303: 5 +24302: 5 +24302: 5 +24301: 5 +24301: 5 +24300: 5 +24300: 5 +24299: 5 +24299: 5 +24298: 5 +24298: 5 +24297: 5 +24297: 5 +24296: 5 +24296: 5 +24295: 5 +24295: 5 +24294: 5 +24294: 5 +24293: 5 +24293: 5 +24292: 5 +24292: 5 +24291: 5 +24291: 5 +24290: 5 +24290: 5 +24289: 5 +24289: 5 +24288: 5 +24288: 5 +24287: 5 +24287: 5 +24286: 5 +24286: 5 +24285: 5 +24285: 5 +24284: 5 +24284: 5 +24283: 5 +24283: 5 +24282: 5 +24282: 5 +24281: 5 +24281: 5 +24280: 5 +24280: 5 +24279: 5 +24279: 5 +24278: 5 +24278: 5 +24277: 5 +24277: 5 +24276: 5 +24276: 5 +24275: 5 +24275: 5 +24274: 5 +24274: 5 +24273: 5 +24273: 5 +24272: 5 +24272: 5 +24271: 5 +24271: 5 +24270: 5 +24270: 5 +24269: 5 +24269: 5 +24268: 5 +24268: 5 +24267: 5 +24267: 5 +24266: 5 +24266: 5 +24265: 5 +24265: 5 +24264: 5 +24264: 5 +24263: 5 +24263: 5 +24262: 5 +24262: 5 +24261: 5 +24261: 5 +24260: 5 +24260: 5 +24259: 5 +24259: 5 +24258: 5 +24258: 5 +24257: 5 +24257: 5 +24256: 5 +24256: 5 +24255: 5 +24255: 5 +24254: 5 +24254: 5 +24253: 5 +24253: 5 +24252: 5 +24252: 5 +24251: 5 +24251: 5 +24250: 5 +24250: 5 +24249: 5 +24249: 5 +24248: 5 +24248: 5 +24247: 5 +24247: 5 +24246: 5 +24246: 5 +24245: 5 +24245: 5 +24244: 5 +24244: 5 +24243: 5 +24243: 5 +24242: 5 +24242: 5 +24241: 5 +24241: 5 +24240: 5 +24240: 5 +24239: 4 +24239: 4 +24238: 4 +24237: 4 +24238: 4 +24237: 4 +24236: 4 +24236: 4 +24235: 4 +24235: 4 +24234: 4 +24234: 4 +24233: 4 +24233: 4 +24232: 4 +24232: 4 +24231: 4 +24231: 4 +24230: 4 +24230: 4 +24229: 4 +24228: 4 +24229: 4 +24228: 4 +24227: 4 +24227: 4 +24226: 4 +24226: 4 +24225: 4 +24225: 4 +24224: 4 +24224: 4 +24223: 4 +24223: 4 +24222: 4 +24222: 4 +24221: 4 +24221: 4 +24220: 4 +24220: 4 +24219: 4 +24219: 4 +24218: 4 +24218: 4 +24217: 4 +24217: 4 +24216: 4 +24216: 4 +24215: 4 +24215: 4 +24214: 4 +24214: 4 +24213: 4 +24213: 4 +24212: 4 +24212: 4 +24211: 4 +24211: 4 +24210: 4 +24210: 4 +24209: 4 +24209: 4 +24208: 4 +24208: 4 +24207: 4 +24207: 4 +24206: 4 +24206: 4 +24205: 4 +24205: 4 +24204: 4 +24204: 4 +24203: 4 +24203: 4 +24202: 4 +24202: 4 +24201: 4 +24201: 4 +24200: 4 +24200: 4 +24199: 4 +24199: 4 +24198: 4 +24198: 4 +24197: 4 +24197: 4 +24196: 4 +24196: 4 +24195: 4 +24195: 4 +24194: 4 +24194: 4 +24193: 4 +24193: 4 +24192: 4 +24192: 4 +24191: 4 +24191: 4 +24190: 4 +24190: 4 +24189: 4 +24189: 4 +24188: 4 +24188: 4 +24187: 4 +24187: 4 +24186: 4 +24186: 4 +24185: 4 +24185: 4 +24184: 4 +24184: 4 +24183: 4 +24183: 4 +24182: 4 +24182: 4 +24181: 4 +24181: 4 +24180: 4 +24180: 4 +24179: 4 +24179: 4 +24178: 4 +24178: 4 +24177: 4 +24177: 4 +24176: 4 +24176: 4 +24175: 4 +24175: 4 +24174: 4 +24174: 4 +24173: 4 +24173: 4 +24172: 4 +24172: 4 +24171: 4 +24171: 4 +24170: 4 +24170: 4 +24169: 4 +24169: 4 +24168: 4 +24168: 4 +24167: 4 +24167: 4 +24166: 4 +24166: 4 +24165: 4 +24165: 4 +24164: 4 +24164: 4 +24163: 4 +24163: 4 +24162: 4 +24162: 4 +24161: 4 +24161: 4 +24160: 4 +24160: 4 +24159: 4 +24159: 4 +24158: 4 +24158: 4 +24157: 4 +24157: 4 +24156: 4 +24156: 4 +24155: 4 +24155: 4 +24154: 4 +24154: 4 +24153: 4 +24153: 4 +24152: 4 +24152: 4 +24151: 4 +24151: 4 +24150: 4 +24150: 4 +24149: 4 +24149: 4 +24148: 4 +24148: 4 +24147: 4 +24147: 4 +24146: 4 +24146: 4 +24145: 4 +24145: 4 +24144: 4 +24144: 4 +24143: 4 +24143: 4 +24142: 4 +24142: 4 +24141: 4 +24141: 4 +24140: 4 +24140: 4 +24139: 4 +24139: 4 +24138: 4 +24138: 4 +24137: 4 +24137: 4 +24136: 4 +24136: 4 +24135: 4 +24135: 4 +24134: 4 +24134: 4 +24133: 4 +24133: 4 +24132: 4 +24132: 4 +24131: 4 +24131: 4 +24130: 4 +24130: 4 +24129: 4 +24129: 4 +24128: 4 +24128: 4 +24127: 4 +24127: 4 +24126: 4 +24126: 4 +24125: 4 +24125: 4 +24124: 4 +24124: 4 +24123: 4 +24123: 4 +24122: 4 +24122: 4 +24121: 4 +24121: 4 +24120: 4 +24119: 4 +24120: 4 +24119: 4 +24118: 4 +24118: 4 +24117: 4 +24117: 4 +24116: 4 +24116: 4 +24115: 4 +24115: 4 +24114: 4 +24114: 4 +24113: 4 +24113: 4 +24112: 4 +24112: 4 +24111: 4 +24111: 4 +24110: 4 +24109: 4 +24110: 4 +24109: 4 +24108: 4 +24108: 4 +24107: 4 +24107: 4 +24106: 4 +24106: 4 +24105: 4 +24105: 4 +24104: 4 +24104: 4 +24103: 4 +24103: 4 +24102: 4 +24102: 4 +24101: 4 +24101: 4 +24100: 4 +24100: 4 +24099: 4 +24099: 4 +24098: 4 +24098: 4 +24097: 4 +24097: 4 +24096: 4 +24096: 4 +24095: 4 +24095: 4 +24094: 4 +24094: 4 +24093: 4 +24093: 4 +24092: 4 +24092: 4 +24091: 4 +24091: 4 +24090: 4 +24090: 4 +24089: 4 +24089: 4 +24088: 4 +24088: 4 +24087: 4 +24087: 4 +24086: 4 +24086: 4 +24085: 4 +24085: 4 +24084: 4 +24084: 4 +24083: 4 +24083: 4 +24082: 4 +24082: 4 +24081: 4 +24081: 4 +24080: 4 +24080: 4 +24079: 4 +24079: 4 +24078: 4 +24078: 4 +24077: 4 +24077: 4 +24076: 4 +24076: 4 +24075: 4 +24075: 4 +24074: 4 +24074: 4 +24073: 4 +24073: 4 +24072: 4 +24072: 4 +24071: 4 +24071: 4 +24070: 4 +24070: 4 +24069: 4 +24069: 4 +24068: 4 +24068: 4 +24067: 4 +24067: 4 +24066: 4 +24066: 4 +24065: 4 +24065: 4 +24064: 4 +24064: 4 +24063: 4 +24063: 4 +24062: 4 +24062: 4 +24061: 4 +24061: 4 +24060: 4 +24060: 4 +24059: 4 +24059: 4 +24058: 4 +24058: 4 +24057: 4 +24057: 4 +24056: 4 +24056: 4 +24055: 4 +24055: 4 +24054: 4 +24054: 4 +24053: 4 +24053: 4 +24052: 4 +24052: 4 +24051: 4 +24051: 4 +24050: 4 +24050: 4 +24049: 4 +24049: 4 +24048: 4 +24048: 4 +24047: 4 +24047: 4 +24046: 4 +24046: 4 +24045: 4 +24045: 4 +24044: 4 +24044: 4 +24043: 4 +24043: 4 +24042: 4 +24042: 4 +24041: 4 +24041: 4 +24040: 4 +24040: 4 +24039: 4 +24039: 4 +24038: 4 +24038: 4 +24037: 4 +24037: 4 +24036: 4 +24036: 4 +24035: 4 +24035: 4 +24034: 4 +24034: 4 +24033: 4 +24033: 4 +24032: 4 +24032: 4 +24031: 3 +24031: 3 +24030: 3 +24030: 3 +24029: 3 +24029: 3 +24028: 3 +24028: 3 +24027: 3 +24027: 3 +24026: 3 +24026: 3 +24025: 3 +24025: 3 +24024: 3 +24024: 3 +24023: 3 +24023: 3 +24022: 3 +24022: 3 +24021: 3 +24021: 3 +24020: 3 +24020: 3 +24019: 3 +24019: 3 +24018: 3 +24018: 3 +24017: 3 +24017: 3 +24016: 3 +24016: 3 +24015: 3 +24015: 3 +24014: 3 +24014: 3 +24013: 3 +24013: 3 +24012: 3 +24012: 3 +24011: 3 +24011: 3 +24010: 3 +24010: 3 +24009: 3 +24009: 3 +24008: 3 +24008: 3 +24007: 3 +24007: 3 +24006: 3 +24006: 3 +24005: 3 +24005: 3 +24004: 3 +24004: 3 +24003: 3 +24003: 3 +24002: 3 +24002: 3 +24001: 3 +24001: 3 +24000: 3 +24000: 3 +23999: 3 +23999: 3 +23998: 3 +23998: 3 +23997: 3 +23997: 3 +23996: 3 +23996: 3 +23995: 3 +23995: 3 +23994: 3 +23994: 3 +23993: 3 +23993: 3 +23992: 3 +23991: 3 +23990: 3 +23992: 3 +23991: 3 +23990: 3 +23989: 3 +23989: 3 +23988: 3 +23988: 3 +23987: 3 +23987: 3 +23986: 3 +23986: 3 +23985: 3 +23985: 3 +23984: 3 +23984: 3 +23983: 3 +23983: 3 +23982: 3 +23982: 3 +23981: 3 +23981: 3 +23980: 3 +23980: 3 +23979: 3 +23979: 3 +23978: 3 +23978: 3 +23977: 3 +23977: 3 +23976: 3 +23976: 3 +23975: 3 +23975: 3 +23974: 3 +23974: 3 +23973: 3 +23973: 3 +23972: 3 +23972: 3 +23971: 3 +23971: 3 +23970: 3 +23970: 3 +23969: 3 +23969: 3 +23968: 3 +23968: 3 +23967: 3 +23967: 3 +23966: 3 +23966: 3 +23965: 3 +23965: 3 +23964: 3 +23964: 3 +23963: 3 +23963: 3 +23962: 3 +23962: 3 +23961: 3 +23961: 3 +23960: 3 +23960: 3 +23959: 3 +23959: 3 +23958: 3 +23958: 3 +23957: 3 +23957: 3 +23956: 3 +23956: 3 +23955: 3 +23955: 3 +23954: 3 +23954: 3 +23953: 3 +23953: 3 +23952: 3 +23952: 3 +23951: 3 +23951: 3 +23950: 3 +23950: 3 +23949: 3 +23949: 3 +23948: 3 +23948: 3 +23947: 3 +23947: 3 +23946: 3 +23946: 3 +23945: 3 +23945: 3 +23944: 3 +23944: 3 +23943: 3 +23943: 3 +23942: 3 +23942: 3 +23941: 3 +23941: 3 +23940: 3 +23940: 3 +23939: 3 +23939: 3 +23938: 3 +23938: 3 +23937: 3 +23937: 3 +23936: 3 +23936: 3 +23935: 3 +23935: 3 +23934: 3 +23934: 3 +23933: 3 +23933: 3 +23932: 3 +23932: 3 +23931: 3 +23931: 3 +23930: 3 +23930: 3 +23929: 3 +23929: 3 +23928: 3 +23928: 3 +23927: 3 +23927: 3 +23926: 3 +23926: 3 +23925: 3 +23925: 3 +23924: 3 +23924: 3 +23923: 3 +23923: 3 +23922: 3 +23922: 3 +23921: 3 +23921: 3 +23920: 3 +23920: 3 +23919: 3 +23919: 3 +23918: 3 +23918: 3 +23917: 3 +23917: 3 +23916: 3 +23916: 3 +23915: 3 +23915: 3 +23914: 3 +23914: 3 +23913: 3 +23913: 3 +23912: 3 +23912: 3 +23911: 3 +23911: 3 +23910: 3 +23910: 3 +23909: 3 +23909: 3 +23908: 3 +23908: 3 +23907: 3 +23907: 3 +23906: 3 +23906: 3 +23905: 3 +23905: 3 +23904: 3 +23904: 3 +23903: 3 +23903: 3 +23902: 3 +23902: 3 +23901: 3 +23901: 3 +23900: 3 +23900: 3 +23899: 3 +23899: 3 +23898: 3 +23898: 3 +23897: 3 +23897: 3 +23896: 3 +23896: 3 +23895: 3 +23895: 3 +23894: 3 +23894: 3 +23893: 3 +23893: 3 +23892: 3 +23892: 3 +23891: 3 +23891: 3 +23890: 3 +23890: 3 +23889: 3 +23889: 3 +23888: 3 +23888: 3 +23887: 3 +23887: 3 +23886: 3 +23886: 3 +23885: 3 +23885: 3 +23884: 3 +23884: 3 +23883: 3 +23883: 3 +23882: 3 +23882: 3 +23881: 3 +23881: 3 +23880: 3 +23880: 3 +23879: 3 +23879: 3 +23878: 3 +23878: 3 +23877: 3 +23877: 3 +23876: 3 +23875: 3 +23874: 3 +23873: 3 +23872: 3 +23871: 3 +23870: 3 +23869: 3 +23868: 3 +23876: 3 +23875: 3 +23874: 3 +23873: 3 +23872: 3 +23871: 3 +23870: 3 +23869: 3 +23868: 3 +23867: 3 +23867: 3 +23866: 3 +23866: 3 +23865: 3 +23864: 3 +23865: 3 +23864: 3 +23863: 3 +23863: 3 +23862: 3 +23862: 3 +23861: 3 +23860: 3 +23859: 3 +23858: 3 +23857: 3 +23856: 3 +23855: 3 +23854: 3 +23861: 3 +23860: 3 +23859: 3 +23858: 3 +23857: 3 +23856: 3 +23855: 3 +23854: 3 +23853: 3 +23853: 3 +23852: 3 +23852: 3 +23851: 3 +23851: 3 +23850: 3 +23850: 3 +23849: 3 +23849: 3 +23848: 3 +23848: 3 +23847: 3 +23847: 3 +23846: 3 +23846: 3 +23845: 3 +23845: 3 +23844: 3 +23844: 3 +23843: 3 +23843: 3 +23842: 3 +23842: 3 +23841: 3 +23841: 3 +23840: 3 +23840: 3 +23839: 3 +23839: 3 +23838: 3 +23838: 3 +23837: 3 +23837: 3 +23836: 3 +23836: 3 +23835: 3 +23835: 3 +23834: 3 +23834: 3 +23833: 3 +23833: 3 +23832: 3 +23832: 3 +23831: 3 +23831: 3 +23830: 3 +23830: 3 +23829: 3 +23829: 3 +23828: 3 +23828: 3 +23827: 3 +23827: 3 +23826: 3 +23826: 3 +23825: 3 +23825: 3 +23824: 3 +23824: 3 +23823: 2 +23823: 2 +23822: 2 +23822: 2 +23821: 2 +23821: 2 +23820: 2 +23820: 2 +23819: 2 +23819: 2 +23818: 2 +23818: 2 +23817: 2 +23817: 2 +23816: 2 +23816: 2 +23815: 2 +23815: 2 +23814: 2 +23814: 2 +23813: 2 +23813: 2 +23812: 2 +23812: 2 +23811: 2 +23811: 2 +23810: 2 +23810: 2 +23809: 2 +23809: 2 +23808: 2 +23808: 2 +23807: 2 +23807: 2 +23806: 2 +23806: 2 +23805: 2 +23805: 2 +23804: 2 +23804: 2 +23803: 2 +23803: 2 +23802: 2 +23802: 2 +23801: 2 +23801: 2 +23800: 2 +23800: 2 +23799: 2 +23799: 2 +23798: 2 +23797: 2 +23796: 2 +23795: 2 +23794: 2 +23793: 2 +23798: 2 +23797: 2 +23796: 2 +23795: 2 +23794: 2 +23793: 2 +23792: 2 +23792: 2 +23791: 2 +23791: 2 +23790: 2 +23789: 2 +23788: 2 +23790: 2 +23789: 2 +23788: 2 +23787: 2 +23786: 2 +23787: 2 +23786: 2 +23785: 2 +23785: 2 +23784: 2 +23784: 2 +23783: 2 +23783: 2 +23782: 2 +23782: 2 +23781: 2 +23781: 2 +23780: 2 +23780: 2 +23779: 2 +23779: 2 +23778: 2 +23778: 2 +23777: 2 +23776: 2 +23777: 2 +23776: 2 +23775: 2 +23775: 2 +23774: 2 +23774: 2 +23773: 2 +23773: 2 +23772: 2 +23772: 2 +23771: 2 +23771: 2 +23770: 2 +23770: 2 +23769: 2 +23769: 2 +23768: 2 +23768: 2 +23767: 2 +23767: 2 +23766: 2 +23766: 2 +23765: 2 +23765: 2 +23764: 2 +23764: 2 +23763: 2 +23763: 2 +23762: 2 +23762: 2 +23761: 2 +23761: 2 +23760: 2 +23760: 2 +23759: 2 +23759: 2 +23758: 2 +23758: 2 +23757: 2 +23757: 2 +23756: 2 +23756: 2 +23755: 2 +23755: 2 +23754: 2 +23754: 2 +23753: 2 +23753: 2 +23752: 2 +23752: 2 +23751: 2 +23751: 2 +23750: 2 +23750: 2 +23749: 2 +23749: 2 +23748: 2 +23748: 2 +23747: 2 +23747: 2 +23746: 2 +23746: 2 +23745: 2 +23745: 2 +23744: 2 +23744: 2 +23743: 2 +23743: 2 +23742: 2 +23742: 2 +23741: 2 +23741: 2 +23740: 2 +23740: 2 +23739: 2 +23739: 2 +23738: 2 +23738: 2 +23737: 2 +23737: 2 +23736: 2 +23736: 2 +23735: 2 +23735: 2 +23734: 2 +23734: 2 +23733: 2 +23733: 2 +23732: 2 +23732: 2 +23731: 2 +23731: 2 +23730: 2 +23730: 2 +23729: 2 +23729: 2 +23728: 2 +23728: 2 +23727: 2 +23727: 2 +23726: 2 +23726: 2 +23725: 2 +23725: 2 +23724: 2 +23724: 2 +23723: 2 +23723: 2 +23722: 2 +23722: 2 +23721: 2 +23721: 2 +23720: 2 +23720: 2 +23719: 2 +23719: 2 +23718: 2 +23718: 2 +23717: 2 +23717: 2 +23716: 2 +23716: 2 +23715: 2 +23715: 2 +23714: 2 +23714: 2 +23713: 2 +23713: 2 +23712: 2 +23712: 2 +23711: 2 +23711: 2 +23710: 2 +23710: 2 +23709: 2 +23709: 2 +23708: 2 +23708: 2 +23707: 2 +23707: 2 +23706: 2 +23706: 2 +23705: 2 +23705: 2 +23704: 2 +23704: 2 +23703: 2 +23703: 2 +23702: 2 +23702: 2 +23701: 2 +23701: 2 +23700: 2 +23700: 2 +23699: 2 +23699: 2 +23698: 2 +23698: 2 +23697: 2 +23697: 2 +23696: 2 +23696: 2 +23695: 2 +23695: 2 +23694: 2 +23694: 2 +23693: 2 +23693: 2 +23692: 2 +23692: 2 +23691: 2 +23691: 2 +23690: 2 +23690: 2 +23689: 2 +23689: 2 +23688: 2 +23688: 2 +23687: 2 +23687: 2 +23686: 2 +23686: 2 +23685: 2 +23685: 2 +23684: 2 +23684: 2 +23683: 2 +23683: 2 +23682: 2 +23682: 2 +23681: 2 +23681: 2 +23680: 2 +23680: 2 +23679: 2 +23679: 2 +23678: 2 +23678: 2 +23677: 2 +23677: 2 +23676: 2 +23676: 2 +23675: 2 +23675: 2 +23674: 2 +23674: 2 +23673: 2 +23673: 2 +23672: 2 +23672: 2 +23671: 2 +23671: 2 +23670: 2 +23670: 2 +23669: 2 +23669: 2 +23668: 2 +23668: 2 +23667: 2 +23667: 2 +23666: 2 +23666: 2 +23665: 2 +23665: 2 +23664: 2 +23664: 2 +23663: 2 +23663: 2 +23662: 2 +23662: 2 +23661: 2 +23661: 2 +23660: 2 +23660: 2 +23659: 2 +23659: 2 +23658: 2 +23658: 2 +23657: 2 +23657: 2 +23656: 2 +23656: 2 +23655: 2 +23655: 2 +23654: 2 +23654: 2 +23653: 2 +23653: 2 +23652: 2 +23652: 2 +23651: 2 +23651: 2 +23650: 2 +23650: 2 +23649: 2 +23649: 2 +23648: 2 +23648: 2 +23647: 2 +23647: 2 +23646: 2 +23645: 2 +23646: 2 +23645: 2 +23644: 2 +23644: 2 +23643: 2 +23643: 2 +23642: 2 +23642: 2 +23641: 2 +23641: 2 +23640: 2 +23640: 2 +23639: 2 +23639: 2 +23638: 2 +23638: 2 +23637: 2 +23637: 2 +23636: 2 +23636: 2 +23635: 2 +23635: 2 +23634: 2 +23634: 2 +23633: 2 +23633: 2 +23632: 2 +23632: 2 +23631: 2 +23631: 2 +23630: 2 +23630: 2 +23629: 2 +23629: 2 +23628: 2 +23628: 2 +23627: 2 +23627: 2 +23626: 2 +23626: 2 +23625: 2 +23625: 2 +23624: 2 +23624: 2 +23623: 2 +23623: 2 +23622: 2 +23622: 2 +23621: 2 +23621: 2 +23620: 2 +23620: 2 +23619: 2 +23619: 2 +23618: 2 +23618: 2 +23617: 2 +23617: 2 +23616: 2 +23616: 2 +23615: 2 +23615: 2 +23614: 1 +23614: 1 +23613: 1 +23613: 1 +23612: 1 +23612: 1 +23611: 1 +23611: 1 +23610: 1 +23610: 1 +23609: 1 +23609: 1 +23608: 1 +23608: 1 +23607: 1 +23607: 1 +23606: 1 +23606: 1 +23605: 1 +23605: 1 +23604: 1 +23604: 1 +23603: 1 +23603: 1 +23602: 1 +23602: 1 +23601: 1 +23601: 1 +23600: 1 +23600: 1 +23599: 1 +23599: 1 +23598: 1 +23598: 1 +23597: 1 +23597: 1 +23596: 1 +23596: 1 +23595: 1 +23595: 1 +23594: 1 +23594: 1 +23593: 1 +23593: 1 +23592: 1 +23592: 1 +23591: 1 +23591: 1 +23590: 1 +23590: 1 +23589: 1 +23589: 1 +23588: 1 +23588: 1 +23587: 1 +23587: 1 +23586: 1 +23586: 1 +23585: 1 +23585: 1 +23584: 1 +23584: 1 +23583: 1 +23583: 1 +23582: 1 +23582: 1 +23581: 1 +23581: 1 +23580: 1 +23580: 1 +23579: 1 +23579: 1 +23578: 1 +23578: 1 +23577: 1 +23577: 1 +23576: 1 +23576: 1 +23575: 1 +23575: 1 +23574: 1 +23574: 1 +23573: 1 +23573: 1 +23572: 1 +23572: 1 +23571: 1 +23571: 1 +23570: 1 +23570: 1 +23569: 1 +23569: 1 +23568: 1 +23568: 1 +23567: 1 +23567: 1 +23566: 1 +23566: 1 +23565: 1 +23565: 1 +23564: 1 +23564: 1 +23563: 1 +23563: 1 +23562: 1 +23562: 1 +23561: 1 +23561: 1 +23560: 1 +23560: 1 +23559: 1 +23559: 1 +23558: 1 +23558: 1 +23557: 1 +23557: 1 +23556: 1 +23556: 1 +23555: 1 +23555: 1 +23554: 1 +23554: 1 +23553: 1 +23553: 1 +23552: 1 +23552: 1 +23551: 1 +23551: 1 +23550: 1 +23550: 1 +23549: 1 +23549: 1 +23548: 1 +23548: 1 +23547: 1 +23547: 1 +23546: 1 +23546: 1 +23545: 1 +23545: 1 +23544: 1 +23544: 1 +23543: 1 +23543: 1 +23542: 1 +23542: 1 +23541: 1 +23541: 1 +23540: 1 +23540: 1 +23539: 1 +23539: 1 +23538: 1 +23538: 1 +23537: 1 +23537: 1 +23536: 1 +23536: 1 +23535: 1 +23535: 1 +23534: 1 +23534: 1 +23533: 1 +23533: 1 +23532: 1 +23532: 1 +23531: 1 +23531: 1 +23530: 1 +23530: 1 +23529: 1 +23529: 1 +23528: 1 +23528: 1 +23527: 1 +23527: 1 +23526: 1 +23526: 1 +23525: 1 +23524: 1 +23523: 1 +23522: 1 +23521: 1 +23525: 1 +23524: 1 +23523: 1 +23522: 1 +23521: 1 +23520: 1 +23520: 1 +23519: 1 +23519: 1 +23518: 1 +23518: 1 +23517: 1 +23517: 1 +23516: 1 +23516: 1 +23515: 1 +23515: 1 +23514: 1 +23514: 1 +23513: 1 +23513: 1 +23512: 1 +23512: 1 +23511: 1 +23511: 1 +23510: 1 +23510: 1 +23509: 1 +23509: 1 +23508: 1 +23508: 1 +23507: 1 +23507: 1 +23506: 1 +23506: 1 +23505: 1 +23505: 1 +23504: 1 +23504: 1 +23503: 1 +23503: 1 +23502: 1 +23502: 1 +23501: 1 +23501: 1 +23500: 1 +23500: 1 +23499: 1 +23499: 1 +23498: 1 +23498: 1 +23497: 1 +23497: 1 +23496: 1 +23496: 1 +23495: 1 +23495: 1 +23494: 1 +23494: 1 +23493: 1 +23493: 1 +23492: 1 +23492: 1 +23491: 1 +23491: 1 +23490: 1 +23490: 1 +23489: 1 +23489: 1 +23488: 1 +23488: 1 +23487: 1 +23487: 1 +23486: 1 +23486: 1 +23485: 1 +23485: 1 +23484: 1 +23484: 1 +23483: 1 +23483: 1 +23482: 1 +23482: 1 +23481: 1 +23481: 1 +23480: 1 +23480: 1 +23479: 1 +23479: 1 +23478: 1 +23478: 1 +23477: 1 +23477: 1 +23476: 1 +23476: 1 +23475: 1 +23475: 1 +23474: 1 +23474: 1 +23473: 1 +23473: 1 +23472: 1 +23472: 1 +23471: 1 +23471: 1 +23470: 1 +23470: 1 +23469: 1 +23469: 1 +23468: 1 +23468: 1 +23467: 1 +23467: 1 +23466: 1 +23466: 1 +23465: 1 +23465: 1 +23464: 1 +23464: 1 +23463: 1 +23463: 1 +23462: 1 +23462: 1 +23461: 1 +23461: 1 +23460: 1 +23460: 1 +23459: 1 +23459: 1 +23458: 1 +23458: 1 +23457: 1 +23457: 1 +23456: 1 +23456: 1 +23455: 1 +23455: 1 +23454: 1 +23454: 1 +23453: 1 +23453: 1 +23452: 1 +23452: 1 +23451: 1 +23451: 1 +23450: 1 +23450: 1 +23449: 1 +23449: 1 +23448: 1 +23448: 1 +23447: 1 +23447: 1 +23446: 1 +23446: 1 +23445: 1 +23445: 1 +23444: 1 +23444: 1 +23443: 1 +23443: 1 +23442: 1 +23442: 1 +23441: 1 +23441: 1 +23440: 1 +23440: 1 +23439: 1 +23439: 1 +23438: 1 +23438: 1 +23437: 1 +23437: 1 +23436: 1 +23436: 1 +23435: 1 +23435: 1 +23434: 1 +23434: 1 +23433: 1 +23433: 1 +23432: 1 +23432: 1 +23431: 1 +23431: 1 +23430: 1 +23430: 1 +23429: 1 +23429: 1 +23428: 1 +23428: 1 +23427: 1 +23427: 1 +23426: 1 +23426: 1 +23425: 1 +23425: 1 +23424: 1 +23424: 1 +23423: 1 +23423: 1 +23422: 1 +23422: 1 +23421: 1 +23421: 1 +23420: 1 +23420: 1 +23419: 1 +23418: 1 +23417: 1 +23416: 1 +23415: 1 +23414: 1 +23413: 1 +23419: 1 +23418: 1 +23417: 1 +23416: 1 +23415: 1 +23414: 1 +23413: 1 +23412: 1 +23412: 1 +23411: 1 +23411: 1 +23410: 1 +23410: 1 +23409: 1 +23409: 1 +23408: 1 +23408: 1 +23407: 1 +23407: 1 +23406: 0 +23406: 0 +23405: 0 +23405: 0 +23404: 0 +23404: 0 +23403: 0 +23403: 0 +23402: 0 +23402: 0 +23401: 0 +23401: 0 +23400: 0 +23400: 0 +23399: 0 +23399: 0 +23398: 0 +23398: 0 +23397: 0 +23397: 0 +23396: 0 +23396: 0 +23395: 0 +23395: 0 +23394: 0 +23394: 0 +23393: 0 +23393: 0 +23392: 0 +23392: 0 +23391: 0 +23391: 0 +23390: 0 +23390: 0 +23389: 0 +23389: 0 +23388: 0 +23388: 0 +23387: 0 +23387: 0 +23386: 0 +23386: 0 +23385: 0 +23385: 0 +23384: 0 +23384: 0 +23383: 0 +23383: 0 +23382: 0 +23382: 0 +23381: 0 +23381: 0 +23380: 0 +23380: 0 +23379: 0 +23379: 0 +23378: 0 +23378: 0 +23377: 0 +23377: 0 +23376: 0 +23376: 0 +23375: 0 +23375: 0 +23374: 0 +23374: 0 +23373: 0 +23373: 0 +23372: 0 +23372: 0 +23371: 0 +23371: 0 +23370: 0 +23370: 0 +23369: 0 +23369: 0 +23368: 0 +23368: 0 +23367: 0 +23367: 0 +23366: 0 +23366: 0 +23365: 0 +23365: 0 +23364: 0 +23364: 0 +23363: 0 +23363: 0 +23362: 0 +23362: 0 +23361: 0 +23361: 0 +23360: 0 +23360: 0 +23359: 0 +23359: 0 +23358: 0 +23358: 0 +23357: 0 +23357: 0 +23356: 0 +23356: 0 +23355: 0 +23355: 0 +23354: 0 +23354: 0 +23353: 0 +23353: 0 +23352: 0 +23352: 0 +23351: 0 +23351: 0 +23350: 0 +23350: 0 +23349: 0 +23349: 0 +23348: 0 +23348: 0 +23347: 0 +23347: 0 +23346: 0 +23346: 0 +23345: 0 +23345: 0 +23344: 0 +23344: 0 +23343: 0 +23343: 0 +23342: 0 +23342: 0 +23341: 0 +23341: 0 +23340: 0 +23340: 0 +23339: 0 +23339: 0 +23338: 0 +23338: 0 +23337: 0 +23337: 0 +23336: 0 +23336: 0 +23335: 0 +23335: 0 +23334: 0 +23334: 0 +23333: 0 +23333: 0 +23332: 0 +23332: 0 +23331: 0 +23331: 0 +23330: 0 +23330: 0 +23329: 0 +23329: 0 +23328: 0 +23328: 0 +23327: 0 +23327: 0 +23326: 0 +23326: 0 +23325: 0 +23325: 0 +23324: 0 +23324: 0 +23323: 0 +23323: 0 +23322: 0 +23322: 0 +23321: 0 +23321: 0 +23320: 0 +23320: 0 +23319: 0 +23319: 0 +23318: 0 +23318: 0 +23317: 0 +23317: 0 +23316: 0 +23316: 0 +23315: 0 +23315: 0 +23314: 0 +23314: 0 +23313: 0 +23313: 0 +23312: 0 +23312: 0 +23311: 0 +23311: 0 +23310: 0 +23310: 0 +23309: 0 +23309: 0 +23308: 0 +23308: 0 +23307: 0 +23307: 0 +23306: 0 +23306: 0 +23305: 0 +23305: 0 +23304: 0 +23304: 0 +23303: 0 +23303: 0 +23302: 0 +23302: 0 +23301: 0 +23301: 0 +23300: 0 +23300: 0 +23299: 0 +23299: 0 +23298: 0 +23298: 0 +23297: 0 +23297: 0 +23296: 0 +23296: 0 +23295: 0 +23295: 0 +23294: 0 +23294: 0 +23293: 0 +23293: 0 +23292: 0 +23292: 0 +23291: 0 +23291: 0 +23290: 0 +23290: 0 +23289: 0 +23289: 0 +23288: 0 +23288: 0 +23287: 0 +23287: 0 +23286: 0 +23286: 0 +23285: 0 +23285: 0 +23284: 0 +23284: 0 +23283: 0 +23283: 0 +23282: 0 +23281: 0 +23280: 0 +23282: 0 +23281: 0 +23280: 0 +23279: 0 +23279: 0 +23278: 0 +23278: 0 +23277: 0 +23277: 0 +23276: 0 +23276: 0 +23275: 0 +23275: 0 +23274: 0 +23274: 0 +23273: 0 +23273: 0 +23272: 0 +23272: 0 +23271: 0 +23271: 0 +23270: 0 +23270: 0 +23269: 0 +23269: 0 +23268: 0 +23268: 0 +23267: 0 +23267: 0 +23266: 0 +23266: 0 +23265: 0 +23265: 0 +23264: 0 +23264: 0 +23263: 0 +23263: 0 +23262: 0 +23262: 0 +23261: 0 +23261: 0 +23260: 0 +23260: 0 +23259: 0 +23259: 0 +23258: 0 +23258: 0 +23257: 0 +23257: 0 +23256: 0 +23256: 0 +23255: 0 +23255: 0 +23254: 0 +23254: 0 +23253: 0 +23253: 0 +23252: 0 +23252: 0 +23251: 0 +23251: 0 +23250: 0 +23250: 0 +23249: 0 +23249: 0 +23248: 0 +23248: 0 +23247: 0 +23247: 0 +23246: 0 +23246: 0 +23245: 0 +23245: 0 +23244: 0 +23244: 0 +23243: 0 +23243: 0 +23242: 0 +23242: 0 +23241: 0 +23241: 0 +23240: 0 +23240: 0 +23239: 0 +23239: 0 +23238: 0 +23238: 0 +23237: 0 +23237: 0 +23236: 0 +23236: 0 +23235: 0 +23235: 0 +23234: 0 +23234: 0 +23233: 0 +23233: 0 +23232: 0 +23232: 0 +23231: 0 +23231: 0 +23230: 0 +23230: 0 +23229: 0 +23229: 0 +23228: 0 +23228: 0 +23227: 0 +23227: 0 +23226: 0 +23226: 0 +23225: 0 +23225: 0 +23224: 0 +23224: 0 +23223: 0 +23223: 0 +23222: 0 +23222: 0 +23221: 0 +23221: 0 +23220: 0 +23220: 0 +23219: 0 +23219: 0 +23218: 0 +23218: 0 +23217: 0 +23217: 0 +23216: 0 +23216: 0 +23215: 0 +23215: 0 +23214: 0 +23214: 0 +23213: 0 +23213: 0 +23212: 0 +23212: 0 +23211: 0 +23211: 0 +23210: 0 +23210: 0 +23209: 0 +23209: 0 +23208: 0 +23208: 0 +23207: 0 +23207: 0 +23206: 0 +23206: 0 +23205: 0 +23205: 0 +23204: 0 +23204: 0 +23203: 0 +23203: 0 +23202: 0 +23202: 0 +23201: 0 +23201: 0 +23200: 0 +23200: 0 +23199: 0 +23199: 0 +23198: 15 +23198: 15 +23197: 15 +23197: 15 +23196: 15 +23196: 15 +23195: 15 +23195: 15 +23194: 15 +23194: 15 +23193: 15 +23193: 15 +23192: 15 +23192: 15 +23191: 15 +23191: 15 +23190: 15 +23190: 15 +23189: 15 +23189: 15 +23188: 15 +23188: 15 +23187: 15 +23187: 15 +23186: 15 +23185: 15 +23186: 15 +23185: 15 +23184: 15 +23184: 15 +23183: 15 +23183: 15 +23182: 15 +23182: 15 +23181: 15 +23181: 15 +23180: 15 +23180: 15 +23179: 15 +23179: 15 +23178: 15 +23178: 15 +23177: 15 +23177: 15 +23176: 15 +23176: 15 +23175: 15 +23175: 15 +23174: 15 +23174: 15 +23173: 15 +23173: 15 +23172: 15 +23172: 15 +23171: 15 +23171: 15 +23170: 15 +23170: 15 +23169: 15 +23169: 15 +23168: 15 +23168: 15 +23167: 15 +23167: 15 +23166: 15 +23166: 15 +23165: 15 +23165: 15 +23164: 15 +23164: 15 +23163: 15 +23163: 15 +23162: 15 +23162: 15 +23161: 15 +23161: 15 +23160: 15 +23159: 15 +23160: 15 +23159: 15 +23158: 15 +23158: 15 +23157: 15 +23157: 15 +23156: 15 +23156: 15 +23155: 15 +23155: 15 +23154: 15 +23154: 15 +23153: 15 +23153: 15 +23152: 15 +23152: 15 +23151: 15 +23151: 15 +23150: 15 +23150: 15 +23149: 15 +23149: 15 +23148: 15 +23148: 15 +23147: 15 +23147: 15 +23146: 15 +23146: 15 +23145: 15 +23145: 15 +23144: 15 +23144: 15 +23143: 15 +23143: 15 +23142: 15 +23142: 15 +23141: 15 +23141: 15 +23140: 15 +23140: 15 +23139: 15 +23139: 15 +23138: 15 +23138: 15 +23137: 15 +23137: 15 +23136: 15 +23136: 15 +23135: 15 +23135: 15 +23134: 15 +23134: 15 +23133: 15 +23132: 15 +23131: 15 +23130: 15 +23129: 15 +23128: 15 +23127: 15 +23126: 15 +23133: 15 +23132: 15 +23131: 15 +23130: 15 +23129: 15 +23128: 15 +23127: 15 +23126: 15 +23125: 15 +23125: 15 +23124: 15 +23124: 15 +23123: 15 +23123: 15 +23122: 15 +23122: 15 +23121: 15 +23121: 15 +23120: 15 +23120: 15 +23119: 15 +23119: 15 +23118: 15 +23118: 15 +23117: 15 +23117: 15 +23116: 15 +23116: 15 +23115: 15 +23115: 15 +23114: 15 +23114: 15 +23113: 15 +23113: 15 +23112: 15 +23112: 15 +23111: 15 +23111: 15 +23110: 15 +23110: 15 +23109: 15 +23109: 15 +23108: 15 +23108: 15 +23107: 15 +23107: 15 +23106: 15 +23106: 15 +23105: 15 +23105: 15 +23104: 15 +23104: 15 +23103: 15 +23103: 15 +23102: 15 +23102: 15 +23101: 15 +23101: 15 +23100: 15 +23100: 15 +23099: 15 +23099: 15 +23098: 15 +23098: 15 +23097: 15 +23097: 15 +23096: 15 +23096: 15 +23095: 15 +23095: 15 +23094: 15 +23094: 15 +23093: 15 +23093: 15 +23092: 15 +23092: 15 +23091: 15 +23091: 15 +23090: 15 +23090: 15 +23089: 15 +23089: 15 +23088: 15 +23088: 15 +23087: 15 +23087: 15 +23086: 15 +23086: 15 +23085: 15 +23085: 15 +23084: 15 +23084: 15 +23083: 15 +23083: 15 +23082: 15 +23082: 15 +23081: 15 +23081: 15 +23080: 15 +23080: 15 +23079: 15 +23079: 15 +23078: 15 +23078: 15 +23077: 15 +23077: 15 +23076: 15 +23076: 15 +23075: 15 +23075: 15 +23074: 15 +23074: 15 +23073: 15 +23073: 15 +23072: 15 +23072: 15 +23071: 15 +23071: 15 +23070: 15 +23070: 15 +23069: 15 +23069: 15 +23068: 15 +23068: 15 +23067: 15 +23067: 15 +23066: 15 +23066: 15 +23065: 15 +23064: 15 +23063: 15 +23062: 15 +23061: 15 +23060: 15 +23059: 15 +23058: 15 +23057: 15 +23056: 15 +23055: 15 +23054: 15 +23053: 15 +23065: 15 +23064: 15 +23063: 15 +23062: 15 +23061: 15 +23060: 15 +23059: 15 +23058: 15 +23057: 15 +23056: 15 +23055: 15 +23054: 15 +23053: 15 +23052: 15 +23052: 15 +23051: 15 +23051: 15 +23050: 15 +23050: 15 +23049: 15 +23049: 15 +23048: 15 +23048: 15 +23047: 15 +23047: 15 +23046: 15 +23046: 15 +23045: 15 +23045: 15 +23044: 15 +23044: 15 +23043: 15 +23043: 15 +23042: 15 +23042: 15 +23041: 15 +23041: 15 +23040: 15 +23040: 15 +23039: 15 +23039: 15 +23038: 15 +23038: 15 +23037: 15 +23037: 15 +23036: 15 +23036: 15 +23035: 15 +23035: 15 +23034: 15 +23034: 15 +23033: 15 +23033: 15 +23032: 15 +23032: 15 +23031: 15 +23031: 15 +23030: 15 +23030: 15 +23029: 15 +23029: 15 +23028: 15 +23028: 15 +23027: 15 +23027: 15 +23026: 15 +23026: 15 +23025: 15 +23025: 15 +23024: 15 +23024: 15 +23023: 15 +23023: 15 +23022: 15 +23022: 15 +23021: 15 +23021: 15 +23020: 15 +23020: 15 +23019: 15 +23019: 15 +23018: 15 +23018: 15 +23017: 15 +23017: 15 +23016: 15 +23016: 15 +23015: 15 +23015: 15 +23014: 15 +23014: 15 +23013: 15 +23013: 15 +23012: 15 +23012: 15 +23011: 15 +23011: 15 +23010: 15 +23010: 15 +23009: 15 +23009: 15 +23008: 15 +23008: 15 +23007: 15 +23007: 15 +23006: 15 +23006: 15 +23005: 15 +23005: 15 +23004: 15 +23004: 15 +23003: 15 +23003: 15 +23002: 15 +23002: 15 +23001: 15 +23001: 15 +23000: 15 +23000: 15 +22999: 15 +22999: 15 +22998: 15 +22998: 15 +22997: 15 +22997: 15 +22996: 15 +22996: 15 +22995: 15 +22995: 15 +22994: 15 +22994: 15 +22993: 15 +22993: 15 +22992: 15 +22992: 15 +22991: 15 +22991: 15 +22990: 14 +22990: 14 +22989: 14 +22989: 14 +22988: 14 +22988: 14 +22987: 14 +22987: 14 +22986: 14 +22986: 14 +22985: 14 +22985: 14 +22984: 14 +22984: 14 +22983: 14 +22983: 14 +22982: 14 +22982: 14 +22981: 14 +22981: 14 +22980: 14 +22980: 14 +22979: 14 +22979: 14 +22978: 14 +22978: 14 +22977: 14 +22977: 14 +22976: 14 +22976: 14 +22975: 14 +22975: 14 +22974: 14 +22974: 14 +22973: 14 +22973: 14 +22972: 14 +22972: 14 +22971: 14 +22971: 14 +22970: 14 +22970: 14 +22969: 14 +22969: 14 +22968: 14 +22968: 14 +22967: 14 +22967: 14 +22966: 14 +22966: 14 +22965: 14 +22965: 14 +22964: 14 +22964: 14 +22963: 14 +22963: 14 +22962: 14 +22962: 14 +22961: 14 +22961: 14 +22960: 14 +22960: 14 +22959: 14 +22959: 14 +22958: 14 +22958: 14 +22957: 14 +22957: 14 +22956: 14 +22956: 14 +22955: 14 +22955: 14 +22954: 14 +22954: 14 +22953: 14 +22953: 14 +22952: 14 +22952: 14 +22951: 14 +22951: 14 +22950: 14 +22950: 14 +22949: 14 +22949: 14 +22948: 14 +22948: 14 +22947: 14 +22947: 14 +22946: 14 +22946: 14 +22945: 14 +22945: 14 +22944: 14 +22944: 14 +22943: 14 +22943: 14 +22942: 14 +22942: 14 +22941: 14 +22941: 14 +22940: 14 +22940: 14 +22939: 14 +22939: 14 +22938: 14 +22938: 14 +22937: 14 +22937: 14 +22936: 14 +22936: 14 +22935: 14 +22935: 14 +22934: 14 +22934: 14 +22933: 14 +22933: 14 +22932: 14 +22932: 14 +22931: 14 +22931: 14 +22930: 14 +22930: 14 +22929: 14 +22929: 14 +22928: 14 +22928: 14 +22927: 14 +22927: 14 +22926: 14 +22926: 14 +22925: 14 +22925: 14 +22924: 14 +22924: 14 +22923: 14 +22923: 14 +22922: 14 +22922: 14 +22921: 14 +22921: 14 +22920: 14 +22920: 14 +22919: 14 +22919: 14 +22918: 14 +22918: 14 +22917: 14 +22917: 14 +22916: 14 +22916: 14 +22915: 14 +22915: 14 +22914: 14 +22914: 14 +22913: 14 +22913: 14 +22912: 14 +22912: 14 +22911: 14 +22911: 14 +22910: 14 +22910: 14 +22909: 14 +22908: 14 +22909: 14 +22908: 14 +22907: 14 +22907: 14 +22906: 14 +22906: 14 +22905: 14 +22905: 14 +22904: 14 +22904: 14 +22903: 14 +22903: 14 +22902: 14 +22902: 14 +22901: 14 +22901: 14 +22900: 14 +22900: 14 +22899: 14 +22899: 14 +22898: 14 +22898: 14 +22897: 14 +22897: 14 +22896: 14 +22896: 14 +22895: 14 +22895: 14 +22894: 14 +22894: 14 +22893: 14 +22893: 14 +22892: 14 +22892: 14 +22891: 14 +22891: 14 +22890: 14 +22890: 14 +22889: 14 +22889: 14 +22888: 14 +22888: 14 +22887: 14 +22887: 14 +22886: 14 +22886: 14 +22885: 14 +22885: 14 +22884: 14 +22884: 14 +22883: 14 +22883: 14 +22882: 14 +22882: 14 +22881: 14 +22881: 14 +22880: 14 +22880: 14 +22879: 14 +22879: 14 +22878: 14 +22878: 14 +22877: 14 +22877: 14 +22876: 14 +22876: 14 +22875: 14 +22875: 14 +22874: 14 +22874: 14 +22873: 14 +22873: 14 +22872: 14 +22872: 14 +22871: 14 +22871: 14 +22870: 14 +22870: 14 +22869: 14 +22869: 14 +22868: 14 +22868: 14 +22867: 14 +22867: 14 +22866: 14 +22866: 14 +22865: 14 +22865: 14 +22864: 14 +22864: 14 +22863: 14 +22863: 14 +22862: 14 +22862: 14 +22861: 14 +22861: 14 +22860: 14 +22860: 14 +22859: 14 +22859: 14 +22858: 14 +22858: 14 +22857: 14 +22857: 14 +22856: 14 +22856: 14 +22855: 14 +22855: 14 +22854: 14 +22854: 14 +22853: 14 +22853: 14 +22852: 14 +22852: 14 +22851: 14 +22851: 14 +22850: 14 +22850: 14 +22849: 14 +22849: 14 +22848: 14 +22848: 14 +22847: 14 +22847: 14 +22846: 14 +22846: 14 +22845: 14 +22845: 14 +22844: 14 +22844: 14 +22843: 14 +22843: 14 +22842: 14 +22842: 14 +22841: 14 +22841: 14 +22840: 14 +22840: 14 +22839: 14 +22839: 14 +22838: 14 +22838: 14 +22837: 14 +22837: 14 +22836: 14 +22836: 14 +22835: 14 +22835: 14 +22834: 14 +22834: 14 +22833: 14 +22833: 14 +22832: 14 +22832: 14 +22831: 14 +22831: 14 +22830: 14 +22830: 14 +22829: 14 +22829: 14 +22828: 14 +22828: 14 +22827: 14 +22827: 14 +22826: 14 +22826: 14 +22825: 14 +22825: 14 +22824: 14 +22824: 14 +22823: 14 +22823: 14 +22822: 14 +22822: 14 +22821: 14 +22821: 14 +22820: 14 +22820: 14 +22819: 14 +22819: 14 +22818: 14 +22818: 14 +22817: 14 +22817: 14 +22816: 14 +22816: 14 +22815: 14 +22815: 14 +22814: 14 +22814: 14 +22813: 14 +22813: 14 +22812: 14 +22812: 14 +22811: 14 +22811: 14 +22810: 14 +22810: 14 +22809: 14 +22809: 14 +22808: 14 +22808: 14 +22807: 14 +22807: 14 +22806: 14 +22806: 14 +22805: 14 +22805: 14 +22804: 14 +22804: 14 +22803: 14 +22803: 14 +22802: 14 +22802: 14 +22801: 14 +22801: 14 +22800: 14 +22800: 14 +22799: 14 +22799: 14 +22798: 14 +22798: 14 +22797: 14 +22797: 14 +22796: 14 +22796: 14 +22795: 14 +22795: 14 +22794: 14 +22794: 14 +22793: 14 +22793: 14 +22792: 14 +22792: 14 +22791: 14 +22791: 14 +22790: 14 +22790: 14 +22789: 14 +22789: 14 +22788: 14 +22788: 14 +22787: 14 +22787: 14 +22786: 14 +22786: 14 +22785: 14 +22785: 14 +22784: 14 +22784: 14 +22783: 14 +22783: 14 +22782: 13 +22782: 13 +22781: 13 +22781: 13 +22780: 13 +22780: 13 +22779: 13 +22779: 13 +22778: 13 +22778: 13 +22777: 13 +22777: 13 +22776: 13 +22776: 13 +22775: 13 +22775: 13 +22774: 13 +22774: 13 +22773: 13 +22773: 13 +22772: 13 +22772: 13 +22771: 13 +22771: 13 +22770: 13 +22770: 13 +22769: 13 +22769: 13 +22768: 13 +22768: 13 +22767: 13 +22767: 13 +22766: 13 +22766: 13 +22765: 13 +22765: 13 +22764: 13 +22764: 13 +22763: 13 +22763: 13 +22762: 13 +22762: 13 +22761: 13 +22761: 13 +22760: 13 +22760: 13 +22759: 13 +22759: 13 +22758: 13 +22758: 13 +22757: 13 +22757: 13 +22756: 13 +22756: 13 +22755: 13 +22755: 13 +22754: 13 +22754: 13 +22753: 13 +22753: 13 +22752: 13 +22752: 13 +22751: 13 +22751: 13 +22750: 13 +22750: 13 +22749: 13 +22749: 13 +22748: 13 +22748: 13 +22747: 13 +22747: 13 +22746: 13 +22746: 13 +22745: 13 +22744: 13 +22745: 13 +22744: 13 +22743: 13 +22743: 13 +22742: 13 +22742: 13 +22741: 13 +22741: 13 +22740: 13 +22740: 13 +22739: 13 +22739: 13 +22738: 13 +22738: 13 +22737: 13 +22737: 13 +22736: 13 +22736: 13 +22735: 13 +22735: 13 +22734: 13 +22734: 13 +22733: 13 +22733: 13 +22732: 13 +22732: 13 +22731: 13 +22731: 13 +22730: 13 +22730: 13 +22729: 13 +22729: 13 +22728: 13 +22728: 13 +22727: 13 +22727: 13 +22726: 13 +22726: 13 +22725: 13 +22725: 13 +22724: 13 +22724: 13 +22723: 13 +22723: 13 +22722: 13 +22722: 13 +22721: 13 +22721: 13 +22720: 13 +22720: 13 +22719: 13 +22719: 13 +22718: 13 +22718: 13 +22717: 13 +22717: 13 +22716: 13 +22716: 13 +22715: 13 +22715: 13 +22714: 13 +22714: 13 +22713: 13 +22713: 13 +22712: 13 +22712: 13 +22711: 13 +22711: 13 +22710: 13 +22710: 13 +22709: 13 +22709: 13 +22708: 13 +22708: 13 +22707: 13 +22707: 13 +22706: 13 +22706: 13 +22705: 13 +22705: 13 +22704: 13 +22704: 13 +22703: 13 +22703: 13 +22702: 13 +22702: 13 +22701: 13 +22701: 13 +22700: 13 +22700: 13 +22699: 13 +22699: 13 +22698: 13 +22698: 13 +22697: 13 +22697: 13 +22696: 13 +22696: 13 +22695: 13 +22695: 13 +22694: 13 +22694: 13 +22693: 13 +22693: 13 +22692: 13 +22692: 13 +22691: 13 +22691: 13 +22690: 13 +22690: 13 +22689: 13 +22689: 13 +22688: 13 +22688: 13 +22687: 13 +22687: 13 +22686: 13 +22686: 13 +22685: 13 +22685: 13 +22684: 13 +22684: 13 +22683: 13 +22683: 13 +22682: 13 +22682: 13 +22681: 13 +22681: 13 +22680: 13 +22680: 13 +22679: 13 +22679: 13 +22678: 13 +22678: 13 +22677: 13 +22677: 13 +22676: 13 +22676: 13 +22675: 13 +22675: 13 +22674: 13 +22674: 13 +22673: 13 +22673: 13 +22672: 13 +22672: 13 +22671: 13 +22671: 13 +22670: 13 +22670: 13 +22669: 13 +22669: 13 +22668: 13 +22668: 13 +22667: 13 +22667: 13 +22666: 13 +22666: 13 +22665: 13 +22665: 13 +22664: 13 +22664: 13 +22663: 13 +22663: 13 +22662: 13 +22662: 13 +22661: 13 +22661: 13 +22660: 13 +22660: 13 +22659: 13 +22659: 13 +22658: 13 +22658: 13 +22657: 13 +22657: 13 +22656: 13 +22656: 13 +22655: 13 +22655: 13 +22654: 13 +22654: 13 +22653: 13 +22653: 13 +22652: 13 +22652: 13 +22651: 13 +22651: 13 +22650: 13 +22650: 13 +22649: 13 +22649: 13 +22648: 13 +22648: 13 +22647: 13 +22647: 13 +22646: 13 +22646: 13 +22645: 13 +22645: 13 +22644: 13 +22644: 13 +22643: 13 +22643: 13 +22642: 13 +22642: 13 +22641: 13 +22641: 13 +22640: 13 +22640: 13 +22639: 13 +22639: 13 +22638: 13 +22638: 13 +22637: 13 +22637: 13 +22636: 13 +22636: 13 +22635: 13 +22635: 13 +22634: 13 +22634: 13 +22633: 13 +22633: 13 +22632: 13 +22632: 13 +22631: 13 +22631: 13 +22630: 13 +22630: 13 +22629: 13 +22629: 13 +22628: 13 +22628: 13 +22627: 13 +22627: 13 +22626: 13 +22626: 13 +22625: 13 +22625: 13 +22624: 13 +22624: 13 +22623: 13 +22623: 13 +22622: 13 +22622: 13 +22621: 13 +22621: 13 +22620: 13 +22620: 13 +22619: 13 +22619: 13 +22618: 13 +22618: 13 +22617: 13 +22617: 13 +22616: 13 +22616: 13 +22615: 13 +22615: 13 +22614: 13 +22614: 13 +22613: 13 +22613: 13 +22612: 13 +22612: 13 +22611: 13 +22611: 13 +22610: 13 +22610: 13 +22609: 13 +22609: 13 +22608: 13 +22608: 13 +22607: 13 +22607: 13 +22606: 13 +22606: 13 +22605: 13 +22605: 13 +22604: 13 +22604: 13 +22603: 13 +22603: 13 +22602: 13 +22602: 13 +22601: 13 +22601: 13 +22600: 13 +22600: 13 +22599: 13 +22599: 13 +22598: 13 +22598: 13 +22597: 13 +22597: 13 +22596: 13 +22596: 13 +22595: 13 +22595: 13 +22594: 13 +22594: 13 +22593: 13 +22593: 13 +22592: 13 +22592: 13 +22591: 13 +22591: 13 +22590: 13 +22590: 13 +22589: 13 +22589: 13 +22588: 13 +22588: 13 +22587: 13 +22587: 13 +22586: 13 +22586: 13 +22585: 13 +22585: 13 +22584: 13 +22584: 13 +22583: 13 +22583: 13 +22582: 13 +22582: 13 +22581: 13 +22581: 13 +22580: 13 +22580: 13 +22579: 13 +22579: 13 +22578: 13 +22578: 13 +22577: 13 +22577: 13 +22576: 13 +22576: 13 +22575: 13 +22575: 13 +22574: 12 +22574: 12 +22573: 12 +22573: 12 +22572: 12 +22572: 12 +22571: 12 +22571: 12 +22570: 12 +22570: 12 +22569: 12 +22569: 12 +22568: 12 +22568: 12 +22567: 12 +22567: 12 +22566: 12 +22566: 12 +22565: 12 +22565: 12 +22564: 12 +22564: 12 +22563: 12 +22563: 12 +22562: 12 +22562: 12 +22561: 12 +22561: 12 +22560: 12 +22560: 12 +22559: 12 +22559: 12 +22558: 12 +22558: 12 +22557: 12 +22557: 12 +22556: 12 +22556: 12 +22555: 12 +22555: 12 +22554: 12 +22554: 12 +22553: 12 +22553: 12 +22552: 12 +22552: 12 +22551: 12 +22551: 12 +22550: 12 +22550: 12 +22549: 12 +22549: 12 +22548: 12 +22548: 12 +22547: 12 +22547: 12 +22546: 12 +22546: 12 +22545: 12 +22545: 12 +22544: 12 +22544: 12 +22543: 12 +22543: 12 +22542: 12 +22542: 12 +22541: 12 +22541: 12 +22540: 12 +22540: 12 +22539: 12 +22539: 12 +22538: 12 +22538: 12 +22537: 12 +22537: 12 +22536: 12 +22536: 12 +22535: 12 +22535: 12 +22534: 12 +22534: 12 +22533: 12 +22533: 12 +22532: 12 +22532: 12 +22531: 12 +22531: 12 +22530: 12 +22530: 12 +22529: 12 +22529: 12 +22528: 12 +22528: 12 +22527: 12 +22527: 12 +22526: 12 +22526: 12 +22525: 12 +22525: 12 +22524: 12 +22524: 12 +22523: 12 +22523: 12 +22522: 12 +22522: 12 +22521: 12 +22521: 12 +22520: 12 +22520: 12 +22519: 12 +22519: 12 +22518: 12 +22518: 12 +22517: 12 +22517: 12 +22516: 12 +22516: 12 +22515: 12 +22515: 12 +22514: 12 +22514: 12 +22513: 12 +22513: 12 +22512: 12 +22512: 12 +22511: 12 +22511: 12 +22510: 12 +22510: 12 +22509: 12 +22509: 12 +22508: 12 +22508: 12 +22507: 12 +22507: 12 +22506: 12 +22506: 12 +22505: 12 +22505: 12 +22504: 12 +22504: 12 +22503: 12 +22503: 12 +22502: 12 +22502: 12 +22501: 12 +22501: 12 +22500: 12 +22500: 12 +22499: 12 +22499: 12 +22498: 12 +22498: 12 +22497: 12 +22497: 12 +22496: 12 +22496: 12 +22495: 12 +22495: 12 +22494: 12 +22494: 12 +22493: 12 +22493: 12 +22492: 12 +22492: 12 +22491: 12 +22491: 12 +22490: 12 +22490: 12 +22489: 12 +22489: 12 +22488: 12 +22488: 12 +22487: 12 +22487: 12 +22486: 12 +22486: 12 +22485: 12 +22485: 12 +22484: 12 +22484: 12 +22483: 12 +22483: 12 +22482: 12 +22482: 12 +22481: 12 +22481: 12 +22480: 12 +22480: 12 +22479: 12 +22479: 12 +22478: 12 +22478: 12 +22477: 12 +22477: 12 +22476: 12 +22476: 12 +22475: 12 +22475: 12 +22474: 12 +22474: 12 +22473: 12 +22473: 12 +22472: 12 +22472: 12 +22471: 12 +22471: 12 +22470: 12 +22470: 12 +22469: 12 +22469: 12 +22468: 12 +22468: 12 +22467: 12 +22467: 12 +22466: 12 +22466: 12 +22465: 12 +22465: 12 +22464: 12 +22464: 12 +22463: 12 +22463: 12 +22462: 12 +22462: 12 +22461: 12 +22461: 12 +22460: 12 +22460: 12 +22459: 12 +22459: 12 +22458: 12 +22458: 12 +22457: 12 +22457: 12 +22456: 12 +22456: 12 +22455: 12 +22455: 12 +22454: 12 +22454: 12 +22453: 12 +22453: 12 +22452: 12 +22452: 12 +22451: 12 +22450: 12 +22449: 12 +22448: 12 +22451: 12 +22450: 12 +22449: 12 +22448: 12 +22447: 12 +22447: 12 +22446: 12 +22446: 12 +22445: 12 +22445: 12 +22444: 12 +22444: 12 +22443: 12 +22443: 12 +22442: 12 +22442: 12 +22441: 12 +22441: 12 +22440: 12 +22440: 12 +22439: 12 +22439: 12 +22438: 12 +22438: 12 +22437: 12 +22437: 12 +22436: 12 +22436: 12 +22435: 12 +22435: 12 +22434: 12 +22434: 12 +22433: 12 +22433: 12 +22432: 12 +22432: 12 +22431: 12 +22431: 12 +22430: 12 +22430: 12 +22429: 12 +22429: 12 +22428: 12 +22428: 12 +22427: 12 +22427: 12 +22426: 12 +22426: 12 +22425: 12 +22425: 12 +22424: 12 +22424: 12 +22423: 12 +22423: 12 +22422: 12 +22422: 12 +22421: 12 +22421: 12 +22420: 12 +22420: 12 +22419: 12 +22419: 12 +22418: 12 +22418: 12 +22417: 12 +22417: 12 +22416: 12 +22416: 12 +22415: 12 +22415: 12 +22414: 12 +22414: 12 +22413: 12 +22413: 12 +22412: 12 +22412: 12 +22411: 12 +22411: 12 +22410: 12 +22410: 12 +22409: 12 +22409: 12 +22408: 12 +22408: 12 +22407: 12 +22407: 12 +22406: 12 +22406: 12 +22405: 12 +22405: 12 +22404: 12 +22404: 12 +22403: 12 +22403: 12 +22402: 12 +22402: 12 +22401: 12 +22401: 12 +22400: 12 +22400: 12 +22399: 12 +22399: 12 +22398: 12 +22398: 12 +22397: 12 +22397: 12 +22396: 12 +22396: 12 +22395: 12 +22395: 12 +22394: 12 +22394: 12 +22393: 12 +22393: 12 +22392: 12 +22392: 12 +22391: 12 +22391: 12 +22390: 12 +22390: 12 +22389: 12 +22389: 12 +22388: 12 +22388: 12 +22387: 12 +22387: 12 +22386: 12 +22386: 12 +22385: 12 +22385: 12 +22384: 12 +22384: 12 +22383: 12 +22383: 12 +22382: 12 +22382: 12 +22381: 12 +22381: 12 +22380: 12 +22380: 12 +22379: 12 +22379: 12 +22378: 12 +22378: 12 +22377: 12 +22377: 12 +22376: 12 +22376: 12 +22375: 12 +22375: 12 +22374: 12 +22374: 12 +22373: 12 +22373: 12 +22372: 12 +22372: 12 +22371: 12 +22371: 12 +22370: 12 +22370: 12 +22369: 12 +22369: 12 +22368: 12 +22368: 12 +22367: 12 +22367: 12 +22366: 11 +22366: 11 +22365: 11 +22365: 11 +22364: 11 +22364: 11 +22363: 11 +22363: 11 +22362: 11 +22362: 11 +22361: 11 +22361: 11 +22360: 11 +22360: 11 +22359: 11 +22359: 11 +22358: 11 +22358: 11 +22357: 11 +22357: 11 +22356: 11 +22356: 11 +22355: 11 +22355: 11 +22354: 11 +22354: 11 +22353: 11 +22353: 11 +22352: 11 +22352: 11 +22351: 11 +22351: 11 +22350: 11 +22350: 11 +22349: 11 +22349: 11 +22348: 11 +22348: 11 +22347: 11 +22347: 11 +22346: 11 +22346: 11 +22345: 11 +22345: 11 +22344: 11 +22344: 11 +22343: 11 +22343: 11 +22342: 11 +22342: 11 +22341: 11 +22341: 11 +22340: 11 +22340: 11 +22339: 11 +22339: 11 +22338: 11 +22338: 11 +22337: 11 +22337: 11 +22336: 11 +22336: 11 +22335: 11 +22335: 11 +22334: 11 +22334: 11 +22333: 11 +22333: 11 +22332: 11 +22332: 11 +22331: 11 +22331: 11 +22330: 11 +22330: 11 +22329: 11 +22329: 11 +22328: 11 +22328: 11 +22327: 11 +22327: 11 +22326: 11 +22326: 11 +22325: 11 +22325: 11 +22324: 11 +22324: 11 +22323: 11 +22323: 11 +22322: 11 +22322: 11 +22321: 11 +22321: 11 +22320: 11 +22320: 11 +22319: 11 +22319: 11 +22318: 11 +22318: 11 +22317: 11 +22317: 11 +22316: 11 +22316: 11 +22315: 11 +22315: 11 +22314: 11 +22314: 11 +22313: 11 +22313: 11 +22312: 11 +22312: 11 +22311: 11 +22311: 11 +22310: 11 +22310: 11 +22309: 11 +22309: 11 +22308: 11 +22308: 11 +22307: 11 +22307: 11 +22306: 11 +22306: 11 +22305: 11 +22305: 11 +22304: 11 +22304: 11 +22303: 11 +22303: 11 +22302: 11 +22302: 11 +22301: 11 +22301: 11 +22300: 11 +22300: 11 +22299: 11 +22299: 11 +22298: 11 +22298: 11 +22297: 11 +22297: 11 +22296: 11 +22296: 11 +22295: 11 +22295: 11 +22294: 11 +22294: 11 +22293: 11 +22293: 11 +22292: 11 +22292: 11 +22291: 11 +22291: 11 +22290: 11 +22290: 11 +22289: 11 +22289: 11 +22288: 11 +22288: 11 +22287: 11 +22287: 11 +22286: 11 +22286: 11 +22285: 11 +22285: 11 +22284: 11 +22284: 11 +22283: 11 +22283: 11 +22282: 11 +22282: 11 +22281: 11 +22281: 11 +22280: 11 +22280: 11 +22279: 11 +22279: 11 +22278: 11 +22278: 11 +22277: 11 +22277: 11 +22276: 11 +22276: 11 +22275: 11 +22275: 11 +22274: 11 +22274: 11 +22273: 11 +22273: 11 +22272: 11 +22272: 11 +22271: 11 +22271: 11 +22270: 11 +22270: 11 +22269: 11 +22269: 11 +22268: 11 +22268: 11 +22267: 11 +22267: 11 +22266: 11 +22266: 11 +22265: 11 +22265: 11 +22264: 11 +22264: 11 +22263: 11 +22263: 11 +22262: 11 +22262: 11 +22261: 11 +22261: 11 +22260: 11 +22260: 11 +22259: 11 +22259: 11 +22258: 11 +22258: 11 +22257: 11 +22257: 11 +22256: 11 +22256: 11 +22255: 11 +22255: 11 +22254: 11 +22254: 11 +22253: 11 +22253: 11 +22252: 11 +22252: 11 +22251: 11 +22251: 11 +22250: 11 +22250: 11 +22249: 11 +22249: 11 +22248: 11 +22248: 11 +22247: 11 +22247: 11 +22246: 11 +22246: 11 +22245: 11 +22245: 11 +22244: 11 +22244: 11 +22243: 11 +22243: 11 +22242: 11 +22242: 11 +22241: 11 +22241: 11 +22240: 11 +22240: 11 +22239: 11 +22239: 11 +22238: 11 +22238: 11 +22237: 11 +22237: 11 +22236: 11 +22236: 11 +22235: 11 +22235: 11 +22234: 11 +22234: 11 +22233: 11 +22233: 11 +22232: 11 +22232: 11 +22231: 11 +22231: 11 +22230: 11 +22230: 11 +22229: 11 +22229: 11 +22228: 11 +22228: 11 +22227: 11 +22227: 11 +22226: 11 +22226: 11 +22225: 11 +22225: 11 +22224: 11 +22224: 11 +22223: 11 +22223: 11 +22222: 11 +22222: 11 +22221: 11 +22221: 11 +22220: 11 +22220: 11 +22219: 11 +22219: 11 +22218: 11 +22218: 11 +22217: 11 +22217: 11 +22216: 11 +22216: 11 +22215: 11 +22215: 11 +22214: 11 +22213: 11 +22214: 11 +22213: 11 +22212: 11 +22212: 11 +22211: 11 +22211: 11 +22210: 11 +22210: 11 +22209: 11 +22209: 11 +22208: 11 +22208: 11 +22207: 11 +22207: 11 +22206: 11 +22206: 11 +22205: 11 +22205: 11 +22204: 11 +22204: 11 +22203: 11 +22203: 11 +22202: 11 +22202: 11 +22201: 11 +22201: 11 +22200: 11 +22200: 11 +22199: 11 +22199: 11 +22198: 11 +22198: 11 +22197: 11 +22197: 11 +22196: 11 +22196: 11 +22195: 11 +22195: 11 +22194: 11 +22194: 11 +22193: 11 +22193: 11 +22192: 11 +22192: 11 +22191: 11 +22191: 11 +22190: 11 +22190: 11 +22189: 11 +22189: 11 +22188: 11 +22188: 11 +22187: 11 +22187: 11 +22186: 11 +22186: 11 +22185: 11 +22185: 11 +22184: 11 +22184: 11 +22183: 11 +22183: 11 +22182: 11 +22182: 11 +22181: 11 +22181: 11 +22180: 11 +22180: 11 +22179: 11 +22179: 11 +22178: 11 +22178: 11 +22177: 11 +22177: 11 +22176: 11 +22176: 11 +22175: 11 +22175: 11 +22174: 11 +22174: 11 +22173: 11 +22173: 11 +22172: 11 +22172: 11 +22171: 11 +22171: 11 +22170: 11 +22170: 11 +22169: 11 +22169: 11 +22168: 11 +22168: 11 +22167: 11 +22167: 11 +22166: 11 +22166: 11 +22165: 11 +22165: 11 +22164: 11 +22164: 11 +22163: 11 +22163: 11 +22162: 11 +22162: 11 +22161: 11 +22161: 11 +22160: 11 +22160: 11 +22159: 11 +22159: 11 +22158: 10 +22158: 10 +22157: 10 +22157: 10 +22156: 10 +22156: 10 +22155: 10 +22155: 10 +22154: 10 +22154: 10 +22153: 10 +22153: 10 +22152: 10 +22152: 10 +22151: 10 +22151: 10 +22150: 10 +22150: 10 +22149: 10 +22149: 10 +22148: 10 +22148: 10 +22147: 10 +22147: 10 +22146: 10 +22146: 10 +22145: 10 +22145: 10 +22144: 10 +22144: 10 +22143: 10 +22143: 10 +22142: 10 +22142: 10 +22141: 10 +22141: 10 +22140: 10 +22140: 10 +22139: 10 +22139: 10 +22138: 10 +22138: 10 +22137: 10 +22137: 10 +22136: 10 +22136: 10 +22135: 10 +22135: 10 +22134: 10 +22134: 10 +22133: 10 +22133: 10 +22132: 10 +22132: 10 +22131: 10 +22131: 10 +22130: 10 +22130: 10 +22129: 10 +22129: 10 +22128: 10 +22128: 10 +22127: 10 +22127: 10 +22126: 10 +22126: 10 +22125: 10 +22125: 10 +22124: 10 +22124: 10 +22123: 10 +22123: 10 +22122: 10 +22122: 10 +22121: 10 +22121: 10 +22120: 10 +22120: 10 +22119: 10 +22119: 10 +22118: 10 +22118: 10 +22117: 10 +22117: 10 +22116: 10 +22116: 10 +22115: 10 +22115: 10 +22114: 10 +22114: 10 +22113: 10 +22113: 10 +22112: 10 +22112: 10 +22111: 10 +22111: 10 +22110: 10 +22110: 10 +22109: 10 +22109: 10 +22108: 10 +22108: 10 +22107: 10 +22107: 10 +22106: 10 +22106: 10 +22105: 10 +22105: 10 +22104: 10 +22103: 10 +22104: 10 +22103: 10 +22102: 10 +22102: 10 +22101: 10 +22101: 10 +22100: 10 +22100: 10 +22099: 10 +22099: 10 +22098: 10 +22098: 10 +22097: 10 +22097: 10 +22096: 10 +22096: 10 +22095: 10 +22095: 10 +22094: 10 +22094: 10 +22093: 10 +22093: 10 +22092: 10 +22092: 10 +22091: 10 +22091: 10 +22090: 10 +22090: 10 +22089: 10 +22089: 10 +22088: 10 +22088: 10 +22087: 10 +22087: 10 +22086: 10 +22086: 10 +22085: 10 +22085: 10 +22084: 10 +22084: 10 +22083: 10 +22083: 10 +22082: 10 +22082: 10 +22081: 10 +22081: 10 +22080: 10 +22080: 10 +22079: 10 +22079: 10 +22078: 10 +22078: 10 +22077: 10 +22077: 10 +22076: 10 +22076: 10 +22075: 10 +22075: 10 +22074: 10 +22074: 10 +22073: 10 +22073: 10 +22072: 10 +22072: 10 +22071: 10 +22071: 10 +22070: 10 +22070: 10 +22069: 10 +22069: 10 +22068: 10 +22068: 10 +22067: 10 +22067: 10 +22066: 10 +22066: 10 +22065: 10 +22065: 10 +22064: 10 +22064: 10 +22063: 10 +22063: 10 +22062: 10 +22062: 10 +22061: 10 +22061: 10 +22060: 10 +22060: 10 +22059: 10 +22059: 10 +22058: 10 +22058: 10 +22057: 10 +22057: 10 +22056: 10 +22056: 10 +22055: 10 +22055: 10 +22054: 10 +22054: 10 +22053: 10 +22053: 10 +22052: 10 +22052: 10 +22051: 10 +22051: 10 +22050: 10 +22050: 10 +22049: 10 +22049: 10 +22048: 10 +22048: 10 +22047: 10 +22047: 10 +22046: 10 +22046: 10 +22045: 10 +22045: 10 +22044: 10 +22044: 10 +22043: 10 +22043: 10 +22042: 10 +22042: 10 +22041: 10 +22041: 10 +22040: 10 +22040: 10 +22039: 10 +22039: 10 +22038: 10 +22038: 10 +22037: 10 +22037: 10 +22036: 10 +22036: 10 +22035: 10 +22035: 10 +22034: 10 +22034: 10 +22033: 10 +22033: 10 +22032: 10 +22032: 10 +22031: 10 +22031: 10 +22030: 10 +22030: 10 +22029: 10 +22029: 10 +22028: 10 +22028: 10 +22027: 10 +22027: 10 +22026: 10 +22026: 10 +22025: 10 +22025: 10 +22024: 10 +22024: 10 +22023: 10 +22023: 10 +22022: 10 +22022: 10 +22021: 10 +22021: 10 +22020: 10 +22020: 10 +22019: 10 +22019: 10 +22018: 10 +22018: 10 +22017: 10 +22017: 10 +22016: 10 +22016: 10 +22015: 10 +22015: 10 +22014: 10 +22014: 10 +22013: 10 +22013: 10 +22012: 10 +22012: 10 +22011: 10 +22011: 10 +22010: 10 +22010: 10 +22009: 10 +22009: 10 +22008: 10 +22008: 10 +22007: 10 +22007: 10 +22006: 10 +22006: 10 +22005: 10 +22005: 10 +22004: 10 +22004: 10 +22003: 10 +22003: 10 +22002: 10 +22002: 10 +22001: 10 +22001: 10 +22000: 10 +22000: 10 +21999: 10 +21999: 10 +21998: 10 +21998: 10 +21997: 10 +21997: 10 +21996: 10 +21996: 10 +21995: 10 +21995: 10 +21994: 10 +21994: 10 +21993: 10 +21993: 10 +21992: 10 +21992: 10 +21991: 10 +21991: 10 +21990: 10 +21990: 10 +21989: 10 +21989: 10 +21988: 10 +21988: 10 +21987: 10 +21987: 10 +21986: 10 +21986: 10 +21985: 10 +21985: 10 +21984: 10 +21984: 10 +21983: 10 +21983: 10 +21982: 10 +21982: 10 +21981: 10 +21981: 10 +21980: 10 +21980: 10 +21979: 10 +21979: 10 +21978: 10 +21977: 10 +21976: 10 +21975: 10 +21974: 10 +21973: 10 +21972: 10 +21971: 10 +21978: 10 +21977: 10 +21976: 10 +21975: 10 +21974: 10 +21973: 10 +21972: 10 +21971: 10 +21970: 10 +21970: 10 +21969: 10 +21969: 10 +21968: 10 +21968: 10 +21967: 10 +21967: 10 +21966: 10 +21966: 10 +21965: 10 +21965: 10 +21964: 10 +21964: 10 +21963: 10 +21963: 10 +21962: 10 +21962: 10 +21961: 10 +21961: 10 +21960: 10 +21960: 10 +21959: 10 +21959: 10 +21958: 10 +21958: 10 +21957: 10 +21957: 10 +21956: 10 +21956: 10 +21955: 10 +21955: 10 +21954: 10 +21954: 10 +21953: 10 +21953: 10 +21952: 10 +21952: 10 +21951: 10 +21951: 10 +21950: 9 +21950: 9 +21949: 9 +21949: 9 +21948: 9 +21948: 9 +21947: 9 +21947: 9 +21946: 9 +21946: 9 +21945: 9 +21945: 9 +21944: 9 +21944: 9 +21943: 9 +21943: 9 +21942: 9 +21942: 9 +21941: 9 +21941: 9 +21940: 9 +21940: 9 +21939: 9 +21939: 9 +21938: 9 +21938: 9 +21937: 9 +21937: 9 +21936: 9 +21936: 9 +21935: 9 +21935: 9 +21934: 9 +21934: 9 +21933: 9 +21933: 9 +21932: 9 +21932: 9 +21931: 9 +21931: 9 +21930: 9 +21930: 9 +21929: 9 +21929: 9 +21928: 9 +21928: 9 +21927: 9 +21927: 9 +21926: 9 +21926: 9 +21925: 9 +21925: 9 +21924: 9 +21924: 9 +21923: 9 +21923: 9 +21922: 9 +21922: 9 +21921: 9 +21921: 9 +21920: 9 +21920: 9 +21919: 9 +21919: 9 +21918: 9 +21918: 9 +21917: 9 +21917: 9 +21916: 9 +21916: 9 +21915: 9 +21915: 9 +21914: 9 +21914: 9 +21913: 9 +21913: 9 +21912: 9 +21912: 9 +21911: 9 +21911: 9 +21910: 9 +21910: 9 +21909: 9 +21909: 9 +21908: 9 +21908: 9 +21907: 9 +21907: 9 +21906: 9 +21906: 9 +21905: 9 +21905: 9 +21904: 9 +21904: 9 +21903: 9 +21903: 9 +21902: 9 +21902: 9 +21901: 9 +21901: 9 +21900: 9 +21900: 9 +21899: 9 +21899: 9 +21898: 9 +21898: 9 +21897: 9 +21897: 9 +21896: 9 +21896: 9 +21895: 9 +21895: 9 +21894: 9 +21894: 9 +21893: 9 +21893: 9 +21892: 9 +21892: 9 +21891: 9 +21891: 9 +21890: 9 +21890: 9 +21889: 9 +21889: 9 +21888: 9 +21888: 9 +21887: 9 +21887: 9 +21886: 9 +21886: 9 +21885: 9 +21885: 9 +21884: 9 +21884: 9 +21883: 9 +21883: 9 +21882: 9 +21882: 9 +21881: 9 +21881: 9 +21880: 9 +21880: 9 +21879: 9 +21879: 9 +21878: 9 +21878: 9 +21877: 9 +21877: 9 +21876: 9 +21876: 9 +21875: 9 +21875: 9 +21874: 9 +21874: 9 +21873: 9 +21873: 9 +21872: 9 +21872: 9 +21871: 9 +21871: 9 +21870: 9 +21870: 9 +21869: 9 +21869: 9 +21868: 9 +21868: 9 +21867: 9 +21867: 9 +21866: 9 +21866: 9 +21865: 9 +21865: 9 +21864: 9 +21864: 9 +21863: 9 +21863: 9 +21862: 9 +21861: 9 +21860: 9 +21859: 9 +21862: 9 +21861: 9 +21860: 9 +21859: 9 +21858: 9 +21858: 9 +21857: 9 +21857: 9 +21856: 9 +21856: 9 +21855: 9 +21855: 9 +21854: 9 +21854: 9 +21853: 9 +21853: 9 +21852: 9 +21852: 9 +21851: 9 +21851: 9 +21850: 9 +21850: 9 +21849: 9 +21849: 9 +21848: 9 +21848: 9 +21847: 9 +21847: 9 +21846: 9 +21846: 9 +21845: 9 +21845: 9 +21844: 9 +21844: 9 +21843: 9 +21843: 9 +21842: 9 +21842: 9 +21841: 9 +21841: 9 +21840: 9 +21840: 9 +21839: 9 +21839: 9 +21838: 9 +21838: 9 +21837: 9 +21837: 9 +21836: 9 +21836: 9 +21835: 9 +21835: 9 +21834: 9 +21834: 9 +21833: 9 +21833: 9 +21832: 9 +21832: 9 +21831: 9 +21831: 9 +21830: 9 +21830: 9 +21829: 9 +21829: 9 +21828: 9 +21828: 9 +21827: 9 +21827: 9 +21826: 9 +21826: 9 +21825: 9 +21825: 9 +21824: 9 +21824: 9 +21823: 9 +21823: 9 +21822: 9 +21822: 9 +21821: 9 +21821: 9 +21820: 9 +21820: 9 +21819: 9 +21819: 9 +21818: 9 +21818: 9 +21817: 9 +21817: 9 +21816: 9 +21816: 9 +21815: 9 +21815: 9 +21814: 9 +21814: 9 +21813: 9 +21813: 9 +21812: 9 +21812: 9 +21811: 9 +21811: 9 +21810: 9 +21810: 9 +21809: 9 +21809: 9 +21808: 9 +21808: 9 +21807: 9 +21807: 9 +21806: 9 +21806: 9 +21805: 9 +21805: 9 +21804: 9 +21804: 9 +21803: 9 +21803: 9 +21802: 9 +21802: 9 +21801: 9 +21801: 9 +21800: 9 +21800: 9 +21799: 9 +21799: 9 +21798: 9 +21798: 9 +21797: 9 +21797: 9 +21796: 9 +21796: 9 +21795: 9 +21795: 9 +21794: 9 +21794: 9 +21793: 9 +21793: 9 +21792: 9 +21792: 9 +21791: 9 +21791: 9 +21790: 9 +21790: 9 +21789: 9 +21789: 9 +21788: 9 +21788: 9 +21787: 9 +21787: 9 +21786: 9 +21786: 9 +21785: 9 +21785: 9 +21784: 9 +21784: 9 +21783: 9 +21783: 9 +21782: 9 +21782: 9 +21781: 9 +21781: 9 +21780: 9 +21780: 9 +21779: 9 +21779: 9 +21778: 9 +21778: 9 +21777: 9 +21777: 9 +21776: 9 +21776: 9 +21775: 9 +21775: 9 +21774: 9 +21774: 9 +21773: 9 +21773: 9 +21772: 9 +21772: 9 +21771: 9 +21771: 9 +21770: 9 +21770: 9 +21769: 9 +21769: 9 +21768: 9 +21768: 9 +21767: 9 +21767: 9 +21766: 9 +21766: 9 +21765: 9 +21765: 9 +21764: 9 +21764: 9 +21763: 9 +21763: 9 +21762: 9 +21762: 9 +21761: 9 +21761: 9 +21760: 9 +21760: 9 +21759: 9 +21759: 9 +21758: 9 +21758: 9 +21757: 9 +21757: 9 +21756: 9 +21756: 9 +21755: 9 +21755: 9 +21754: 9 +21754: 9 +21753: 9 +21753: 9 +21752: 9 +21752: 9 +21751: 9 +21751: 9 +21750: 9 +21750: 9 +21749: 9 +21749: 9 +21748: 9 +21748: 9 +21747: 9 +21747: 9 +21746: 9 +21746: 9 +21745: 9 +21745: 9 +21744: 9 +21744: 9 +21743: 9 +21743: 9 +21742: 8 +21742: 8 +21741: 8 +21741: 8 +21740: 8 +21740: 8 +21739: 8 +21739: 8 +21738: 8 +21738: 8 +21737: 8 +21737: 8 +21736: 8 +21736: 8 +21735: 8 +21735: 8 +21734: 8 +21734: 8 +21733: 8 +21733: 8 +21732: 8 +21732: 8 +21731: 8 +21731: 8 +21730: 8 +21730: 8 +21729: 8 +21729: 8 +21728: 8 +21728: 8 +21727: 8 +21727: 8 +21726: 8 +21726: 8 +21725: 8 +21725: 8 +21724: 8 +21724: 8 +21723: 8 +21723: 8 +21722: 8 +21722: 8 +21721: 8 +21721: 8 +21720: 8 +21720: 8 +21719: 8 +21719: 8 +21718: 8 +21718: 8 +21717: 8 +21717: 8 +21716: 8 +21716: 8 +21715: 8 +21715: 8 +21714: 8 +21714: 8 +21713: 8 +21713: 8 +21712: 8 +21712: 8 +21711: 8 +21711: 8 +21710: 8 +21710: 8 +21709: 8 +21709: 8 +21708: 8 +21708: 8 +21707: 8 +21707: 8 +21706: 8 +21706: 8 +21705: 8 +21705: 8 +21704: 8 +21704: 8 +21703: 8 +21703: 8 +21702: 8 +21702: 8 +21701: 8 +21701: 8 +21700: 8 +21700: 8 +21699: 8 +21699: 8 +21698: 8 +21698: 8 +21697: 8 +21697: 8 +21696: 8 +21696: 8 +21695: 8 +21695: 8 +21694: 8 +21694: 8 +21693: 8 +21693: 8 +21692: 8 +21692: 8 +21691: 8 +21691: 8 +21690: 8 +21690: 8 +21689: 8 +21689: 8 +21688: 8 +21688: 8 +21687: 8 +21687: 8 +21686: 8 +21686: 8 +21685: 8 +21685: 8 +21684: 8 +21684: 8 +21683: 8 +21683: 8 +21682: 8 +21682: 8 +21681: 8 +21681: 8 +21680: 8 +21680: 8 +21679: 8 +21679: 8 +21678: 8 +21678: 8 +21677: 8 +21677: 8 +21676: 8 +21676: 8 +21675: 8 +21675: 8 +21674: 8 +21674: 8 +21673: 8 +21673: 8 +21672: 8 +21672: 8 +21671: 8 +21671: 8 +21670: 8 +21670: 8 +21669: 8 +21669: 8 +21668: 8 +21668: 8 +21667: 8 +21667: 8 +21666: 8 +21666: 8 +21665: 8 +21665: 8 +21664: 8 +21664: 8 +21663: 8 +21663: 8 +21662: 8 +21662: 8 +21661: 8 +21661: 8 +21660: 8 +21660: 8 +21659: 8 +21659: 8 +21658: 8 +21658: 8 +21657: 8 +21657: 8 +21656: 8 +21656: 8 +21655: 8 +21655: 8 +21654: 8 +21654: 8 +21653: 8 +21653: 8 +21652: 8 +21652: 8 +21651: 8 +21651: 8 +21650: 8 +21650: 8 +21649: 8 +21649: 8 +21648: 8 +21648: 8 +21647: 8 +21647: 8 +21646: 8 +21646: 8 +21645: 8 +21645: 8 +21644: 8 +21644: 8 +21643: 8 +21643: 8 +21642: 8 +21642: 8 +21641: 8 +21641: 8 +21640: 8 +21640: 8 +21639: 8 +21639: 8 +21638: 8 +21638: 8 +21637: 8 +21637: 8 +21636: 8 +21636: 8 +21635: 8 +21635: 8 +21634: 8 +21634: 8 +21633: 8 +21633: 8 +21632: 8 +21632: 8 +21631: 8 +21631: 8 +21630: 8 +21630: 8 +21629: 8 +21629: 8 +21628: 8 +21628: 8 +21627: 8 +21627: 8 +21626: 8 +21626: 8 +21625: 8 +21625: 8 +21624: 8 +21624: 8 +21623: 8 +21623: 8 +21622: 8 +21622: 8 +21621: 8 +21621: 8 +21620: 8 +21620: 8 +21619: 8 +21619: 8 +21618: 8 +21618: 8 +21617: 8 +21617: 8 +21616: 8 +21616: 8 +21615: 8 +21615: 8 +21614: 8 +21614: 8 +21613: 8 +21613: 8 +21612: 8 +21612: 8 +21611: 8 +21611: 8 +21610: 8 +21610: 8 +21609: 8 +21609: 8 +21608: 8 +21608: 8 +21607: 8 +21607: 8 +21606: 8 +21606: 8 +21605: 8 +21605: 8 +21604: 8 +21604: 8 +21603: 8 +21603: 8 +21602: 8 +21602: 8 +21601: 8 +21601: 8 +21600: 8 +21600: 8 +21599: 8 +21599: 8 +21598: 8 +21598: 8 +21597: 8 +21597: 8 +21596: 8 +21596: 8 +21595: 8 +21595: 8 +21594: 8 +21594: 8 +21593: 8 +21593: 8 +21592: 8 +21592: 8 +21591: 8 +21591: 8 +21590: 8 +21590: 8 +21589: 8 +21589: 8 +21588: 8 +21588: 8 +21587: 8 +21587: 8 +21586: 8 +21586: 8 +21585: 8 +21585: 8 +21584: 8 +21584: 8 +21583: 8 +21583: 8 +21582: 8 +21582: 8 +21581: 8 +21581: 8 +21580: 8 +21580: 8 +21579: 8 +21579: 8 +21578: 8 +21578: 8 +21577: 8 +21577: 8 +21576: 8 +21576: 8 +21575: 8 +21575: 8 +21574: 8 +21574: 8 +21573: 8 +21573: 8 +21572: 8 +21572: 8 +21571: 8 +21571: 8 +21570: 8 +21570: 8 +21569: 8 +21569: 8 +21568: 8 +21568: 8 +21567: 8 +21567: 8 +21566: 8 +21566: 8 +21565: 8 +21565: 8 +21564: 8 +21564: 8 +21563: 8 +21563: 8 +21562: 8 +21562: 8 +21561: 8 +21561: 8 +21560: 8 +21560: 8 +21559: 8 +21559: 8 +21558: 8 +21558: 8 +21557: 8 +21557: 8 +21556: 8 +21556: 8 +21555: 8 +21555: 8 +21554: 8 +21554: 8 +21553: 8 +21553: 8 +21552: 8 +21552: 8 +21551: 8 +21551: 8 +21550: 8 +21550: 8 +21549: 8 +21549: 8 +21548: 8 +21548: 8 +21547: 8 +21547: 8 +21546: 8 +21546: 8 +21545: 8 +21545: 8 +21544: 8 +21544: 8 +21543: 8 +21543: 8 +21542: 8 +21542: 8 +21541: 8 +21541: 8 +21540: 8 +21540: 8 +21539: 8 +21539: 8 +21538: 8 +21538: 8 +21537: 8 +21537: 8 +21536: 8 +21536: 8 +21535: 8 +21535: 8 +21534: 7 +21534: 7 +21533: 7 +21533: 7 +21532: 7 +21532: 7 +21531: 7 +21531: 7 +21530: 7 +21530: 7 +21529: 7 +21529: 7 +21528: 7 +21528: 7 +21527: 7 +21527: 7 +21526: 7 +21526: 7 +21525: 7 +21525: 7 +21524: 7 +21524: 7 +21523: 7 +21523: 7 +21522: 7 +21522: 7 +21521: 7 +21521: 7 +21520: 7 +21520: 7 +21519: 7 +21519: 7 +21518: 7 +21518: 7 +21517: 7 +21517: 7 +21516: 7 +21516: 7 +21515: 7 +21515: 7 +21514: 7 +21514: 7 +21513: 7 +21513: 7 +21512: 7 +21512: 7 +21511: 7 +21511: 7 +21510: 7 +21510: 7 +21509: 7 +21509: 7 +21508: 7 +21508: 7 +21507: 7 +21507: 7 +21506: 7 +21506: 7 +21505: 7 +21505: 7 +21504: 7 +21504: 7 +21503: 7 +21503: 7 +21502: 7 +21502: 7 +21501: 7 +21501: 7 +21500: 7 +21500: 7 +21499: 7 +21499: 7 +21498: 7 +21498: 7 +21497: 7 +21497: 7 +21496: 7 +21496: 7 +21495: 7 +21495: 7 +21494: 7 +21494: 7 +21493: 7 +21493: 7 +21492: 7 +21492: 7 +21491: 7 +21491: 7 +21490: 7 +21490: 7 +21489: 7 +21489: 7 +21488: 7 +21488: 7 +21487: 7 +21487: 7 +21486: 7 +21486: 7 +21485: 7 +21485: 7 +21484: 7 +21484: 7 +21483: 7 +21483: 7 +21482: 7 +21482: 7 +21481: 7 +21481: 7 +21480: 7 +21480: 7 +21479: 7 +21479: 7 +21478: 7 +21478: 7 +21477: 7 +21477: 7 +21476: 7 +21476: 7 +21475: 7 +21475: 7 +21474: 7 +21474: 7 +21473: 7 +21473: 7 +21472: 7 +21472: 7 +21471: 7 +21471: 7 +21470: 7 +21470: 7 +21469: 7 +21469: 7 +21468: 7 +21468: 7 +21467: 7 +21467: 7 +21466: 7 +21466: 7 +21465: 7 +21465: 7 +21464: 7 +21464: 7 +21463: 7 +21463: 7 +21462: 7 +21462: 7 +21461: 7 +21461: 7 +21460: 7 +21460: 7 +21459: 7 +21459: 7 +21458: 7 +21458: 7 +21457: 7 +21457: 7 +21456: 7 +21456: 7 +21455: 7 +21455: 7 +21454: 7 +21454: 7 +21453: 7 +21453: 7 +21452: 7 +21452: 7 +21451: 7 +21451: 7 +21450: 7 +21450: 7 +21449: 7 +21449: 7 +21448: 7 +21448: 7 +21447: 7 +21447: 7 +21446: 7 +21446: 7 +21445: 7 +21445: 7 +21444: 7 +21444: 7 +21443: 7 +21443: 7 +21442: 7 +21442: 7 +21441: 7 +21441: 7 +21440: 7 +21440: 7 +21439: 7 +21439: 7 +21438: 7 +21438: 7 +21437: 7 +21437: 7 +21436: 7 +21436: 7 +21435: 7 +21435: 7 +21434: 7 +21434: 7 +21433: 7 +21433: 7 +21432: 7 +21432: 7 +21431: 7 +21431: 7 +21430: 7 +21430: 7 +21429: 7 +21429: 7 +21428: 7 +21428: 7 +21427: 7 +21427: 7 +21426: 7 +21426: 7 +21425: 7 +21425: 7 +21424: 7 +21424: 7 +21423: 7 +21423: 7 +21422: 7 +21422: 7 +21421: 7 +21421: 7 +21420: 7 +21420: 7 +21419: 7 +21419: 7 +21418: 7 +21418: 7 +21417: 7 +21417: 7 +21416: 7 +21416: 7 +21415: 7 +21415: 7 +21414: 7 +21414: 7 +21413: 7 +21413: 7 +21412: 7 +21412: 7 +21411: 7 +21411: 7 +21410: 7 +21410: 7 +21409: 7 +21409: 7 +21408: 7 +21408: 7 +21407: 7 +21407: 7 +21406: 7 +21406: 7 +21405: 7 +21405: 7 +21404: 7 +21404: 7 +21403: 7 +21403: 7 +21402: 7 +21402: 7 +21401: 7 +21401: 7 +21400: 7 +21400: 7 +21399: 7 +21399: 7 +21398: 7 +21398: 7 +21397: 7 +21397: 7 +21396: 7 +21396: 7 +21395: 7 +21395: 7 +21394: 7 +21394: 7 +21393: 7 +21393: 7 +21392: 7 +21392: 7 +21391: 7 +21391: 7 +21390: 7 +21390: 7 +21389: 7 +21389: 7 +21388: 7 +21388: 7 +21387: 7 +21387: 7 +21386: 7 +21386: 7 +21385: 7 +21385: 7 +21384: 7 +21384: 7 +21383: 7 +21383: 7 +21382: 7 +21382: 7 +21381: 7 +21381: 7 +21380: 7 +21380: 7 +21379: 7 +21379: 7 +21378: 7 +21378: 7 +21377: 7 +21377: 7 +21376: 7 +21376: 7 +21375: 7 +21375: 7 +21374: 7 +21374: 7 +21373: 7 +21373: 7 +21372: 7 +21372: 7 +21371: 7 +21370: 7 +21371: 7 +21370: 7 +21369: 7 +21369: 7 +21368: 7 +21368: 7 +21367: 7 +21367: 7 +21366: 7 +21366: 7 +21365: 7 +21364: 7 +21365: 7 +21364: 7 +21363: 7 +21363: 7 +21362: 7 +21362: 7 +21361: 7 +21361: 7 +21360: 7 +21360: 7 +21359: 7 +21359: 7 +21358: 7 +21358: 7 +21357: 7 +21357: 7 +21356: 7 +21356: 7 +21355: 7 +21355: 7 +21354: 7 +21354: 7 +21353: 7 +21353: 7 +21352: 7 +21352: 7 +21351: 7 +21351: 7 +21350: 7 +21350: 7 +21349: 7 +21349: 7 +21348: 7 +21348: 7 +21347: 7 +21347: 7 +21346: 7 +21346: 7 +21345: 7 +21345: 7 +21344: 7 +21344: 7 +21343: 7 +21343: 7 +21342: 7 +21342: 7 +21341: 7 +21341: 7 +21340: 7 +21340: 7 +21339: 7 +21339: 7 +21338: 7 +21338: 7 +21337: 7 +21337: 7 +21336: 7 +21336: 7 +21335: 7 +21335: 7 +21334: 7 +21334: 7 +21333: 7 +21333: 7 +21332: 7 +21332: 7 +21331: 7 +21331: 7 +21330: 7 +21330: 7 +21329: 7 +21329: 7 +21328: 7 +21328: 7 +21327: 7 +21327: 7 +21326: 6 +21326: 6 +21325: 6 +21325: 6 +21324: 6 +21324: 6 +21323: 6 +21323: 6 +21322: 6 +21322: 6 +21321: 6 +21321: 6 +21320: 6 +21320: 6 +21319: 6 +21319: 6 +21318: 6 +21318: 6 +21317: 6 +21317: 6 +21316: 6 +21316: 6 +21315: 6 +21315: 6 +21314: 6 +21314: 6 +21313: 6 +21313: 6 +21312: 6 +21312: 6 +21311: 6 +21311: 6 +21310: 6 +21310: 6 +21309: 6 +21309: 6 +21308: 6 +21308: 6 +21307: 6 +21307: 6 +21306: 6 +21306: 6 +21305: 6 +21305: 6 +21304: 6 +21304: 6 +21303: 6 +21303: 6 +21302: 6 +21302: 6 +21301: 6 +21301: 6 +21300: 6 +21300: 6 +21299: 6 +21299: 6 +21298: 6 +21298: 6 +21297: 6 +21297: 6 +21296: 6 +21296: 6 +21295: 6 +21295: 6 +21294: 6 +21294: 6 +21293: 6 +21293: 6 +21292: 6 +21292: 6 +21291: 6 +21291: 6 +21290: 6 +21290: 6 +21289: 6 +21289: 6 +21288: 6 +21288: 6 +21287: 6 +21287: 6 +21286: 6 +21286: 6 +21285: 6 +21285: 6 +21284: 6 +21284: 6 +21283: 6 +21283: 6 +21282: 6 +21282: 6 +21281: 6 +21281: 6 +21280: 6 +21280: 6 +21279: 6 +21279: 6 +21278: 6 +21278: 6 +21277: 6 +21277: 6 +21276: 6 +21276: 6 +21275: 6 +21275: 6 +21274: 6 +21274: 6 +21273: 6 +21273: 6 +21272: 6 +21272: 6 +21271: 6 +21271: 6 +21270: 6 +21270: 6 +21269: 6 +21269: 6 +21268: 6 +21268: 6 +21267: 6 +21267: 6 +21266: 6 +21266: 6 +21265: 6 +21265: 6 +21264: 6 +21264: 6 +21263: 6 +21263: 6 +21262: 6 +21262: 6 +21261: 6 +21261: 6 +21260: 6 +21260: 6 +21259: 6 +21259: 6 +21258: 6 +21258: 6 +21257: 6 +21257: 6 +21256: 6 +21256: 6 +21255: 6 +21255: 6 +21254: 6 +21254: 6 +21253: 6 +21253: 6 +21252: 6 +21252: 6 +21251: 6 +21251: 6 +21250: 6 +21250: 6 +21249: 6 +21249: 6 +21248: 6 +21248: 6 +21247: 6 +21247: 6 +21246: 6 +21245: 6 +21246: 6 +21245: 6 +21244: 6 +21244: 6 +21243: 6 +21243: 6 +21242: 6 +21242: 6 +21241: 6 +21241: 6 +21240: 6 +21240: 6 +21239: 6 +21239: 6 +21238: 6 +21238: 6 +21237: 6 +21237: 6 +21236: 6 +21236: 6 +21235: 6 +21235: 6 +21234: 6 +21234: 6 +21233: 6 +21233: 6 +21232: 6 +21232: 6 +21231: 6 +21231: 6 +21230: 6 +21230: 6 +21229: 6 +21229: 6 +21228: 6 +21228: 6 +21227: 6 +21227: 6 +21226: 6 +21226: 6 +21225: 6 +21225: 6 +21224: 6 +21224: 6 +21223: 6 +21223: 6 +21222: 6 +21222: 6 +21221: 6 +21221: 6 +21220: 6 +21220: 6 +21219: 6 +21219: 6 +21218: 6 +21218: 6 +21217: 6 +21217: 6 +21216: 6 +21216: 6 +21215: 6 +21215: 6 +21214: 6 +21214: 6 +21213: 6 +21213: 6 +21212: 6 +21212: 6 +21211: 6 +21211: 6 +21210: 6 +21210: 6 +21209: 6 +21209: 6 +21208: 6 +21208: 6 +21207: 6 +21207: 6 +21206: 6 +21206: 6 +21205: 6 +21205: 6 +21204: 6 +21204: 6 +21203: 6 +21203: 6 +21202: 6 +21202: 6 +21201: 6 +21201: 6 +21200: 6 +21200: 6 +21199: 6 +21199: 6 +21198: 6 +21198: 6 +21197: 6 +21197: 6 +21196: 6 +21196: 6 +21195: 6 +21195: 6 +21194: 6 +21194: 6 +21193: 6 +21193: 6 +21192: 6 +21192: 6 +21191: 6 +21191: 6 +21190: 6 +21190: 6 +21189: 6 +21189: 6 +21188: 6 +21188: 6 +21187: 6 +21187: 6 +21186: 6 +21186: 6 +21185: 6 +21185: 6 +21184: 6 +21184: 6 +21183: 6 +21183: 6 +21182: 6 +21182: 6 +21181: 6 +21181: 6 +21180: 6 +21180: 6 +21179: 6 +21179: 6 +21178: 6 +21178: 6 +21177: 6 +21177: 6 +21176: 6 +21176: 6 +21175: 6 +21175: 6 +21174: 6 +21174: 6 +21173: 6 +21173: 6 +21172: 6 +21172: 6 +21171: 6 +21171: 6 +21170: 6 +21170: 6 +21169: 6 +21169: 6 +21168: 6 +21168: 6 +21167: 6 +21167: 6 +21166: 6 +21166: 6 +21165: 6 +21165: 6 +21164: 6 +21164: 6 +21163: 6 +21163: 6 +21162: 6 +21162: 6 +21161: 6 +21161: 6 +21160: 6 +21160: 6 +21159: 6 +21159: 6 +21158: 6 +21158: 6 +21157: 6 +21157: 6 +21156: 6 +21156: 6 +21155: 6 +21155: 6 +21154: 6 +21154: 6 +21153: 6 +21153: 6 +21152: 6 +21152: 6 +21151: 6 +21151: 6 +21150: 6 +21150: 6 +21149: 6 +21149: 6 +21148: 6 +21148: 6 +21147: 6 +21147: 6 +21146: 6 +21146: 6 +21145: 6 +21145: 6 +21144: 6 +21144: 6 +21143: 6 +21143: 6 +21142: 6 +21142: 6 +21141: 6 +21141: 6 +21140: 6 +21140: 6 +21139: 6 +21139: 6 +21138: 6 +21138: 6 +21137: 6 +21137: 6 +21136: 6 +21136: 6 +21135: 6 +21135: 6 +21134: 6 +21134: 6 +21133: 6 +21133: 6 +21132: 6 +21132: 6 +21131: 6 +21131: 6 +21130: 6 +21130: 6 +21129: 6 +21129: 6 +21128: 6 +21128: 6 +21127: 6 +21127: 6 +21126: 6 +21126: 6 +21125: 6 +21125: 6 +21124: 6 +21124: 6 +21123: 6 +21123: 6 +21122: 6 +21122: 6 +21121: 6 +21121: 6 +21120: 6 +21120: 6 +21119: 6 +21119: 6 +21118: 5 +21118: 5 +21117: 5 +21117: 5 +21116: 5 +21116: 5 +21115: 5 +21115: 5 +21114: 5 +21114: 5 +21113: 5 +21113: 5 +21112: 5 +21112: 5 +21111: 5 +21111: 5 +21110: 5 +21110: 5 +21109: 5 +21109: 5 +21108: 5 +21108: 5 +21107: 5 +21107: 5 +21106: 5 +21106: 5 +21105: 5 +21105: 5 +21104: 5 +21104: 5 +21103: 5 +21103: 5 +21102: 5 +21102: 5 +21101: 5 +21101: 5 +21100: 5 +21100: 5 +21099: 5 +21099: 5 +21098: 5 +21098: 5 +21097: 5 +21097: 5 +21096: 5 +21096: 5 +21095: 5 +21095: 5 +21094: 5 +21094: 5 +21093: 5 +21093: 5 +21092: 5 +21092: 5 +21091: 5 +21091: 5 +21090: 5 +21090: 5 +21089: 5 +21089: 5 +21088: 5 +21088: 5 +21087: 5 +21087: 5 +21086: 5 +21086: 5 +21085: 5 +21085: 5 +21084: 5 +21084: 5 +21083: 5 +21083: 5 +21082: 5 +21082: 5 +21081: 5 +21081: 5 +21080: 5 +21080: 5 +21079: 5 +21079: 5 +21078: 5 +21078: 5 +21077: 5 +21077: 5 +21076: 5 +21076: 5 +21075: 5 +21075: 5 +21074: 5 +21074: 5 +21073: 5 +21073: 5 +21072: 5 +21072: 5 +21071: 5 +21071: 5 +21070: 5 +21070: 5 +21069: 5 +21069: 5 +21068: 5 +21068: 5 +21067: 5 +21067: 5 +21066: 5 +21066: 5 +21065: 5 +21065: 5 +21064: 5 +21064: 5 +21063: 5 +21063: 5 +21062: 5 +21062: 5 +21061: 5 +21061: 5 +21060: 5 +21060: 5 +21059: 5 +21059: 5 +21058: 5 +21058: 5 +21057: 5 +21057: 5 +21056: 5 +21056: 5 +21055: 5 +21055: 5 +21054: 5 +21054: 5 +21053: 5 +21053: 5 +21052: 5 +21052: 5 +21051: 5 +21051: 5 +21050: 5 +21050: 5 +21049: 5 +21049: 5 +21048: 5 +21048: 5 +21047: 5 +21047: 5 +21046: 5 +21046: 5 +21045: 5 +21045: 5 +21044: 5 +21044: 5 +21043: 5 +21043: 5 +21042: 5 +21042: 5 +21041: 5 +21041: 5 +21040: 5 +21040: 5 +21039: 5 +21039: 5 +21038: 5 +21038: 5 +21037: 5 +21037: 5 +21036: 5 +21036: 5 +21035: 5 +21035: 5 +21034: 5 +21034: 5 +21033: 5 +21033: 5 +21032: 5 +21032: 5 +21031: 5 +21031: 5 +21030: 5 +21030: 5 +21029: 5 +21029: 5 +21028: 5 +21028: 5 +21027: 5 +21027: 5 +21026: 5 +21026: 5 +21025: 5 +21025: 5 +21024: 5 +21024: 5 +21023: 5 +21023: 5 +21022: 5 +21022: 5 +21021: 5 +21021: 5 +21020: 5 +21020: 5 +21019: 5 +21019: 5 +21018: 5 +21018: 5 +21017: 5 +21017: 5 +21016: 5 +21016: 5 +21015: 5 +21015: 5 +21014: 5 +21014: 5 +21013: 5 +21013: 5 +21012: 5 +21012: 5 +21011: 5 +21011: 5 +21010: 5 +21010: 5 +21009: 5 +21009: 5 +21008: 5 +21008: 5 +21007: 5 +21007: 5 +21006: 5 +21006: 5 +21005: 5 +21005: 5 +21004: 5 +21004: 5 +21003: 5 +21003: 5 +21002: 5 +21002: 5 +21001: 5 +21001: 5 +21000: 5 +21000: 5 +20999: 5 +20999: 5 +20998: 5 +20998: 5 +20997: 5 +20997: 5 +20996: 5 +20996: 5 +20995: 5 +20995: 5 +20994: 5 +20994: 5 +20993: 5 +20993: 5 +20992: 5 +20992: 5 +20991: 5 +20991: 5 +20990: 5 +20990: 5 +20989: 5 +20989: 5 +20988: 5 +20988: 5 +20987: 5 +20987: 5 +20986: 5 +20986: 5 +20985: 5 +20985: 5 +20984: 5 +20984: 5 +20983: 5 +20983: 5 +20982: 5 +20982: 5 +20981: 5 +20981: 5 +20980: 5 +20980: 5 +20979: 5 +20979: 5 +20978: 5 +20978: 5 +20977: 5 +20977: 5 +20976: 5 +20976: 5 +20975: 5 +20975: 5 +20974: 5 +20974: 5 +20973: 5 +20973: 5 +20972: 5 +20972: 5 +20971: 5 +20971: 5 +20970: 5 +20970: 5 +20969: 5 +20969: 5 +20968: 5 +20968: 5 +20967: 5 +20967: 5 +20966: 5 +20966: 5 +20965: 5 +20965: 5 +20964: 5 +20964: 5 +20963: 5 +20963: 5 +20962: 5 +20962: 5 +20961: 5 +20961: 5 +20960: 5 +20960: 5 +20959: 5 +20959: 5 +20958: 5 +20958: 5 +20957: 5 +20957: 5 +20956: 5 +20956: 5 +20955: 5 +20955: 5 +20954: 5 +20954: 5 +20953: 5 +20953: 5 +20952: 5 +20952: 5 +20951: 5 +20951: 5 +20950: 5 +20950: 5 +20949: 5 +20949: 5 +20948: 5 +20948: 5 +20947: 5 +20947: 5 +20946: 5 +20946: 5 +20945: 5 +20945: 5 +20944: 5 +20944: 5 +20943: 5 +20943: 5 +20942: 5 +20942: 5 +20941: 5 +20941: 5 +20940: 5 +20940: 5 +20939: 5 +20939: 5 +20938: 5 +20938: 5 +20937: 5 +20937: 5 +20936: 5 +20936: 5 +20935: 5 +20935: 5 +20934: 5 +20934: 5 +20933: 5 +20933: 5 +20932: 5 +20932: 5 +20931: 5 +20931: 5 +20930: 5 +20930: 5 +20929: 5 +20929: 5 +20928: 5 +20928: 5 +20927: 5 +20927: 5 +20926: 5 +20926: 5 +20925: 5 +20925: 5 +20924: 5 +20924: 5 +20923: 5 +20923: 5 +20922: 5 +20922: 5 +20921: 5 +20921: 5 +20920: 5 +20920: 5 +20919: 5 +20919: 5 +20918: 5 +20918: 5 +20917: 5 +20917: 5 +20916: 5 +20916: 5 +20915: 5 +20915: 5 +20914: 5 +20914: 5 +20913: 5 +20913: 5 +20912: 5 +20912: 5 +20911: 5 +20911: 5 +20910: 4 +20910: 4 +20909: 4 +20909: 4 +20908: 4 +20908: 4 +20907: 4 +20907: 4 +20906: 4 +20906: 4 +20905: 4 +20905: 4 +20904: 4 +20904: 4 +20903: 4 +20903: 4 +20902: 4 +20902: 4 +20901: 4 +20901: 4 +20900: 4 +20899: 4 +20900: 4 +20899: 4 +20898: 4 +20898: 4 +20897: 4 +20897: 4 +20896: 4 +20896: 4 +20895: 4 +20895: 4 +20894: 4 +20894: 4 +20893: 4 +20893: 4 +20892: 4 +20892: 4 +20891: 4 +20891: 4 +20890: 4 +20890: 4 +20889: 4 +20889: 4 +20888: 4 +20888: 4 +20887: 4 +20887: 4 +20886: 4 +20886: 4 +20885: 4 +20885: 4 +20884: 4 +20884: 4 +20883: 4 +20883: 4 +20882: 4 +20882: 4 +20881: 4 +20881: 4 +20880: 4 +20880: 4 +20879: 4 +20879: 4 +20878: 4 +20878: 4 +20877: 4 +20877: 4 +20876: 4 +20876: 4 +20875: 4 +20875: 4 +20874: 4 +20874: 4 +20873: 4 +20873: 4 +20872: 4 +20872: 4 +20871: 4 +20871: 4 +20870: 4 +20870: 4 +20869: 4 +20869: 4 +20868: 4 +20868: 4 +20867: 4 +20867: 4 +20866: 4 +20866: 4 +20865: 4 +20865: 4 +20864: 4 +20864: 4 +20863: 4 +20863: 4 +20862: 4 +20862: 4 +20861: 4 +20861: 4 +20860: 4 +20860: 4 +20859: 4 +20859: 4 +20858: 4 +20858: 4 +20857: 4 +20857: 4 +20856: 4 +20856: 4 +20855: 4 +20855: 4 +20854: 4 +20854: 4 +20853: 4 +20853: 4 +20852: 4 +20852: 4 +20851: 4 +20851: 4 +20850: 4 +20850: 4 +20849: 4 +20849: 4 +20848: 4 +20848: 4 +20847: 4 +20847: 4 +20846: 4 +20846: 4 +20845: 4 +20845: 4 +20844: 4 +20844: 4 +20843: 4 +20843: 4 +20842: 4 +20842: 4 +20841: 4 +20841: 4 +20840: 4 +20840: 4 +20839: 4 +20839: 4 +20838: 4 +20838: 4 +20837: 4 +20837: 4 +20836: 4 +20836: 4 +20835: 4 +20835: 4 +20834: 4 +20834: 4 +20833: 4 +20833: 4 +20832: 4 +20832: 4 +20831: 4 +20831: 4 +20830: 4 +20830: 4 +20829: 4 +20829: 4 +20828: 4 +20828: 4 +20827: 4 +20827: 4 +20826: 4 +20826: 4 +20825: 4 +20825: 4 +20824: 4 +20824: 4 +20823: 4 +20823: 4 +20822: 4 +20822: 4 +20821: 4 +20821: 4 +20820: 4 +20820: 4 +20819: 4 +20819: 4 +20818: 4 +20818: 4 +20817: 4 +20817: 4 +20816: 4 +20816: 4 +20815: 4 +20815: 4 +20814: 4 +20814: 4 +20813: 4 +20813: 4 +20812: 4 +20812: 4 +20811: 4 +20811: 4 +20810: 4 +20810: 4 +20809: 4 +20809: 4 +20808: 4 +20808: 4 +20807: 4 +20807: 4 +20806: 4 +20806: 4 +20805: 4 +20805: 4 +20804: 4 +20804: 4 +20803: 4 +20803: 4 +20802: 4 +20802: 4 +20801: 4 +20801: 4 +20800: 4 +20800: 4 +20799: 4 +20798: 4 +20799: 4 +20798: 4 +20797: 4 +20797: 4 +20796: 4 +20796: 4 +20795: 4 +20795: 4 +20794: 4 +20794: 4 +20793: 4 +20793: 4 +20792: 4 +20792: 4 +20791: 4 +20791: 4 +20790: 4 +20790: 4 +20789: 4 +20789: 4 +20788: 4 +20788: 4 +20787: 4 +20787: 4 +20786: 4 +20786: 4 +20785: 4 +20785: 4 +20784: 4 +20784: 4 +20783: 4 +20783: 4 +20782: 4 +20782: 4 +20781: 4 +20781: 4 +20780: 4 +20780: 4 +20779: 4 +20779: 4 +20778: 4 +20778: 4 +20777: 4 +20777: 4 +20776: 4 +20776: 4 +20775: 4 +20775: 4 +20774: 4 +20774: 4 +20773: 4 +20773: 4 +20772: 4 +20772: 4 +20771: 4 +20771: 4 +20770: 4 +20770: 4 +20769: 4 +20769: 4 +20768: 4 +20768: 4 +20767: 4 +20767: 4 +20766: 4 +20766: 4 +20765: 4 +20765: 4 +20764: 4 +20764: 4 +20763: 4 +20763: 4 +20762: 4 +20762: 4 +20761: 4 +20761: 4 +20760: 4 +20760: 4 +20759: 4 +20759: 4 +20758: 4 +20758: 4 +20757: 4 +20757: 4 +20756: 4 +20756: 4 +20755: 4 +20755: 4 +20754: 4 +20754: 4 +20753: 4 +20753: 4 +20752: 4 +20752: 4 +20751: 4 +20751: 4 +20750: 4 +20750: 4 +20749: 4 +20749: 4 +20748: 4 +20748: 4 +20747: 4 +20747: 4 +20746: 4 +20746: 4 +20745: 4 +20745: 4 +20744: 4 +20744: 4 +20743: 4 +20743: 4 +20742: 4 +20742: 4 +20741: 4 +20741: 4 +20740: 4 +20740: 4 +20739: 4 +20739: 4 +20738: 4 +20738: 4 +20737: 4 +20737: 4 +20736: 4 +20736: 4 +20735: 4 +20735: 4 +20734: 4 +20734: 4 +20733: 4 +20733: 4 +20732: 4 +20732: 4 +20731: 4 +20731: 4 +20730: 4 +20730: 4 +20729: 4 +20729: 4 +20728: 4 +20728: 4 +20727: 4 +20727: 4 +20726: 4 +20726: 4 +20725: 4 +20725: 4 +20724: 4 +20724: 4 +20723: 4 +20723: 4 +20722: 4 +20722: 4 +20721: 4 +20721: 4 +20720: 4 +20720: 4 +20719: 4 +20719: 4 +20718: 4 +20718: 4 +20717: 4 +20717: 4 +20716: 4 +20716: 4 +20715: 4 +20715: 4 +20714: 4 +20714: 4 +20713: 4 +20713: 4 +20712: 4 +20712: 4 +20711: 4 +20711: 4 +20710: 4 +20710: 4 +20709: 4 +20709: 4 +20708: 4 +20708: 4 +20707: 4 +20707: 4 +20706: 4 +20706: 4 +20705: 4 +20705: 4 +20704: 4 +20704: 4 +20703: 4 +20703: 4 +20702: 3 +20702: 3 +20701: 3 +20701: 3 +20700: 3 +20700: 3 +20699: 3 +20699: 3 +20698: 3 +20698: 3 +20697: 3 +20697: 3 +20696: 3 +20696: 3 +20695: 3 +20695: 3 +20694: 3 +20694: 3 +20693: 3 +20693: 3 +20692: 3 +20692: 3 +20691: 3 +20691: 3 +20690: 3 +20690: 3 +20689: 3 +20689: 3 +20688: 3 +20688: 3 +20687: 3 +20687: 3 +20686: 3 +20686: 3 +20685: 3 +20685: 3 +20684: 3 +20684: 3 +20683: 3 +20683: 3 +20682: 3 +20682: 3 +20681: 3 +20681: 3 +20680: 3 +20680: 3 +20679: 3 +20679: 3 +20678: 3 +20678: 3 +20677: 3 +20677: 3 +20676: 3 +20676: 3 +20675: 3 +20675: 3 +20674: 3 +20674: 3 +20673: 3 +20673: 3 +20672: 3 +20672: 3 +20671: 3 +20671: 3 +20670: 3 +20670: 3 +20669: 3 +20669: 3 +20668: 3 +20668: 3 +20667: 3 +20667: 3 +20666: 3 +20666: 3 +20665: 3 +20665: 3 +20664: 3 +20664: 3 +20663: 3 +20663: 3 +20662: 3 +20662: 3 +20661: 3 +20661: 3 +20660: 3 +20660: 3 +20659: 3 +20659: 3 +20658: 3 +20658: 3 +20657: 3 +20657: 3 +20656: 3 +20656: 3 +20655: 3 +20655: 3 +20654: 3 +20654: 3 +20653: 3 +20653: 3 +20652: 3 +20652: 3 +20651: 3 +20651: 3 +20650: 3 +20650: 3 +20649: 3 +20649: 3 +20648: 3 +20648: 3 +20647: 3 +20647: 3 +20646: 3 +20646: 3 +20645: 3 +20645: 3 +20644: 3 +20644: 3 +20643: 3 +20643: 3 +20642: 3 +20642: 3 +20641: 3 +20641: 3 +20640: 3 +20640: 3 +20639: 3 +20639: 3 +20638: 3 +20638: 3 +20637: 3 +20637: 3 +20636: 3 +20636: 3 +20635: 3 +20635: 3 +20634: 3 +20634: 3 +20633: 3 +20633: 3 +20632: 3 +20632: 3 +20631: 3 +20631: 3 +20630: 3 +20630: 3 +20629: 3 +20629: 3 +20628: 3 +20628: 3 +20627: 3 +20627: 3 +20626: 3 +20626: 3 +20625: 3 +20625: 3 +20624: 3 +20624: 3 +20623: 3 +20623: 3 +20622: 3 +20622: 3 +20621: 3 +20621: 3 +20620: 3 +20620: 3 +20619: 3 +20619: 3 +20618: 3 +20618: 3 +20617: 3 +20617: 3 +20616: 3 +20616: 3 +20615: 3 +20615: 3 +20614: 3 +20614: 3 +20613: 3 +20613: 3 +20612: 3 +20612: 3 +20611: 3 +20611: 3 +20610: 3 +20610: 3 +20609: 3 +20609: 3 +20608: 3 +20608: 3 +20607: 3 +20607: 3 +20606: 3 +20606: 3 +20605: 3 +20605: 3 +20604: 3 +20604: 3 +20603: 3 +20603: 3 +20602: 3 +20602: 3 +20601: 3 +20601: 3 +20600: 3 +20600: 3 +20599: 3 +20599: 3 +20598: 3 +20598: 3 +20597: 3 +20597: 3 +20596: 3 +20596: 3 +20595: 3 +20595: 3 +20594: 3 +20594: 3 +20593: 3 +20593: 3 +20592: 3 +20592: 3 +20591: 3 +20591: 3 +20590: 3 +20590: 3 +20589: 3 +20589: 3 +20588: 3 +20588: 3 +20587: 3 +20587: 3 +20586: 3 +20586: 3 +20585: 3 +20585: 3 +20584: 3 +20584: 3 +20583: 3 +20583: 3 +20582: 3 +20582: 3 +20581: 3 +20581: 3 +20580: 3 +20580: 3 +20579: 3 +20579: 3 +20578: 3 +20578: 3 +20577: 3 +20577: 3 +20576: 3 +20576: 3 +20575: 3 +20575: 3 +20574: 3 +20574: 3 +20573: 3 +20573: 3 +20572: 3 +20572: 3 +20571: 3 +20571: 3 +20570: 3 +20570: 3 +20569: 3 +20569: 3 +20568: 3 +20568: 3 +20567: 3 +20567: 3 +20566: 3 +20566: 3 +20565: 3 +20565: 3 +20564: 3 +20564: 3 +20563: 3 +20563: 3 +20562: 3 +20562: 3 +20561: 3 +20561: 3 +20560: 3 +20559: 3 +20560: 3 +20559: 3 +20558: 3 +20558: 3 +20557: 3 +20557: 3 +20556: 3 +20556: 3 +20555: 3 +20555: 3 +20554: 3 +20554: 3 +20553: 3 +20553: 3 +20552: 3 +20552: 3 +20551: 3 +20551: 3 +20550: 3 +20550: 3 +20549: 3 +20549: 3 +20548: 3 +20548: 3 +20547: 3 +20547: 3 +20546: 3 +20546: 3 +20545: 3 +20545: 3 +20544: 3 +20544: 3 +20543: 3 +20543: 3 +20542: 3 +20542: 3 +20541: 3 +20541: 3 +20540: 3 +20540: 3 +20539: 3 +20539: 3 +20538: 3 +20538: 3 +20537: 3 +20537: 3 +20536: 3 +20536: 3 +20535: 3 +20535: 3 +20534: 3 +20534: 3 +20533: 3 +20533: 3 +20532: 3 +20532: 3 +20531: 3 +20531: 3 +20530: 3 +20530: 3 +20529: 3 +20529: 3 +20528: 3 +20528: 3 +20527: 3 +20527: 3 +20526: 3 +20526: 3 +20525: 3 +20525: 3 +20524: 3 +20524: 3 +20523: 3 +20523: 3 +20522: 3 +20522: 3 +20521: 3 +20521: 3 +20520: 3 +20520: 3 +20519: 3 +20519: 3 +20518: 3 +20518: 3 +20517: 3 +20517: 3 +20516: 3 +20516: 3 +20515: 3 +20515: 3 +20514: 3 +20514: 3 +20513: 3 +20513: 3 +20512: 3 +20512: 3 +20511: 3 +20511: 3 +20510: 3 +20510: 3 +20509: 3 +20509: 3 +20508: 3 +20508: 3 +20507: 3 +20507: 3 +20506: 3 +20506: 3 +20505: 3 +20505: 3 +20504: 3 +20504: 3 +20503: 3 +20503: 3 +20502: 3 +20502: 3 +20501: 3 +20501: 3 +20500: 3 +20500: 3 +20499: 3 +20499: 3 +20498: 3 +20498: 3 +20497: 3 +20497: 3 +20496: 3 +20496: 3 +20495: 3 +20495: 3 +20494: 2 +20494: 2 +20493: 2 +20493: 2 +20492: 2 +20492: 2 +20491: 2 +20491: 2 +20490: 2 +20490: 2 +20489: 2 +20489: 2 +20488: 2 +20488: 2 +20487: 2 +20487: 2 +20486: 2 +20486: 2 +20485: 2 +20485: 2 +20484: 2 +20484: 2 +20483: 2 +20483: 2 +20482: 2 +20482: 2 +20481: 2 +20481: 2 +20480: 2 +20480: 2 +20479: 2 +20479: 2 +20478: 2 +20478: 2 +20477: 2 +20477: 2 +20476: 2 +20476: 2 +20475: 2 +20475: 2 +20474: 2 +20474: 2 +20473: 2 +20473: 2 +20472: 2 +20472: 2 +20471: 2 +20471: 2 +20470: 2 +20470: 2 +20469: 2 +20469: 2 +20468: 2 +20468: 2 +20467: 2 +20467: 2 +20466: 2 +20466: 2 +20465: 2 +20465: 2 +20464: 2 +20464: 2 +20463: 2 +20463: 2 +20462: 2 +20462: 2 +20461: 2 +20461: 2 +20460: 2 +20460: 2 +20459: 2 +20459: 2 +20458: 2 +20458: 2 +20457: 2 +20457: 2 +20456: 2 +20456: 2 +20455: 2 +20455: 2 +20454: 2 +20454: 2 +20453: 2 +20453: 2 +20452: 2 +20452: 2 +20451: 2 +20451: 2 +20450: 2 +20450: 2 +20449: 2 +20449: 2 +20448: 2 +20448: 2 +20447: 2 +20447: 2 +20446: 2 +20446: 2 +20445: 2 +20445: 2 +20444: 2 +20444: 2 +20443: 2 +20443: 2 +20442: 2 +20442: 2 +20441: 2 +20441: 2 +20440: 2 +20440: 2 +20439: 2 +20439: 2 +20438: 2 +20438: 2 +20437: 2 +20437: 2 +20436: 2 +20436: 2 +20435: 2 +20435: 2 +20434: 2 +20434: 2 +20433: 2 +20433: 2 +20432: 2 +20432: 2 +20431: 2 +20431: 2 +20430: 2 +20430: 2 +20429: 2 +20429: 2 +20428: 2 +20428: 2 +20427: 2 +20427: 2 +20426: 2 +20426: 2 +20425: 2 +20425: 2 +20424: 2 +20424: 2 +20423: 2 +20423: 2 +20422: 2 +20422: 2 +20421: 2 +20421: 2 +20420: 2 +20420: 2 +20419: 2 +20419: 2 +20418: 2 +20418: 2 +20417: 2 +20417: 2 +20416: 2 +20416: 2 +20415: 2 +20415: 2 +20414: 2 +20414: 2 +20413: 2 +20413: 2 +20412: 2 +20412: 2 +20411: 2 +20411: 2 +20410: 2 +20410: 2 +20409: 2 +20409: 2 +20408: 2 +20408: 2 +20407: 2 +20407: 2 +20406: 2 +20406: 2 +20405: 2 +20405: 2 +20404: 2 +20404: 2 +20403: 2 +20403: 2 +20402: 2 +20402: 2 +20401: 2 +20401: 2 +20400: 2 +20400: 2 +20399: 2 +20399: 2 +20398: 2 +20398: 2 +20397: 2 +20397: 2 +20396: 2 +20396: 2 +20395: 2 +20395: 2 +20394: 2 +20394: 2 +20393: 2 +20393: 2 +20392: 2 +20392: 2 +20391: 2 +20391: 2 +20390: 2 +20390: 2 +20389: 2 +20389: 2 +20388: 2 +20388: 2 +20387: 2 +20387: 2 +20386: 2 +20386: 2 +20385: 2 +20385: 2 +20384: 2 +20384: 2 +20383: 2 +20383: 2 +20382: 2 +20382: 2 +20381: 2 +20381: 2 +20380: 2 +20380: 2 +20379: 2 +20379: 2 +20378: 2 +20378: 2 +20377: 2 +20377: 2 +20376: 2 +20376: 2 +20375: 2 +20375: 2 +20374: 2 +20374: 2 +20373: 2 +20373: 2 +20372: 2 +20372: 2 +20371: 2 +20371: 2 +20370: 2 +20370: 2 +20369: 2 +20369: 2 +20368: 2 +20368: 2 +20367: 2 +20367: 2 +20366: 2 +20366: 2 +20365: 2 +20365: 2 +20364: 2 +20364: 2 +20363: 2 +20363: 2 +20362: 2 +20362: 2 +20361: 2 +20361: 2 +20360: 2 +20360: 2 +20359: 2 +20359: 2 +20358: 2 +20358: 2 +20357: 2 +20357: 2 +20356: 2 +20356: 2 +20355: 2 +20355: 2 +20354: 2 +20354: 2 +20353: 2 +20353: 2 +20352: 2 +20352: 2 +20351: 2 +20351: 2 +20350: 2 +20350: 2 +20349: 2 +20349: 2 +20348: 2 +20348: 2 +20347: 2 +20347: 2 +20346: 2 +20346: 2 +20345: 2 +20345: 2 +20344: 2 +20344: 2 +20343: 2 +20343: 2 +20342: 2 +20342: 2 +20341: 2 +20341: 2 +20340: 2 +20340: 2 +20339: 2 +20339: 2 +20338: 2 +20338: 2 +20337: 2 +20337: 2 +20336: 2 +20336: 2 +20335: 2 +20335: 2 +20334: 2 +20334: 2 +20333: 2 +20333: 2 +20332: 2 +20332: 2 +20331: 2 +20331: 2 +20330: 2 +20330: 2 +20329: 2 +20329: 2 +20328: 2 +20328: 2 +20327: 2 +20327: 2 +20326: 2 +20326: 2 +20325: 2 +20325: 2 +20324: 2 +20324: 2 +20323: 2 +20323: 2 +20322: 2 +20322: 2 +20321: 2 +20321: 2 +20320: 2 +20320: 2 +20319: 2 +20319: 2 +20318: 2 +20318: 2 +20317: 2 +20317: 2 +20316: 2 +20316: 2 +20315: 2 +20315: 2 +20314: 2 +20314: 2 +20313: 2 +20313: 2 +20312: 2 +20312: 2 +20311: 2 +20311: 2 +20310: 2 +20310: 2 +20309: 2 +20309: 2 +20308: 2 +20308: 2 +20307: 2 +20307: 2 +20306: 2 +20306: 2 +20305: 2 +20305: 2 +20304: 2 +20304: 2 +20303: 2 +20303: 2 +20302: 2 +20302: 2 +20301: 2 +20301: 2 +20300: 2 +20300: 2 +20299: 2 +20299: 2 +20298: 2 +20298: 2 +20297: 2 +20297: 2 +20296: 2 +20296: 2 +20295: 2 +20295: 2 +20294: 2 +20294: 2 +20293: 2 +20293: 2 +20292: 2 +20292: 2 +20291: 2 +20291: 2 +20290: 2 +20290: 2 +20289: 2 +20289: 2 +20288: 2 +20288: 2 +20287: 2 +20287: 2 +20286: 2 +20286: 2 +20285: 1 +20285: 1 +20284: 1 +20284: 1 +20283: 1 +20283: 1 +20282: 1 +20282: 1 +20281: 1 +20281: 1 +20280: 1 +20280: 1 +20279: 1 +20279: 1 +20278: 1 +20278: 1 +20277: 1 +20277: 1 +20276: 1 +20276: 1 +20275: 1 +20275: 1 +20274: 1 +20274: 1 +20273: 1 +20273: 1 +20272: 1 +20272: 1 +20271: 1 +20271: 1 +20270: 1 +20270: 1 +20269: 1 +20269: 1 +20268: 1 +20268: 1 +20267: 1 +20267: 1 +20266: 1 +20266: 1 +20265: 1 +20265: 1 +20264: 1 +20264: 1 +20263: 1 +20263: 1 +20262: 1 +20262: 1 +20261: 1 +20261: 1 +20260: 1 +20260: 1 +20259: 1 +20259: 1 +20258: 1 +20258: 1 +20257: 1 +20257: 1 +20256: 1 +20256: 1 +20255: 1 +20255: 1 +20254: 1 +20254: 1 +20253: 1 +20253: 1 +20252: 1 +20252: 1 +20251: 1 +20251: 1 +20250: 1 +20250: 1 +20249: 1 +20249: 1 +20248: 1 +20248: 1 +20247: 1 +20247: 1 +20246: 1 +20246: 1 +20245: 1 +20245: 1 +20244: 1 +20244: 1 +20243: 1 +20243: 1 +20242: 1 +20242: 1 +20241: 1 +20241: 1 +20240: 1 +20240: 1 +20239: 1 +20239: 1 +20238: 1 +20238: 1 +20237: 1 +20237: 1 +20236: 1 +20236: 1 +20235: 1 +20235: 1 +20234: 1 +20234: 1 +20233: 1 +20233: 1 +20232: 1 +20232: 1 +20231: 1 +20231: 1 +20230: 1 +20230: 1 +20229: 1 +20229: 1 +20228: 1 +20228: 1 +20227: 1 +20227: 1 +20226: 1 +20226: 1 +20225: 1 +20225: 1 +20224: 1 +20224: 1 +20223: 1 +20223: 1 +20222: 1 +20222: 1 +20221: 1 +20221: 1 +20220: 1 +20220: 1 +20219: 1 +20219: 1 +20218: 1 +20218: 1 +20217: 1 +20217: 1 +20216: 1 +20216: 1 +20215: 1 +20215: 1 +20214: 1 +20214: 1 +20213: 1 +20213: 1 +20212: 1 +20212: 1 +20211: 1 +20211: 1 +20210: 1 +20210: 1 +20209: 1 +20209: 1 +20208: 1 +20208: 1 +20207: 1 +20207: 1 +20206: 1 +20206: 1 +20205: 1 +20205: 1 +20204: 1 +20204: 1 +20203: 1 +20203: 1 +20202: 1 +20202: 1 +20201: 1 +20201: 1 +20200: 1 +20200: 1 +20199: 1 +20199: 1 +20198: 1 +20198: 1 +20197: 1 +20197: 1 +20196: 1 +20196: 1 +20195: 1 +20195: 1 +20194: 1 +20194: 1 +20193: 1 +20193: 1 +20192: 1 +20192: 1 +20191: 1 +20191: 1 +20190: 1 +20190: 1 +20189: 1 +20189: 1 +20188: 1 +20188: 1 +20187: 1 +20187: 1 +20186: 1 +20186: 1 +20185: 1 +20185: 1 +20184: 1 +20184: 1 +20183: 1 +20183: 1 +20182: 1 +20182: 1 +20181: 1 +20181: 1 +20180: 1 +20180: 1 +20179: 1 +20179: 1 +20178: 1 +20178: 1 +20177: 1 +20177: 1 +20176: 1 +20176: 1 +20175: 1 +20175: 1 +20174: 1 +20174: 1 +20173: 1 +20173: 1 +20172: 1 +20172: 1 +20171: 1 +20171: 1 +20170: 1 +20170: 1 +20169: 1 +20169: 1 +20168: 1 +20168: 1 +20167: 1 +20167: 1 +20166: 1 +20166: 1 +20165: 1 +20165: 1 +20164: 1 +20164: 1 +20163: 1 +20163: 1 +20162: 1 +20162: 1 +20161: 1 +20161: 1 +20160: 1 +20160: 1 +20159: 1 +20159: 1 +20158: 1 +20158: 1 +20157: 1 +20157: 1 +20156: 1 +20156: 1 +20155: 1 +20155: 1 +20154: 1 +20154: 1 +20153: 1 +20153: 1 +20152: 1 +20152: 1 +20151: 1 +20151: 1 +20150: 1 +20150: 1 +20149: 1 +20149: 1 +20148: 1 +20148: 1 +20147: 1 +20147: 1 +20146: 1 +20146: 1 +20145: 1 +20145: 1 +20144: 1 +20144: 1 +20143: 1 +20143: 1 +20142: 1 +20142: 1 +20141: 1 +20141: 1 +20140: 1 +20140: 1 +20139: 1 +20139: 1 +20138: 1 +20138: 1 +20137: 1 +20137: 1 +20136: 1 +20136: 1 +20135: 1 +20135: 1 +20134: 1 +20134: 1 +20133: 1 +20133: 1 +20132: 1 +20132: 1 +20131: 1 +20131: 1 +20130: 1 +20130: 1 +20129: 1 +20129: 1 +20128: 1 +20128: 1 +20127: 1 +20127: 1 +20126: 1 +20126: 1 +20125: 1 +20125: 1 +20124: 1 +20124: 1 +20123: 1 +20123: 1 +20122: 1 +20122: 1 +20121: 1 +20121: 1 +20120: 1 +20120: 1 +20119: 1 +20119: 1 +20118: 1 +20117: 1 +20118: 1 +20117: 1 +20116: 1 +20116: 1 +20115: 1 +20115: 1 +20114: 1 +20114: 1 +20113: 1 +20113: 1 +20112: 1 +20112: 1 +20111: 1 +20111: 1 +20110: 1 +20110: 1 +20109: 1 +20109: 1 +20108: 1 +20108: 1 +20107: 1 +20107: 1 +20106: 1 +20106: 1 +20105: 1 +20105: 1 +20104: 1 +20104: 1 +20103: 1 +20103: 1 +20102: 1 +20102: 1 +20101: 1 +20101: 1 +20100: 1 +20100: 1 +20099: 1 +20099: 1 +20098: 1 +20098: 1 +20097: 1 +20097: 1 +20096: 1 +20096: 1 +20095: 1 +20095: 1 +20094: 1 +20094: 1 +20093: 1 +20093: 1 +20092: 1 +20092: 1 +20091: 1 +20091: 1 +20090: 1 +20090: 1 +20089: 1 +20089: 1 +20088: 1 +20088: 1 +20087: 1 +20087: 1 +20086: 1 +20086: 1 +20085: 1 +20085: 1 +20084: 1 +20084: 1 +20083: 1 +20083: 1 +20082: 1 +20082: 1 +20081: 1 +20081: 1 +20080: 1 +20080: 1 +20079: 1 +20079: 1 +20078: 1 +20078: 1 +20077: 0 +20077: 0 +20076: 0 +20076: 0 +20075: 0 +20075: 0 +20074: 0 +20074: 0 +20073: 0 +20073: 0 +20072: 0 +20072: 0 +20071: 0 +20071: 0 +20070: 0 +20070: 0 +20069: 0 +20069: 0 +20068: 0 +20068: 0 +20067: 0 +20067: 0 +20066: 0 +20066: 0 +20065: 0 +20065: 0 +20064: 0 +20064: 0 +20063: 0 +20063: 0 +20062: 0 +20062: 0 +20061: 0 +20061: 0 +20060: 0 +20060: 0 +20059: 0 +20059: 0 +20058: 0 +20058: 0 +20057: 0 +20057: 0 +20056: 0 +20056: 0 +20055: 0 +20055: 0 +20054: 0 +20054: 0 +20053: 0 +20053: 0 +20052: 0 +20052: 0 +20051: 0 +20051: 0 +20050: 0 +20050: 0 +20049: 0 +20049: 0 +20048: 0 +20048: 0 +20047: 0 +20047: 0 +20046: 0 +20046: 0 +20045: 0 +20045: 0 +20044: 0 +20044: 0 +20043: 0 +20043: 0 +20042: 0 +20042: 0 +20041: 0 +20041: 0 +20040: 0 +20040: 0 +20039: 0 +20039: 0 +20038: 0 +20038: 0 +20037: 0 +20037: 0 +20036: 0 +20036: 0 +20035: 0 +20035: 0 +20034: 0 +20034: 0 +20033: 0 +20033: 0 +20032: 0 +20032: 0 +20031: 0 +20031: 0 +20030: 0 +20030: 0 +20029: 0 +20029: 0 +20028: 0 +20028: 0 +20027: 0 +20027: 0 +20026: 0 +20026: 0 +20025: 0 +20025: 0 +20024: 0 +20024: 0 +20023: 0 +20023: 0 +20022: 0 +20022: 0 +20021: 0 +20021: 0 +20020: 0 +20020: 0 +20019: 0 +20019: 0 +20018: 0 +20018: 0 +20017: 0 +20017: 0 +20016: 0 +20016: 0 +20015: 0 +20015: 0 +20014: 0 +20014: 0 +20013: 0 +20013: 0 +20012: 0 +20012: 0 +20011: 0 +20011: 0 +20010: 0 +20010: 0 +20009: 0 +20009: 0 +20008: 0 +20008: 0 +20007: 0 +20007: 0 +20006: 0 +20006: 0 +20005: 0 +20005: 0 +20004: 0 +20004: 0 +20003: 0 +20003: 0 +20002: 0 +20002: 0 +20001: 0 +20001: 0 +20000: 0 +20000: 0 +19999: 0 +19999: 0 +19998: 0 +19998: 0 +19997: 0 +19997: 0 +19996: 0 +19996: 0 +19995: 0 +19995: 0 +19994: 0 +19994: 0 +19993: 0 +19993: 0 +19992: 0 +19992: 0 +19991: 0 +19991: 0 +19990: 0 +19990: 0 +19989: 0 +19989: 0 +19988: 0 +19988: 0 +19987: 0 +19987: 0 +19986: 0 +19986: 0 +19985: 0 +19985: 0 +19984: 0 +19984: 0 +19983: 0 +19983: 0 +19982: 0 +19982: 0 +19981: 0 +19981: 0 +19980: 0 +19980: 0 +19979: 0 +19979: 0 +19978: 0 +19978: 0 +19977: 0 +19977: 0 +19976: 0 +19976: 0 +19975: 0 +19975: 0 +19974: 0 +19974: 0 +19973: 0 +19973: 0 +19972: 0 +19972: 0 +19971: 0 +19971: 0 +19970: 0 +19970: 0 +19969: 0 +19969: 0 +19968: 0 +19968: 0 +19967: 0 +19967: 0 +19966: 0 +19966: 0 +19965: 0 +19965: 0 +19964: 0 +19964: 0 +19963: 0 +19963: 0 +19962: 0 +19962: 0 +19961: 0 +19961: 0 +19960: 0 +19960: 0 +19959: 0 +19959: 0 +19958: 0 +19958: 0 +19957: 0 +19957: 0 +19956: 0 +19956: 0 +19955: 0 +19955: 0 +19954: 0 +19954: 0 +19953: 0 +19953: 0 +19952: 0 +19952: 0 +19951: 0 +19951: 0 +19950: 0 +19950: 0 +19949: 0 +19949: 0 +19948: 0 +19948: 0 +19947: 0 +19947: 0 +19946: 0 +19946: 0 +19945: 0 +19945: 0 +19944: 0 +19944: 0 +19943: 0 +19943: 0 +19942: 0 +19942: 0 +19941: 0 +19941: 0 +19940: 0 +19940: 0 +19939: 0 +19939: 0 +19938: 0 +19938: 0 +19937: 0 +19937: 0 +19936: 0 +19936: 0 +19935: 0 +19935: 0 +19934: 0 +19934: 0 +19933: 0 +19933: 0 +19932: 0 +19932: 0 +19931: 0 +19931: 0 +19930: 0 +19930: 0 +19929: 0 +19929: 0 +19928: 0 +19928: 0 +19927: 0 +19927: 0 +19926: 0 +19926: 0 +19925: 0 +19925: 0 +19924: 0 +19924: 0 +19923: 0 +19923: 0 +19922: 0 +19922: 0 +19921: 0 +19921: 0 +19920: 0 +19920: 0 +19919: 0 +19919: 0 +19918: 0 +19918: 0 +19917: 0 +19917: 0 +19916: 0 +19916: 0 +19915: 0 +19915: 0 +19914: 0 +19914: 0 +19913: 0 +19913: 0 +19912: 0 +19912: 0 +19911: 0 +19911: 0 +19910: 0 +19910: 0 +19909: 0 +19909: 0 +19908: 0 +19908: 0 +19907: 0 +19907: 0 +19906: 0 +19906: 0 +19905: 0 +19905: 0 +19904: 0 +19904: 0 +19903: 0 +19903: 0 +19902: 0 +19902: 0 +19901: 0 +19901: 0 +19900: 0 +19900: 0 +19899: 0 +19899: 0 +19898: 0 +19898: 0 +19897: 0 +19897: 0 +19896: 0 +19896: 0 +19895: 0 +19895: 0 +19894: 0 +19894: 0 +19893: 0 +19893: 0 +19892: 0 +19892: 0 +19891: 0 +19891: 0 +19890: 0 +19890: 0 +19889: 0 +19889: 0 +19888: 0 +19888: 0 +19887: 0 +19887: 0 +19886: 0 +19886: 0 +19885: 0 +19885: 0 +19884: 0 +19884: 0 +19883: 0 +19883: 0 +19882: 0 +19882: 0 +19881: 0 +19881: 0 +19880: 0 +19880: 0 +19879: 0 +19879: 0 +19878: 0 +19878: 0 +19877: 0 +19877: 0 +19876: 0 +19876: 0 +19875: 0 +19875: 0 +19874: 0 +19874: 0 +19873: 0 +19873: 0 +19872: 0 +19872: 0 +19871: 0 +19871: 0 +19870: 0 +19870: 0 +19869: 15 +19869: 15 +19868: 15 +19868: 15 +19867: 15 +19867: 15 +19866: 15 +19865: 15 +19864: 15 +19866: 15 +19865: 15 +19864: 15 +19863: 15 +19863: 15 +19862: 15 +19862: 15 +19861: 15 +19861: 15 +19860: 15 +19860: 15 +19859: 15 +19859: 15 +19858: 15 +19858: 15 +19857: 15 +19857: 15 +19856: 15 +19856: 15 +19855: 15 +19855: 15 +19854: 15 +19853: 15 +19852: 15 +19851: 15 +19850: 15 +19849: 15 +19848: 15 +19854: 15 +19853: 15 +19852: 15 +19851: 15 +19850: 15 +19849: 15 +19848: 15 +19847: 15 +19847: 15 +19846: 15 +19846: 15 +19845: 15 +19845: 15 +19844: 15 +19843: 15 +19842: 15 +19844: 15 +19843: 15 +19842: 15 +19841: 15 +19841: 15 +19840: 15 +19840: 15 +19839: 15 +19839: 15 +19838: 15 +19838: 15 +19837: 15 +19837: 15 +19836: 15 +19836: 15 +19835: 15 +19835: 15 +19834: 15 +19834: 15 +19833: 15 +19833: 15 +19832: 15 +19832: 15 +19831: 15 +19831: 15 +19830: 15 +19830: 15 +19829: 15 +19829: 15 +19828: 15 +19828: 15 +19827: 15 +19827: 15 +19826: 15 +19826: 15 +19825: 15 +19825: 15 +19824: 15 +19823: 15 +19822: 15 +19821: 15 +19820: 15 +19819: 15 +19818: 15 +19817: 15 +19816: 15 +19815: 15 +19814: 15 +19813: 15 +19812: 15 +19811: 15 +19824: 15 +19823: 15 +19822: 15 +19821: 15 +19820: 15 +19819: 15 +19818: 15 +19817: 15 +19816: 15 +19815: 15 +19814: 15 +19813: 15 +19812: 15 +19811: 15 +19810: 15 +19810: 15 +19809: 15 +19809: 15 +19808: 15 +19807: 15 +19806: 15 +19805: 15 +19804: 15 +19803: 15 +19802: 15 +19808: 15 +19807: 15 +19806: 15 +19805: 15 +19804: 15 +19803: 15 +19802: 15 +19801: 15 +19801: 15 +19800: 15 +19800: 15 +19799: 15 +19799: 15 +19798: 15 +19798: 15 +19797: 15 +19797: 15 +19796: 15 +19796: 15 +19795: 15 +19795: 15 +19794: 15 +19794: 15 +19793: 15 +19793: 15 +19792: 15 +19792: 15 +19791: 15 +19791: 15 +19790: 15 +19790: 15 +19789: 15 +19789: 15 +19788: 15 +19788: 15 +19787: 15 +19787: 15 +19786: 15 +19786: 15 +19785: 15 +19785: 15 +19784: 15 +19784: 15 +19783: 15 +19783: 15 +19782: 15 +19782: 15 +19781: 15 +19781: 15 +19780: 15 +19780: 15 +19779: 15 +19779: 15 +19778: 15 +19778: 15 +19777: 15 +19777: 15 +19776: 15 +19776: 15 +19775: 15 +19775: 15 +19774: 15 +19774: 15 +19773: 15 +19773: 15 +19772: 15 +19772: 15 +19771: 15 +19771: 15 +19770: 15 +19770: 15 +19769: 15 +19769: 15 +19768: 15 +19768: 15 +19767: 15 +19767: 15 +19766: 15 +19766: 15 +19765: 15 +19765: 15 +19764: 15 +19764: 15 +19763: 15 +19763: 15 +19762: 15 +19762: 15 +19761: 15 +19761: 15 +19760: 15 +19760: 15 +19759: 15 +19759: 15 +19758: 15 +19758: 15 +19757: 15 +19757: 15 +19756: 15 +19756: 15 +19755: 15 +19755: 15 +19754: 15 +19754: 15 +19753: 15 +19753: 15 +19752: 15 +19752: 15 +19751: 15 +19751: 15 +19750: 15 +19750: 15 +19749: 15 +19749: 15 +19748: 15 +19748: 15 +19747: 15 +19747: 15 +19746: 15 +19746: 15 +19745: 15 +19745: 15 +19744: 15 +19744: 15 +19743: 15 +19743: 15 +19742: 15 +19742: 15 +19741: 15 +19741: 15 +19740: 15 +19740: 15 +19739: 15 +19739: 15 +19738: 15 +19738: 15 +19737: 15 +19737: 15 +19736: 15 +19736: 15 +19735: 15 +19735: 15 +19734: 15 +19734: 15 +19733: 15 +19733: 15 +19732: 15 +19732: 15 +19731: 15 +19731: 15 +19730: 15 +19730: 15 +19729: 15 +19729: 15 +19728: 15 +19728: 15 +19727: 15 +19727: 15 +19726: 15 +19726: 15 +19725: 15 +19725: 15 +19724: 15 +19724: 15 +19723: 15 +19723: 15 +19722: 15 +19722: 15 +19721: 15 +19721: 15 +19720: 15 +19720: 15 +19719: 15 +19719: 15 +19718: 15 +19718: 15 +19717: 15 +19717: 15 +19716: 15 +19716: 15 +19715: 15 +19715: 15 +19714: 15 +19714: 15 +19713: 15 +19713: 15 +19712: 15 +19712: 15 +19711: 15 +19711: 15 +19710: 15 +19710: 15 +19709: 15 +19709: 15 +19708: 15 +19708: 15 +19707: 15 +19707: 15 +19706: 15 +19706: 15 +19705: 15 +19705: 15 +19704: 15 +19704: 15 +19703: 15 +19703: 15 +19702: 15 +19702: 15 +19701: 15 +19701: 15 +19700: 15 +19700: 15 +19699: 15 +19699: 15 +19698: 15 +19698: 15 +19697: 15 +19697: 15 +19696: 15 +19696: 15 +19695: 15 +19695: 15 +19694: 15 +19694: 15 +19693: 15 +19693: 15 +19692: 15 +19692: 15 +19691: 15 +19691: 15 +19690: 15 +19690: 15 +19689: 15 +19689: 15 +19688: 15 +19688: 15 +19687: 15 +19687: 15 +19686: 15 +19686: 15 +19685: 15 +19685: 15 +19684: 15 +19684: 15 +19683: 15 +19683: 15 +19682: 15 +19682: 15 +19681: 15 +19681: 15 +19680: 15 +19679: 15 +19680: 15 +19679: 15 +19678: 15 +19678: 15 +19677: 15 +19677: 15 +19676: 15 +19676: 15 +19675: 15 +19675: 15 +19674: 15 +19674: 15 +19673: 15 +19673: 15 +19672: 15 +19672: 15 +19671: 15 +19671: 15 +19670: 15 +19670: 15 +19669: 15 +19669: 15 +19668: 15 +19668: 15 +19667: 15 +19667: 15 +19666: 15 +19666: 15 +19665: 15 +19665: 15 +19664: 15 +19664: 15 +19663: 15 +19663: 15 +19662: 15 +19662: 15 +19661: 14 +19661: 14 +19660: 14 +19660: 14 +19659: 14 +19659: 14 +19658: 14 +19658: 14 +19657: 14 +19657: 14 +19656: 14 +19656: 14 +19655: 14 +19655: 14 +19654: 14 +19654: 14 +19653: 14 +19653: 14 +19652: 14 +19652: 14 +19651: 14 +19651: 14 +19650: 14 +19650: 14 +19649: 14 +19649: 14 +19648: 14 +19648: 14 +19647: 14 +19647: 14 +19646: 14 +19646: 14 +19645: 14 +19645: 14 +19644: 14 +19644: 14 +19643: 14 +19643: 14 +19642: 14 +19642: 14 +19641: 14 +19641: 14 +19640: 14 +19640: 14 +19639: 14 +19639: 14 +19638: 14 +19638: 14 +19637: 14 +19637: 14 +19636: 14 +19636: 14 +19635: 14 +19635: 14 +19634: 14 +19634: 14 +19633: 14 +19633: 14 +19632: 14 +19632: 14 +19631: 14 +19631: 14 +19630: 14 +19630: 14 +19629: 14 +19629: 14 +19628: 14 +19628: 14 +19627: 14 +19627: 14 +19626: 14 +19626: 14 +19625: 14 +19625: 14 +19624: 14 +19624: 14 +19623: 14 +19623: 14 +19622: 14 +19622: 14 +19621: 14 +19621: 14 +19620: 14 +19620: 14 +19619: 14 +19619: 14 +19618: 14 +19618: 14 +19617: 14 +19617: 14 +19616: 14 +19616: 14 +19615: 14 +19615: 14 +19614: 14 +19614: 14 +19613: 14 +19613: 14 +19612: 14 +19612: 14 +19611: 14 +19611: 14 +19610: 14 +19610: 14 +19609: 14 +19609: 14 +19608: 14 +19608: 14 +19607: 14 +19607: 14 +19606: 14 +19606: 14 +19605: 14 +19605: 14 +19604: 14 +19604: 14 +19603: 14 +19603: 14 +19602: 14 +19602: 14 +19601: 14 +19601: 14 +19600: 14 +19600: 14 +19599: 14 +19599: 14 +19598: 14 +19598: 14 +19597: 14 +19597: 14 +19596: 14 +19596: 14 +19595: 14 +19595: 14 +19594: 14 +19594: 14 +19593: 14 +19593: 14 +19592: 14 +19592: 14 +19591: 14 +19591: 14 +19590: 14 +19590: 14 +19589: 14 +19589: 14 +19588: 14 +19588: 14 +19587: 14 +19587: 14 +19586: 14 +19586: 14 +19585: 14 +19585: 14 +19584: 14 +19584: 14 +19583: 14 +19583: 14 +19582: 14 +19582: 14 +19581: 14 +19581: 14 +19580: 14 +19580: 14 +19579: 14 +19579: 14 +19578: 14 +19578: 14 +19577: 14 +19577: 14 +19576: 14 +19576: 14 +19575: 14 +19575: 14 +19574: 14 +19574: 14 +19573: 14 +19573: 14 +19572: 14 +19572: 14 +19571: 14 +19571: 14 +19570: 14 +19570: 14 +19569: 14 +19569: 14 +19568: 14 +19568: 14 +19567: 14 +19567: 14 +19566: 14 +19566: 14 +19565: 14 +19565: 14 +19564: 14 +19564: 14 +19563: 14 +19563: 14 +19562: 14 +19562: 14 +19561: 14 +19561: 14 +19560: 14 +19560: 14 +19559: 14 +19559: 14 +19558: 14 +19558: 14 +19557: 14 +19557: 14 +19556: 14 +19556: 14 +19555: 14 +19555: 14 +19554: 14 +19554: 14 +19553: 14 +19553: 14 +19552: 14 +19552: 14 +19551: 14 +19551: 14 +19550: 14 +19550: 14 +19549: 14 +19549: 14 +19548: 14 +19548: 14 +19547: 14 +19547: 14 +19546: 14 +19546: 14 +19545: 14 +19545: 14 +19544: 14 +19544: 14 +19543: 14 +19543: 14 +19542: 14 +19542: 14 +19541: 14 +19541: 14 +19540: 14 +19540: 14 +19539: 14 +19539: 14 +19538: 14 +19538: 14 +19537: 14 +19537: 14 +19536: 14 +19536: 14 +19535: 14 +19535: 14 +19534: 14 +19534: 14 +19533: 14 +19533: 14 +19532: 14 +19532: 14 +19531: 14 +19531: 14 +19530: 14 +19530: 14 +19529: 14 +19529: 14 +19528: 14 +19528: 14 +19527: 14 +19527: 14 +19526: 14 +19526: 14 +19525: 14 +19525: 14 +19524: 14 +19524: 14 +19523: 14 +19523: 14 +19522: 14 +19522: 14 +19521: 14 +19521: 14 +19520: 14 +19520: 14 +19519: 14 +19519: 14 +19518: 14 +19518: 14 +19517: 14 +19517: 14 +19516: 14 +19516: 14 +19515: 14 +19515: 14 +19514: 14 +19514: 14 +19513: 14 +19513: 14 +19512: 14 +19512: 14 +19511: 14 +19511: 14 +19510: 14 +19510: 14 +19509: 14 +19509: 14 +19508: 14 +19508: 14 +19507: 14 +19507: 14 +19506: 14 +19506: 14 +19505: 14 +19505: 14 +19504: 14 +19504: 14 +19503: 14 +19503: 14 +19502: 14 +19502: 14 +19501: 14 +19501: 14 +19500: 14 +19500: 14 +19499: 14 +19499: 14 +19498: 14 +19498: 14 +19497: 14 +19497: 14 +19496: 14 +19496: 14 +19495: 14 +19495: 14 +19494: 14 +19494: 14 +19493: 14 +19493: 14 +19492: 14 +19492: 14 +19491: 14 +19491: 14 +19490: 14 +19490: 14 +19489: 14 +19489: 14 +19488: 14 +19488: 14 +19487: 14 +19487: 14 +19486: 14 +19486: 14 +19485: 14 +19484: 14 +19483: 14 +19482: 14 +19481: 14 +19480: 14 +19485: 14 +19484: 14 +19483: 14 +19482: 14 +19481: 14 +19480: 14 +19479: 14 +19478: 14 +19479: 14 +19478: 14 +19477: 14 +19477: 14 +19476: 14 +19476: 14 +19475: 14 +19475: 14 +19474: 14 +19474: 14 +19473: 14 +19473: 14 +19472: 14 +19472: 14 +19471: 14 +19470: 14 +19469: 14 +19471: 14 +19470: 14 +19469: 14 +19468: 14 +19468: 14 +19467: 14 +19467: 14 +19466: 14 +19466: 14 +19465: 14 +19465: 14 +19464: 14 +19464: 14 +19463: 14 +19463: 14 +19462: 14 +19462: 14 +19461: 14 +19461: 14 +19460: 14 +19460: 14 +19459: 14 +19459: 14 +19458: 14 +19458: 14 +19457: 14 +19457: 14 +19456: 14 +19456: 14 +19455: 14 +19455: 14 +19454: 14 +19454: 14 +19453: 13 +19453: 13 +19452: 13 +19452: 13 +19451: 13 +19451: 13 +19450: 13 +19450: 13 +19449: 13 +19449: 13 +19448: 13 +19448: 13 +19447: 13 +19447: 13 +19446: 13 +19446: 13 +19445: 13 +19445: 13 +19444: 13 +19444: 13 +19443: 13 +19443: 13 +19442: 13 +19442: 13 +19441: 13 +19441: 13 +19440: 13 +19440: 13 +19439: 13 +19439: 13 +19438: 13 +19438: 13 +19437: 13 +19437: 13 +19436: 13 +19436: 13 +19435: 13 +19435: 13 +19434: 13 +19434: 13 +19433: 13 +19433: 13 +19432: 13 +19432: 13 +19431: 13 +19431: 13 +19430: 13 +19430: 13 +19429: 13 +19429: 13 +19428: 13 +19428: 13 +19427: 13 +19427: 13 +19426: 13 +19426: 13 +19425: 13 +19425: 13 +19424: 13 +19424: 13 +19423: 13 +19423: 13 +19422: 13 +19422: 13 +19421: 13 +19421: 13 +19420: 13 +19420: 13 +19419: 13 +19419: 13 +19418: 13 +19418: 13 +19417: 13 +19417: 13 +19416: 13 +19416: 13 +19415: 13 +19415: 13 +19414: 13 +19414: 13 +19413: 13 +19413: 13 +19412: 13 +19412: 13 +19411: 13 +19411: 13 +19410: 13 +19410: 13 +19409: 13 +19409: 13 +19408: 13 +19408: 13 +19407: 13 +19407: 13 +19406: 13 +19406: 13 +19405: 13 +19405: 13 +19404: 13 +19404: 13 +19403: 13 +19403: 13 +19402: 13 +19402: 13 +19401: 13 +19401: 13 +19400: 13 +19400: 13 +19399: 13 +19399: 13 +19398: 13 +19398: 13 +19397: 13 +19397: 13 +19396: 13 +19396: 13 +19395: 13 +19395: 13 +19394: 13 +19394: 13 +19393: 13 +19393: 13 +19392: 13 +19392: 13 +19391: 13 +19391: 13 +19390: 13 +19390: 13 +19389: 13 +19389: 13 +19388: 13 +19388: 13 +19387: 13 +19387: 13 +19386: 13 +19386: 13 +19385: 13 +19385: 13 +19384: 13 +19384: 13 +19383: 13 +19383: 13 +19382: 13 +19382: 13 +19381: 13 +19381: 13 +19380: 13 +19380: 13 +19379: 13 +19379: 13 +19378: 13 +19378: 13 +19377: 13 +19377: 13 +19376: 13 +19376: 13 +19375: 13 +19375: 13 +19374: 13 +19374: 13 +19373: 13 +19373: 13 +19372: 13 +19372: 13 +19371: 13 +19371: 13 +19370: 13 +19370: 13 +19369: 13 +19369: 13 +19368: 13 +19368: 13 +19367: 13 +19367: 13 +19366: 13 +19366: 13 +19365: 13 +19365: 13 +19364: 13 +19364: 13 +19363: 13 +19363: 13 +19362: 13 +19362: 13 +19361: 13 +19361: 13 +19360: 13 +19360: 13 +19359: 13 +19359: 13 +19358: 13 +19358: 13 +19357: 13 +19357: 13 +19356: 13 +19356: 13 +19355: 13 +19355: 13 +19354: 13 +19354: 13 +19353: 13 +19353: 13 +19352: 13 +19352: 13 +19351: 13 +19351: 13 +19350: 13 +19350: 13 +19349: 13 +19349: 13 +19348: 13 +19348: 13 +19347: 13 +19347: 13 +19346: 13 +19346: 13 +19345: 13 +19345: 13 +19344: 13 +19344: 13 +19343: 13 +19343: 13 +19342: 13 +19342: 13 +19341: 13 +19341: 13 +19340: 13 +19340: 13 +19339: 13 +19339: 13 +19338: 13 +19338: 13 +19337: 13 +19337: 13 +19336: 13 +19336: 13 +19335: 13 +19335: 13 +19334: 13 +19334: 13 +19333: 13 +19333: 13 +19332: 13 +19332: 13 +19331: 13 +19331: 13 +19330: 13 +19330: 13 +19329: 13 +19329: 13 +19328: 13 +19328: 13 +19327: 13 +19327: 13 +19326: 13 +19326: 13 +19325: 13 +19325: 13 +19324: 13 +19324: 13 +19323: 13 +19323: 13 +19322: 13 +19322: 13 +19321: 13 +19321: 13 +19320: 13 +19320: 13 +19319: 13 +19319: 13 +19318: 13 +19318: 13 +19317: 13 +19317: 13 +19316: 13 +19316: 13 +19315: 13 +19315: 13 +19314: 13 +19314: 13 +19313: 13 +19313: 13 +19312: 13 +19312: 13 +19311: 13 +19311: 13 +19310: 13 +19310: 13 +19309: 13 +19309: 13 +19308: 13 +19308: 13 +19307: 13 +19307: 13 +19306: 13 +19306: 13 +19305: 13 +19305: 13 +19304: 13 +19304: 13 +19303: 13 +19303: 13 +19302: 13 +19302: 13 +19301: 13 +19301: 13 +19300: 13 +19300: 13 +19299: 13 +19299: 13 +19298: 13 +19298: 13 +19297: 13 +19297: 13 +19296: 13 +19296: 13 +19295: 13 +19295: 13 +19294: 13 +19294: 13 +19293: 13 +19293: 13 +19292: 13 +19292: 13 +19291: 13 +19291: 13 +19290: 13 +19290: 13 +19289: 13 +19289: 13 +19288: 13 +19288: 13 +19287: 13 +19287: 13 +19286: 13 +19286: 13 +19285: 13 +19285: 13 +19284: 13 +19284: 13 +19283: 13 +19283: 13 +19282: 13 +19282: 13 +19281: 13 +19281: 13 +19280: 13 +19280: 13 +19279: 13 +19279: 13 +19278: 13 +19278: 13 +19277: 13 +19277: 13 +19276: 13 +19276: 13 +19275: 13 +19275: 13 +19274: 13 +19274: 13 +19273: 13 +19273: 13 +19272: 13 +19272: 13 +19271: 13 +19271: 13 +19270: 13 +19270: 13 +19269: 13 +19269: 13 +19268: 13 +19268: 13 +19267: 13 +19267: 13 +19266: 13 +19266: 13 +19265: 13 +19265: 13 +19264: 13 +19264: 13 +19263: 13 +19263: 13 +19262: 13 +19262: 13 +19261: 13 +19261: 13 +19260: 13 +19260: 13 +19259: 13 +19259: 13 +19258: 13 +19258: 13 +19257: 13 +19257: 13 +19256: 13 +19256: 13 +19255: 13 +19255: 13 +19254: 13 +19254: 13 +19253: 13 +19253: 13 +19252: 13 +19252: 13 +19251: 13 +19251: 13 +19250: 13 +19250: 13 +19249: 13 +19249: 13 +19248: 13 +19248: 13 +19247: 13 +19247: 13 +19246: 13 +19245: 12 +19244: 12 +19246: 13 +19245: 12 +19244: 12 +19243: 12 +19243: 12 +19242: 12 +19242: 12 +19241: 12 +19241: 12 +19240: 12 +19240: 12 +19239: 12 +19239: 12 +19238: 12 +19238: 12 +19237: 12 +19237: 12 +19236: 12 +19236: 12 +19235: 12 +19235: 12 +19234: 12 +19234: 12 +19233: 12 +19233: 12 +19232: 12 +19232: 12 +19231: 12 +19231: 12 +19230: 12 +19230: 12 +19229: 12 +19229: 12 +19228: 12 +19228: 12 +19227: 12 +19227: 12 +19226: 12 +19226: 12 +19225: 12 +19225: 12 +19224: 12 +19224: 12 +19223: 12 +19223: 12 +19222: 12 +19222: 12 +19221: 12 +19221: 12 +19220: 12 +19220: 12 +19219: 12 +19219: 12 +19218: 12 +19218: 12 +19217: 12 +19217: 12 +19216: 12 +19216: 12 +19215: 12 +19215: 12 +19214: 12 +19214: 12 +19213: 12 +19213: 12 +19212: 12 +19212: 12 +19211: 12 +19211: 12 +19210: 12 +19210: 12 +19209: 12 +19209: 12 +19208: 12 +19208: 12 +19207: 12 +19207: 12 +19206: 12 +19206: 12 +19205: 12 +19205: 12 +19204: 12 +19204: 12 +19203: 12 +19203: 12 +19202: 12 +19202: 12 +19201: 12 +19201: 12 +19200: 12 +19200: 12 +19199: 12 +19199: 12 +19198: 12 +19198: 12 +19197: 12 +19197: 12 +19196: 12 +19196: 12 +19195: 12 +19195: 12 +19194: 12 +19194: 12 +19193: 12 +19193: 12 +19192: 12 +19192: 12 +19191: 12 +19191: 12 +19190: 12 +19190: 12 +19189: 12 +19189: 12 +19188: 12 +19188: 12 +19187: 12 +19187: 12 +19186: 12 +19186: 12 +19185: 12 +19185: 12 +19184: 12 +19184: 12 +19183: 12 +19183: 12 +19182: 12 +19182: 12 +19181: 12 +19181: 12 +19180: 12 +19180: 12 +19179: 12 +19179: 12 +19178: 12 +19178: 12 +19177: 12 +19177: 12 +19176: 12 +19176: 12 +19175: 12 +19175: 12 +19174: 12 +19174: 12 +19173: 12 +19173: 12 +19172: 12 +19172: 12 +19171: 12 +19171: 12 +19170: 12 +19170: 12 +19169: 12 +19169: 12 +19168: 12 +19168: 12 +19167: 12 +19167: 12 +19166: 12 +19166: 12 +19165: 12 +19165: 12 +19164: 12 +19164: 12 +19163: 12 +19163: 12 +19162: 12 +19162: 12 +19161: 12 +19161: 12 +19160: 12 +19160: 12 +19159: 12 +19159: 12 +19158: 12 +19158: 12 +19157: 12 +19157: 12 +19156: 12 +19156: 12 +19155: 12 +19155: 12 +19154: 12 +19154: 12 +19153: 12 +19153: 12 +19152: 12 +19152: 12 +19151: 12 +19151: 12 +19150: 12 +19150: 12 +19149: 12 +19149: 12 +19148: 12 +19148: 12 +19147: 12 +19147: 12 +19146: 12 +19146: 12 +19145: 12 +19145: 12 +19144: 12 +19144: 12 +19143: 12 +19142: 12 +19141: 12 +19143: 12 +19142: 12 +19141: 12 +19140: 12 +19140: 12 +19139: 12 +19139: 12 +19138: 12 +19138: 12 +19137: 12 +19137: 12 +19136: 12 +19136: 12 +19135: 12 +19135: 12 +19134: 12 +19134: 12 +19133: 12 +19133: 12 +19132: 12 +19132: 12 +19131: 12 +19131: 12 +19130: 12 +19130: 12 +19129: 12 +19129: 12 +19128: 12 +19128: 12 +19127: 12 +19127: 12 +19126: 12 +19126: 12 +19125: 12 +19125: 12 +19124: 12 +19124: 12 +19123: 12 +19123: 12 +19122: 12 +19122: 12 +19121: 12 +19121: 12 +19120: 12 +19120: 12 +19119: 12 +19119: 12 +19118: 12 +19118: 12 +19117: 12 +19117: 12 +19116: 12 +19116: 12 +19115: 12 +19115: 12 +19114: 12 +19114: 12 +19113: 12 +19113: 12 +19112: 12 +19112: 12 +19111: 12 +19111: 12 +19110: 12 +19110: 12 +19109: 12 +19109: 12 +19108: 12 +19108: 12 +19107: 12 +19107: 12 +19106: 12 +19106: 12 +19105: 12 +19105: 12 +19104: 12 +19104: 12 +19103: 12 +19103: 12 +19102: 12 +19102: 12 +19101: 12 +19101: 12 +19100: 12 +19100: 12 +19099: 12 +19099: 12 +19098: 12 +19098: 12 +19097: 12 +19097: 12 +19096: 12 +19096: 12 +19095: 12 +19095: 12 +19094: 12 +19094: 12 +19093: 12 +19093: 12 +19092: 12 +19092: 12 +19091: 12 +19091: 12 +19090: 12 +19090: 12 +19089: 12 +19089: 12 +19088: 12 +19088: 12 +19087: 12 +19087: 12 +19086: 12 +19086: 12 +19085: 12 +19085: 12 +19084: 12 +19084: 12 +19083: 12 +19083: 12 +19082: 12 +19082: 12 +19081: 12 +19081: 12 +19080: 12 +19080: 12 +19079: 12 +19079: 12 +19078: 12 +19078: 12 +19077: 12 +19077: 12 +19076: 12 +19076: 12 +19075: 12 +19075: 12 +19074: 12 +19074: 12 +19073: 12 +19073: 12 +19072: 12 +19072: 12 +19071: 12 +19071: 12 +19070: 12 +19070: 12 +19069: 12 +19069: 12 +19068: 12 +19068: 12 +19067: 12 +19067: 12 +19066: 12 +19066: 12 +19065: 12 +19065: 12 +19064: 12 +19064: 12 +19063: 12 +19063: 12 +19062: 12 +19062: 12 +19061: 12 +19061: 12 +19060: 12 +19060: 12 +19059: 12 +19059: 12 +19058: 12 +19058: 12 +19057: 12 +19057: 12 +19056: 12 +19056: 12 +19055: 12 +19055: 12 +19054: 12 +19054: 12 +19053: 12 +19053: 12 +19052: 12 +19052: 12 +19051: 12 +19051: 12 +19050: 12 +19050: 12 +19049: 12 +19049: 12 +19048: 12 +19048: 12 +19047: 12 +19047: 12 +19046: 12 +19046: 12 +19045: 12 +19045: 12 +19044: 12 +19044: 12 +19043: 12 +19043: 12 +19042: 12 +19042: 12 +19041: 12 +19041: 12 +19040: 12 +19040: 12 +19039: 12 +19039: 12 +19038: 12 +19038: 12 +19037: 11 +19037: 11 +19036: 11 +19036: 11 +19035: 11 +19035: 11 +19034: 11 +19034: 11 +19033: 11 +19033: 11 +19032: 11 +19032: 11 +19031: 11 +19031: 11 +19030: 11 +19030: 11 +19029: 11 +19029: 11 +19028: 11 +19028: 11 +19027: 11 +19027: 11 +19026: 11 +19026: 11 +19025: 11 +19025: 11 +19024: 11 +19024: 11 +19023: 11 +19023: 11 +19022: 11 +19022: 11 +19021: 11 +19021: 11 +19020: 11 +19020: 11 +19019: 11 +19019: 11 +19018: 11 +19018: 11 +19017: 11 +19017: 11 +19016: 11 +19016: 11 +19015: 11 +19015: 11 +19014: 11 +19014: 11 +19013: 11 +19013: 11 +19012: 11 +19011: 11 +19010: 11 +19012: 11 +19011: 11 +19010: 11 +19009: 11 +19009: 11 +19008: 11 +19008: 11 +19007: 11 +19007: 11 +19006: 11 +19006: 11 +19005: 11 +19005: 11 +19004: 11 +19004: 11 +19003: 11 +19003: 11 +19002: 11 +19002: 11 +19001: 11 +19001: 11 +19000: 11 +19000: 11 +18999: 11 +18999: 11 +18998: 11 +18998: 11 +18997: 11 +18997: 11 +18996: 11 +18996: 11 +18995: 11 +18995: 11 +18994: 11 +18994: 11 +18993: 11 +18993: 11 +18992: 11 +18992: 11 +18991: 11 +18991: 11 +18990: 11 +18990: 11 +18989: 11 +18989: 11 +18988: 11 +18988: 11 +18987: 11 +18987: 11 +18986: 11 +18986: 11 +18985: 11 +18985: 11 +18984: 11 +18984: 11 +18983: 11 +18983: 11 +18982: 11 +18982: 11 +18981: 11 +18981: 11 +18980: 11 +18980: 11 +18979: 11 +18979: 11 +18978: 11 +18978: 11 +18977: 11 +18977: 11 +18976: 11 +18976: 11 +18975: 11 +18975: 11 +18974: 11 +18974: 11 +18973: 11 +18973: 11 +18972: 11 +18972: 11 +18971: 11 +18971: 11 +18970: 11 +18970: 11 +18969: 11 +18969: 11 +18968: 11 +18968: 11 +18967: 11 +18967: 11 +18966: 11 +18966: 11 +18965: 11 +18965: 11 +18964: 11 +18964: 11 +18963: 11 +18963: 11 +18962: 11 +18962: 11 +18961: 11 +18961: 11 +18960: 11 +18960: 11 +18959: 11 +18959: 11 +18958: 11 +18958: 11 +18957: 11 +18957: 11 +18956: 11 +18956: 11 +18955: 11 +18955: 11 +18954: 11 +18954: 11 +18953: 11 +18953: 11 +18952: 11 +18952: 11 +18951: 11 +18951: 11 +18950: 11 +18950: 11 +18949: 11 +18949: 11 +18948: 11 +18948: 11 +18947: 11 +18947: 11 +18946: 11 +18946: 11 +18945: 11 +18945: 11 +18944: 11 +18944: 11 +18943: 11 +18943: 11 +18942: 11 +18942: 11 +18941: 11 +18941: 11 +18940: 11 +18940: 11 +18939: 11 +18939: 11 +18938: 11 +18938: 11 +18937: 11 +18937: 11 +18936: 11 +18936: 11 +18935: 11 +18935: 11 +18934: 11 +18934: 11 +18933: 11 +18933: 11 +18932: 11 +18932: 11 +18931: 11 +18931: 11 +18930: 11 +18930: 11 +18929: 11 +18929: 11 +18928: 11 +18928: 11 +18927: 11 +18927: 11 +18926: 11 +18926: 11 +18925: 11 +18925: 11 +18924: 11 +18924: 11 +18923: 11 +18923: 11 +18922: 11 +18922: 11 +18921: 11 +18921: 11 +18920: 11 +18920: 11 +18919: 11 +18919: 11 +18918: 11 +18918: 11 +18917: 11 +18917: 11 +18916: 11 +18916: 11 +18915: 11 +18915: 11 +18914: 11 +18914: 11 +18913: 11 +18913: 11 +18912: 11 +18912: 11 +18911: 11 +18911: 11 +18910: 11 +18910: 11 +18909: 11 +18909: 11 +18908: 11 +18908: 11 +18907: 11 +18907: 11 +18906: 11 +18906: 11 +18905: 11 +18905: 11 +18904: 11 +18904: 11 +18903: 11 +18903: 11 +18902: 11 +18902: 11 +18901: 11 +18901: 11 +18900: 11 +18900: 11 +18899: 11 +18899: 11 +18898: 11 +18898: 11 +18897: 11 +18897: 11 +18896: 11 +18896: 11 +18895: 11 +18895: 11 +18894: 11 +18894: 11 +18893: 11 +18893: 11 +18892: 11 +18892: 11 +18891: 11 +18891: 11 +18890: 11 +18890: 11 +18889: 11 +18889: 11 +18888: 11 +18888: 11 +18887: 11 +18887: 11 +18886: 11 +18886: 11 +18885: 11 +18885: 11 +18884: 11 +18884: 11 +18883: 11 +18883: 11 +18882: 11 +18882: 11 +18881: 11 +18881: 11 +18880: 11 +18880: 11 +18879: 11 +18879: 11 +18878: 11 +18878: 11 +18877: 11 +18877: 11 +18876: 11 +18876: 11 +18875: 11 +18875: 11 +18874: 11 +18874: 11 +18873: 11 +18873: 11 +18872: 11 +18872: 11 +18871: 11 +18871: 11 +18870: 11 +18870: 11 +18869: 11 +18869: 11 +18868: 11 +18868: 11 +18867: 11 +18867: 11 +18866: 11 +18866: 11 +18865: 11 +18865: 11 +18864: 11 +18864: 11 +18863: 11 +18863: 11 +18862: 11 +18862: 11 +18861: 11 +18861: 11 +18860: 11 +18860: 11 +18859: 11 +18859: 11 +18858: 11 +18858: 11 +18857: 11 +18857: 11 +18856: 11 +18856: 11 +18855: 11 +18855: 11 +18854: 11 +18854: 11 +18853: 11 +18853: 11 +18852: 11 +18852: 11 +18851: 11 +18851: 11 +18850: 11 +18850: 11 +18849: 11 +18849: 11 +18848: 11 +18848: 11 +18847: 11 +18847: 11 +18846: 11 +18846: 11 +18845: 11 +18845: 11 +18844: 11 +18844: 11 +18843: 11 +18843: 11 +18842: 11 +18842: 11 +18841: 11 +18841: 11 +18840: 11 +18840: 11 +18839: 11 +18839: 11 +18838: 11 +18838: 11 +18837: 11 +18837: 11 +18836: 11 +18836: 11 +18835: 11 +18835: 11 +18834: 11 +18834: 11 +18833: 11 +18833: 11 +18832: 11 +18832: 11 +18831: 11 +18831: 11 +18830: 11 +18830: 11 +18829: 10 +18829: 10 +18828: 10 +18828: 10 +18827: 10 +18827: 10 +18826: 10 +18826: 10 +18825: 10 +18825: 10 +18824: 10 +18824: 10 +18823: 10 +18823: 10 +18822: 10 +18822: 10 +18821: 10 +18821: 10 +18820: 10 +18820: 10 +18819: 10 +18819: 10 +18818: 10 +18818: 10 +18817: 10 +18817: 10 +18816: 10 +18816: 10 +18815: 10 +18815: 10 +18814: 10 +18814: 10 +18813: 10 +18813: 10 +18812: 10 +18812: 10 +18811: 10 +18811: 10 +18810: 10 +18810: 10 +18809: 10 +18809: 10 +18808: 10 +18808: 10 +18807: 10 +18807: 10 +18806: 10 +18806: 10 +18805: 10 +18805: 10 +18804: 10 +18804: 10 +18803: 10 +18803: 10 +18802: 10 +18802: 10 +18801: 10 +18801: 10 +18800: 10 +18800: 10 +18799: 10 +18799: 10 +18798: 10 +18798: 10 +18797: 10 +18797: 10 +18796: 10 +18796: 10 +18795: 10 +18795: 10 +18794: 10 +18794: 10 +18793: 10 +18793: 10 +18792: 10 +18792: 10 +18791: 10 +18791: 10 +18790: 10 +18790: 10 +18789: 10 +18789: 10 +18788: 10 +18788: 10 +18787: 10 +18787: 10 +18786: 10 +18786: 10 +18785: 10 +18785: 10 +18784: 10 +18784: 10 +18783: 10 +18783: 10 +18782: 10 +18782: 10 +18781: 10 +18781: 10 +18780: 10 +18780: 10 +18779: 10 +18779: 10 +18778: 10 +18778: 10 +18777: 10 +18777: 10 +18776: 10 +18776: 10 +18775: 10 +18775: 10 +18774: 10 +18774: 10 +18773: 10 +18773: 10 +18772: 10 +18772: 10 +18771: 10 +18771: 10 +18770: 10 +18770: 10 +18769: 10 +18769: 10 +18768: 10 +18768: 10 +18767: 10 +18767: 10 +18766: 10 +18766: 10 +18765: 10 +18765: 10 +18764: 10 +18764: 10 +18763: 10 +18763: 10 +18762: 10 +18762: 10 +18761: 10 +18761: 10 +18760: 10 +18760: 10 +18759: 10 +18759: 10 +18758: 10 +18758: 10 +18757: 10 +18757: 10 +18756: 10 +18756: 10 +18755: 10 +18755: 10 +18754: 10 +18754: 10 +18753: 10 +18753: 10 +18752: 10 +18752: 10 +18751: 10 +18751: 10 +18750: 10 +18750: 10 +18749: 10 +18749: 10 +18748: 10 +18748: 10 +18747: 10 +18747: 10 +18746: 10 +18746: 10 +18745: 10 +18745: 10 +18744: 10 +18744: 10 +18743: 10 +18743: 10 +18742: 10 +18742: 10 +18741: 10 +18741: 10 +18740: 10 +18740: 10 +18739: 10 +18739: 10 +18738: 10 +18738: 10 +18737: 10 +18737: 10 +18736: 10 +18736: 10 +18735: 10 +18735: 10 +18734: 10 +18734: 10 +18733: 10 +18733: 10 +18732: 10 +18732: 10 +18731: 10 +18731: 10 +18730: 10 +18730: 10 +18729: 10 +18729: 10 +18728: 10 +18728: 10 +18727: 10 +18727: 10 +18726: 10 +18726: 10 +18725: 10 +18725: 10 +18724: 10 +18724: 10 +18723: 10 +18723: 10 +18722: 10 +18722: 10 +18721: 10 +18721: 10 +18720: 10 +18720: 10 +18719: 10 +18719: 10 +18718: 10 +18718: 10 +18717: 10 +18717: 10 +18716: 10 +18716: 10 +18715: 10 +18715: 10 +18714: 10 +18714: 10 +18713: 10 +18713: 10 +18712: 10 +18712: 10 +18711: 10 +18711: 10 +18710: 10 +18710: 10 +18709: 10 +18709: 10 +18708: 10 +18708: 10 +18707: 10 +18706: 10 +18707: 10 +18706: 10 +18705: 10 +18705: 10 +18704: 10 +18704: 10 +18703: 10 +18703: 10 +18702: 10 +18702: 10 +18701: 10 +18701: 10 +18700: 10 +18700: 10 +18699: 10 +18699: 10 +18698: 10 +18698: 10 +18697: 10 +18697: 10 +18696: 10 +18696: 10 +18695: 10 +18695: 10 +18694: 10 +18694: 10 +18693: 10 +18693: 10 +18692: 10 +18692: 10 +18691: 10 +18691: 10 +18690: 10 +18690: 10 +18689: 10 +18689: 10 +18688: 10 +18688: 10 +18687: 10 +18687: 10 +18686: 10 +18686: 10 +18685: 10 +18685: 10 +18684: 10 +18684: 10 +18683: 10 +18683: 10 +18682: 10 +18682: 10 +18681: 10 +18681: 10 +18680: 10 +18680: 10 +18679: 10 +18679: 10 +18678: 10 +18678: 10 +18677: 10 +18677: 10 +18676: 10 +18676: 10 +18675: 10 +18675: 10 +18674: 10 +18674: 10 +18673: 10 +18673: 10 +18672: 10 +18672: 10 +18671: 10 +18671: 10 +18670: 10 +18670: 10 +18669: 10 +18669: 10 +18668: 10 +18668: 10 +18667: 10 +18667: 10 +18666: 10 +18666: 10 +18665: 10 +18665: 10 +18664: 10 +18664: 10 +18663: 10 +18663: 10 +18662: 10 +18662: 10 +18661: 10 +18661: 10 +18660: 10 +18660: 10 +18659: 10 +18659: 10 +18658: 10 +18658: 10 +18657: 10 +18657: 10 +18656: 10 +18656: 10 +18655: 10 +18655: 10 +18654: 10 +18654: 10 +18653: 10 +18653: 10 +18652: 10 +18652: 10 +18651: 10 +18651: 10 +18650: 10 +18650: 10 +18649: 10 +18649: 10 +18648: 10 +18648: 10 +18647: 10 +18647: 10 +18646: 10 +18646: 10 +18645: 10 +18645: 10 +18644: 10 +18644: 10 +18643: 10 +18643: 10 +18642: 10 +18642: 10 +18641: 10 +18641: 10 +18640: 10 +18640: 10 +18639: 10 +18639: 10 +18638: 10 +18638: 10 +18637: 10 +18637: 10 +18636: 10 +18636: 10 +18635: 10 +18635: 10 +18634: 10 +18634: 10 +18633: 10 +18633: 10 +18632: 10 +18632: 10 +18631: 10 +18631: 10 +18630: 10 +18630: 10 +18629: 10 +18629: 10 +18628: 10 +18628: 10 +18627: 10 +18627: 10 +18626: 10 +18626: 10 +18625: 10 +18625: 10 +18624: 10 +18624: 10 +18623: 10 +18623: 10 +18622: 10 +18622: 10 +18621: 9 +18621: 9 +18620: 9 +18620: 9 +18619: 9 +18619: 9 +18618: 9 +18618: 9 +18617: 9 +18617: 9 +18616: 9 +18616: 9 +18615: 9 +18615: 9 +18614: 9 +18614: 9 +18613: 9 +18613: 9 +18612: 9 +18612: 9 +18611: 9 +18611: 9 +18610: 9 +18610: 9 +18609: 9 +18609: 9 +18608: 9 +18608: 9 +18607: 9 +18607: 9 +18606: 9 +18606: 9 +18605: 9 +18605: 9 +18604: 9 +18604: 9 +18603: 9 +18603: 9 +18602: 9 +18602: 9 +18601: 9 +18601: 9 +18600: 9 +18600: 9 +18599: 9 +18599: 9 +18598: 9 +18598: 9 +18597: 9 +18597: 9 +18596: 9 +18596: 9 +18595: 9 +18595: 9 +18594: 9 +18594: 9 +18593: 9 +18593: 9 +18592: 9 +18592: 9 +18591: 9 +18591: 9 +18590: 9 +18590: 9 +18589: 9 +18589: 9 +18588: 9 +18588: 9 +18587: 9 +18587: 9 +18586: 9 +18586: 9 +18585: 9 +18585: 9 +18584: 9 +18584: 9 +18583: 9 +18583: 9 +18582: 9 +18582: 9 +18581: 9 +18581: 9 +18580: 9 +18580: 9 +18579: 9 +18579: 9 +18578: 9 +18578: 9 +18577: 9 +18577: 9 +18576: 9 +18576: 9 +18575: 9 +18575: 9 +18574: 9 +18574: 9 +18573: 9 +18573: 9 +18572: 9 +18572: 9 +18571: 9 +18571: 9 +18570: 9 +18570: 9 +18569: 9 +18569: 9 +18568: 9 +18568: 9 +18567: 9 +18567: 9 +18566: 9 +18566: 9 +18565: 9 +18565: 9 +18564: 9 +18564: 9 +18563: 9 +18563: 9 +18562: 9 +18562: 9 +18561: 9 +18561: 9 +18560: 9 +18560: 9 +18559: 9 +18559: 9 +18558: 9 +18558: 9 +18557: 9 +18557: 9 +18556: 9 +18556: 9 +18555: 9 +18555: 9 +18554: 9 +18554: 9 +18553: 9 +18553: 9 +18552: 9 +18552: 9 +18551: 9 +18551: 9 +18550: 9 +18550: 9 +18549: 9 +18549: 9 +18548: 9 +18548: 9 +18547: 9 +18547: 9 +18546: 9 +18546: 9 +18545: 9 +18545: 9 +18544: 9 +18544: 9 +18543: 9 +18543: 9 +18542: 9 +18542: 9 +18541: 9 +18541: 9 +18540: 9 +18540: 9 +18539: 9 +18539: 9 +18538: 9 +18538: 9 +18537: 9 +18537: 9 +18536: 9 +18536: 9 +18535: 9 +18535: 9 +18534: 9 +18534: 9 +18533: 9 +18533: 9 +18532: 9 +18532: 9 +18531: 9 +18531: 9 +18530: 9 +18530: 9 +18529: 9 +18529: 9 +18528: 9 +18528: 9 +18527: 9 +18527: 9 +18526: 9 +18526: 9 +18525: 9 +18525: 9 +18524: 9 +18524: 9 +18523: 9 +18523: 9 +18522: 9 +18522: 9 +18521: 9 +18520: 9 +18519: 9 +18518: 9 +18517: 9 +18521: 9 +18520: 9 +18519: 9 +18518: 9 +18517: 9 +18516: 9 +18516: 9 +18515: 9 +18515: 9 +18514: 9 +18514: 9 +18513: 9 +18513: 9 +18512: 9 +18512: 9 +18511: 9 +18511: 9 +18510: 9 +18510: 9 +18509: 9 +18509: 9 +18508: 9 +18507: 9 +18506: 9 +18508: 9 +18507: 9 +18506: 9 +18505: 9 +18505: 9 +18504: 9 +18504: 9 +18503: 9 +18503: 9 +18502: 9 +18502: 9 +18501: 9 +18501: 9 +18500: 9 +18500: 9 +18499: 9 +18499: 9 +18498: 9 +18498: 9 +18497: 9 +18497: 9 +18496: 9 +18496: 9 +18495: 9 +18495: 9 +18494: 9 +18494: 9 +18493: 9 +18493: 9 +18492: 9 +18492: 9 +18491: 9 +18491: 9 +18490: 9 +18490: 9 +18489: 9 +18489: 9 +18488: 9 +18488: 9 +18487: 9 +18487: 9 +18486: 9 +18486: 9 +18485: 9 +18485: 9 +18484: 9 +18484: 9 +18483: 9 +18483: 9 +18482: 9 +18482: 9 +18481: 9 +18481: 9 +18480: 9 +18480: 9 +18479: 9 +18479: 9 +18478: 9 +18478: 9 +18477: 9 +18477: 9 +18476: 9 +18476: 9 +18475: 9 +18475: 9 +18474: 9 +18474: 9 +18473: 9 +18473: 9 +18472: 9 +18472: 9 +18471: 9 +18471: 9 +18470: 9 +18470: 9 +18469: 9 +18469: 9 +18468: 9 +18468: 9 +18467: 9 +18467: 9 +18466: 9 +18466: 9 +18465: 9 +18465: 9 +18464: 9 +18464: 9 +18463: 9 +18463: 9 +18462: 9 +18462: 9 +18461: 9 +18461: 9 +18460: 9 +18460: 9 +18459: 9 +18459: 9 +18458: 9 +18458: 9 +18457: 9 +18457: 9 +18456: 9 +18456: 9 +18455: 9 +18455: 9 +18454: 9 +18454: 9 +18453: 9 +18453: 9 +18452: 9 +18452: 9 +18451: 9 +18451: 9 +18450: 9 +18450: 9 +18449: 9 +18449: 9 +18448: 9 +18448: 9 +18447: 9 +18447: 9 +18446: 9 +18446: 9 +18445: 9 +18445: 9 +18444: 9 +18444: 9 +18443: 9 +18443: 9 +18442: 9 +18442: 9 +18441: 9 +18441: 9 +18440: 9 +18440: 9 +18439: 9 +18439: 9 +18438: 9 +18438: 9 +18437: 9 +18437: 9 +18436: 9 +18436: 9 +18435: 9 +18435: 9 +18434: 9 +18434: 9 +18433: 9 +18433: 9 +18432: 9 +18432: 9 +18431: 9 +18431: 9 +18430: 9 +18430: 9 +18429: 9 +18429: 9 +18428: 9 +18428: 9 +18427: 9 +18427: 9 +18426: 9 +18425: 9 +18424: 9 +18423: 9 +18422: 9 +18421: 9 +18426: 9 +18425: 9 +18424: 9 +18423: 9 +18422: 9 +18421: 9 +18420: 9 +18420: 9 +18419: 9 +18419: 9 +18418: 9 +18418: 9 +18417: 9 +18417: 9 +18416: 9 +18416: 9 +18415: 9 +18415: 9 +18414: 9 +18414: 9 +18413: 8 +18413: 8 +18412: 8 +18412: 8 +18411: 8 +18411: 8 +18410: 8 +18410: 8 +18409: 8 +18409: 8 +18408: 8 +18408: 8 +18407: 8 +18407: 8 +18406: 8 +18406: 8 +18405: 8 +18405: 8 +18404: 8 +18404: 8 +18403: 8 +18403: 8 +18402: 8 +18402: 8 +18401: 8 +18401: 8 +18400: 8 +18400: 8 +18399: 8 +18399: 8 +18398: 8 +18398: 8 +18397: 8 +18397: 8 +18396: 8 +18396: 8 +18395: 8 +18395: 8 +18394: 8 +18394: 8 +18393: 8 +18393: 8 +18392: 8 +18392: 8 +18391: 8 +18391: 8 +18390: 8 +18390: 8 +18389: 8 +18389: 8 +18388: 8 +18388: 8 +18387: 8 +18387: 8 +18386: 8 +18386: 8 +18385: 8 +18385: 8 +18384: 8 +18384: 8 +18383: 8 +18383: 8 +18382: 8 +18382: 8 +18381: 8 +18381: 8 +18380: 8 +18380: 8 +18379: 8 +18379: 8 +18378: 8 +18378: 8 +18377: 8 +18377: 8 +18376: 8 +18376: 8 +18375: 8 +18375: 8 +18374: 8 +18374: 8 +18373: 8 +18373: 8 +18372: 8 +18372: 8 +18371: 8 +18371: 8 +18370: 8 +18370: 8 +18369: 8 +18369: 8 +18368: 8 +18368: 8 +18367: 8 +18367: 8 +18366: 8 +18366: 8 +18365: 8 +18365: 8 +18364: 8 +18364: 8 +18363: 8 +18363: 8 +18362: 8 +18362: 8 +18361: 8 +18361: 8 +18360: 8 +18360: 8 +18359: 8 +18359: 8 +18358: 8 +18358: 8 +18357: 8 +18357: 8 +18356: 8 +18356: 8 +18355: 8 +18355: 8 +18354: 8 +18354: 8 +18353: 8 +18353: 8 +18352: 8 +18352: 8 +18351: 8 +18351: 8 +18350: 8 +18350: 8 +18349: 8 +18349: 8 +18348: 8 +18348: 8 +18347: 8 +18347: 8 +18346: 8 +18346: 8 +18345: 8 +18345: 8 +18344: 8 +18344: 8 +18343: 8 +18343: 8 +18342: 8 +18342: 8 +18341: 8 +18341: 8 +18340: 8 +18340: 8 +18339: 8 +18339: 8 +18338: 8 +18338: 8 +18337: 8 +18337: 8 +18336: 8 +18336: 8 +18335: 8 +18335: 8 +18334: 8 +18334: 8 +18333: 8 +18333: 8 +18332: 8 +18332: 8 +18331: 8 +18331: 8 +18330: 8 +18330: 8 +18329: 8 +18329: 8 +18328: 8 +18328: 8 +18327: 8 +18327: 8 +18326: 8 +18326: 8 +18325: 8 +18325: 8 +18324: 8 +18324: 8 +18323: 8 +18323: 8 +18322: 8 +18322: 8 +18321: 8 +18321: 8 +18320: 8 +18320: 8 +18319: 8 +18319: 8 +18318: 8 +18318: 8 +18317: 8 +18317: 8 +18316: 8 +18316: 8 +18315: 8 +18315: 8 +18314: 8 +18314: 8 +18313: 8 +18313: 8 +18312: 8 +18312: 8 +18311: 8 +18311: 8 +18310: 8 +18310: 8 +18309: 8 +18309: 8 +18308: 8 +18308: 8 +18307: 8 +18307: 8 +18306: 8 +18306: 8 +18305: 8 +18305: 8 +18304: 8 +18304: 8 +18303: 8 +18303: 8 +18302: 8 +18302: 8 +18301: 8 +18301: 8 +18300: 8 +18300: 8 +18299: 8 +18299: 8 +18298: 8 +18298: 8 +18297: 8 +18297: 8 +18296: 8 +18296: 8 +18295: 8 +18295: 8 +18294: 8 +18294: 8 +18293: 8 +18293: 8 +18292: 8 +18292: 8 +18291: 8 +18291: 8 +18290: 8 +18290: 8 +18289: 8 +18289: 8 +18288: 8 +18288: 8 +18287: 8 +18287: 8 +18286: 8 +18286: 8 +18285: 8 +18285: 8 +18284: 8 +18284: 8 +18283: 8 +18283: 8 +18282: 8 +18282: 8 +18281: 8 +18281: 8 +18280: 8 +18280: 8 +18279: 8 +18279: 8 +18278: 8 +18278: 8 +18277: 8 +18277: 8 +18276: 8 +18276: 8 +18275: 8 +18275: 8 +18274: 8 +18274: 8 +18273: 8 +18273: 8 +18272: 8 +18272: 8 +18271: 8 +18271: 8 +18270: 8 +18270: 8 +18269: 8 +18269: 8 +18268: 8 +18268: 8 +18267: 8 +18267: 8 +18266: 8 +18266: 8 +18265: 8 +18265: 8 +18264: 8 +18264: 8 +18263: 8 +18263: 8 +18262: 8 +18262: 8 +18261: 8 +18261: 8 +18260: 8 +18260: 8 +18259: 8 +18259: 8 +18258: 8 +18258: 8 +18257: 8 +18257: 8 +18256: 8 +18256: 8 +18255: 8 +18255: 8 +18254: 8 +18254: 8 +18253: 8 +18253: 8 +18252: 8 +18252: 8 +18251: 8 +18251: 8 +18250: 8 +18250: 8 +18249: 8 +18249: 8 +18248: 8 +18248: 8 +18247: 8 +18247: 8 +18246: 8 +18246: 8 +18245: 8 +18245: 8 +18244: 8 +18244: 8 +18243: 8 +18243: 8 +18242: 8 +18242: 8 +18241: 8 +18241: 8 +18240: 8 +18240: 8 +18239: 8 +18239: 8 +18238: 8 +18238: 8 +18237: 8 +18237: 8 +18236: 8 +18236: 8 +18235: 8 +18235: 8 +18234: 8 +18234: 8 +18233: 8 +18233: 8 +18232: 8 +18232: 8 +18231: 8 +18231: 8 +18230: 8 +18230: 8 +18229: 8 +18229: 8 +18228: 8 +18228: 8 +18227: 8 +18227: 8 +18226: 8 +18226: 8 +18225: 8 +18225: 8 +18224: 8 +18224: 8 +18223: 8 +18223: 8 +18222: 8 +18222: 8 +18221: 8 +18221: 8 +18220: 8 +18220: 8 +18219: 8 +18219: 8 +18218: 8 +18218: 8 +18217: 8 +18217: 8 +18216: 8 +18216: 8 +18215: 8 +18215: 8 +18214: 8 +18214: 8 +18213: 8 +18213: 8 +18212: 8 +18212: 8 +18211: 8 +18211: 8 +18210: 8 +18210: 8 +18209: 8 +18209: 8 +18208: 8 +18208: 8 +18207: 8 +18207: 8 +18206: 8 +18206: 8 +18205: 7 +18205: 7 +18204: 7 +18204: 7 +18203: 7 +18203: 7 +18202: 7 +18202: 7 +18201: 7 +18201: 7 +18200: 7 +18200: 7 +18199: 7 +18199: 7 +18198: 7 +18198: 7 +18197: 7 +18197: 7 +18196: 7 +18196: 7 +18195: 7 +18195: 7 +18194: 7 +18194: 7 +18193: 7 +18193: 7 +18192: 7 +18192: 7 +18191: 7 +18191: 7 +18190: 7 +18190: 7 +18189: 7 +18189: 7 +18188: 7 +18188: 7 +18187: 7 +18187: 7 +18186: 7 +18186: 7 +18185: 7 +18185: 7 +18184: 7 +18184: 7 +18183: 7 +18183: 7 +18182: 7 +18182: 7 +18181: 7 +18181: 7 +18180: 7 +18180: 7 +18179: 7 +18179: 7 +18178: 7 +18178: 7 +18177: 7 +18177: 7 +18176: 7 +18176: 7 +18175: 7 +18175: 7 +18174: 7 +18174: 7 +18173: 7 +18173: 7 +18172: 7 +18172: 7 +18171: 7 +18171: 7 +18170: 7 +18170: 7 +18169: 7 +18169: 7 +18168: 7 +18168: 7 +18167: 7 +18167: 7 +18166: 7 +18166: 7 +18165: 7 +18165: 7 +18164: 7 +18164: 7 +18163: 7 +18163: 7 +18162: 7 +18162: 7 +18161: 7 +18161: 7 +18160: 7 +18160: 7 +18159: 7 +18159: 7 +18158: 7 +18158: 7 +18157: 7 +18157: 7 +18156: 7 +18156: 7 +18155: 7 +18155: 7 +18154: 7 +18154: 7 +18153: 7 +18153: 7 +18152: 7 +18152: 7 +18151: 7 +18151: 7 +18150: 7 +18150: 7 +18149: 7 +18149: 7 +18148: 7 +18148: 7 +18147: 7 +18147: 7 +18146: 7 +18146: 7 +18145: 7 +18145: 7 +18144: 7 +18144: 7 +18143: 7 +18143: 7 +18142: 7 +18142: 7 +18141: 7 +18141: 7 +18140: 7 +18140: 7 +18139: 7 +18139: 7 +18138: 7 +18138: 7 +18137: 7 +18137: 7 +18136: 7 +18136: 7 +18135: 7 +18135: 7 +18134: 7 +18134: 7 +18133: 7 +18133: 7 +18132: 7 +18132: 7 +18131: 7 +18131: 7 +18130: 7 +18130: 7 +18129: 7 +18129: 7 +18128: 7 +18128: 7 +18127: 7 +18127: 7 +18126: 7 +18126: 7 +18125: 7 +18125: 7 +18124: 7 +18124: 7 +18123: 7 +18123: 7 +18122: 7 +18122: 7 +18121: 7 +18121: 7 +18120: 7 +18120: 7 +18119: 7 +18119: 7 +18118: 7 +18118: 7 +18117: 7 +18117: 7 +18116: 7 +18116: 7 +18115: 7 +18115: 7 +18114: 7 +18114: 7 +18113: 7 +18113: 7 +18112: 7 +18112: 7 +18111: 7 +18111: 7 +18110: 7 +18110: 7 +18109: 7 +18109: 7 +18108: 7 +18108: 7 +18107: 7 +18107: 7 +18106: 7 +18106: 7 +18105: 7 +18105: 7 +18104: 7 +18104: 7 +18103: 7 +18103: 7 +18102: 7 +18102: 7 +18101: 7 +18101: 7 +18100: 7 +18100: 7 +18099: 7 +18099: 7 +18098: 7 +18098: 7 +18097: 7 +18097: 7 +18096: 7 +18096: 7 +18095: 7 +18095: 7 +18094: 7 +18094: 7 +18093: 7 +18093: 7 +18092: 7 +18092: 7 +18091: 7 +18091: 7 +18090: 7 +18090: 7 +18089: 7 +18089: 7 +18088: 7 +18088: 7 +18087: 7 +18087: 7 +18086: 7 +18086: 7 +18085: 7 +18085: 7 +18084: 7 +18084: 7 +18083: 7 +18083: 7 +18082: 7 +18082: 7 +18081: 7 +18081: 7 +18080: 7 +18080: 7 +18079: 7 +18079: 7 +18078: 7 +18078: 7 +18077: 7 +18077: 7 +18076: 7 +18076: 7 +18075: 7 +18075: 7 +18074: 7 +18074: 7 +18073: 7 +18073: 7 +18072: 7 +18072: 7 +18071: 7 +18071: 7 +18070: 7 +18070: 7 +18069: 7 +18069: 7 +18068: 7 +18068: 7 +18067: 7 +18067: 7 +18066: 7 +18066: 7 +18065: 7 +18065: 7 +18064: 7 +18064: 7 +18063: 7 +18063: 7 +18062: 7 +18061: 7 +18062: 7 +18061: 7 +18060: 7 +18060: 7 +18059: 7 +18059: 7 +18058: 7 +18058: 7 +18057: 7 +18057: 7 +18056: 7 +18056: 7 +18055: 7 +18055: 7 +18054: 7 +18054: 7 +18053: 7 +18053: 7 +18052: 7 +18052: 7 +18051: 7 +18051: 7 +18050: 7 +18050: 7 +18049: 7 +18049: 7 +18048: 7 +18048: 7 +18047: 7 +18047: 7 +18046: 7 +18046: 7 +18045: 7 +18045: 7 +18044: 7 +18044: 7 +18043: 7 +18043: 7 +18042: 7 +18042: 7 +18041: 7 +18041: 7 +18040: 7 +18040: 7 +18039: 7 +18039: 7 +18038: 7 +18038: 7 +18037: 7 +18037: 7 +18036: 7 +18036: 7 +18035: 7 +18035: 7 +18034: 7 +18034: 7 +18033: 7 +18033: 7 +18032: 7 +18032: 7 +18031: 7 +18031: 7 +18030: 7 +18030: 7 +18029: 7 +18029: 7 +18028: 7 +18028: 7 +18027: 7 +18027: 7 +18026: 7 +18026: 7 +18025: 7 +18025: 7 +18024: 7 +18024: 7 +18023: 7 +18023: 7 +18022: 7 +18022: 7 +18021: 7 +18021: 7 +18020: 7 +18020: 7 +18019: 7 +18019: 7 +18018: 7 +18018: 7 +18017: 7 +18017: 7 +18016: 7 +18016: 7 +18015: 7 +18015: 7 +18014: 7 +18014: 7 +18013: 7 +18013: 7 +18012: 7 +18012: 7 +18011: 7 +18011: 7 +18010: 7 +18010: 7 +18009: 7 +18009: 7 +18008: 7 +18008: 7 +18007: 7 +18007: 7 +18006: 7 +18006: 7 +18005: 7 +18005: 7 +18004: 7 +18004: 7 +18003: 7 +18003: 7 +18002: 7 +18002: 7 +18001: 7 +18001: 7 +18000: 7 +18000: 7 +17999: 7 +17999: 7 +17998: 7 +17998: 7 +17997: 6 +17997: 6 +17996: 6 +17996: 6 +17995: 6 +17995: 6 +17994: 6 +17994: 6 +17993: 6 +17993: 6 +17992: 6 +17992: 6 +17991: 6 +17991: 6 +17990: 6 +17990: 6 +17989: 6 +17989: 6 +17988: 6 +17988: 6 +17987: 6 +17987: 6 +17986: 6 +17986: 6 +17985: 6 +17985: 6 +17984: 6 +17984: 6 +17983: 6 +17983: 6 +17982: 6 +17982: 6 +17981: 6 +17981: 6 +17980: 6 +17980: 6 +17979: 6 +17979: 6 +17978: 6 +17978: 6 +17977: 6 +17977: 6 +17976: 6 +17976: 6 +17975: 6 +17975: 6 +17974: 6 +17974: 6 +17973: 6 +17973: 6 +17972: 6 +17972: 6 +17971: 6 +17971: 6 +17970: 6 +17970: 6 +17969: 6 +17969: 6 +17968: 6 +17968: 6 +17967: 6 +17967: 6 +17966: 6 +17966: 6 +17965: 6 +17965: 6 +17964: 6 +17964: 6 +17963: 6 +17963: 6 +17962: 6 +17962: 6 +17961: 6 +17961: 6 +17960: 6 +17960: 6 +17959: 6 +17959: 6 +17958: 6 +17958: 6 +17957: 6 +17957: 6 +17956: 6 +17956: 6 +17955: 6 +17955: 6 +17954: 6 +17954: 6 +17953: 6 +17953: 6 +17952: 6 +17952: 6 +17951: 6 +17951: 6 +17950: 6 +17950: 6 +17949: 6 +17949: 6 +17948: 6 +17948: 6 +17947: 6 +17947: 6 +17946: 6 +17946: 6 +17945: 6 +17945: 6 +17944: 6 +17944: 6 +17943: 6 +17943: 6 +17942: 6 +17942: 6 +17941: 6 +17941: 6 +17940: 6 +17940: 6 +17939: 6 +17939: 6 +17938: 6 +17938: 6 +17937: 6 +17937: 6 +17936: 6 +17936: 6 +17935: 6 +17935: 6 +17934: 6 +17934: 6 +17933: 6 +17932: 6 +17931: 6 +17930: 6 +17929: 6 +17928: 6 +17927: 6 +17926: 6 +17933: 6 +17932: 6 +17931: 6 +17930: 6 +17929: 6 +17928: 6 +17927: 6 +17926: 6 +17925: 6 +17925: 6 +17924: 6 +17924: 6 +17923: 6 +17923: 6 +17922: 6 +17922: 6 +17921: 6 +17921: 6 +17920: 6 +17920: 6 +17919: 6 +17919: 6 +17918: 6 +17918: 6 +17917: 6 +17917: 6 +17916: 6 +17916: 6 +17915: 6 +17915: 6 +17914: 6 +17914: 6 +17913: 6 +17913: 6 +17912: 6 +17912: 6 +17911: 6 +17911: 6 +17910: 6 +17910: 6 +17909: 6 +17909: 6 +17908: 6 +17908: 6 +17907: 6 +17907: 6 +17906: 6 +17906: 6 +17905: 6 +17905: 6 +17904: 6 +17904: 6 +17903: 6 +17903: 6 +17902: 6 +17902: 6 +17901: 6 +17901: 6 +17900: 6 +17900: 6 +17899: 6 +17899: 6 +17898: 6 +17898: 6 +17897: 6 +17897: 6 +17896: 6 +17896: 6 +17895: 6 +17895: 6 +17894: 6 +17894: 6 +17893: 6 +17893: 6 +17892: 6 +17892: 6 +17891: 6 +17891: 6 +17890: 6 +17890: 6 +17889: 6 +17889: 6 +17888: 6 +17888: 6 +17887: 6 +17887: 6 +17886: 6 +17886: 6 +17885: 6 +17885: 6 +17884: 6 +17884: 6 +17883: 6 +17883: 6 +17882: 6 +17882: 6 +17881: 6 +17881: 6 +17880: 6 +17880: 6 +17879: 6 +17879: 6 +17878: 6 +17878: 6 +17877: 6 +17877: 6 +17876: 6 +17876: 6 +17875: 6 +17875: 6 +17874: 6 +17874: 6 +17873: 6 +17873: 6 +17872: 6 +17872: 6 +17871: 6 +17871: 6 +17870: 6 +17870: 6 +17869: 6 +17869: 6 +17868: 6 +17868: 6 +17867: 6 +17867: 6 +17866: 6 +17866: 6 +17865: 6 +17865: 6 +17864: 6 +17864: 6 +17863: 6 +17863: 6 +17862: 6 +17862: 6 +17861: 6 +17861: 6 +17860: 6 +17860: 6 +17859: 6 +17859: 6 +17858: 6 +17858: 6 +17857: 6 +17857: 6 +17856: 6 +17856: 6 +17855: 6 +17855: 6 +17854: 6 +17854: 6 +17853: 6 +17853: 6 +17852: 6 +17852: 6 +17851: 6 +17851: 6 +17850: 6 +17850: 6 +17849: 6 +17849: 6 +17848: 6 +17848: 6 +17847: 6 +17847: 6 +17846: 6 +17846: 6 +17845: 6 +17845: 6 +17844: 6 +17844: 6 +17843: 6 +17843: 6 +17842: 6 +17842: 6 +17841: 6 +17841: 6 +17840: 6 +17840: 6 +17839: 6 +17839: 6 +17838: 6 +17838: 6 +17837: 6 +17837: 6 +17836: 6 +17836: 6 +17835: 6 +17835: 6 +17834: 6 +17834: 6 +17833: 6 +17833: 6 +17832: 6 +17832: 6 +17831: 6 +17831: 6 +17830: 6 +17830: 6 +17829: 6 +17829: 6 +17828: 6 +17828: 6 +17827: 6 +17827: 6 +17826: 6 +17826: 6 +17825: 6 +17825: 6 +17824: 6 +17824: 6 +17823: 6 +17823: 6 +17822: 6 +17822: 6 +17821: 6 +17821: 6 +17820: 6 +17820: 6 +17819: 6 +17819: 6 +17818: 6 +17818: 6 +17817: 6 +17817: 6 +17816: 6 +17816: 6 +17815: 6 +17815: 6 +17814: 6 +17814: 6 +17813: 6 +17813: 6 +17812: 6 +17812: 6 +17811: 6 +17811: 6 +17810: 6 +17810: 6 +17809: 6 +17809: 6 +17808: 6 +17808: 6 +17807: 6 +17807: 6 +17806: 6 +17806: 6 +17805: 6 +17805: 6 +17804: 6 +17804: 6 +17803: 6 +17803: 6 +17802: 6 +17802: 6 +17801: 6 +17801: 6 +17800: 6 +17800: 6 +17799: 6 +17799: 6 +17798: 6 +17798: 6 +17797: 6 +17797: 6 +17796: 6 +17796: 6 +17795: 6 +17795: 6 +17794: 6 +17794: 6 +17793: 6 +17793: 6 +17792: 6 +17792: 6 +17791: 6 +17791: 6 +17790: 6 +17790: 6 +17789: 5 +17789: 5 +17788: 5 +17788: 5 +17787: 5 +17787: 5 +17786: 5 +17786: 5 +17785: 5 +17785: 5 +17784: 5 +17784: 5 +17783: 5 +17783: 5 +17782: 5 +17782: 5 +17781: 5 +17781: 5 +17780: 5 +17780: 5 +17779: 5 +17779: 5 +17778: 5 +17778: 5 +17777: 5 +17777: 5 +17776: 5 +17776: 5 +17775: 5 +17775: 5 +17774: 5 +17774: 5 +17773: 5 +17773: 5 +17772: 5 +17772: 5 +17771: 5 +17771: 5 +17770: 5 +17770: 5 +17769: 5 +17769: 5 +17768: 5 +17768: 5 +17767: 5 +17767: 5 +17766: 5 +17766: 5 +17765: 5 +17765: 5 +17764: 5 +17764: 5 +17763: 5 +17763: 5 +17762: 5 +17762: 5 +17761: 5 +17761: 5 +17760: 5 +17760: 5 +17759: 5 +17759: 5 +17758: 5 +17758: 5 +17757: 5 +17757: 5 +17756: 5 +17756: 5 +17755: 5 +17755: 5 +17754: 5 +17754: 5 +17753: 5 +17753: 5 +17752: 5 +17752: 5 +17751: 5 +17751: 5 +17750: 5 +17750: 5 +17749: 5 +17749: 5 +17748: 5 +17748: 5 +17747: 5 +17747: 5 +17746: 5 +17746: 5 +17745: 5 +17745: 5 +17744: 5 +17744: 5 +17743: 5 +17743: 5 +17742: 5 +17742: 5 +17741: 5 +17741: 5 +17740: 5 +17740: 5 +17739: 5 +17739: 5 +17738: 5 +17738: 5 +17737: 5 +17737: 5 +17736: 5 +17736: 5 +17735: 5 +17735: 5 +17734: 5 +17734: 5 +17733: 5 +17733: 5 +17732: 5 +17732: 5 +17731: 5 +17731: 5 +17730: 5 +17730: 5 +17729: 5 +17729: 5 +17728: 5 +17727: 5 +17726: 5 +17725: 5 +17724: 5 +17723: 5 +17728: 5 +17727: 5 +17726: 5 +17725: 5 +17724: 5 +17723: 5 +17722: 5 +17722: 5 +17721: 5 +17721: 5 +17720: 5 +17720: 5 +17719: 5 +17719: 5 +17718: 5 +17718: 5 +17717: 5 +17717: 5 +17716: 5 +17716: 5 +17715: 5 +17715: 5 +17714: 5 +17714: 5 +17713: 5 +17713: 5 +17712: 5 +17712: 5 +17711: 5 +17711: 5 +17710: 5 +17710: 5 +17709: 5 +17709: 5 +17708: 5 +17708: 5 +17707: 5 +17707: 5 +17706: 5 +17706: 5 +17705: 5 +17705: 5 +17704: 5 +17704: 5 +17703: 5 +17703: 5 +17702: 5 +17702: 5 +17701: 5 +17701: 5 +17700: 5 +17700: 5 +17699: 5 +17699: 5 +17698: 5 +17698: 5 +17697: 5 +17697: 5 +17696: 5 +17696: 5 +17695: 5 +17695: 5 +17694: 5 +17694: 5 +17693: 5 +17693: 5 +17692: 5 +17692: 5 +17691: 5 +17691: 5 +17690: 5 +17690: 5 +17689: 5 +17689: 5 +17688: 5 +17688: 5 +17687: 5 +17687: 5 +17686: 5 +17686: 5 +17685: 5 +17685: 5 +17684: 5 +17684: 5 +17683: 5 +17683: 5 +17682: 5 +17682: 5 +17681: 5 +17681: 5 +17680: 5 +17680: 5 +17679: 5 +17679: 5 +17678: 5 +17678: 5 +17677: 5 +17677: 5 +17676: 5 +17676: 5 +17675: 5 +17675: 5 +17674: 5 +17674: 5 +17673: 5 +17673: 5 +17672: 5 +17672: 5 +17671: 5 +17671: 5 +17670: 5 +17670: 5 +17669: 5 +17669: 5 +17668: 5 +17668: 5 +17667: 5 +17667: 5 +17666: 5 +17666: 5 +17665: 5 +17665: 5 +17664: 5 +17664: 5 +17663: 5 +17663: 5 +17662: 5 +17662: 5 +17661: 5 +17661: 5 +17660: 5 +17660: 5 +17659: 5 +17659: 5 +17658: 5 +17658: 5 +17657: 5 +17657: 5 +17656: 5 +17656: 5 +17655: 5 +17655: 5 +17654: 5 +17654: 5 +17653: 5 +17653: 5 +17652: 5 +17652: 5 +17651: 5 +17651: 5 +17650: 5 +17650: 5 +17649: 5 +17649: 5 +17648: 5 +17648: 5 +17647: 5 +17647: 5 +17646: 5 +17646: 5 +17645: 5 +17645: 5 +17644: 5 +17644: 5 +17643: 5 +17643: 5 +17642: 5 +17642: 5 +17641: 5 +17641: 5 +17640: 5 +17640: 5 +17639: 5 +17639: 5 +17638: 5 +17638: 5 +17637: 5 +17637: 5 +17636: 5 +17636: 5 +17635: 5 +17635: 5 +17634: 5 +17634: 5 +17633: 5 +17633: 5 +17632: 5 +17632: 5 +17631: 5 +17631: 5 +17630: 5 +17630: 5 +17629: 5 +17629: 5 +17628: 5 +17628: 5 +17627: 5 +17627: 5 +17626: 5 +17626: 5 +17625: 5 +17625: 5 +17624: 5 +17624: 5 +17623: 5 +17623: 5 +17622: 5 +17622: 5 +17621: 5 +17621: 5 +17620: 5 +17620: 5 +17619: 5 +17619: 5 +17618: 5 +17618: 5 +17617: 5 +17617: 5 +17616: 5 +17616: 5 +17615: 5 +17615: 5 +17614: 5 +17614: 5 +17613: 5 +17613: 5 +17612: 5 +17612: 5 +17611: 5 +17611: 5 +17610: 5 +17610: 5 +17609: 5 +17609: 5 +17608: 5 +17608: 5 +17607: 5 +17607: 5 +17606: 5 +17606: 5 +17605: 5 +17605: 5 +17604: 5 +17604: 5 +17603: 5 +17603: 5 +17602: 5 +17602: 5 +17601: 5 +17601: 5 +17600: 5 +17600: 5 +17599: 5 +17599: 5 +17598: 5 +17598: 5 +17597: 5 +17597: 5 +17596: 5 +17596: 5 +17595: 5 +17595: 5 +17594: 5 +17594: 5 +17593: 5 +17593: 5 +17592: 5 +17592: 5 +17591: 5 +17591: 5 +17590: 5 +17590: 5 +17589: 5 +17589: 5 +17588: 5 +17588: 5 +17587: 5 +17587: 5 +17586: 5 +17586: 5 +17585: 5 +17585: 5 +17584: 5 +17584: 5 +17583: 5 +17583: 5 +17582: 5 +17582: 5 +17581: 4 +17581: 4 +17580: 4 +17580: 4 +17579: 4 +17579: 4 +17578: 4 +17578: 4 +17577: 4 +17577: 4 +17576: 4 +17576: 4 +17575: 4 +17575: 4 +17574: 4 +17574: 4 +17573: 4 +17573: 4 +17572: 4 +17572: 4 +17571: 4 +17571: 4 +17570: 4 +17570: 4 +17569: 4 +17569: 4 +17568: 4 +17568: 4 +17567: 4 +17567: 4 +17566: 4 +17566: 4 +17565: 4 +17565: 4 +17564: 4 +17564: 4 +17563: 4 +17563: 4 +17562: 4 +17562: 4 +17561: 4 +17561: 4 +17560: 4 +17560: 4 +17559: 4 +17559: 4 +17558: 4 +17558: 4 +17557: 4 +17557: 4 +17556: 4 +17556: 4 +17555: 4 +17555: 4 +17554: 4 +17554: 4 +17553: 4 +17553: 4 +17552: 4 +17552: 4 +17551: 4 +17551: 4 +17550: 4 +17550: 4 +17549: 4 +17549: 4 +17548: 4 +17548: 4 +17547: 4 +17547: 4 +17546: 4 +17546: 4 +17545: 4 +17545: 4 +17544: 4 +17544: 4 +17543: 4 +17543: 4 +17542: 4 +17542: 4 +17541: 4 +17541: 4 +17540: 4 +17540: 4 +17539: 4 +17539: 4 +17538: 4 +17538: 4 +17537: 4 +17537: 4 +17536: 4 +17536: 4 +17535: 4 +17535: 4 +17534: 4 +17534: 4 +17533: 4 +17533: 4 +17532: 4 +17532: 4 +17531: 4 +17531: 4 +17530: 4 +17530: 4 +17529: 4 +17529: 4 +17528: 4 +17528: 4 +17527: 4 +17527: 4 +17526: 4 +17526: 4 +17525: 4 +17525: 4 +17524: 4 +17524: 4 +17523: 4 +17523: 4 +17522: 4 +17522: 4 +17521: 4 +17521: 4 +17520: 4 +17520: 4 +17519: 4 +17519: 4 +17518: 4 +17518: 4 +17517: 4 +17517: 4 +17516: 4 +17516: 4 +17515: 4 +17515: 4 +17514: 4 +17514: 4 +17513: 4 +17513: 4 +17512: 4 +17512: 4 +17511: 4 +17511: 4 +17510: 4 +17510: 4 +17509: 4 +17509: 4 +17508: 4 +17508: 4 +17507: 4 +17507: 4 +17506: 4 +17506: 4 +17505: 4 +17505: 4 +17504: 4 +17504: 4 +17503: 4 +17503: 4 +17502: 4 +17502: 4 +17501: 4 +17501: 4 +17500: 4 +17500: 4 +17499: 4 +17499: 4 +17498: 4 +17498: 4 +17497: 4 +17497: 4 +17496: 4 +17496: 4 +17495: 4 +17495: 4 +17494: 4 +17494: 4 +17493: 4 +17493: 4 +17492: 4 +17492: 4 +17491: 4 +17491: 4 +17490: 4 +17490: 4 +17489: 4 +17489: 4 +17488: 4 +17488: 4 +17487: 4 +17487: 4 +17486: 4 +17486: 4 +17485: 4 +17485: 4 +17484: 4 +17484: 4 +17483: 4 +17483: 4 +17482: 4 +17482: 4 +17481: 4 +17481: 4 +17480: 4 +17480: 4 +17479: 4 +17479: 4 +17478: 4 +17478: 4 +17477: 4 +17477: 4 +17476: 4 +17476: 4 +17475: 4 +17475: 4 +17474: 4 +17474: 4 +17473: 4 +17473: 4 +17472: 4 +17472: 4 +17471: 4 +17471: 4 +17470: 4 +17470: 4 +17469: 4 +17469: 4 +17468: 4 +17468: 4 +17467: 4 +17467: 4 +17466: 4 +17466: 4 +17465: 4 +17465: 4 +17464: 4 +17464: 4 +17463: 4 +17463: 4 +17462: 4 +17462: 4 +17461: 4 +17461: 4 +17460: 4 +17460: 4 +17459: 4 +17459: 4 +17458: 4 +17458: 4 +17457: 4 +17457: 4 +17456: 4 +17456: 4 +17455: 4 +17455: 4 +17454: 4 +17454: 4 +17453: 4 +17453: 4 +17452: 4 +17452: 4 +17451: 4 +17451: 4 +17450: 4 +17450: 4 +17449: 4 +17449: 4 +17448: 4 +17448: 4 +17447: 4 +17447: 4 +17446: 4 +17446: 4 +17445: 4 +17445: 4 +17444: 4 +17444: 4 +17443: 4 +17443: 4 +17442: 4 +17442: 4 +17441: 4 +17441: 4 +17440: 4 +17440: 4 +17439: 4 +17439: 4 +17438: 4 +17438: 4 +17437: 4 +17437: 4 +17436: 4 +17436: 4 +17435: 4 +17435: 4 +17434: 4 +17434: 4 +17433: 4 +17433: 4 +17432: 4 +17432: 4 +17431: 4 +17431: 4 +17430: 4 +17430: 4 +17429: 4 +17429: 4 +17428: 4 +17428: 4 +17427: 4 +17427: 4 +17426: 4 +17426: 4 +17425: 4 +17425: 4 +17424: 4 +17424: 4 +17423: 4 +17423: 4 +17422: 4 +17422: 4 +17421: 4 +17421: 4 +17420: 4 +17420: 4 +17419: 4 +17419: 4 +17418: 4 +17418: 4 +17417: 4 +17417: 4 +17416: 4 +17416: 4 +17415: 4 +17415: 4 +17414: 4 +17414: 4 +17413: 4 +17413: 4 +17412: 4 +17412: 4 +17411: 4 +17411: 4 +17410: 4 +17410: 4 +17409: 4 +17409: 4 +17408: 4 +17408: 4 +17407: 4 +17407: 4 +17406: 4 +17406: 4 +17405: 4 +17405: 4 +17404: 4 +17404: 4 +17403: 4 +17403: 4 +17402: 4 +17402: 4 +17401: 4 +17401: 4 +17400: 4 +17400: 4 +17399: 4 +17399: 4 +17398: 4 +17398: 4 +17397: 4 +17397: 4 +17396: 4 +17396: 4 +17395: 4 +17395: 4 +17394: 4 +17394: 4 +17393: 4 +17393: 4 +17392: 4 +17392: 4 +17391: 4 +17391: 4 +17390: 4 +17390: 4 +17389: 4 +17389: 4 +17388: 4 +17388: 4 +17387: 4 +17387: 4 +17386: 4 +17386: 4 +17385: 4 +17385: 4 +17384: 4 +17384: 4 +17383: 4 +17383: 4 +17382: 4 +17382: 4 +17381: 4 +17381: 4 +17380: 4 +17380: 4 +17379: 4 +17379: 4 +17378: 4 +17378: 4 +17377: 4 +17377: 4 +17376: 4 +17376: 4 +17375: 4 +17375: 4 +17374: 4 +17374: 4 +17373: 3 +17373: 3 +17372: 3 +17372: 3 +17371: 3 +17371: 3 +17370: 3 +17370: 3 +17369: 3 +17369: 3 +17368: 3 +17368: 3 +17367: 3 +17367: 3 +17366: 3 +17366: 3 +17365: 3 +17365: 3 +17364: 3 +17364: 3 +17363: 3 +17363: 3 +17362: 3 +17361: 3 +17362: 3 +17361: 3 +17360: 3 +17360: 3 +17359: 3 +17359: 3 +17358: 3 +17358: 3 +17357: 3 +17357: 3 +17356: 3 +17356: 3 +17355: 3 +17355: 3 +17354: 3 +17354: 3 +17353: 3 +17353: 3 +17352: 3 +17352: 3 +17351: 3 +17351: 3 +17350: 3 +17350: 3 +17349: 3 +17349: 3 +17348: 3 +17348: 3 +17347: 3 +17347: 3 +17346: 3 +17346: 3 +17345: 3 +17345: 3 +17344: 3 +17344: 3 +17343: 3 +17343: 3 +17342: 3 +17342: 3 +17341: 3 +17341: 3 +17340: 3 +17340: 3 +17339: 3 +17339: 3 +17338: 3 +17338: 3 +17337: 3 +17337: 3 +17336: 3 +17336: 3 +17335: 3 +17335: 3 +17334: 3 +17334: 3 +17333: 3 +17333: 3 +17332: 3 +17332: 3 +17331: 3 +17331: 3 +17330: 3 +17330: 3 +17329: 3 +17329: 3 +17328: 3 +17328: 3 +17327: 3 +17327: 3 +17326: 3 +17326: 3 +17325: 3 +17325: 3 +17324: 3 +17324: 3 +17323: 3 +17323: 3 +17322: 3 +17322: 3 +17321: 3 +17321: 3 +17320: 3 +17320: 3 +17319: 3 +17319: 3 +17318: 3 +17318: 3 +17317: 3 +17317: 3 +17316: 3 +17316: 3 +17315: 3 +17315: 3 +17314: 3 +17314: 3 +17313: 3 +17313: 3 +17312: 3 +17312: 3 +17311: 3 +17311: 3 +17310: 3 +17310: 3 +17309: 3 +17309: 3 +17308: 3 +17308: 3 +17307: 3 +17307: 3 +17306: 3 +17306: 3 +17305: 3 +17305: 3 +17304: 3 +17304: 3 +17303: 3 +17303: 3 +17302: 3 +17302: 3 +17301: 3 +17301: 3 +17300: 3 +17300: 3 +17299: 3 +17299: 3 +17298: 3 +17298: 3 +17297: 3 +17297: 3 +17296: 3 +17296: 3 +17295: 3 +17295: 3 +17294: 3 +17294: 3 +17293: 3 +17293: 3 +17292: 3 +17292: 3 +17291: 3 +17291: 3 +17290: 3 +17290: 3 +17289: 3 +17289: 3 +17288: 3 +17288: 3 +17287: 3 +17287: 3 +17286: 3 +17286: 3 +17285: 3 +17285: 3 +17284: 3 +17284: 3 +17283: 3 +17283: 3 +17282: 3 +17282: 3 +17281: 3 +17281: 3 +17280: 3 +17280: 3 +17279: 3 +17279: 3 +17278: 3 +17278: 3 +17277: 3 +17277: 3 +17276: 3 +17276: 3 +17275: 3 +17275: 3 +17274: 3 +17274: 3 +17273: 3 +17273: 3 +17272: 3 +17272: 3 +17271: 3 +17271: 3 +17270: 3 +17270: 3 +17269: 3 +17269: 3 +17268: 3 +17268: 3 +17267: 3 +17267: 3 +17266: 3 +17266: 3 +17265: 3 +17265: 3 +17264: 3 +17264: 3 +17263: 3 +17263: 3 +17262: 3 +17262: 3 +17261: 3 +17261: 3 +17260: 3 +17260: 3 +17259: 3 +17259: 3 +17258: 3 +17258: 3 +17257: 3 +17257: 3 +17256: 3 +17256: 3 +17255: 3 +17255: 3 +17254: 3 +17254: 3 +17253: 3 +17253: 3 +17252: 3 +17252: 3 +17251: 3 +17251: 3 +17250: 3 +17250: 3 +17249: 3 +17249: 3 +17248: 3 +17248: 3 +17247: 3 +17247: 3 +17246: 3 +17246: 3 +17245: 3 +17245: 3 +17244: 3 +17244: 3 +17243: 3 +17243: 3 +17242: 3 +17242: 3 +17241: 3 +17241: 3 +17240: 3 +17240: 3 +17239: 3 +17239: 3 +17238: 3 +17238: 3 +17237: 3 +17237: 3 +17236: 3 +17236: 3 +17235: 3 +17235: 3 +17234: 3 +17234: 3 +17233: 3 +17233: 3 +17232: 3 +17232: 3 +17231: 3 +17231: 3 +17230: 3 +17230: 3 +17229: 3 +17229: 3 +17228: 3 +17228: 3 +17227: 3 +17227: 3 +17226: 3 +17226: 3 +17225: 3 +17225: 3 +17224: 3 +17224: 3 +17223: 3 +17223: 3 +17222: 3 +17222: 3 +17221: 3 +17221: 3 +17220: 3 +17220: 3 +17219: 3 +17219: 3 +17218: 3 +17218: 3 +17217: 3 +17217: 3 +17216: 3 +17216: 3 +17215: 3 +17215: 3 +17214: 3 +17214: 3 +17213: 3 +17213: 3 +17212: 3 +17212: 3 +17211: 3 +17211: 3 +17210: 3 +17210: 3 +17209: 3 +17209: 3 +17208: 3 +17208: 3 +17207: 3 +17207: 3 +17206: 3 +17206: 3 +17205: 3 +17205: 3 +17204: 3 +17204: 3 +17203: 3 +17203: 3 +17202: 3 +17202: 3 +17201: 3 +17201: 3 +17200: 3 +17200: 3 +17199: 3 +17199: 3 +17198: 3 +17198: 3 +17197: 3 +17197: 3 +17196: 3 +17196: 3 +17195: 3 +17195: 3 +17194: 3 +17194: 3 +17193: 3 +17193: 3 +17192: 3 +17192: 3 +17191: 3 +17191: 3 +17190: 3 +17190: 3 +17189: 3 +17189: 3 +17188: 3 +17188: 3 +17187: 3 +17187: 3 +17186: 3 +17186: 3 +17185: 3 +17185: 3 +17184: 3 +17184: 3 +17183: 3 +17183: 3 +17182: 3 +17182: 3 +17181: 3 +17181: 3 +17180: 3 +17180: 3 +17179: 3 +17179: 3 +17178: 3 +17178: 3 +17177: 3 +17177: 3 +17176: 3 +17176: 3 +17175: 3 +17175: 3 +17174: 3 +17174: 3 +17173: 3 +17173: 3 +17172: 3 +17172: 3 +17171: 3 +17171: 3 +17170: 3 +17170: 3 +17169: 3 +17169: 3 +17168: 3 +17168: 3 +17167: 3 +17167: 3 +17166: 3 +17166: 3 +17165: 2 +17165: 2 +17164: 2 +17164: 2 +17163: 2 +17163: 2 +17162: 2 +17162: 2 +17161: 2 +17161: 2 +17160: 2 +17160: 2 +17159: 2 +17159: 2 +17158: 2 +17158: 2 +17157: 2 +17157: 2 +17156: 2 +17156: 2 +17155: 2 +17155: 2 +17154: 2 +17153: 2 +17154: 2 +17153: 2 +17152: 2 +17152: 2 +17151: 2 +17151: 2 +17150: 2 +17150: 2 +17149: 2 +17149: 2 +17148: 2 +17148: 2 +17147: 2 +17147: 2 +17146: 2 +17146: 2 +17145: 2 +17145: 2 +17144: 2 +17144: 2 +17143: 2 +17143: 2 +17142: 2 +17142: 2 +17141: 2 +17141: 2 +17140: 2 +17140: 2 +17139: 2 +17139: 2 +17138: 2 +17138: 2 +17137: 2 +17137: 2 +17136: 2 +17136: 2 +17135: 2 +17135: 2 +17134: 2 +17134: 2 +17133: 2 +17133: 2 +17132: 2 +17131: 2 +17130: 2 +17129: 2 +17128: 2 +17127: 2 +17126: 2 +17125: 2 +17124: 2 +17132: 2 +17131: 2 +17130: 2 +17129: 2 +17128: 2 +17127: 2 +17126: 2 +17125: 2 +17124: 2 +17123: 2 +17123: 2 +17122: 2 +17122: 2 +17121: 2 +17121: 2 +17120: 2 +17120: 2 +17119: 2 +17119: 2 +17118: 2 +17118: 2 +17117: 2 +17117: 2 +17116: 2 +17116: 2 +17115: 2 +17115: 2 +17114: 2 +17114: 2 +17113: 2 +17113: 2 +17112: 2 +17112: 2 +17111: 2 +17111: 2 +17110: 2 +17110: 2 +17109: 2 +17109: 2 +17108: 2 +17108: 2 +17107: 2 +17107: 2 +17106: 2 +17106: 2 +17105: 2 +17105: 2 +17104: 2 +17104: 2 +17103: 2 +17103: 2 +17102: 2 +17102: 2 +17101: 2 +17101: 2 +17100: 2 +17100: 2 +17099: 2 +17099: 2 +17098: 2 +17098: 2 +17097: 2 +17097: 2 +17096: 2 +17096: 2 +17095: 2 +17095: 2 +17094: 2 +17094: 2 +17093: 2 +17093: 2 +17092: 2 +17092: 2 +17091: 2 +17091: 2 +17090: 2 +17090: 2 +17089: 2 +17089: 2 +17088: 2 +17088: 2 +17087: 2 +17087: 2 +17086: 2 +17086: 2 +17085: 2 +17085: 2 +17084: 2 +17084: 2 +17083: 2 +17083: 2 +17082: 2 +17082: 2 +17081: 2 +17081: 2 +17080: 2 +17080: 2 +17079: 2 +17079: 2 +17078: 2 +17078: 2 +17077: 2 +17077: 2 +17076: 2 +17076: 2 +17075: 2 +17075: 2 +17074: 2 +17074: 2 +17073: 2 +17073: 2 +17072: 2 +17072: 2 +17071: 2 +17071: 2 +17070: 2 +17070: 2 +17069: 2 +17069: 2 +17068: 2 +17068: 2 +17067: 2 +17067: 2 +17066: 2 +17066: 2 +17065: 2 +17065: 2 +17064: 2 +17064: 2 +17063: 2 +17063: 2 +17062: 2 +17062: 2 +17061: 2 +17061: 2 +17060: 2 +17060: 2 +17059: 2 +17059: 2 +17058: 2 +17058: 2 +17057: 2 +17057: 2 +17056: 2 +17056: 2 +17055: 2 +17055: 2 +17054: 2 +17054: 2 +17053: 2 +17053: 2 +17052: 2 +17052: 2 +17051: 2 +17051: 2 +17050: 2 +17050: 2 +17049: 2 +17049: 2 +17048: 2 +17048: 2 +17047: 2 +17047: 2 +17046: 2 +17046: 2 +17045: 2 +17045: 2 +17044: 2 +17044: 2 +17043: 2 +17042: 2 +17043: 2 +17042: 2 +17041: 2 +17041: 2 +17040: 2 +17040: 2 +17039: 2 +17039: 2 +17038: 2 +17038: 2 +17037: 2 +17037: 2 +17036: 2 +17036: 2 +17035: 2 +17035: 2 +17034: 2 +17034: 2 +17033: 2 +17033: 2 +17032: 2 +17032: 2 +17031: 2 +17031: 2 +17030: 2 +17030: 2 +17029: 2 +17029: 2 +17028: 2 +17028: 2 +17027: 2 +17027: 2 +17026: 2 +17026: 2 +17025: 2 +17025: 2 +17024: 2 +17024: 2 +17023: 2 +17023: 2 +17022: 2 +17022: 2 +17021: 2 +17021: 2 +17020: 2 +17020: 2 +17019: 2 +17019: 2 +17018: 2 +17018: 2 +17017: 2 +17017: 2 +17016: 2 +17016: 2 +17015: 2 +17015: 2 +17014: 2 +17014: 2 +17013: 2 +17013: 2 +17012: 2 +17011: 2 +17010: 2 +17009: 2 +17008: 2 +17007: 2 +17006: 2 +17005: 2 +17012: 2 +17011: 2 +17010: 2 +17009: 2 +17008: 2 +17007: 2 +17006: 2 +17005: 2 +17004: 2 +17004: 2 +17003: 2 +17003: 2 +17002: 2 +17002: 2 +17001: 2 +17001: 2 +17000: 2 +17000: 2 +16999: 2 +16999: 2 +16998: 2 +16998: 2 +16997: 2 +16997: 2 +16996: 2 +16996: 2 +16995: 2 +16995: 2 +16994: 2 +16994: 2 +16993: 2 +16993: 2 +16992: 2 +16992: 2 +16991: 2 +16991: 2 +16990: 2 +16990: 2 +16989: 2 +16989: 2 +16988: 2 +16988: 2 +16987: 2 +16987: 2 +16986: 2 +16986: 2 +16985: 2 +16985: 2 +16984: 2 +16984: 2 +16983: 2 +16983: 2 +16982: 2 +16982: 2 +16981: 2 +16981: 2 +16980: 2 +16980: 2 +16979: 2 +16979: 2 +16978: 2 +16978: 2 +16977: 2 +16977: 2 +16976: 2 +16976: 2 +16975: 2 +16975: 2 +16974: 2 +16974: 2 +16973: 2 +16973: 2 +16972: 2 +16972: 2 +16971: 2 +16971: 2 +16970: 2 +16970: 2 +16969: 2 +16969: 2 +16968: 2 +16968: 2 +16967: 2 +16967: 2 +16966: 2 +16966: 2 +16965: 2 +16965: 2 +16964: 2 +16964: 2 +16963: 2 +16963: 2 +16962: 2 +16962: 2 +16961: 2 +16961: 2 +16960: 2 +16960: 2 +16959: 2 +16959: 2 +16958: 2 +16958: 2 +16957: 1 +16957: 1 +16956: 1 +16956: 1 +16955: 1 +16955: 1 +16954: 1 +16954: 1 +16953: 1 +16953: 1 +16952: 1 +16952: 1 +16951: 1 +16951: 1 +16950: 1 +16950: 1 +16949: 1 +16949: 1 +16948: 1 +16948: 1 +16947: 1 +16947: 1 +16946: 1 +16946: 1 +16945: 1 +16945: 1 +16944: 1 +16944: 1 +16943: 1 +16943: 1 +16942: 1 +16942: 1 +16941: 1 +16941: 1 +16940: 1 +16940: 1 +16939: 1 +16939: 1 +16938: 1 +16938: 1 +16937: 1 +16937: 1 +16936: 1 +16936: 1 +16935: 1 +16935: 1 +16934: 1 +16934: 1 +16933: 1 +16933: 1 +16932: 1 +16932: 1 +16931: 1 +16931: 1 +16930: 1 +16930: 1 +16929: 1 +16929: 1 +16928: 1 +16928: 1 +16927: 1 +16927: 1 +16926: 1 +16926: 1 +16925: 1 +16925: 1 +16924: 1 +16924: 1 +16923: 1 +16923: 1 +16922: 1 +16922: 1 +16921: 1 +16921: 1 +16920: 1 +16920: 1 +16919: 1 +16919: 1 +16918: 1 +16918: 1 +16917: 1 +16917: 1 +16916: 1 +16916: 1 +16915: 1 +16915: 1 +16914: 1 +16914: 1 +16913: 1 +16913: 1 +16912: 1 +16912: 1 +16911: 1 +16911: 1 +16910: 1 +16910: 1 +16909: 1 +16909: 1 +16908: 1 +16908: 1 +16907: 1 +16907: 1 +16906: 1 +16906: 1 +16905: 1 +16905: 1 +16904: 1 +16904: 1 +16903: 1 +16903: 1 +16902: 1 +16902: 1 +16901: 1 +16901: 1 +16900: 1 +16900: 1 +16899: 1 +16899: 1 +16898: 1 +16898: 1 +16897: 1 +16897: 1 +16896: 1 +16896: 1 +16895: 1 +16895: 1 +16894: 1 +16894: 1 +16893: 1 +16893: 1 +16892: 1 +16892: 1 +16891: 1 +16891: 1 +16890: 1 +16890: 1 +16889: 1 +16889: 1 +16888: 1 +16888: 1 +16887: 1 +16887: 1 +16886: 1 +16886: 1 +16885: 1 +16885: 1 +16884: 1 +16884: 1 +16883: 1 +16883: 1 +16882: 1 +16882: 1 +16881: 1 +16881: 1 +16880: 1 +16880: 1 +16879: 1 +16879: 1 +16878: 1 +16878: 1 +16877: 1 +16877: 1 +16876: 1 +16876: 1 +16875: 1 +16875: 1 +16874: 1 +16874: 1 +16873: 1 +16873: 1 +16872: 1 +16872: 1 +16871: 1 +16871: 1 +16870: 1 +16870: 1 +16869: 1 +16869: 1 +16868: 1 +16868: 1 +16867: 1 +16867: 1 +16866: 1 +16866: 1 +16865: 1 +16865: 1 +16864: 1 +16864: 1 +16863: 1 +16863: 1 +16862: 1 +16862: 1 +16861: 1 +16861: 1 +16860: 1 +16860: 1 +16859: 1 +16859: 1 +16858: 1 +16858: 1 +16857: 1 +16857: 1 +16856: 1 +16856: 1 +16855: 1 +16855: 1 +16854: 1 +16854: 1 +16853: 1 +16853: 1 +16852: 1 +16852: 1 +16851: 1 +16851: 1 +16850: 1 +16850: 1 +16849: 1 +16849: 1 +16848: 1 +16848: 1 +16847: 1 +16847: 1 +16846: 1 +16846: 1 +16845: 1 +16845: 1 +16844: 1 +16844: 1 +16843: 1 +16843: 1 +16842: 1 +16842: 1 +16841: 1 +16841: 1 +16840: 1 +16840: 1 +16839: 1 +16839: 1 +16838: 1 +16838: 1 +16837: 1 +16837: 1 +16836: 1 +16836: 1 +16835: 1 +16835: 1 +16834: 1 +16834: 1 +16833: 1 +16833: 1 +16832: 1 +16832: 1 +16831: 1 +16831: 1 +16830: 1 +16830: 1 +16829: 1 +16829: 1 +16828: 1 +16828: 1 +16827: 1 +16827: 1 +16826: 1 +16826: 1 +16825: 1 +16825: 1 +16824: 1 +16824: 1 +16823: 1 +16823: 1 +16822: 1 +16822: 1 +16821: 1 +16821: 1 +16820: 1 +16820: 1 +16819: 1 +16819: 1 +16818: 1 +16818: 1 +16817: 1 +16817: 1 +16816: 1 +16816: 1 +16815: 1 +16815: 1 +16814: 1 +16814: 1 +16813: 1 +16813: 1 +16812: 1 +16812: 1 +16811: 1 +16811: 1 +16810: 1 +16810: 1 +16809: 1 +16809: 1 +16808: 1 +16808: 1 +16807: 1 +16807: 1 +16806: 1 +16806: 1 +16805: 1 +16805: 1 +16804: 1 +16804: 1 +16803: 1 +16803: 1 +16802: 1 +16802: 1 +16801: 1 +16801: 1 +16800: 1 +16800: 1 +16799: 1 +16799: 1 +16798: 1 +16798: 1 +16797: 1 +16797: 1 +16796: 1 +16796: 1 +16795: 1 +16795: 1 +16794: 1 +16794: 1 +16793: 1 +16793: 1 +16792: 1 +16792: 1 +16791: 1 +16791: 1 +16790: 1 +16790: 1 +16789: 1 +16789: 1 +16788: 1 +16788: 1 +16787: 1 +16787: 1 +16786: 1 +16786: 1 +16785: 1 +16785: 1 +16784: 1 +16784: 1 +16783: 1 +16783: 1 +16782: 1 +16782: 1 +16781: 1 +16781: 1 +16780: 1 +16780: 1 +16779: 1 +16779: 1 +16778: 1 +16778: 1 +16777: 1 +16777: 1 +16776: 1 +16776: 1 +16775: 1 +16775: 1 +16774: 1 +16774: 1 +16773: 1 +16773: 1 +16772: 1 +16772: 1 +16771: 1 +16771: 1 +16770: 1 +16770: 1 +16769: 1 +16769: 1 +16768: 1 +16768: 1 +16767: 1 +16767: 1 +16766: 1 +16766: 1 +16765: 1 +16765: 1 +16764: 1 +16764: 1 +16763: 1 +16763: 1 +16762: 1 +16762: 1 +16761: 1 +16761: 1 +16760: 1 +16760: 1 +16759: 1 +16759: 1 +16758: 1 +16758: 1 +16757: 1 +16757: 1 +16756: 1 +16756: 1 +16755: 1 +16755: 1 +16754: 1 +16754: 1 +16753: 1 +16753: 1 +16752: 1 +16752: 1 +16751: 1 +16751: 1 +16750: 1 +16750: 1 +16749: 1 +16749: 1 +16748: 0 +16748: 0 +16747: 0 +16747: 0 +16746: 0 +16746: 0 +16745: 0 +16745: 0 +16744: 0 +16744: 0 +16743: 0 +16743: 0 +16742: 0 +16742: 0 +16741: 0 +16741: 0 +16740: 0 +16740: 0 +16739: 0 +16739: 0 +16738: 0 +16738: 0 +16737: 0 +16737: 0 +16736: 0 +16736: 0 +16735: 0 +16735: 0 +16734: 0 +16734: 0 +16733: 0 +16733: 0 +16732: 0 +16732: 0 +16731: 0 +16731: 0 +16730: 0 +16730: 0 +16729: 0 +16729: 0 +16728: 0 +16728: 0 +16727: 0 +16727: 0 +16726: 0 +16726: 0 +16725: 0 +16725: 0 +16724: 0 +16724: 0 +16723: 0 +16723: 0 +16722: 0 +16722: 0 +16721: 0 +16721: 0 +16720: 0 +16720: 0 +16719: 0 +16719: 0 +16718: 0 +16718: 0 +16717: 0 +16717: 0 +16716: 0 +16716: 0 +16715: 0 +16715: 0 +16714: 0 +16714: 0 +16713: 0 +16713: 0 +16712: 0 +16712: 0 +16711: 0 +16711: 0 +16710: 0 +16710: 0 +16709: 0 +16709: 0 +16708: 0 +16708: 0 +16707: 0 +16707: 0 +16706: 0 +16706: 0 +16705: 0 +16705: 0 +16704: 0 +16704: 0 +16703: 0 +16703: 0 +16702: 0 +16702: 0 +16701: 0 +16701: 0 +16700: 0 +16700: 0 +16699: 0 +16699: 0 +16698: 0 +16698: 0 +16697: 0 +16697: 0 +16696: 0 +16696: 0 +16695: 0 +16695: 0 +16694: 0 +16694: 0 +16693: 0 +16693: 0 +16692: 0 +16692: 0 +16691: 0 +16691: 0 +16690: 0 +16690: 0 +16689: 0 +16689: 0 +16688: 0 +16688: 0 +16687: 0 +16687: 0 +16686: 0 +16686: 0 +16685: 0 +16685: 0 +16684: 0 +16684: 0 +16683: 0 +16683: 0 +16682: 0 +16682: 0 +16681: 0 +16681: 0 +16680: 0 +16680: 0 +16679: 0 +16679: 0 +16678: 0 +16678: 0 +16677: 0 +16677: 0 +16676: 0 +16676: 0 +16675: 0 +16675: 0 +16674: 0 +16674: 0 +16673: 0 +16673: 0 +16672: 0 +16672: 0 +16671: 0 +16671: 0 +16670: 0 +16670: 0 +16669: 0 +16669: 0 +16668: 0 +16668: 0 +16667: 0 +16667: 0 +16666: 0 +16666: 0 +16665: 0 +16665: 0 +16664: 0 +16664: 0 +16663: 0 +16662: 0 +16663: 0 +16662: 0 +16661: 0 +16661: 0 +16660: 0 +16660: 0 +16659: 0 +16659: 0 +16658: 0 +16658: 0 +16657: 0 +16657: 0 +16656: 0 +16656: 0 +16655: 0 +16655: 0 +16654: 0 +16654: 0 +16653: 0 +16653: 0 +16652: 0 +16652: 0 +16651: 0 +16651: 0 +16650: 0 +16650: 0 +16649: 0 +16649: 0 +16648: 0 +16648: 0 +16647: 0 +16647: 0 +16646: 0 +16646: 0 +16645: 0 +16645: 0 +16644: 0 +16644: 0 +16643: 0 +16643: 0 +16642: 0 +16642: 0 +16641: 0 +16641: 0 +16640: 0 +16640: 0 +16639: 0 +16639: 0 +16638: 0 +16638: 0 +16637: 0 +16637: 0 +16636: 0 +16636: 0 +16635: 0 +16635: 0 +16634: 0 +16634: 0 +16633: 0 +16633: 0 +16632: 0 +16632: 0 +16631: 0 +16631: 0 +16630: 0 +16630: 0 +16629: 0 +16629: 0 +16628: 0 +16628: 0 +16627: 0 +16627: 0 +16626: 0 +16626: 0 +16625: 0 +16625: 0 +16624: 0 +16624: 0 +16623: 0 +16623: 0 +16622: 0 +16622: 0 +16621: 0 +16621: 0 +16620: 0 +16620: 0 +16619: 0 +16619: 0 +16618: 0 +16618: 0 +16617: 0 +16617: 0 +16616: 0 +16615: 0 +16614: 0 +16613: 0 +16612: 0 +16611: 0 +16610: 0 +16609: 0 +16608: 0 +16616: 0 +16615: 0 +16614: 0 +16613: 0 +16612: 0 +16611: 0 +16610: 0 +16609: 0 +16608: 0 +16607: 0 +16607: 0 +16606: 0 +16605: 0 +16606: 0 +16605: 0 +16604: 0 +16604: 0 +16603: 0 +16603: 0 +16602: 0 +16601: 0 +16600: 0 +16599: 0 +16598: 0 +16602: 0 +16601: 0 +16600: 0 +16599: 0 +16598: 0 +16597: 0 +16597: 0 +16596: 0 +16596: 0 +16595: 0 +16595: 0 +16594: 0 +16594: 0 +16593: 0 +16593: 0 +16592: 0 +16592: 0 +16591: 0 +16591: 0 +16590: 0 +16590: 0 +16589: 0 +16589: 0 +16588: 0 +16588: 0 +16587: 0 +16587: 0 +16586: 0 +16586: 0 +16585: 0 +16585: 0 +16584: 0 +16584: 0 +16583: 0 +16583: 0 +16582: 0 +16582: 0 +16581: 0 +16581: 0 +16580: 0 +16580: 0 +16579: 0 +16579: 0 +16578: 0 +16578: 0 +16577: 0 +16577: 0 +16576: 0 +16576: 0 +16575: 0 +16574: 0 +16573: 0 +16572: 0 +16571: 0 +16570: 0 +16569: 0 +16568: 0 +16567: 0 +16566: 0 +16565: 0 +16564: 0 +16575: 0 +16574: 0 +16573: 0 +16572: 0 +16571: 0 +16570: 0 +16569: 0 +16568: 0 +16567: 0 +16566: 0 +16565: 0 +16564: 0 +16563: 0 +16563: 0 +16562: 0 +16562: 0 +16561: 0 +16561: 0 +16560: 0 +16560: 0 +16559: 0 +16559: 0 +16558: 0 +16558: 0 +16557: 0 +16557: 0 +16556: 0 +16556: 0 +16555: 0 +16555: 0 +16554: 0 +16554: 0 +16553: 0 +16553: 0 +16552: 0 +16552: 0 +16551: 0 +16551: 0 +16550: 0 +16550: 0 +16549: 0 +16549: 0 +16548: 0 +16548: 0 +16547: 0 +16546: 0 +16545: 0 +16544: 0 +16543: 0 +16542: 0 +16541: 0 +16540: 15 +16539: 15 +16547: 0 +16546: 0 +16545: 0 +16544: 0 +16543: 0 +16542: 0 +16541: 0 +16540: 15 +16539: 15 +16538: 15 +16538: 15 +16537: 15 +16537: 15 +16536: 15 +16536: 15 +16535: 15 +16535: 15 +16534: 15 +16534: 15 +16533: 15 +16533: 15 +16532: 15 +16531: 15 +16530: 15 +16529: 15 +16532: 15 +16531: 15 +16530: 15 +16529: 15 +16528: 15 +16528: 15 +16527: 15 +16527: 15 +16526: 15 +16526: 15 +16525: 15 +16525: 15 +16524: 15 +16524: 15 +16523: 15 +16523: 15 +16522: 15 +16522: 15 +16521: 15 +16521: 15 +16520: 15 +16520: 15 +16519: 15 +16519: 15 +16518: 15 +16518: 15 +16517: 15 +16517: 15 +16516: 15 +16516: 15 +16515: 15 +16515: 15 +16514: 15 +16513: 15 +16512: 15 +16511: 15 +16510: 15 +16509: 15 +16508: 15 +16507: 15 +16514: 15 +16513: 15 +16512: 15 +16511: 15 +16510: 15 +16509: 15 +16508: 15 +16507: 15 +16506: 15 +16506: 15 +16505: 15 +16504: 15 +16503: 15 +16505: 15 +16504: 15 +16503: 15 +16502: 15 +16502: 15 +16501: 15 +16501: 15 +16500: 15 +16500: 15 +16499: 15 +16499: 15 +16498: 15 +16498: 15 +16497: 15 +16497: 15 +16496: 15 +16495: 15 +16496: 15 +16495: 15 +16494: 15 +16494: 15 +16493: 15 +16493: 15 +16492: 15 +16492: 15 +16491: 15 +16491: 15 +16490: 15 +16490: 15 +16489: 15 +16489: 15 +16488: 15 +16487: 15 +16486: 15 +16485: 15 +16484: 15 +16488: 15 +16487: 15 +16486: 15 +16485: 15 +16484: 15 +16483: 15 +16483: 15 +16482: 15 +16482: 15 +16481: 15 +16481: 15 +16480: 15 +16480: 15 +16479: 15 +16479: 15 +16478: 15 +16478: 15 +16477: 15 +16477: 15 +16476: 15 +16476: 15 +16475: 15 +16475: 15 +16474: 15 +16474: 15 +16473: 15 +16472: 15 +16471: 15 +16473: 15 +16472: 15 +16471: 15 +16470: 15 +16470: 15 +16469: 15 +16469: 15 +16468: 15 +16468: 15 +16467: 15 +16467: 15 +16466: 15 +16466: 15 +16465: 15 +16465: 15 +16464: 15 +16464: 15 +16463: 15 +16463: 15 +16462: 15 +16462: 15 +16461: 15 +16461: 15 +16460: 15 +16460: 15 +16459: 15 +16459: 15 +16458: 15 +16458: 15 +16457: 15 +16457: 15 +16456: 15 +16456: 15 +16455: 15 +16455: 15 +16454: 15 +16454: 15 +16453: 15 +16453: 15 +16452: 15 +16452: 15 +16451: 15 +16451: 15 +16450: 15 +16450: 15 +16449: 15 +16449: 15 +16448: 15 +16448: 15 +16447: 15 +16447: 15 +16446: 15 +16446: 15 +16445: 15 +16445: 15 +16444: 15 +16444: 15 +16443: 15 +16443: 15 +16442: 15 +16442: 15 +16441: 15 +16441: 15 +16440: 15 +16440: 15 +16439: 15 +16439: 15 +16438: 15 +16438: 15 +16437: 15 +16437: 15 +16436: 15 +16436: 15 +16435: 15 +16435: 15 +16434: 15 +16434: 15 +16433: 15 +16433: 15 +16432: 15 +16432: 15 +16431: 15 +16431: 15 +16430: 15 +16430: 15 +16429: 15 +16429: 15 +16428: 15 +16428: 15 +16427: 15 +16427: 15 +16426: 15 +16426: 15 +16425: 15 +16425: 15 +16424: 15 +16424: 15 +16423: 15 +16423: 15 +16422: 15 +16422: 15 +16421: 15 +16421: 15 +16420: 15 +16420: 15 +16419: 15 +16419: 15 +16418: 15 +16418: 15 +16417: 15 +16417: 15 +16416: 15 +16416: 15 +16415: 15 +16415: 15 +16414: 15 +16414: 15 +16413: 15 +16413: 15 +16412: 15 +16412: 15 +16411: 15 +16411: 15 +16410: 15 +16409: 15 +16408: 15 +16407: 15 +16406: 15 +16410: 15 +16409: 15 +16408: 15 +16407: 15 +16406: 15 +16405: 15 +16405: 15 +16404: 15 +16403: 15 +16402: 15 +16401: 15 +16404: 15 +16403: 15 +16402: 15 +16401: 15 +16400: 15 +16400: 15 +16399: 15 +16398: 15 +16399: 15 +16398: 15 +16397: 15 +16397: 15 +16396: 15 +16396: 15 +16395: 15 +16395: 15 +16394: 15 +16394: 15 +16393: 15 +16393: 15 +16392: 15 +16392: 15 +16391: 15 +16391: 15 +16390: 15 +16390: 15 +16389: 15 +16389: 15 +16388: 15 +16388: 15 +16387: 15 +16387: 15 +16386: 15 +16386: 15 +16385: 15 +16385: 15 +16384: 15 +16384: 15 +16383: 15 +16383: 15 +16382: 15 +16382: 15 +16381: 15 +16381: 15 +16380: 15 +16380: 15 +16379: 15 +16379: 15 +16378: 15 +16378: 15 +16377: 15 +16377: 15 +16376: 15 +16376: 15 +16375: 15 +16375: 15 +16374: 15 +16374: 15 +16373: 15 +16373: 15 +16372: 15 +16372: 15 +16371: 15 +16371: 15 +16370: 15 +16370: 15 +16369: 15 +16369: 15 +16368: 15 +16368: 15 +16367: 15 +16367: 15 +16366: 15 +16366: 15 +16365: 15 +16365: 15 +16364: 15 +16364: 15 +16363: 15 +16363: 15 +16362: 15 +16362: 15 +16361: 15 +16361: 15 +16360: 15 +16360: 15 +16359: 15 +16359: 15 +16358: 15 +16358: 15 +16357: 15 +16357: 15 +16356: 15 +16356: 15 +16355: 15 +16355: 15 +16354: 15 +16354: 15 +16353: 15 +16353: 15 +16352: 15 +16352: 15 +16351: 15 +16351: 15 +16350: 15 +16350: 15 +16349: 15 +16349: 15 +16348: 15 +16348: 15 +16347: 15 +16347: 15 +16346: 15 +16346: 15 +16345: 15 +16345: 15 +16344: 15 +16344: 15 +16343: 15 +16343: 15 +16342: 15 +16342: 15 +16341: 15 +16341: 15 +16340: 15 +16340: 15 +16339: 15 +16339: 15 +16338: 15 +16338: 15 +16337: 15 +16337: 15 +16336: 15 +16336: 15 +16335: 15 +16335: 15 +16334: 15 +16334: 15 +16333: 15 +16333: 15 +16332: 14 +16332: 14 +16331: 14 +16331: 14 +16330: 14 +16330: 14 +16329: 14 +16329: 14 +16328: 14 +16328: 14 +16327: 14 +16327: 14 +16326: 14 +16326: 14 +16325: 14 +16325: 14 +16324: 14 +16324: 14 +16323: 14 +16323: 14 +16322: 14 +16322: 14 +16321: 14 +16321: 14 +16320: 14 +16320: 14 +16319: 14 +16319: 14 +16318: 14 +16318: 14 +16317: 14 +16317: 14 +16316: 14 +16316: 14 +16315: 14 +16315: 14 +16314: 14 +16314: 14 +16313: 14 +16313: 14 +16312: 14 +16312: 14 +16311: 14 +16311: 14 +16310: 14 +16310: 14 +16309: 14 +16309: 14 +16308: 14 +16308: 14 +16307: 14 +16307: 14 +16306: 14 +16306: 14 +16305: 14 +16305: 14 +16304: 14 +16304: 14 +16303: 14 +16303: 14 +16302: 14 +16302: 14 +16301: 14 +16301: 14 +16300: 14 +16300: 14 +16299: 14 +16299: 14 +16298: 14 +16298: 14 +16297: 14 +16297: 14 +16296: 14 +16296: 14 +16295: 14 +16295: 14 +16294: 14 +16294: 14 +16293: 14 +16293: 14 +16292: 14 +16292: 14 +16291: 14 +16291: 14 +16290: 14 +16290: 14 +16289: 14 +16289: 14 +16288: 14 +16288: 14 +16287: 14 +16287: 14 +16286: 14 +16286: 14 +16285: 14 +16285: 14 +16284: 14 +16284: 14 +16283: 14 +16283: 14 +16282: 14 +16282: 14 +16281: 14 +16281: 14 +16280: 14 +16280: 14 +16279: 14 +16279: 14 +16278: 14 +16278: 14 +16277: 14 +16277: 14 +16276: 14 +16276: 14 +16275: 14 +16274: 14 +16273: 14 +16272: 14 +16271: 14 +16275: 14 +16274: 14 +16273: 14 +16272: 14 +16271: 14 +16270: 14 +16270: 14 +16269: 14 +16269: 14 +16268: 14 +16268: 14 +16267: 14 +16267: 14 +16266: 14 +16266: 14 +16265: 14 +16265: 14 +16264: 14 +16264: 14 +16263: 14 +16263: 14 +16262: 14 +16262: 14 +16261: 14 +16261: 14 +16260: 14 +16260: 14 +16259: 14 +16259: 14 +16258: 14 +16258: 14 +16257: 14 +16257: 14 +16256: 14 +16256: 14 +16255: 14 +16255: 14 +16254: 14 +16254: 14 +16253: 14 +16253: 14 +16252: 14 +16252: 14 +16251: 14 +16251: 14 +16250: 14 +16250: 14 +16249: 14 +16249: 14 +16248: 14 +16248: 14 +16247: 14 +16247: 14 +16246: 14 +16246: 14 +16245: 14 +16245: 14 +16244: 14 +16244: 14 +16243: 14 +16243: 14 +16242: 14 +16242: 14 +16241: 14 +16241: 14 +16240: 14 +16240: 14 +16239: 14 +16239: 14 +16238: 14 +16238: 14 +16237: 14 +16237: 14 +16236: 14 +16236: 14 +16235: 14 +16235: 14 +16234: 14 +16234: 14 +16233: 14 +16233: 14 +16232: 14 +16232: 14 +16231: 14 +16231: 14 +16230: 14 +16230: 14 +16229: 14 +16229: 14 +16228: 14 +16228: 14 +16227: 14 +16227: 14 +16226: 14 +16226: 14 +16225: 14 +16225: 14 +16224: 14 +16224: 14 +16223: 14 +16223: 14 +16222: 14 +16222: 14 +16221: 14 +16221: 14 +16220: 14 +16220: 14 +16219: 14 +16219: 14 +16218: 14 +16218: 14 +16217: 14 +16217: 14 +16216: 14 +16216: 14 +16215: 14 +16215: 14 +16214: 14 +16214: 14 +16213: 14 +16213: 14 +16212: 14 +16212: 14 +16211: 14 +16211: 14 +16210: 14 +16210: 14 +16209: 14 +16209: 14 +16208: 14 +16208: 14 +16207: 14 +16207: 14 +16206: 14 +16206: 14 +16205: 14 +16205: 14 +16204: 14 +16204: 14 +16203: 14 +16203: 14 +16202: 14 +16202: 14 +16201: 14 +16201: 14 +16200: 14 +16200: 14 +16199: 14 +16199: 14 +16198: 14 +16198: 14 +16197: 14 +16197: 14 +16196: 14 +16196: 14 +16195: 14 +16195: 14 +16194: 14 +16194: 14 +16193: 14 +16193: 14 +16192: 14 +16192: 14 +16191: 14 +16191: 14 +16190: 14 +16190: 14 +16189: 14 +16189: 14 +16188: 14 +16188: 14 +16187: 14 +16187: 14 +16186: 14 +16186: 14 +16185: 14 +16185: 14 +16184: 14 +16184: 14 +16183: 14 +16183: 14 +16182: 14 +16182: 14 +16181: 14 +16181: 14 +16180: 14 +16180: 14 +16179: 14 +16179: 14 +16178: 14 +16178: 14 +16177: 14 +16177: 14 +16176: 14 +16176: 14 +16175: 14 +16175: 14 +16174: 14 +16174: 14 +16173: 14 +16173: 14 +16172: 14 +16172: 14 +16171: 14 +16171: 14 +16170: 14 +16170: 14 +16169: 14 +16169: 14 +16168: 14 +16168: 14 +16167: 14 +16167: 14 +16166: 14 +16166: 14 +16165: 14 +16165: 14 +16164: 14 +16164: 14 +16163: 14 +16163: 14 +16162: 14 +16162: 14 +16161: 14 +16161: 14 +16160: 14 +16159: 14 +16160: 14 +16159: 14 +16158: 14 +16158: 14 +16157: 14 +16157: 14 +16156: 14 +16156: 14 +16155: 14 +16155: 14 +16154: 14 +16154: 14 +16153: 14 +16153: 14 +16152: 14 +16152: 14 +16151: 14 +16151: 14 +16150: 14 +16150: 14 +16149: 14 +16149: 14 +16148: 14 +16148: 14 +16147: 14 +16147: 14 +16146: 14 +16146: 14 +16145: 14 +16145: 14 +16144: 14 +16144: 14 +16143: 14 +16143: 14 +16142: 14 +16142: 14 +16141: 14 +16141: 14 +16140: 14 +16140: 14 +16139: 14 +16139: 14 +16138: 14 +16138: 14 +16137: 14 +16137: 14 +16136: 14 +16136: 14 +16135: 14 +16135: 14 +16134: 14 +16134: 14 +16133: 14 +16133: 14 +16132: 14 +16132: 14 +16131: 14 +16131: 14 +16130: 14 +16130: 14 +16129: 14 +16129: 14 +16128: 14 +16128: 14 +16127: 14 +16127: 14 +16126: 14 +16126: 14 +16125: 14 +16125: 14 +16124: 13 +16124: 13 +16123: 13 +16123: 13 +16122: 13 +16122: 13 +16121: 13 +16121: 13 +16120: 13 +16120: 13 +16119: 13 +16119: 13 +16118: 13 +16118: 13 +16117: 13 +16117: 13 +16116: 13 +16116: 13 +16115: 13 +16115: 13 +16114: 13 +16114: 13 +16113: 13 +16113: 13 +16112: 13 +16112: 13 +16111: 13 +16111: 13 +16110: 13 +16110: 13 +16109: 13 +16109: 13 +16108: 13 +16108: 13 +16107: 13 +16107: 13 +16106: 13 +16106: 13 +16105: 13 +16105: 13 +16104: 13 +16104: 13 +16103: 13 +16103: 13 +16102: 13 +16102: 13 +16101: 13 +16101: 13 +16100: 13 +16100: 13 +16099: 13 +16099: 13 +16098: 13 +16098: 13 +16097: 13 +16097: 13 +16096: 13 +16096: 13 +16095: 13 +16095: 13 +16094: 13 +16094: 13 +16093: 13 +16093: 13 +16092: 13 +16092: 13 +16091: 13 +16091: 13 +16090: 13 +16090: 13 +16089: 13 +16089: 13 +16088: 13 +16088: 13 +16087: 13 +16087: 13 +16086: 13 +16086: 13 +16085: 13 +16085: 13 +16084: 13 +16084: 13 +16083: 13 +16083: 13 +16082: 13 +16082: 13 +16081: 13 +16081: 13 +16080: 13 +16080: 13 +16079: 13 +16079: 13 +16078: 13 +16078: 13 +16077: 13 +16077: 13 +16076: 13 +16076: 13 +16075: 13 +16075: 13 +16074: 13 +16074: 13 +16073: 13 +16073: 13 +16072: 13 +16072: 13 +16071: 13 +16071: 13 +16070: 13 +16070: 13 +16069: 13 +16069: 13 +16068: 13 +16068: 13 +16067: 13 +16067: 13 +16066: 13 +16066: 13 +16065: 13 +16065: 13 +16064: 13 +16064: 13 +16063: 13 +16063: 13 +16062: 13 +16062: 13 +16061: 13 +16061: 13 +16060: 13 +16060: 13 +16059: 13 +16059: 13 +16058: 13 +16058: 13 +16057: 13 +16057: 13 +16056: 13 +16056: 13 +16055: 13 +16055: 13 +16054: 13 +16054: 13 +16053: 13 +16053: 13 +16052: 13 +16052: 13 +16051: 13 +16051: 13 +16050: 13 +16050: 13 +16049: 13 +16049: 13 +16048: 13 +16048: 13 +16047: 13 +16047: 13 +16046: 13 +16046: 13 +16045: 13 +16045: 13 +16044: 13 +16044: 13 +16043: 13 +16043: 13 +16042: 13 +16042: 13 +16041: 13 +16041: 13 +16040: 13 +16040: 13 +16039: 13 +16039: 13 +16038: 13 +16038: 13 +16037: 13 +16037: 13 +16036: 13 +16036: 13 +16035: 13 +16035: 13 +16034: 13 +16034: 13 +16033: 13 +16033: 13 +16032: 13 +16032: 13 +16031: 13 +16031: 13 +16030: 13 +16030: 13 +16029: 13 +16029: 13 +16028: 13 +16028: 13 +16027: 13 +16027: 13 +16026: 13 +16026: 13 +16025: 13 +16025: 13 +16024: 13 +16024: 13 +16023: 13 +16023: 13 +16022: 13 +16022: 13 +16021: 13 +16021: 13 +16020: 13 +16020: 13 +16019: 13 +16019: 13 +16018: 13 +16018: 13 +16017: 13 +16017: 13 +16016: 13 +16016: 13 +16015: 13 +16015: 13 +16014: 13 +16014: 13 +16013: 13 +16013: 13 +16012: 13 +16012: 13 +16011: 13 +16011: 13 +16010: 13 +16010: 13 +16009: 13 +16009: 13 +16008: 13 +16008: 13 +16007: 13 +16007: 13 +16006: 13 +16006: 13 +16005: 13 +16005: 13 +16004: 13 +16004: 13 +16003: 13 +16003: 13 +16002: 13 +16002: 13 +16001: 13 +16001: 13 +16000: 13 +16000: 13 +15999: 13 +15999: 13 +15998: 13 +15998: 13 +15997: 13 +15997: 13 +15996: 13 +15996: 13 +15995: 13 +15995: 13 +15994: 13 +15994: 13 +15993: 13 +15993: 13 +15992: 13 +15992: 13 +15991: 13 +15991: 13 +15990: 13 +15990: 13 +15989: 13 +15989: 13 +15988: 13 +15988: 13 +15987: 13 +15987: 13 +15986: 13 +15986: 13 +15985: 13 +15985: 13 +15984: 13 +15984: 13 +15983: 13 +15983: 13 +15982: 13 +15982: 13 +15981: 13 +15981: 13 +15980: 13 +15980: 13 +15979: 13 +15979: 13 +15978: 13 +15978: 13 +15977: 13 +15977: 13 +15976: 13 +15976: 13 +15975: 13 +15975: 13 +15974: 13 +15974: 13 +15973: 13 +15973: 13 +15972: 13 +15972: 13 +15971: 13 +15971: 13 +15970: 13 +15970: 13 +15969: 13 +15969: 13 +15968: 13 +15968: 13 +15967: 13 +15967: 13 +15966: 13 +15966: 13 +15965: 13 +15965: 13 +15964: 13 +15964: 13 +15963: 13 +15963: 13 +15962: 13 +15962: 13 +15961: 13 +15961: 13 +15960: 13 +15960: 13 +15959: 13 +15959: 13 +15958: 13 +15958: 13 +15957: 13 +15957: 13 +15956: 13 +15956: 13 +15955: 13 +15955: 13 +15954: 13 +15954: 13 +15953: 13 +15953: 13 +15952: 13 +15952: 13 +15951: 13 +15951: 13 +15950: 13 +15950: 13 +15949: 13 +15949: 13 +15948: 13 +15948: 13 +15947: 13 +15947: 13 +15946: 13 +15946: 13 +15945: 13 +15945: 13 +15944: 13 +15944: 13 +15943: 13 +15943: 13 +15942: 13 +15942: 13 +15941: 13 +15941: 13 +15940: 13 +15940: 13 +15939: 13 +15939: 13 +15938: 13 +15938: 13 +15937: 13 +15937: 13 +15936: 13 +15936: 13 +15935: 13 +15935: 13 +15934: 13 +15934: 13 +15933: 13 +15933: 13 +15932: 13 +15932: 13 +15931: 13 +15931: 13 +15930: 13 +15930: 13 +15929: 13 +15929: 13 +15928: 13 +15928: 13 +15927: 13 +15927: 13 +15926: 13 +15926: 13 +15925: 13 +15925: 13 +15924: 13 +15924: 13 +15923: 13 +15923: 13 +15922: 13 +15922: 13 +15921: 13 +15921: 13 +15920: 13 +15920: 13 +15919: 13 +15919: 13 +15918: 13 +15918: 13 +15917: 13 +15917: 13 +15916: 12 +15916: 12 +15915: 12 +15915: 12 +15914: 12 +15914: 12 +15913: 12 +15913: 12 +15912: 12 +15912: 12 +15911: 12 +15911: 12 +15910: 12 +15910: 12 +15909: 12 +15909: 12 +15908: 12 +15908: 12 +15907: 12 +15907: 12 +15906: 12 +15906: 12 +15905: 12 +15905: 12 +15904: 12 +15904: 12 +15903: 12 +15903: 12 +15902: 12 +15902: 12 +15901: 12 +15901: 12 +15900: 12 +15900: 12 +15899: 12 +15899: 12 +15898: 12 +15898: 12 +15897: 12 +15897: 12 +15896: 12 +15896: 12 +15895: 12 +15895: 12 +15894: 12 +15894: 12 +15893: 12 +15893: 12 +15892: 12 +15892: 12 +15891: 12 +15891: 12 +15890: 12 +15890: 12 +15889: 12 +15889: 12 +15888: 12 +15888: 12 +15887: 12 +15887: 12 +15886: 12 +15886: 12 +15885: 12 +15885: 12 +15884: 12 +15884: 12 +15883: 12 +15883: 12 +15882: 12 +15882: 12 +15881: 12 +15881: 12 +15880: 12 +15880: 12 +15879: 12 +15879: 12 +15878: 12 +15878: 12 +15877: 12 +15877: 12 +15876: 12 +15876: 12 +15875: 12 +15875: 12 +15874: 12 +15874: 12 +15873: 12 +15873: 12 +15872: 12 +15872: 12 +15871: 12 +15871: 12 +15870: 12 +15870: 12 +15869: 12 +15869: 12 +15868: 12 +15868: 12 +15867: 12 +15867: 12 +15866: 12 +15866: 12 +15865: 12 +15865: 12 +15864: 12 +15864: 12 +15863: 12 +15863: 12 +15862: 12 +15862: 12 +15861: 12 +15861: 12 +15860: 12 +15860: 12 +15859: 12 +15859: 12 +15858: 12 +15858: 12 +15857: 12 +15857: 12 +15856: 12 +15856: 12 +15855: 12 +15855: 12 +15854: 12 +15854: 12 +15853: 12 +15853: 12 +15852: 12 +15852: 12 +15851: 12 +15851: 12 +15850: 12 +15850: 12 +15849: 12 +15849: 12 +15848: 12 +15848: 12 +15847: 12 +15847: 12 +15846: 12 +15846: 12 +15845: 12 +15845: 12 +15844: 12 +15844: 12 +15843: 12 +15843: 12 +15842: 12 +15842: 12 +15841: 12 +15841: 12 +15840: 12 +15840: 12 +15839: 12 +15839: 12 +15838: 12 +15838: 12 +15837: 12 +15837: 12 +15836: 12 +15836: 12 +15835: 12 +15835: 12 +15834: 12 +15834: 12 +15833: 12 +15833: 12 +15832: 12 +15832: 12 +15831: 12 +15831: 12 +15830: 12 +15830: 12 +15829: 12 +15829: 12 +15828: 12 +15828: 12 +15827: 12 +15827: 12 +15826: 12 +15826: 12 +15825: 12 +15825: 12 +15824: 12 +15824: 12 +15823: 12 +15823: 12 +15822: 12 +15822: 12 +15821: 12 +15821: 12 +15820: 12 +15820: 12 +15819: 12 +15819: 12 +15818: 12 +15818: 12 +15817: 12 +15817: 12 +15816: 12 +15816: 12 +15815: 12 +15815: 12 +15814: 12 +15814: 12 +15813: 12 +15813: 12 +15812: 12 +15812: 12 +15811: 12 +15811: 12 +15810: 12 +15810: 12 +15809: 12 +15809: 12 +15808: 12 +15808: 12 +15807: 12 +15807: 12 +15806: 12 +15806: 12 +15805: 12 +15805: 12 +15804: 12 +15804: 12 +15803: 12 +15803: 12 +15802: 12 +15802: 12 +15801: 12 +15801: 12 +15800: 12 +15800: 12 +15799: 12 +15799: 12 +15798: 12 +15798: 12 +15797: 12 +15797: 12 +15796: 12 +15796: 12 +15795: 12 +15795: 12 +15794: 12 +15794: 12 +15793: 12 +15793: 12 +15792: 12 +15792: 12 +15791: 12 +15791: 12 +15790: 12 +15790: 12 +15789: 12 +15789: 12 +15788: 12 +15788: 12 +15787: 12 +15787: 12 +15786: 12 +15786: 12 +15785: 12 +15785: 12 +15784: 12 +15784: 12 +15783: 12 +15783: 12 +15782: 12 +15782: 12 +15781: 12 +15781: 12 +15780: 12 +15780: 12 +15779: 12 +15779: 12 +15778: 12 +15778: 12 +15777: 12 +15777: 12 +15776: 12 +15776: 12 +15775: 12 +15775: 12 +15774: 12 +15774: 12 +15773: 12 +15773: 12 +15772: 12 +15772: 12 +15771: 12 +15771: 12 +15770: 12 +15770: 12 +15769: 12 +15769: 12 +15768: 12 +15768: 12 +15767: 12 +15767: 12 +15766: 12 +15766: 12 +15765: 12 +15765: 12 +15764: 12 +15764: 12 +15763: 12 +15762: 12 +15763: 12 +15762: 12 +15761: 12 +15761: 12 +15760: 12 +15760: 12 +15759: 12 +15759: 12 +15758: 12 +15758: 12 +15757: 12 +15757: 12 +15756: 12 +15756: 12 +15755: 12 +15755: 12 +15754: 12 +15754: 12 +15753: 12 +15753: 12 +15752: 12 +15752: 12 +15751: 12 +15751: 12 +15750: 12 +15750: 12 +15749: 12 +15749: 12 +15748: 12 +15748: 12 +15747: 12 +15747: 12 +15746: 12 +15746: 12 +15745: 12 +15745: 12 +15744: 12 +15744: 12 +15743: 12 +15743: 12 +15742: 12 +15742: 12 +15741: 12 +15741: 12 +15740: 12 +15740: 12 +15739: 12 +15739: 12 +15738: 12 +15738: 12 +15737: 12 +15737: 12 +15736: 12 +15736: 12 +15735: 12 +15735: 12 +15734: 12 +15734: 12 +15733: 12 +15733: 12 +15732: 12 +15732: 12 +15731: 12 +15731: 12 +15730: 12 +15730: 12 +15729: 12 +15729: 12 +15728: 12 +15728: 12 +15727: 12 +15727: 12 +15726: 12 +15726: 12 +15725: 12 +15725: 12 +15724: 12 +15724: 12 +15723: 12 +15723: 12 +15722: 12 +15722: 12 +15721: 12 +15721: 12 +15720: 12 +15720: 12 +15719: 12 +15719: 12 +15718: 12 +15718: 12 +15717: 12 +15717: 12 +15716: 12 +15716: 12 +15715: 12 +15715: 12 +15714: 12 +15714: 12 +15713: 12 +15713: 12 +15712: 12 +15712: 12 +15711: 12 +15711: 12 +15710: 12 +15710: 12 +15709: 12 +15709: 12 +15708: 11 +15708: 11 +15707: 11 +15707: 11 +15706: 11 +15706: 11 +15705: 11 +15705: 11 +15704: 11 +15704: 11 +15703: 11 +15703: 11 +15702: 11 +15702: 11 +15701: 11 +15701: 11 +15700: 11 +15700: 11 +15699: 11 +15699: 11 +15698: 11 +15698: 11 +15697: 11 +15697: 11 +15696: 11 +15696: 11 +15695: 11 +15695: 11 +15694: 11 +15694: 11 +15693: 11 +15693: 11 +15692: 11 +15692: 11 +15691: 11 +15691: 11 +15690: 11 +15690: 11 +15689: 11 +15689: 11 +15688: 11 +15688: 11 +15687: 11 +15687: 11 +15686: 11 +15686: 11 +15685: 11 +15685: 11 +15684: 11 +15684: 11 +15683: 11 +15683: 11 +15682: 11 +15682: 11 +15681: 11 +15681: 11 +15680: 11 +15680: 11 +15679: 11 +15679: 11 +15678: 11 +15678: 11 +15677: 11 +15677: 11 +15676: 11 +15676: 11 +15675: 11 +15675: 11 +15674: 11 +15674: 11 +15673: 11 +15673: 11 +15672: 11 +15672: 11 +15671: 11 +15671: 11 +15670: 11 +15670: 11 +15669: 11 +15669: 11 +15668: 11 +15668: 11 +15667: 11 +15667: 11 +15666: 11 +15666: 11 +15665: 11 +15665: 11 +15664: 11 +15664: 11 +15663: 11 +15663: 11 +15662: 11 +15662: 11 +15661: 11 +15661: 11 +15660: 11 +15660: 11 +15659: 11 +15659: 11 +15658: 11 +15658: 11 +15657: 11 +15657: 11 +15656: 11 +15656: 11 +15655: 11 +15655: 11 +15654: 11 +15654: 11 +15653: 11 +15653: 11 +15652: 11 +15652: 11 +15651: 11 +15651: 11 +15650: 11 +15650: 11 +15649: 11 +15649: 11 +15648: 11 +15648: 11 +15647: 11 +15647: 11 +15646: 11 +15646: 11 +15645: 11 +15645: 11 +15644: 11 +15644: 11 +15643: 11 +15643: 11 +15642: 11 +15642: 11 +15641: 11 +15641: 11 +15640: 11 +15640: 11 +15639: 11 +15639: 11 +15638: 11 +15638: 11 +15637: 11 +15637: 11 +15636: 11 +15636: 11 +15635: 11 +15635: 11 +15634: 11 +15634: 11 +15633: 11 +15633: 11 +15632: 11 +15632: 11 +15631: 11 +15631: 11 +15630: 11 +15630: 11 +15629: 11 +15629: 11 +15628: 11 +15628: 11 +15627: 11 +15627: 11 +15626: 11 +15626: 11 +15625: 11 +15625: 11 +15624: 11 +15624: 11 +15623: 11 +15623: 11 +15622: 11 +15622: 11 +15621: 11 +15621: 11 +15620: 11 +15620: 11 +15619: 11 +15619: 11 +15618: 11 +15618: 11 +15617: 11 +15617: 11 +15616: 11 +15616: 11 +15615: 11 +15615: 11 +15614: 11 +15614: 11 +15613: 11 +15613: 11 +15612: 11 +15612: 11 +15611: 11 +15611: 11 +15610: 11 +15610: 11 +15609: 11 +15609: 11 +15608: 11 +15608: 11 +15607: 11 +15607: 11 +15606: 11 +15606: 11 +15605: 11 +15605: 11 +15604: 11 +15604: 11 +15603: 11 +15603: 11 +15602: 11 +15602: 11 +15601: 11 +15601: 11 +15600: 11 +15600: 11 +15599: 11 +15599: 11 +15598: 11 +15598: 11 +15597: 11 +15597: 11 +15596: 11 +15596: 11 +15595: 11 +15595: 11 +15594: 11 +15594: 11 +15593: 11 +15593: 11 +15592: 11 +15592: 11 +15591: 11 +15591: 11 +15590: 11 +15590: 11 +15589: 11 +15589: 11 +15588: 11 +15588: 11 +15587: 11 +15587: 11 +15586: 11 +15586: 11 +15585: 11 +15585: 11 +15584: 11 +15584: 11 +15583: 11 +15583: 11 +15582: 11 +15582: 11 +15581: 11 +15581: 11 +15580: 11 +15580: 11 +15579: 11 +15579: 11 +15578: 11 +15578: 11 +15577: 11 +15577: 11 +15576: 11 +15576: 11 +15575: 11 +15575: 11 +15574: 11 +15574: 11 +15573: 11 +15573: 11 +15572: 11 +15572: 11 +15571: 11 +15571: 11 +15570: 11 +15570: 11 +15569: 11 +15569: 11 +15568: 11 +15568: 11 +15567: 11 +15567: 11 +15566: 11 +15566: 11 +15565: 11 +15565: 11 +15564: 11 +15564: 11 +15563: 11 +15563: 11 +15562: 11 +15562: 11 +15561: 11 +15561: 11 +15560: 11 +15560: 11 +15559: 11 +15559: 11 +15558: 11 +15558: 11 +15557: 11 +15557: 11 +15556: 11 +15556: 11 +15555: 11 +15555: 11 +15554: 11 +15554: 11 +15553: 11 +15553: 11 +15552: 11 +15552: 11 +15551: 11 +15551: 11 +15550: 11 +15550: 11 +15549: 11 +15549: 11 +15548: 11 +15548: 11 +15547: 11 +15547: 11 +15546: 11 +15546: 11 +15545: 11 +15545: 11 +15544: 11 +15544: 11 +15543: 11 +15543: 11 +15542: 11 +15542: 11 +15541: 11 +15541: 11 +15540: 11 +15540: 11 +15539: 11 +15539: 11 +15538: 11 +15538: 11 +15537: 11 +15537: 11 +15536: 11 +15536: 11 +15535: 11 +15535: 11 +15534: 11 +15534: 11 +15533: 11 +15533: 11 +15532: 11 +15532: 11 +15531: 11 +15531: 11 +15530: 11 +15530: 11 +15529: 11 +15529: 11 +15528: 11 +15528: 11 +15527: 11 +15527: 11 +15526: 11 +15526: 11 +15525: 11 +15525: 11 +15524: 11 +15524: 11 +15523: 11 +15523: 11 +15522: 11 +15522: 11 +15521: 11 +15521: 11 +15520: 11 +15520: 11 +15519: 11 +15519: 11 +15518: 11 +15518: 11 +15517: 11 +15517: 11 +15516: 11 +15516: 11 +15515: 11 +15515: 11 +15514: 11 +15514: 11 +15513: 11 +15513: 11 +15512: 11 +15512: 11 +15511: 11 +15511: 11 +15510: 11 +15510: 11 +15509: 11 +15509: 11 +15508: 11 +15508: 11 +15507: 11 +15507: 11 +15506: 11 +15506: 11 +15505: 11 +15505: 11 +15504: 11 +15504: 11 +15503: 11 +15503: 11 +15502: 11 +15502: 11 +15501: 11 +15501: 11 +15500: 10 +15500: 10 +15499: 10 +15499: 10 +15498: 10 +15498: 10 +15497: 10 +15497: 10 +15496: 10 +15496: 10 +15495: 10 +15495: 10 +15494: 10 +15494: 10 +15493: 10 +15493: 10 +15492: 10 +15492: 10 +15491: 10 +15491: 10 +15490: 10 +15490: 10 +15489: 10 +15489: 10 +15488: 10 +15488: 10 +15487: 10 +15487: 10 +15486: 10 +15486: 10 +15485: 10 +15485: 10 +15484: 10 +15484: 10 +15483: 10 +15483: 10 +15482: 10 +15481: 10 +15480: 10 +15479: 10 +15478: 10 +15482: 10 +15481: 10 +15480: 10 +15479: 10 +15478: 10 +15477: 10 +15477: 10 +15476: 10 +15476: 10 +15475: 10 +15475: 10 +15474: 10 +15474: 10 +15473: 10 +15473: 10 +15472: 10 +15471: 10 +15470: 10 +15472: 10 +15471: 10 +15470: 10 +15469: 10 +15469: 10 +15468: 10 +15468: 10 +15467: 10 +15467: 10 +15466: 10 +15466: 10 +15465: 10 +15465: 10 +15464: 10 +15464: 10 +15463: 10 +15463: 10 +15462: 10 +15462: 10 +15461: 10 +15461: 10 +15460: 10 +15460: 10 +15459: 10 +15459: 10 +15458: 10 +15458: 10 +15457: 10 +15457: 10 +15456: 10 +15456: 10 +15455: 10 +15455: 10 +15454: 10 +15454: 10 +15453: 10 +15453: 10 +15452: 10 +15452: 10 +15451: 10 +15451: 10 +15450: 10 +15450: 10 +15449: 10 +15449: 10 +15448: 10 +15448: 10 +15447: 10 +15447: 10 +15446: 10 +15446: 10 +15445: 10 +15445: 10 +15444: 10 +15444: 10 +15443: 10 +15443: 10 +15442: 10 +15442: 10 +15441: 10 +15441: 10 +15440: 10 +15440: 10 +15439: 10 +15439: 10 +15438: 10 +15438: 10 +15437: 10 +15437: 10 +15436: 10 +15436: 10 +15435: 10 +15435: 10 +15434: 10 +15434: 10 +15433: 10 +15433: 10 +15432: 10 +15432: 10 +15431: 10 +15431: 10 +15430: 10 +15430: 10 +15429: 10 +15429: 10 +15428: 10 +15428: 10 +15427: 10 +15427: 10 +15426: 10 +15426: 10 +15425: 10 +15425: 10 +15424: 10 +15424: 10 +15423: 10 +15423: 10 +15422: 10 +15422: 10 +15421: 10 +15421: 10 +15420: 10 +15420: 10 +15419: 10 +15419: 10 +15418: 10 +15418: 10 +15417: 10 +15417: 10 +15416: 10 +15416: 10 +15415: 10 +15415: 10 +15414: 10 +15414: 10 +15413: 10 +15413: 10 +15412: 10 +15412: 10 +15411: 10 +15411: 10 +15410: 10 +15410: 10 +15409: 10 +15409: 10 +15408: 10 +15408: 10 +15407: 10 +15407: 10 +15406: 10 +15406: 10 +15405: 10 +15405: 10 +15404: 10 +15404: 10 +15403: 10 +15403: 10 +15402: 10 +15402: 10 +15401: 10 +15401: 10 +15400: 10 +15400: 10 +15399: 10 +15399: 10 +15398: 10 +15398: 10 +15397: 10 +15397: 10 +15396: 10 +15396: 10 +15395: 10 +15395: 10 +15394: 10 +15394: 10 +15393: 10 +15393: 10 +15392: 10 +15392: 10 +15391: 10 +15391: 10 +15390: 10 +15390: 10 +15389: 10 +15389: 10 +15388: 10 +15388: 10 +15387: 10 +15387: 10 +15386: 10 +15386: 10 +15385: 10 +15385: 10 +15384: 10 +15384: 10 +15383: 10 +15383: 10 +15382: 10 +15382: 10 +15381: 10 +15381: 10 +15380: 10 +15380: 10 +15379: 10 +15379: 10 +15378: 10 +15378: 10 +15377: 10 +15377: 10 +15376: 10 +15376: 10 +15375: 10 +15375: 10 +15374: 10 +15374: 10 +15373: 10 +15373: 10 +15372: 10 +15372: 10 +15371: 10 +15371: 10 +15370: 10 +15370: 10 +15369: 10 +15369: 10 +15368: 10 +15368: 10 +15367: 10 +15367: 10 +15366: 10 +15366: 10 +15365: 10 +15365: 10 +15364: 10 +15364: 10 +15363: 10 +15363: 10 +15362: 10 +15362: 10 +15361: 10 +15361: 10 +15360: 10 +15360: 10 +15359: 10 +15359: 10 +15358: 10 +15358: 10 +15357: 10 +15357: 10 +15356: 10 +15356: 10 +15355: 10 +15355: 10 +15354: 10 +15354: 10 +15353: 10 +15353: 10 +15352: 10 +15352: 10 +15351: 10 +15351: 10 +15350: 10 +15350: 10 +15349: 10 +15349: 10 +15348: 10 +15348: 10 +15347: 10 +15347: 10 +15346: 10 +15346: 10 +15345: 10 +15345: 10 +15344: 10 +15344: 10 +15343: 10 +15343: 10 +15342: 10 +15342: 10 +15341: 10 +15341: 10 +15340: 10 +15340: 10 +15339: 10 +15339: 10 +15338: 10 +15338: 10 +15337: 10 +15337: 10 +15336: 10 +15336: 10 +15335: 10 +15335: 10 +15334: 10 +15334: 10 +15333: 10 +15333: 10 +15332: 10 +15332: 10 +15331: 10 +15331: 10 +15330: 10 +15330: 10 +15329: 10 +15329: 10 +15328: 10 +15328: 10 +15327: 10 +15327: 10 +15326: 10 +15326: 10 +15325: 10 +15325: 10 +15324: 10 +15324: 10 +15323: 10 +15323: 10 +15322: 10 +15322: 10 +15321: 10 +15321: 10 +15320: 10 +15320: 10 +15319: 10 +15319: 10 +15318: 10 +15318: 10 +15317: 10 +15317: 10 +15316: 10 +15316: 10 +15315: 10 +15315: 10 +15314: 10 +15314: 10 +15313: 10 +15313: 10 +15312: 10 +15312: 10 +15311: 10 +15311: 10 +15310: 10 +15310: 10 +15309: 10 +15309: 10 +15308: 10 +15308: 10 +15307: 10 +15307: 10 +15306: 10 +15306: 10 +15305: 10 +15305: 10 +15304: 10 +15304: 10 +15303: 10 +15303: 10 +15302: 10 +15302: 10 +15301: 10 +15301: 10 +15300: 10 +15300: 10 +15299: 10 +15299: 10 +15298: 10 +15298: 10 +15297: 10 +15297: 10 +15296: 10 +15296: 10 +15295: 10 +15295: 10 +15294: 10 +15294: 10 +15293: 10 +15293: 10 +15292: 9 +15292: 9 +15291: 9 +15291: 9 +15290: 9 +15290: 9 +15289: 9 +15289: 9 +15288: 9 +15288: 9 +15287: 9 +15287: 9 +15286: 9 +15286: 9 +15285: 9 +15285: 9 +15284: 9 +15284: 9 +15283: 9 +15283: 9 +15282: 9 +15282: 9 +15281: 9 +15281: 9 +15280: 9 +15280: 9 +15279: 9 +15279: 9 +15278: 9 +15278: 9 +15277: 9 +15277: 9 +15276: 9 +15276: 9 +15275: 9 +15275: 9 +15274: 9 +15274: 9 +15273: 9 +15273: 9 +15272: 9 +15272: 9 +15271: 9 +15271: 9 +15270: 9 +15270: 9 +15269: 9 +15269: 9 +15268: 9 +15268: 9 +15267: 9 +15267: 9 +15266: 9 +15266: 9 +15265: 9 +15265: 9 +15264: 9 +15264: 9 +15263: 9 +15263: 9 +15262: 9 +15262: 9 +15261: 9 +15261: 9 +15260: 9 +15260: 9 +15259: 9 +15259: 9 +15258: 9 +15258: 9 +15257: 9 +15257: 9 +15256: 9 +15256: 9 +15255: 9 +15255: 9 +15254: 9 +15254: 9 +15253: 9 +15253: 9 +15252: 9 +15252: 9 +15251: 9 +15251: 9 +15250: 9 +15250: 9 +15249: 9 +15249: 9 +15248: 9 +15248: 9 +15247: 9 +15247: 9 +15246: 9 +15246: 9 +15245: 9 +15245: 9 +15244: 9 +15244: 9 +15243: 9 +15243: 9 +15242: 9 +15242: 9 +15241: 9 +15241: 9 +15240: 9 +15240: 9 +15239: 9 +15239: 9 +15238: 9 +15238: 9 +15237: 9 +15237: 9 +15236: 9 +15236: 9 +15235: 9 +15235: 9 +15234: 9 +15234: 9 +15233: 9 +15233: 9 +15232: 9 +15232: 9 +15231: 9 +15231: 9 +15230: 9 +15230: 9 +15229: 9 +15229: 9 +15228: 9 +15228: 9 +15227: 9 +15227: 9 +15226: 9 +15226: 9 +15225: 9 +15225: 9 +15224: 9 +15224: 9 +15223: 9 +15223: 9 +15222: 9 +15222: 9 +15221: 9 +15221: 9 +15220: 9 +15220: 9 +15219: 9 +15219: 9 +15218: 9 +15218: 9 +15217: 9 +15217: 9 +15216: 9 +15216: 9 +15215: 9 +15215: 9 +15214: 9 +15214: 9 +15213: 9 +15213: 9 +15212: 9 +15212: 9 +15211: 9 +15211: 9 +15210: 9 +15210: 9 +15209: 9 +15209: 9 +15208: 9 +15208: 9 +15207: 9 +15207: 9 +15206: 9 +15206: 9 +15205: 9 +15205: 9 +15204: 9 +15204: 9 +15203: 9 +15203: 9 +15202: 9 +15202: 9 +15201: 9 +15201: 9 +15200: 9 +15200: 9 +15199: 9 +15199: 9 +15198: 9 +15198: 9 +15197: 9 +15197: 9 +15196: 9 +15196: 9 +15195: 9 +15195: 9 +15194: 9 +15194: 9 +15193: 9 +15193: 9 +15192: 9 +15192: 9 +15191: 9 +15191: 9 +15190: 9 +15190: 9 +15189: 9 +15189: 9 +15188: 9 +15188: 9 +15187: 9 +15187: 9 +15186: 9 +15186: 9 +15185: 9 +15185: 9 +15184: 9 +15184: 9 +15183: 9 +15183: 9 +15182: 9 +15182: 9 +15181: 9 +15181: 9 +15180: 9 +15180: 9 +15179: 9 +15179: 9 +15178: 9 +15178: 9 +15177: 9 +15177: 9 +15176: 9 +15176: 9 +15175: 9 +15175: 9 +15174: 9 +15174: 9 +15173: 9 +15173: 9 +15172: 9 +15172: 9 +15171: 9 +15171: 9 +15170: 9 +15170: 9 +15169: 9 +15169: 9 +15168: 9 +15168: 9 +15167: 9 +15167: 9 +15166: 9 +15166: 9 +15165: 9 +15165: 9 +15164: 9 +15164: 9 +15163: 9 +15163: 9 +15162: 9 +15162: 9 +15161: 9 +15161: 9 +15160: 9 +15160: 9 +15159: 9 +15159: 9 +15158: 9 +15158: 9 +15157: 9 +15157: 9 +15156: 9 +15156: 9 +15155: 9 +15155: 9 +15154: 9 +15154: 9 +15153: 9 +15153: 9 +15152: 9 +15152: 9 +15151: 9 +15151: 9 +15150: 9 +15150: 9 +15149: 9 +15149: 9 +15148: 9 +15148: 9 +15147: 9 +15147: 9 +15146: 9 +15146: 9 +15145: 9 +15145: 9 +15144: 9 +15144: 9 +15143: 9 +15143: 9 +15142: 9 +15142: 9 +15141: 9 +15141: 9 +15140: 9 +15140: 9 +15139: 9 +15139: 9 +15138: 9 +15138: 9 +15137: 9 +15137: 9 +15136: 9 +15136: 9 +15135: 9 +15135: 9 +15134: 9 +15134: 9 +15133: 9 +15133: 9 +15132: 9 +15132: 9 +15131: 9 +15131: 9 +15130: 9 +15130: 9 +15129: 9 +15129: 9 +15128: 9 +15128: 9 +15127: 9 +15127: 9 +15126: 9 +15126: 9 +15125: 9 +15125: 9 +15124: 9 +15124: 9 +15123: 9 +15123: 9 +15122: 9 +15122: 9 +15121: 9 +15121: 9 +15120: 9 +15120: 9 +15119: 9 +15119: 9 +15118: 9 +15118: 9 +15117: 9 +15117: 9 +15116: 9 +15116: 9 +15115: 9 +15115: 9 +15114: 9 +15114: 9 +15113: 9 +15113: 9 +15112: 9 +15112: 9 +15111: 9 +15111: 9 +15110: 9 +15110: 9 +15109: 9 +15109: 9 +15108: 9 +15108: 9 +15107: 9 +15107: 9 +15106: 9 +15106: 9 +15105: 9 +15105: 9 +15104: 9 +15104: 9 +15103: 9 +15103: 9 +15102: 9 +15102: 9 +15101: 9 +15101: 9 +15100: 9 +15100: 9 +15099: 9 +15099: 9 +15098: 9 +15098: 9 +15097: 9 +15097: 9 +15096: 9 +15096: 9 +15095: 9 +15095: 9 +15094: 9 +15094: 9 +15093: 9 +15093: 9 +15092: 9 +15092: 9 +15091: 9 +15091: 9 +15090: 9 +15090: 9 +15089: 9 +15089: 9 +15088: 9 +15088: 9 +15087: 9 +15087: 9 +15086: 9 +15086: 9 +15085: 9 +15085: 9 +15084: 8 +15084: 8 +15083: 8 +15083: 8 +15082: 8 +15082: 8 +15081: 8 +15081: 8 +15080: 8 +15080: 8 +15079: 8 +15079: 8 +15078: 8 +15078: 8 +15077: 8 +15077: 8 +15076: 8 +15076: 8 +15075: 8 +15075: 8 +15074: 8 +15074: 8 +15073: 8 +15073: 8 +15072: 8 +15072: 8 +15071: 8 +15071: 8 +15070: 8 +15070: 8 +15069: 8 +15069: 8 +15068: 8 +15068: 8 +15067: 8 +15067: 8 +15066: 8 +15066: 8 +15065: 8 +15065: 8 +15064: 8 +15064: 8 +15063: 8 +15063: 8 +15062: 8 +15062: 8 +15061: 8 +15061: 8 +15060: 8 +15060: 8 +15059: 8 +15059: 8 +15058: 8 +15058: 8 +15057: 8 +15057: 8 +15056: 8 +15056: 8 +15055: 8 +15055: 8 +15054: 8 +15054: 8 +15053: 8 +15053: 8 +15052: 8 +15052: 8 +15051: 8 +15051: 8 +15050: 8 +15050: 8 +15049: 8 +15049: 8 +15048: 8 +15048: 8 +15047: 8 +15047: 8 +15046: 8 +15046: 8 +15045: 8 +15045: 8 +15044: 8 +15044: 8 +15043: 8 +15043: 8 +15042: 8 +15042: 8 +15041: 8 +15041: 8 +15040: 8 +15040: 8 +15039: 8 +15039: 8 +15038: 8 +15038: 8 +15037: 8 +15037: 8 +15036: 8 +15035: 8 +15036: 8 +15035: 8 +15034: 8 +15034: 8 +15033: 8 +15033: 8 +15032: 8 +15032: 8 +15031: 8 +15031: 8 +15030: 8 +15030: 8 +15029: 8 +15029: 8 +15028: 8 +15028: 8 +15027: 8 +15027: 8 +15026: 8 +15026: 8 +15025: 8 +15025: 8 +15024: 8 +15024: 8 +15023: 8 +15023: 8 +15022: 8 +15022: 8 +15021: 8 +15021: 8 +15020: 8 +15020: 8 +15019: 8 +15019: 8 +15018: 8 +15018: 8 +15017: 8 +15017: 8 +15016: 8 +15016: 8 +15015: 8 +15015: 8 +15014: 8 +15014: 8 +15013: 8 +15013: 8 +15012: 8 +15012: 8 +15011: 8 +15011: 8 +15010: 8 +15010: 8 +15009: 8 +15009: 8 +15008: 8 +15008: 8 +15007: 8 +15007: 8 +15006: 8 +15006: 8 +15005: 8 +15005: 8 +15004: 8 +15004: 8 +15003: 8 +15003: 8 +15002: 8 +15002: 8 +15001: 8 +15001: 8 +15000: 8 +15000: 8 +14999: 8 +14999: 8 +14998: 8 +14998: 8 +14997: 8 +14997: 8 +14996: 8 +14996: 8 +14995: 8 +14995: 8 +14994: 8 +14994: 8 +14993: 8 +14993: 8 +14992: 8 +14992: 8 +14991: 8 +14991: 8 +14990: 8 +14990: 8 +14989: 8 +14989: 8 +14988: 8 +14988: 8 +14987: 8 +14987: 8 +14986: 8 +14986: 8 +14985: 8 +14985: 8 +14984: 8 +14984: 8 +14983: 8 +14983: 8 +14982: 8 +14982: 8 +14981: 8 +14981: 8 +14980: 8 +14980: 8 +14979: 8 +14979: 8 +14978: 8 +14978: 8 +14977: 8 +14977: 8 +14976: 8 +14976: 8 +14975: 8 +14975: 8 +14974: 8 +14974: 8 +14973: 8 +14973: 8 +14972: 8 +14972: 8 +14971: 8 +14971: 8 +14970: 8 +14970: 8 +14969: 8 +14969: 8 +14968: 8 +14968: 8 +14967: 8 +14967: 8 +14966: 8 +14966: 8 +14965: 8 +14965: 8 +14964: 8 +14964: 8 +14963: 8 +14963: 8 +14962: 8 +14962: 8 +14961: 8 +14961: 8 +14960: 8 +14960: 8 +14959: 8 +14959: 8 +14958: 8 +14958: 8 +14957: 8 +14957: 8 +14956: 8 +14956: 8 +14955: 8 +14955: 8 +14954: 8 +14954: 8 +14953: 8 +14953: 8 +14952: 8 +14952: 8 +14951: 8 +14951: 8 +14950: 8 +14950: 8 +14949: 8 +14949: 8 +14948: 8 +14948: 8 +14947: 8 +14947: 8 +14946: 8 +14946: 8 +14945: 8 +14945: 8 +14944: 8 +14944: 8 +14943: 8 +14943: 8 +14942: 8 +14942: 8 +14941: 8 +14941: 8 +14940: 8 +14940: 8 +14939: 8 +14939: 8 +14938: 8 +14938: 8 +14937: 8 +14937: 8 +14936: 8 +14936: 8 +14935: 8 +14935: 8 +14934: 8 +14934: 8 +14933: 8 +14933: 8 +14932: 8 +14932: 8 +14931: 8 +14931: 8 +14930: 8 +14930: 8 +14929: 8 +14929: 8 +14928: 8 +14928: 8 +14927: 8 +14927: 8 +14926: 8 +14926: 8 +14925: 8 +14925: 8 +14924: 8 +14924: 8 +14923: 8 +14923: 8 +14922: 8 +14922: 8 +14921: 8 +14921: 8 +14920: 8 +14920: 8 +14919: 8 +14919: 8 +14918: 8 +14918: 8 +14917: 8 +14917: 8 +14916: 8 +14916: 8 +14915: 8 +14915: 8 +14914: 8 +14914: 8 +14913: 8 +14913: 8 +14912: 8 +14912: 8 +14911: 8 +14911: 8 +14910: 8 +14910: 8 +14909: 8 +14909: 8 +14908: 8 +14908: 8 +14907: 8 +14907: 8 +14906: 8 +14906: 8 +14905: 8 +14905: 8 +14904: 8 +14904: 8 +14903: 8 +14903: 8 +14902: 8 +14902: 8 +14901: 8 +14901: 8 +14900: 8 +14900: 8 +14899: 8 +14899: 8 +14898: 8 +14898: 8 +14897: 8 +14897: 8 +14896: 8 +14896: 8 +14895: 8 +14895: 8 +14894: 8 +14894: 8 +14893: 8 +14893: 8 +14892: 8 +14892: 8 +14891: 8 +14890: 8 +14889: 8 +14888: 8 +14891: 8 +14890: 8 +14889: 8 +14888: 8 +14887: 8 +14887: 8 +14886: 8 +14886: 8 +14885: 8 +14885: 8 +14884: 8 +14883: 8 +14882: 8 +14884: 8 +14883: 8 +14882: 8 +14881: 8 +14881: 8 +14880: 8 +14880: 8 +14879: 8 +14879: 8 +14878: 8 +14878: 8 +14877: 8 +14877: 8 +14876: 7 +14876: 7 +14875: 7 +14875: 7 +14874: 7 +14874: 7 +14873: 7 +14873: 7 +14872: 7 +14872: 7 +14871: 7 +14871: 7 +14870: 7 +14870: 7 +14869: 7 +14869: 7 +14868: 7 +14868: 7 +14867: 7 +14867: 7 +14866: 7 +14866: 7 +14865: 7 +14865: 7 +14864: 7 +14864: 7 +14863: 7 +14863: 7 +14862: 7 +14862: 7 +14861: 7 +14861: 7 +14860: 7 +14860: 7 +14859: 7 +14859: 7 +14858: 7 +14858: 7 +14857: 7 +14857: 7 +14856: 7 +14856: 7 +14855: 7 +14855: 7 +14854: 7 +14854: 7 +14853: 7 +14853: 7 +14852: 7 +14852: 7 +14851: 7 +14851: 7 +14850: 7 +14850: 7 +14849: 7 +14849: 7 +14848: 7 +14848: 7 +14847: 7 +14847: 7 +14846: 7 +14846: 7 +14845: 7 +14845: 7 +14844: 7 +14844: 7 +14843: 7 +14843: 7 +14842: 7 +14842: 7 +14841: 7 +14841: 7 +14840: 7 +14840: 7 +14839: 7 +14839: 7 +14838: 7 +14838: 7 +14837: 7 +14837: 7 +14836: 7 +14836: 7 +14835: 7 +14835: 7 +14834: 7 +14834: 7 +14833: 7 +14833: 7 +14832: 7 +14832: 7 +14831: 7 +14831: 7 +14830: 7 +14830: 7 +14829: 7 +14829: 7 +14828: 7 +14828: 7 +14827: 7 +14827: 7 +14826: 7 +14826: 7 +14825: 7 +14825: 7 +14824: 7 +14824: 7 +14823: 7 +14823: 7 +14822: 7 +14822: 7 +14821: 7 +14821: 7 +14820: 7 +14820: 7 +14819: 7 +14819: 7 +14818: 7 +14818: 7 +14817: 7 +14817: 7 +14816: 7 +14816: 7 +14815: 7 +14815: 7 +14814: 7 +14814: 7 +14813: 7 +14813: 7 +14812: 7 +14812: 7 +14811: 7 +14811: 7 +14810: 7 +14810: 7 +14809: 7 +14809: 7 +14808: 7 +14808: 7 +14807: 7 +14807: 7 +14806: 7 +14806: 7 +14805: 7 +14805: 7 +14804: 7 +14804: 7 +14803: 7 +14803: 7 +14802: 7 +14802: 7 +14801: 7 +14801: 7 +14800: 7 +14800: 7 +14799: 7 +14799: 7 +14798: 7 +14798: 7 +14797: 7 +14797: 7 +14796: 7 +14795: 7 +14794: 7 +14796: 7 +14795: 7 +14794: 7 +14793: 7 +14793: 7 +14792: 7 +14792: 7 +14791: 7 +14791: 7 +14790: 7 +14790: 7 +14789: 7 +14789: 7 +14788: 7 +14788: 7 +14787: 7 +14787: 7 +14786: 7 +14786: 7 +14785: 7 +14785: 7 +14784: 7 +14784: 7 +14783: 7 +14783: 7 +14782: 7 +14782: 7 +14781: 7 +14781: 7 +14780: 7 +14780: 7 +14779: 7 +14779: 7 +14778: 7 +14778: 7 +14777: 7 +14777: 7 +14776: 7 +14776: 7 +14775: 7 +14775: 7 +14774: 7 +14774: 7 +14773: 7 +14773: 7 +14772: 7 +14772: 7 +14771: 7 +14771: 7 +14770: 7 +14770: 7 +14769: 7 +14769: 7 +14768: 7 +14768: 7 +14767: 7 +14767: 7 +14766: 7 +14766: 7 +14765: 7 +14765: 7 +14764: 7 +14764: 7 +14763: 7 +14763: 7 +14762: 7 +14762: 7 +14761: 7 +14761: 7 +14760: 7 +14760: 7 +14759: 7 +14759: 7 +14758: 7 +14758: 7 +14757: 7 +14757: 7 +14756: 7 +14756: 7 +14755: 7 +14755: 7 +14754: 7 +14754: 7 +14753: 7 +14753: 7 +14752: 7 +14752: 7 +14751: 7 +14751: 7 +14750: 7 +14750: 7 +14749: 7 +14749: 7 +14748: 7 +14748: 7 +14747: 7 +14747: 7 +14746: 7 +14746: 7 +14745: 7 +14745: 7 +14744: 7 +14744: 7 +14743: 7 +14743: 7 +14742: 7 +14742: 7 +14741: 7 +14741: 7 +14740: 7 +14740: 7 +14739: 7 +14739: 7 +14738: 7 +14738: 7 +14737: 7 +14737: 7 +14736: 7 +14736: 7 +14735: 7 +14735: 7 +14734: 7 +14734: 7 +14733: 7 +14733: 7 +14732: 7 +14732: 7 +14731: 7 +14731: 7 +14730: 7 +14730: 7 +14729: 7 +14729: 7 +14728: 7 +14728: 7 +14727: 7 +14727: 7 +14726: 7 +14726: 7 +14725: 7 +14725: 7 +14724: 7 +14724: 7 +14723: 7 +14723: 7 +14722: 7 +14722: 7 +14721: 7 +14721: 7 +14720: 7 +14720: 7 +14719: 7 +14719: 7 +14718: 7 +14718: 7 +14717: 7 +14717: 7 +14716: 7 +14716: 7 +14715: 7 +14715: 7 +14714: 7 +14714: 7 +14713: 7 +14713: 7 +14712: 7 +14712: 7 +14711: 7 +14711: 7 +14710: 7 +14710: 7 +14709: 7 +14709: 7 +14708: 7 +14708: 7 +14707: 7 +14707: 7 +14706: 7 +14706: 7 +14705: 7 +14705: 7 +14704: 7 +14704: 7 +14703: 7 +14703: 7 +14702: 7 +14702: 7 +14701: 7 +14701: 7 +14700: 7 +14700: 7 +14699: 7 +14699: 7 +14698: 7 +14698: 7 +14697: 7 +14697: 7 +14696: 7 +14696: 7 +14695: 7 +14695: 7 +14694: 7 +14694: 7 +14693: 7 +14693: 7 +14692: 7 +14692: 7 +14691: 7 +14691: 7 +14690: 7 +14690: 7 +14689: 7 +14689: 7 +14688: 7 +14688: 7 +14687: 7 +14687: 7 +14686: 7 +14686: 7 +14685: 7 +14685: 7 +14684: 7 +14684: 7 +14683: 7 +14683: 7 +14682: 7 +14682: 7 +14681: 7 +14681: 7 +14680: 7 +14680: 7 +14679: 7 +14679: 7 +14678: 7 +14678: 7 +14677: 7 +14677: 7 +14676: 7 +14676: 7 +14675: 7 +14675: 7 +14674: 7 +14674: 7 +14673: 7 +14673: 7 +14672: 7 +14671: 7 +14672: 7 +14671: 7 +14670: 7 +14670: 7 +14669: 7 +14669: 7 +14668: 6 +14668: 6 +14667: 6 +14667: 6 +14666: 6 +14666: 6 +14665: 6 +14665: 6 +14664: 6 +14664: 6 +14663: 6 +14663: 6 +14662: 6 +14662: 6 +14661: 6 +14661: 6 +14660: 6 +14660: 6 +14659: 6 +14659: 6 +14658: 6 +14658: 6 +14657: 6 +14657: 6 +14656: 6 +14656: 6 +14655: 6 +14655: 6 +14654: 6 +14654: 6 +14653: 6 +14653: 6 +14652: 6 +14652: 6 +14651: 6 +14651: 6 +14650: 6 +14650: 6 +14649: 6 +14649: 6 +14648: 6 +14648: 6 +14647: 6 +14647: 6 +14646: 6 +14646: 6 +14645: 6 +14645: 6 +14644: 6 +14644: 6 +14643: 6 +14643: 6 +14642: 6 +14642: 6 +14641: 6 +14641: 6 +14640: 6 +14640: 6 +14639: 6 +14639: 6 +14638: 6 +14638: 6 +14637: 6 +14637: 6 +14636: 6 +14636: 6 +14635: 6 +14635: 6 +14634: 6 +14634: 6 +14633: 6 +14633: 6 +14632: 6 +14632: 6 +14631: 6 +14631: 6 +14630: 6 +14630: 6 +14629: 6 +14629: 6 +14628: 6 +14628: 6 +14627: 6 +14627: 6 +14626: 6 +14626: 6 +14625: 6 +14625: 6 +14624: 6 +14624: 6 +14623: 6 +14623: 6 +14622: 6 +14622: 6 +14621: 6 +14621: 6 +14620: 6 +14620: 6 +14619: 6 +14619: 6 +14618: 6 +14618: 6 +14617: 6 +14617: 6 +14616: 6 +14616: 6 +14615: 6 +14615: 6 +14614: 6 +14614: 6 +14613: 6 +14613: 6 +14612: 6 +14612: 6 +14611: 6 +14611: 6 +14610: 6 +14610: 6 +14609: 6 +14609: 6 +14608: 6 +14608: 6 +14607: 6 +14607: 6 +14606: 6 +14606: 6 +14605: 6 +14605: 6 +14604: 6 +14604: 6 +14603: 6 +14603: 6 +14602: 6 +14602: 6 +14601: 6 +14601: 6 +14600: 6 +14600: 6 +14599: 6 +14599: 6 +14598: 6 +14598: 6 +14597: 6 +14597: 6 +14596: 6 +14596: 6 +14595: 6 +14595: 6 +14594: 6 +14594: 6 +14593: 6 +14593: 6 +14592: 6 +14592: 6 +14591: 6 +14591: 6 +14590: 6 +14590: 6 +14589: 6 +14589: 6 +14588: 6 +14588: 6 +14587: 6 +14587: 6 +14586: 6 +14586: 6 +14585: 6 +14585: 6 +14584: 6 +14584: 6 +14583: 6 +14583: 6 +14582: 6 +14582: 6 +14581: 6 +14581: 6 +14580: 6 +14580: 6 +14579: 6 +14579: 6 +14578: 6 +14578: 6 +14577: 6 +14577: 6 +14576: 6 +14576: 6 +14575: 6 +14575: 6 +14574: 6 +14574: 6 +14573: 6 +14573: 6 +14572: 6 +14572: 6 +14571: 6 +14571: 6 +14570: 6 +14570: 6 +14569: 6 +14569: 6 +14568: 6 +14568: 6 +14567: 6 +14567: 6 +14566: 6 +14566: 6 +14565: 6 +14565: 6 +14564: 6 +14564: 6 +14563: 6 +14563: 6 +14562: 6 +14562: 6 +14561: 6 +14561: 6 +14560: 6 +14560: 6 +14559: 6 +14559: 6 +14558: 6 +14558: 6 +14557: 6 +14557: 6 +14556: 6 +14556: 6 +14555: 6 +14555: 6 +14554: 6 +14554: 6 +14553: 6 +14553: 6 +14552: 6 +14552: 6 +14551: 6 +14551: 6 +14550: 6 +14550: 6 +14549: 6 +14549: 6 +14548: 6 +14548: 6 +14547: 6 +14547: 6 +14546: 6 +14546: 6 +14545: 6 +14545: 6 +14544: 6 +14544: 6 +14543: 6 +14543: 6 +14542: 6 +14542: 6 +14541: 6 +14541: 6 +14540: 6 +14540: 6 +14539: 6 +14539: 6 +14538: 6 +14538: 6 +14537: 6 +14537: 6 +14536: 6 +14536: 6 +14535: 6 +14535: 6 +14534: 6 +14534: 6 +14533: 6 +14533: 6 +14532: 6 +14532: 6 +14531: 6 +14531: 6 +14530: 6 +14530: 6 +14529: 6 +14529: 6 +14528: 6 +14528: 6 +14527: 6 +14527: 6 +14526: 6 +14526: 6 +14525: 6 +14525: 6 +14524: 6 +14524: 6 +14523: 6 +14523: 6 +14522: 6 +14522: 6 +14521: 6 +14521: 6 +14520: 6 +14520: 6 +14519: 6 +14519: 6 +14518: 6 +14518: 6 +14517: 6 +14517: 6 +14516: 6 +14516: 6 +14515: 6 +14515: 6 +14514: 6 +14514: 6 +14513: 6 +14513: 6 +14512: 6 +14512: 6 +14511: 6 +14511: 6 +14510: 6 +14510: 6 +14509: 6 +14509: 6 +14508: 6 +14508: 6 +14507: 6 +14507: 6 +14506: 6 +14506: 6 +14505: 6 +14505: 6 +14504: 6 +14504: 6 +14503: 6 +14503: 6 +14502: 6 +14502: 6 +14501: 6 +14501: 6 +14500: 6 +14500: 6 +14499: 6 +14499: 6 +14498: 6 +14498: 6 +14497: 6 +14497: 6 +14496: 6 +14496: 6 +14495: 6 +14495: 6 +14494: 6 +14494: 6 +14493: 6 +14493: 6 +14492: 6 +14492: 6 +14491: 6 +14491: 6 +14490: 6 +14490: 6 +14489: 6 +14489: 6 +14488: 6 +14488: 6 +14487: 6 +14487: 6 +14486: 6 +14486: 6 +14485: 6 +14485: 6 +14484: 6 +14484: 6 +14483: 6 +14483: 6 +14482: 6 +14482: 6 +14481: 6 +14481: 6 +14480: 6 +14480: 6 +14479: 6 +14479: 6 +14478: 6 +14478: 6 +14477: 6 +14477: 6 +14476: 6 +14476: 6 +14475: 6 +14475: 6 +14474: 6 +14474: 6 +14473: 6 +14473: 6 +14472: 6 +14472: 6 +14471: 6 +14471: 6 +14470: 6 +14470: 6 +14469: 6 +14469: 6 +14468: 6 +14468: 6 +14467: 6 +14467: 6 +14466: 6 +14466: 6 +14465: 6 +14465: 6 +14464: 6 +14464: 6 +14463: 6 +14463: 6 +14462: 6 +14462: 6 +14461: 6 +14461: 6 +14460: 5 +14460: 5 +14459: 5 +14459: 5 +14458: 5 +14458: 5 +14457: 5 +14457: 5 +14456: 5 +14456: 5 +14455: 5 +14455: 5 +14454: 5 +14454: 5 +14453: 5 +14453: 5 +14452: 5 +14452: 5 +14451: 5 +14451: 5 +14450: 5 +14450: 5 +14449: 5 +14449: 5 +14448: 5 +14448: 5 +14447: 5 +14447: 5 +14446: 5 +14446: 5 +14445: 5 +14445: 5 +14444: 5 +14444: 5 +14443: 5 +14443: 5 +14442: 5 +14442: 5 +14441: 5 +14441: 5 +14440: 5 +14440: 5 +14439: 5 +14439: 5 +14438: 5 +14438: 5 +14437: 5 +14437: 5 +14436: 5 +14436: 5 +14435: 5 +14435: 5 +14434: 5 +14434: 5 +14433: 5 +14433: 5 +14432: 5 +14432: 5 +14431: 5 +14430: 5 +14431: 5 +14430: 5 +14429: 5 +14429: 5 +14428: 5 +14428: 5 +14427: 5 +14427: 5 +14426: 5 +14426: 5 +14425: 5 +14425: 5 +14424: 5 +14424: 5 +14423: 5 +14423: 5 +14422: 5 +14422: 5 +14421: 5 +14421: 5 +14420: 5 +14420: 5 +14419: 5 +14419: 5 +14418: 5 +14418: 5 +14417: 5 +14417: 5 +14416: 5 +14416: 5 +14415: 5 +14415: 5 +14414: 5 +14414: 5 +14413: 5 +14413: 5 +14412: 5 +14412: 5 +14411: 5 +14411: 5 +14410: 5 +14410: 5 +14409: 5 +14409: 5 +14408: 5 +14408: 5 +14407: 5 +14407: 5 +14406: 5 +14406: 5 +14405: 5 +14405: 5 +14404: 5 +14404: 5 +14403: 5 +14403: 5 +14402: 5 +14402: 5 +14401: 5 +14401: 5 +14400: 5 +14400: 5 +14399: 5 +14399: 5 +14398: 5 +14398: 5 +14397: 5 +14397: 5 +14396: 5 +14396: 5 +14395: 5 +14395: 5 +14394: 5 +14394: 5 +14393: 5 +14393: 5 +14392: 5 +14392: 5 +14391: 5 +14391: 5 +14390: 5 +14390: 5 +14389: 5 +14389: 5 +14388: 5 +14388: 5 +14387: 5 +14387: 5 +14386: 5 +14386: 5 +14385: 5 +14385: 5 +14384: 5 +14384: 5 +14383: 5 +14383: 5 +14382: 5 +14382: 5 +14381: 5 +14381: 5 +14380: 5 +14380: 5 +14379: 5 +14379: 5 +14378: 5 +14378: 5 +14377: 5 +14377: 5 +14376: 5 +14376: 5 +14375: 5 +14375: 5 +14374: 5 +14374: 5 +14373: 5 +14373: 5 +14372: 5 +14372: 5 +14371: 5 +14371: 5 +14370: 5 +14370: 5 +14369: 5 +14369: 5 +14368: 5 +14368: 5 +14367: 5 +14367: 5 +14366: 5 +14366: 5 +14365: 5 +14365: 5 +14364: 5 +14364: 5 +14363: 5 +14363: 5 +14362: 5 +14362: 5 +14361: 5 +14361: 5 +14360: 5 +14360: 5 +14359: 5 +14359: 5 +14358: 5 +14358: 5 +14357: 5 +14357: 5 +14356: 5 +14356: 5 +14355: 5 +14355: 5 +14354: 5 +14354: 5 +14353: 5 +14353: 5 +14352: 5 +14352: 5 +14351: 5 +14351: 5 +14350: 5 +14350: 5 +14349: 5 +14349: 5 +14348: 5 +14348: 5 +14347: 5 +14347: 5 +14346: 5 +14346: 5 +14345: 5 +14345: 5 +14344: 5 +14344: 5 +14343: 5 +14343: 5 +14342: 5 +14342: 5 +14341: 5 +14341: 5 +14340: 5 +14340: 5 +14339: 5 +14339: 5 +14338: 5 +14338: 5 +14337: 5 +14337: 5 +14336: 5 +14336: 5 +14335: 5 +14335: 5 +14334: 5 +14334: 5 +14333: 5 +14333: 5 +14332: 5 +14332: 5 +14331: 5 +14331: 5 +14330: 5 +14330: 5 +14329: 5 +14329: 5 +14328: 5 +14328: 5 +14327: 5 +14327: 5 +14326: 5 +14326: 5 +14325: 5 +14325: 5 +14324: 5 +14323: 5 +14322: 5 +14321: 5 +14324: 5 +14323: 5 +14322: 5 +14321: 5 +14320: 5 +14320: 5 +14319: 5 +14319: 5 +14318: 5 +14318: 5 +14317: 5 +14317: 5 +14316: 5 +14316: 5 +14315: 5 +14315: 5 +14314: 5 +14314: 5 +14313: 5 +14313: 5 +14312: 5 +14312: 5 +14311: 5 +14311: 5 +14310: 5 +14310: 5 +14309: 5 +14309: 5 +14308: 5 +14308: 5 +14307: 5 +14307: 5 +14306: 5 +14306: 5 +14305: 5 +14305: 5 +14304: 5 +14304: 5 +14303: 5 +14303: 5 +14302: 5 +14302: 5 +14301: 5 +14301: 5 +14300: 5 +14300: 5 +14299: 5 +14299: 5 +14298: 5 +14298: 5 +14297: 5 +14297: 5 +14296: 5 +14296: 5 +14295: 5 +14295: 5 +14294: 5 +14294: 5 +14293: 5 +14293: 5 +14292: 5 +14292: 5 +14291: 5 +14291: 5 +14290: 5 +14290: 5 +14289: 5 +14289: 5 +14288: 5 +14288: 5 +14287: 5 +14287: 5 +14286: 5 +14286: 5 +14285: 5 +14285: 5 +14284: 5 +14284: 5 +14283: 5 +14283: 5 +14282: 5 +14282: 5 +14281: 5 +14281: 5 +14280: 5 +14280: 5 +14279: 5 +14279: 5 +14278: 5 +14278: 5 +14277: 5 +14277: 5 +14276: 5 +14276: 5 +14275: 5 +14275: 5 +14274: 5 +14274: 5 +14273: 5 +14273: 5 +14272: 5 +14272: 5 +14271: 5 +14271: 5 +14270: 5 +14270: 5 +14269: 5 +14269: 5 +14268: 5 +14268: 5 +14267: 5 +14267: 5 +14266: 5 +14266: 5 +14265: 5 +14265: 5 +14264: 5 +14264: 5 +14263: 5 +14263: 5 +14262: 5 +14262: 5 +14261: 5 +14261: 5 +14260: 5 +14260: 5 +14259: 5 +14259: 5 +14258: 5 +14258: 5 +14257: 5 +14257: 5 +14256: 5 +14256: 5 +14255: 5 +14255: 5 +14254: 5 +14254: 5 +14253: 5 +14253: 5 +14252: 4 +14252: 4 +14251: 4 +14251: 4 +14250: 4 +14250: 4 +14249: 4 +14249: 4 +14248: 4 +14248: 4 +14247: 4 +14247: 4 +14246: 4 +14246: 4 +14245: 4 +14245: 4 +14244: 4 +14244: 4 +14243: 4 +14243: 4 +14242: 4 +14242: 4 +14241: 4 +14241: 4 +14240: 4 +14240: 4 +14239: 4 +14239: 4 +14238: 4 +14238: 4 +14237: 4 +14237: 4 +14236: 4 +14236: 4 +14235: 4 +14235: 4 +14234: 4 +14234: 4 +14233: 4 +14233: 4 +14232: 4 +14232: 4 +14231: 4 +14231: 4 +14230: 4 +14230: 4 +14229: 4 +14229: 4 +14228: 4 +14228: 4 +14227: 4 +14227: 4 +14226: 4 +14226: 4 +14225: 4 +14225: 4 +14224: 4 +14224: 4 +14223: 4 +14223: 4 +14222: 4 +14222: 4 +14221: 4 +14221: 4 +14220: 4 +14220: 4 +14219: 4 +14219: 4 +14218: 4 +14218: 4 +14217: 4 +14217: 4 +14216: 4 +14216: 4 +14215: 4 +14215: 4 +14214: 4 +14214: 4 +14213: 4 +14213: 4 +14212: 4 +14212: 4 +14211: 4 +14211: 4 +14210: 4 +14210: 4 +14209: 4 +14209: 4 +14208: 4 +14208: 4 +14207: 4 +14207: 4 +14206: 4 +14206: 4 +14205: 4 +14205: 4 +14204: 4 +14204: 4 +14203: 4 +14203: 4 +14202: 4 +14202: 4 +14201: 4 +14201: 4 +14200: 4 +14200: 4 +14199: 4 +14199: 4 +14198: 4 +14198: 4 +14197: 4 +14197: 4 +14196: 4 +14196: 4 +14195: 4 +14195: 4 +14194: 4 +14194: 4 +14193: 4 +14193: 4 +14192: 4 +14192: 4 +14191: 4 +14191: 4 +14190: 4 +14190: 4 +14189: 4 +14189: 4 +14188: 4 +14188: 4 +14187: 4 +14187: 4 +14186: 4 +14186: 4 +14185: 4 +14185: 4 +14184: 4 +14184: 4 +14183: 4 +14183: 4 +14182: 4 +14182: 4 +14181: 4 +14181: 4 +14180: 4 +14180: 4 +14179: 4 +14179: 4 +14178: 4 +14178: 4 +14177: 4 +14177: 4 +14176: 4 +14176: 4 +14175: 4 +14175: 4 +14174: 4 +14174: 4 +14173: 4 +14173: 4 +14172: 4 +14172: 4 +14171: 4 +14171: 4 +14170: 4 +14170: 4 +14169: 4 +14169: 4 +14168: 4 +14168: 4 +14167: 4 +14167: 4 +14166: 4 +14166: 4 +14165: 4 +14165: 4 +14164: 4 +14164: 4 +14163: 4 +14163: 4 +14162: 4 +14162: 4 +14161: 4 +14161: 4 +14160: 4 +14160: 4 +14159: 4 +14159: 4 +14158: 4 +14158: 4 +14157: 4 +14157: 4 +14156: 4 +14156: 4 +14155: 4 +14155: 4 +14154: 4 +14154: 4 +14153: 4 +14153: 4 +14152: 4 +14152: 4 +14151: 4 +14151: 4 +14150: 4 +14150: 4 +14149: 4 +14149: 4 +14148: 4 +14148: 4 +14147: 4 +14147: 4 +14146: 4 +14146: 4 +14145: 4 +14145: 4 +14144: 4 +14144: 4 +14143: 4 +14143: 4 +14142: 4 +14142: 4 +14141: 4 +14141: 4 +14140: 4 +14140: 4 +14139: 4 +14139: 4 +14138: 4 +14138: 4 +14137: 4 +14137: 4 +14136: 4 +14136: 4 +14135: 4 +14135: 4 +14134: 4 +14134: 4 +14133: 4 +14133: 4 +14132: 4 +14132: 4 +14131: 4 +14131: 4 +14130: 4 +14130: 4 +14129: 4 +14129: 4 +14128: 4 +14128: 4 +14127: 4 +14127: 4 +14126: 4 +14126: 4 +14125: 4 +14125: 4 +14124: 4 +14124: 4 +14123: 4 +14123: 4 +14122: 4 +14122: 4 +14121: 4 +14121: 4 +14120: 4 +14120: 4 +14119: 4 +14119: 4 +14118: 4 +14118: 4 +14117: 4 +14117: 4 +14116: 4 +14116: 4 +14115: 4 +14115: 4 +14114: 4 +14114: 4 +14113: 4 +14113: 4 +14112: 4 +14112: 4 +14111: 4 +14111: 4 +14110: 4 +14110: 4 +14109: 4 +14109: 4 +14108: 4 +14108: 4 +14107: 4 +14107: 4 +14106: 4 +14106: 4 +14105: 4 +14105: 4 +14104: 4 +14104: 4 +14103: 4 +14103: 4 +14102: 4 +14102: 4 +14101: 4 +14101: 4 +14100: 4 +14100: 4 +14099: 4 +14099: 4 +14098: 4 +14098: 4 +14097: 4 +14097: 4 +14096: 4 +14096: 4 +14095: 4 +14095: 4 +14094: 4 +14093: 4 +14092: 4 +14094: 4 +14093: 4 +14092: 4 +14091: 4 +14091: 4 +14090: 4 +14090: 4 +14089: 4 +14089: 4 +14088: 4 +14088: 4 +14087: 4 +14087: 4 +14086: 4 +14086: 4 +14085: 4 +14085: 4 +14084: 4 +14084: 4 +14083: 4 +14083: 4 +14082: 4 +14081: 4 +14082: 4 +14081: 4 +14080: 4 +14080: 4 +14079: 4 +14079: 4 +14078: 4 +14078: 4 +14077: 4 +14077: 4 +14076: 4 +14076: 4 +14075: 4 +14075: 4 +14074: 4 +14074: 4 +14073: 4 +14073: 4 +14072: 4 +14072: 4 +14071: 4 +14071: 4 +14070: 4 +14070: 4 +14069: 4 +14069: 4 +14068: 4 +14068: 4 +14067: 4 +14067: 4 +14066: 4 +14066: 4 +14065: 4 +14065: 4 +14064: 4 +14064: 4 +14063: 4 +14063: 4 +14062: 4 +14062: 4 +14061: 4 +14061: 4 +14060: 4 +14060: 4 +14059: 4 +14059: 4 +14058: 4 +14058: 4 +14057: 4 +14057: 4 +14056: 4 +14056: 4 +14055: 4 +14055: 4 +14054: 4 +14054: 4 +14053: 4 +14053: 4 +14052: 4 +14052: 4 +14051: 4 +14051: 4 +14050: 4 +14050: 4 +14049: 4 +14049: 4 +14048: 4 +14048: 4 +14047: 4 +14047: 4 +14046: 4 +14046: 4 +14045: 4 +14045: 4 +14044: 3 +14044: 3 +14043: 3 +14043: 3 +14042: 3 +14042: 3 +14041: 3 +14041: 3 +14040: 3 +14040: 3 +14039: 3 +14039: 3 +14038: 3 +14038: 3 +14037: 3 +14037: 3 +14036: 3 +14036: 3 +14035: 3 +14035: 3 +14034: 3 +14034: 3 +14033: 3 +14033: 3 +14032: 3 +14032: 3 +14031: 3 +14031: 3 +14030: 3 +14030: 3 +14029: 3 +14029: 3 +14028: 3 +14028: 3 +14027: 3 +14027: 3 +14026: 3 +14026: 3 +14025: 3 +14025: 3 +14024: 3 +14024: 3 +14023: 3 +14023: 3 +14022: 3 +14022: 3 +14021: 3 +14021: 3 +14020: 3 +14020: 3 +14019: 3 +14019: 3 +14018: 3 +14018: 3 +14017: 3 +14017: 3 +14016: 3 +14016: 3 +14015: 3 +14015: 3 +14014: 3 +14014: 3 +14013: 3 +14013: 3 +14012: 3 +14012: 3 +14011: 3 +14011: 3 +14010: 3 +14010: 3 +14009: 3 +14009: 3 +14008: 3 +14008: 3 +14007: 3 +14007: 3 +14006: 3 +14006: 3 +14005: 3 +14005: 3 +14004: 3 +14004: 3 +14003: 3 +14003: 3 +14002: 3 +14002: 3 +14001: 3 +14001: 3 +14000: 3 +14000: 3 +13999: 3 +13999: 3 +13998: 3 +13998: 3 +13997: 3 +13997: 3 +13996: 3 +13996: 3 +13995: 3 +13995: 3 +13994: 3 +13994: 3 +13993: 3 +13993: 3 +13992: 3 +13992: 3 +13991: 3 +13991: 3 +13990: 3 +13990: 3 +13989: 3 +13989: 3 +13988: 3 +13988: 3 +13987: 3 +13987: 3 +13986: 3 +13986: 3 +13985: 3 +13985: 3 +13984: 3 +13984: 3 +13983: 3 +13983: 3 +13982: 3 +13982: 3 +13981: 3 +13981: 3 +13980: 3 +13980: 3 +13979: 3 +13979: 3 +13978: 3 +13978: 3 +13977: 3 +13977: 3 +13976: 3 +13976: 3 +13975: 3 +13975: 3 +13974: 3 +13974: 3 +13973: 3 +13973: 3 +13972: 3 +13972: 3 +13971: 3 +13971: 3 +13970: 3 +13970: 3 +13969: 3 +13969: 3 +13968: 3 +13968: 3 +13967: 3 +13967: 3 +13966: 3 +13965: 3 +13966: 3 +13965: 3 +13964: 3 +13963: 3 +13964: 3 +13963: 3 +13962: 3 +13962: 3 +13961: 3 +13961: 3 +13960: 3 +13960: 3 +13959: 3 +13959: 3 +13958: 3 +13958: 3 +13957: 3 +13957: 3 +13956: 3 +13956: 3 +13955: 3 +13955: 3 +13954: 3 +13954: 3 +13953: 3 +13953: 3 +13952: 3 +13952: 3 +13951: 3 +13951: 3 +13950: 3 +13950: 3 +13949: 3 +13949: 3 +13948: 3 +13948: 3 +13947: 3 +13947: 3 +13946: 3 +13946: 3 +13945: 3 +13945: 3 +13944: 3 +13944: 3 +13943: 3 +13943: 3 +13942: 3 +13942: 3 +13941: 3 +13941: 3 +13940: 3 +13940: 3 +13939: 3 +13939: 3 +13938: 3 +13938: 3 +13937: 3 +13937: 3 +13936: 3 +13936: 3 +13935: 3 +13935: 3 +13934: 3 +13934: 3 +13933: 3 +13933: 3 +13932: 3 +13932: 3 +13931: 3 +13931: 3 +13930: 3 +13930: 3 +13929: 3 +13929: 3 +13928: 3 +13928: 3 +13927: 3 +13927: 3 +13926: 3 +13926: 3 +13925: 3 +13925: 3 +13924: 3 +13924: 3 +13923: 3 +13923: 3 +13922: 3 +13922: 3 +13921: 3 +13921: 3 +13920: 3 +13920: 3 +13919: 3 +13919: 3 +13918: 3 +13918: 3 +13917: 3 +13917: 3 +13916: 3 +13916: 3 +13915: 3 +13915: 3 +13914: 3 +13914: 3 +13913: 3 +13913: 3 +13912: 3 +13912: 3 +13911: 3 +13911: 3 +13910: 3 +13910: 3 +13909: 3 +13909: 3 +13908: 3 +13908: 3 +13907: 3 +13907: 3 +13906: 3 +13906: 3 +13905: 3 +13905: 3 +13904: 3 +13904: 3 +13903: 3 +13903: 3 +13902: 3 +13902: 3 +13901: 3 +13901: 3 +13900: 3 +13900: 3 +13899: 3 +13899: 3 +13898: 3 +13898: 3 +13897: 3 +13897: 3 +13896: 3 +13896: 3 +13895: 3 +13895: 3 +13894: 3 +13894: 3 +13893: 3 +13893: 3 +13892: 3 +13892: 3 +13891: 3 +13891: 3 +13890: 3 +13890: 3 +13889: 3 +13889: 3 +13888: 3 +13888: 3 +13887: 3 +13887: 3 +13886: 3 +13886: 3 +13885: 3 +13885: 3 +13884: 3 +13884: 3 +13883: 3 +13883: 3 +13882: 3 +13882: 3 +13881: 3 +13881: 3 +13880: 3 +13880: 3 +13879: 3 +13879: 3 +13878: 3 +13878: 3 +13877: 3 +13877: 3 +13876: 3 +13876: 3 +13875: 3 +13875: 3 +13874: 3 +13874: 3 +13873: 3 +13873: 3 +13872: 3 +13872: 3 +13871: 3 +13871: 3 +13870: 3 +13870: 3 +13869: 3 +13869: 3 +13868: 3 +13868: 3 +13867: 3 +13867: 3 +13866: 3 +13866: 3 +13865: 3 +13864: 3 +13863: 3 +13862: 3 +13861: 3 +13865: 3 +13864: 3 +13863: 3 +13862: 3 +13861: 3 +13860: 3 +13860: 3 +13859: 3 +13859: 3 +13858: 3 +13858: 3 +13857: 3 +13857: 3 +13856: 3 +13856: 3 +13855: 3 +13855: 3 +13854: 3 +13854: 3 +13853: 3 +13853: 3 +13852: 3 +13852: 3 +13851: 3 +13851: 3 +13850: 3 +13850: 3 +13849: 3 +13849: 3 +13848: 3 +13848: 3 +13847: 3 +13847: 3 +13846: 3 +13846: 3 +13845: 3 +13845: 3 +13844: 3 +13843: 3 +13842: 3 +13841: 3 +13840: 3 +13844: 3 +13843: 3 +13842: 3 +13841: 3 +13840: 3 +13839: 3 +13839: 3 +13838: 3 +13838: 3 +13837: 3 +13837: 3 +13836: 2 +13836: 2 +13835: 2 +13835: 2 +13834: 2 +13834: 2 +13833: 2 +13833: 2 +13832: 2 +13832: 2 +13831: 2 +13831: 2 +13830: 2 +13830: 2 +13829: 2 +13829: 2 +13828: 2 +13828: 2 +13827: 2 +13827: 2 +13826: 2 +13826: 2 +13825: 2 +13825: 2 +13824: 2 +13824: 2 +13823: 2 +13823: 2 +13822: 2 +13822: 2 +13821: 2 +13821: 2 +13820: 2 +13820: 2 +13819: 2 +13819: 2 +13818: 2 +13818: 2 +13817: 2 +13817: 2 +13816: 2 +13816: 2 +13815: 2 +13815: 2 +13814: 2 +13814: 2 +13813: 2 +13813: 2 +13812: 2 +13812: 2 +13811: 2 +13811: 2 +13810: 2 +13810: 2 +13809: 2 +13809: 2 +13808: 2 +13808: 2 +13807: 2 +13807: 2 +13806: 2 +13806: 2 +13805: 2 +13805: 2 +13804: 2 +13804: 2 +13803: 2 +13803: 2 +13802: 2 +13802: 2 +13801: 2 +13801: 2 +13800: 2 +13800: 2 +13799: 2 +13799: 2 +13798: 2 +13798: 2 +13797: 2 +13797: 2 +13796: 2 +13796: 2 +13795: 2 +13795: 2 +13794: 2 +13794: 2 +13793: 2 +13793: 2 +13792: 2 +13792: 2 +13791: 2 +13791: 2 +13790: 2 +13790: 2 +13789: 2 +13789: 2 +13788: 2 +13788: 2 +13787: 2 +13787: 2 +13786: 2 +13786: 2 +13785: 2 +13785: 2 +13784: 2 +13784: 2 +13783: 2 +13783: 2 +13782: 2 +13782: 2 +13781: 2 +13781: 2 +13780: 2 +13780: 2 +13779: 2 +13779: 2 +13778: 2 +13778: 2 +13777: 2 +13777: 2 +13776: 2 +13776: 2 +13775: 2 +13775: 2 +13774: 2 +13774: 2 +13773: 2 +13773: 2 +13772: 2 +13772: 2 +13771: 2 +13771: 2 +13770: 2 +13770: 2 +13769: 2 +13769: 2 +13768: 2 +13768: 2 +13767: 2 +13767: 2 +13766: 2 +13766: 2 +13765: 2 +13765: 2 +13764: 2 +13764: 2 +13763: 2 +13763: 2 +13762: 2 +13762: 2 +13761: 2 +13761: 2 +13760: 2 +13760: 2 +13759: 2 +13759: 2 +13758: 2 +13758: 2 +13757: 2 +13757: 2 +13756: 2 +13756: 2 +13755: 2 +13755: 2 +13754: 2 +13754: 2 +13753: 2 +13753: 2 +13752: 2 +13752: 2 +13751: 2 +13751: 2 +13750: 2 +13750: 2 +13749: 2 +13749: 2 +13748: 2 +13748: 2 +13747: 2 +13747: 2 +13746: 2 +13746: 2 +13745: 2 +13745: 2 +13744: 2 +13744: 2 +13743: 2 +13743: 2 +13742: 2 +13742: 2 +13741: 2 +13741: 2 +13740: 2 +13740: 2 +13739: 2 +13739: 2 +13738: 2 +13738: 2 +13737: 2 +13737: 2 +13736: 2 +13736: 2 +13735: 2 +13735: 2 +13734: 2 +13734: 2 +13733: 2 +13733: 2 +13732: 2 +13732: 2 +13731: 2 +13731: 2 +13730: 2 +13730: 2 +13729: 2 +13729: 2 +13728: 2 +13728: 2 +13727: 2 +13727: 2 +13726: 2 +13726: 2 +13725: 2 +13725: 2 +13724: 2 +13724: 2 +13723: 2 +13723: 2 +13722: 2 +13722: 2 +13721: 2 +13721: 2 +13720: 2 +13720: 2 +13719: 2 +13719: 2 +13718: 2 +13718: 2 +13717: 2 +13717: 2 +13716: 2 +13716: 2 +13715: 2 +13715: 2 +13714: 2 +13714: 2 +13713: 2 +13713: 2 +13712: 2 +13712: 2 +13711: 2 +13711: 2 +13710: 2 +13710: 2 +13709: 2 +13709: 2 +13708: 2 +13708: 2 +13707: 2 +13707: 2 +13706: 2 +13706: 2 +13705: 2 +13705: 2 +13704: 2 +13704: 2 +13703: 2 +13703: 2 +13702: 2 +13702: 2 +13701: 2 +13701: 2 +13700: 2 +13700: 2 +13699: 2 +13699: 2 +13698: 2 +13698: 2 +13697: 2 +13697: 2 +13696: 2 +13696: 2 +13695: 2 +13695: 2 +13694: 2 +13694: 2 +13693: 2 +13693: 2 +13692: 2 +13692: 2 +13691: 2 +13691: 2 +13690: 2 +13690: 2 +13689: 2 +13689: 2 +13688: 2 +13688: 2 +13687: 2 +13687: 2 +13686: 2 +13686: 2 +13685: 2 +13685: 2 +13684: 2 +13684: 2 +13683: 2 +13683: 2 +13682: 2 +13682: 2 +13681: 2 +13681: 2 +13680: 2 +13680: 2 +13679: 2 +13679: 2 +13678: 2 +13678: 2 +13677: 2 +13677: 2 +13676: 2 +13676: 2 +13675: 2 +13675: 2 +13674: 2 +13674: 2 +13673: 2 +13673: 2 +13672: 2 +13672: 2 +13671: 2 +13671: 2 +13670: 2 +13670: 2 +13669: 2 +13669: 2 +13668: 2 +13668: 2 +13667: 2 +13667: 2 +13666: 2 +13666: 2 +13665: 2 +13665: 2 +13664: 2 +13664: 2 +13663: 2 +13663: 2 +13662: 2 +13662: 2 +13661: 2 +13661: 2 +13660: 2 +13660: 2 +13659: 2 +13659: 2 +13658: 2 +13658: 2 +13657: 2 +13657: 2 +13656: 2 +13656: 2 +13655: 2 +13655: 2 +13654: 2 +13654: 2 +13653: 2 +13653: 2 +13652: 2 +13652: 2 +13651: 2 +13651: 2 +13650: 2 +13650: 2 +13649: 2 +13649: 2 +13648: 2 +13648: 2 +13647: 2 +13647: 2 +13646: 2 +13646: 2 +13645: 2 +13645: 2 +13644: 2 +13644: 2 +13643: 2 +13643: 2 +13642: 2 +13642: 2 +13641: 2 +13641: 2 +13640: 2 +13640: 2 +13639: 2 +13639: 2 +13638: 2 +13638: 2 +13637: 2 +13637: 2 +13636: 2 +13636: 2 +13635: 2 +13635: 2 +13634: 2 +13634: 2 +13633: 2 +13633: 2 +13632: 2 +13632: 2 +13631: 2 +13631: 2 +13630: 2 +13630: 2 +13629: 2 +13629: 2 +13628: 1 +13628: 1 +13627: 1 +13627: 1 +13626: 1 +13626: 1 +13625: 1 +13625: 1 +13624: 1 +13624: 1 +13623: 1 +13623: 1 +13622: 1 +13622: 1 +13621: 1 +13621: 1 +13620: 1 +13620: 1 +13619: 1 +13619: 1 +13618: 1 +13618: 1 +13617: 1 +13617: 1 +13616: 1 +13616: 1 +13615: 1 +13615: 1 +13614: 1 +13614: 1 +13613: 1 +13613: 1 +13612: 1 +13612: 1 +13611: 1 +13610: 1 +13611: 1 +13610: 1 +13609: 1 +13609: 1 +13608: 1 +13608: 1 +13607: 1 +13607: 1 +13606: 1 +13606: 1 +13605: 1 +13605: 1 +13604: 1 +13604: 1 +13603: 1 +13603: 1 +13602: 1 +13602: 1 +13601: 1 +13601: 1 +13600: 1 +13600: 1 +13599: 1 +13599: 1 +13598: 1 +13598: 1 +13597: 1 +13597: 1 +13596: 1 +13596: 1 +13595: 1 +13595: 1 +13594: 1 +13594: 1 +13593: 1 +13593: 1 +13592: 1 +13592: 1 +13591: 1 +13591: 1 +13590: 1 +13590: 1 +13589: 1 +13589: 1 +13588: 1 +13588: 1 +13587: 1 +13587: 1 +13586: 1 +13586: 1 +13585: 1 +13585: 1 +13584: 1 +13584: 1 +13583: 1 +13583: 1 +13582: 1 +13582: 1 +13581: 1 +13581: 1 +13580: 1 +13580: 1 +13579: 1 +13579: 1 +13578: 1 +13578: 1 +13577: 1 +13577: 1 +13576: 1 +13576: 1 +13575: 1 +13575: 1 +13574: 1 +13574: 1 +13573: 1 +13573: 1 +13572: 1 +13572: 1 +13571: 1 +13571: 1 +13570: 1 +13569: 1 +13568: 1 +13570: 1 +13569: 1 +13568: 1 +13567: 1 +13567: 1 +13566: 1 +13566: 1 +13565: 1 +13565: 1 +13564: 1 +13564: 1 +13563: 1 +13563: 1 +13562: 1 +13562: 1 +13561: 1 +13561: 1 +13560: 1 +13560: 1 +13559: 1 +13559: 1 +13558: 1 +13558: 1 +13557: 1 +13557: 1 +13556: 1 +13556: 1 +13555: 1 +13555: 1 +13554: 1 +13554: 1 +13553: 1 +13553: 1 +13552: 1 +13552: 1 +13551: 1 +13551: 1 +13550: 1 +13550: 1 +13549: 1 +13549: 1 +13548: 1 +13548: 1 +13547: 1 +13547: 1 +13546: 1 +13546: 1 +13545: 1 +13545: 1 +13544: 1 +13544: 1 +13543: 1 +13543: 1 +13542: 1 +13542: 1 +13541: 1 +13541: 1 +13540: 1 +13540: 1 +13539: 1 +13539: 1 +13538: 1 +13538: 1 +13537: 1 +13537: 1 +13536: 1 +13536: 1 +13535: 1 +13535: 1 +13534: 1 +13534: 1 +13533: 1 +13533: 1 +13532: 1 +13532: 1 +13531: 1 +13531: 1 +13530: 1 +13530: 1 +13529: 1 +13529: 1 +13528: 1 +13528: 1 +13527: 1 +13527: 1 +13526: 1 +13526: 1 +13525: 1 +13525: 1 +13524: 1 +13524: 1 +13523: 1 +13523: 1 +13522: 1 +13522: 1 +13521: 1 +13521: 1 +13520: 1 +13520: 1 +13519: 1 +13519: 1 +13518: 1 +13518: 1 +13517: 1 +13517: 1 +13516: 1 +13516: 1 +13515: 1 +13515: 1 +13514: 1 +13514: 1 +13513: 1 +13513: 1 +13512: 1 +13512: 1 +13511: 1 +13511: 1 +13510: 1 +13510: 1 +13509: 1 +13509: 1 +13508: 1 +13508: 1 +13507: 1 +13507: 1 +13506: 1 +13506: 1 +13505: 1 +13505: 1 +13504: 1 +13504: 1 +13503: 1 +13503: 1 +13502: 1 +13502: 1 +13501: 1 +13501: 1 +13500: 1 +13500: 1 +13499: 1 +13499: 1 +13498: 1 +13498: 1 +13497: 1 +13497: 1 +13496: 1 +13496: 1 +13495: 1 +13495: 1 +13494: 1 +13494: 1 +13493: 1 +13493: 1 +13492: 1 +13492: 1 +13491: 1 +13491: 1 +13490: 1 +13490: 1 +13489: 1 +13489: 1 +13488: 1 +13488: 1 +13487: 1 +13487: 1 +13486: 1 +13485: 1 +13486: 1 +13485: 1 +13484: 1 +13484: 1 +13483: 1 +13483: 1 +13482: 1 +13482: 1 +13481: 1 +13481: 1 +13480: 1 +13480: 1 +13479: 1 +13479: 1 +13478: 1 +13478: 1 +13477: 1 +13477: 1 +13476: 1 +13476: 1 +13475: 1 +13475: 1 +13474: 1 +13474: 1 +13473: 1 +13473: 1 +13472: 1 +13472: 1 +13471: 1 +13471: 1 +13470: 1 +13470: 1 +13469: 1 +13469: 1 +13468: 1 +13468: 1 +13467: 1 +13467: 1 +13466: 1 +13466: 1 +13465: 1 +13465: 1 +13464: 1 +13464: 1 +13463: 1 +13463: 1 +13462: 1 +13462: 1 +13461: 1 +13461: 1 +13460: 1 +13460: 1 +13459: 1 +13459: 1 +13458: 1 +13458: 1 +13457: 1 +13457: 1 +13456: 1 +13456: 1 +13455: 1 +13455: 1 +13454: 1 +13454: 1 +13453: 1 +13453: 1 +13452: 1 +13452: 1 +13451: 1 +13451: 1 +13450: 1 +13450: 1 +13449: 1 +13449: 1 +13448: 1 +13448: 1 +13447: 1 +13447: 1 +13446: 1 +13446: 1 +13445: 1 +13445: 1 +13444: 1 +13444: 1 +13443: 1 +13443: 1 +13442: 1 +13442: 1 +13441: 1 +13441: 1 +13440: 1 +13440: 1 +13439: 1 +13439: 1 +13438: 1 +13438: 1 +13437: 1 +13437: 1 +13436: 1 +13436: 1 +13435: 1 +13435: 1 +13434: 1 +13434: 1 +13433: 1 +13433: 1 +13432: 1 +13432: 1 +13431: 1 +13431: 1 +13430: 1 +13430: 1 +13429: 1 +13429: 1 +13428: 1 +13428: 1 +13427: 1 +13427: 1 +13426: 1 +13426: 1 +13425: 1 +13425: 1 +13424: 1 +13424: 1 +13423: 1 +13423: 1 +13422: 1 +13422: 1 +13421: 1 +13421: 1 +13420: 1 +13420: 1 +13419: 0 +13419: 0 +13418: 0 +13418: 0 +13417: 0 +13417: 0 +13416: 0 +13416: 0 +13415: 0 +13415: 0 +13414: 0 +13414: 0 +13413: 0 +13413: 0 +13412: 0 +13412: 0 +13411: 0 +13411: 0 +13410: 0 +13410: 0 +13409: 0 +13409: 0 +13408: 0 +13408: 0 +13407: 0 +13407: 0 +13406: 0 +13406: 0 +13405: 0 +13405: 0 +13404: 0 +13404: 0 +13403: 0 +13403: 0 +13402: 0 +13402: 0 +13401: 0 +13401: 0 +13400: 0 +13400: 0 +13399: 0 +13399: 0 +13398: 0 +13398: 0 +13397: 0 +13397: 0 +13396: 0 +13396: 0 +13395: 0 +13394: 0 +13393: 0 +13392: 0 +13391: 0 +13390: 0 +13389: 0 +13388: 0 +13387: 0 +13386: 0 +13385: 0 +13384: 0 +13395: 0 +13394: 0 +13393: 0 +13392: 0 +13391: 0 +13390: 0 +13389: 0 +13388: 0 +13387: 0 +13386: 0 +13385: 0 +13384: 0 +13383: 0 +13383: 0 +13382: 0 +13382: 0 +13381: 0 +13381: 0 +13380: 0 +13380: 0 +13379: 0 +13379: 0 +13378: 0 +13377: 0 +13378: 0 +13377: 0 +13376: 0 +13376: 0 +13375: 0 +13375: 0 +13374: 0 +13374: 0 +13373: 0 +13373: 0 +13372: 0 +13372: 0 +13371: 0 +13371: 0 +13370: 0 +13370: 0 +13369: 0 +13368: 0 +13367: 0 +13366: 0 +13365: 0 +13364: 0 +13363: 0 +13362: 0 +13361: 0 +13360: 0 +13359: 0 +13358: 0 +13357: 0 +13369: 0 +13368: 0 +13367: 0 +13366: 0 +13365: 0 +13364: 0 +13363: 0 +13362: 0 +13361: 0 +13360: 0 +13359: 0 +13358: 0 +13357: 0 +13356: 0 +13356: 0 +13355: 0 +13355: 0 +13354: 0 +13354: 0 +13353: 0 +13353: 0 +13352: 0 +13352: 0 +13351: 0 +13350: 0 +13349: 0 +13348: 0 +13347: 0 +13346: 0 +13345: 0 +13344: 0 +13343: 0 +13351: 0 +13350: 0 +13349: 0 +13348: 0 +13347: 0 +13346: 0 +13345: 0 +13344: 0 +13343: 0 +13342: 0 +13342: 0 +13341: 0 +13341: 0 +13340: 0 +13340: 0 +13339: 0 +13339: 0 +13338: 0 +13338: 0 +13337: 0 +13337: 0 +13336: 0 +13336: 0 +13335: 0 +13335: 0 +13334: 0 +13334: 0 +13333: 0 +13333: 0 +13332: 0 +13332: 0 +13331: 0 +13331: 0 +13330: 0 +13330: 0 +13329: 0 +13329: 0 +13328: 0 +13328: 0 +13327: 0 +13327: 0 +13326: 0 +13326: 0 +13325: 0 +13325: 0 +13324: 0 +13324: 0 +13323: 0 +13323: 0 +13322: 0 +13322: 0 +13321: 0 +13321: 0 +13320: 0 +13320: 0 +13319: 0 +13319: 0 +13318: 0 +13318: 0 +13317: 0 +13317: 0 +13316: 0 +13316: 0 +13315: 0 +13315: 0 +13314: 0 +13314: 0 +13313: 0 +13313: 0 +13312: 0 +13312: 0 +13311: 0 +13311: 0 +13310: 0 +13309: 0 +13308: 0 +13307: 0 +13306: 0 +13305: 0 +13304: 0 +13303: 0 +13302: 0 +13301: 0 +13300: 0 +13310: 0 +13309: 0 +13308: 0 +13307: 0 +13306: 0 +13305: 0 +13304: 0 +13303: 0 +13302: 0 +13301: 0 +13300: 0 +13299: 0 +13299: 0 +13298: 0 +13298: 0 +13297: 0 +13297: 0 +13296: 0 +13296: 0 +13295: 0 +13295: 0 +13294: 0 +13293: 0 +13292: 0 +13294: 0 +13293: 0 +13292: 0 +13291: 0 +13291: 0 +13290: 0 +13290: 0 +13289: 0 +13289: 0 +13288: 0 +13288: 0 +13287: 0 +13287: 0 +13286: 0 +13286: 0 +13285: 0 +13285: 0 +13284: 0 +13284: 0 +13283: 0 +13283: 0 +13282: 0 +13282: 0 +13281: 0 +13281: 0 +13280: 0 +13280: 0 +13279: 0 +13279: 0 +13278: 0 +13278: 0 +13277: 0 +13277: 0 +13276: 0 +13276: 0 +13275: 0 +13275: 0 +13274: 0 +13274: 0 +13273: 0 +13273: 0 +13272: 0 +13272: 0 +13271: 0 +13271: 0 +13270: 0 +13270: 0 +13269: 0 +13269: 0 +13268: 0 +13268: 0 +13267: 0 +13267: 0 +13266: 0 +13266: 0 +13265: 0 +13265: 0 +13264: 0 +13264: 0 +13263: 0 +13263: 0 +13262: 0 +13262: 0 +13261: 0 +13261: 0 +13260: 0 +13260: 0 +13259: 0 +13258: 0 +13257: 0 +13256: 0 +13255: 0 +13259: 0 +13258: 0 +13257: 0 +13256: 0 +13255: 0 +13254: 0 +13254: 0 +13253: 0 +13252: 0 +13253: 0 +13252: 0 +13251: 0 +13250: 0 +13249: 0 +13248: 0 +13247: 0 +13251: 0 +13250: 0 +13249: 0 +13248: 0 +13247: 0 +13246: 0 +13246: 0 +13245: 0 +13245: 0 +13244: 0 +13244: 0 +13243: 0 +13243: 0 +13242: 0 +13242: 0 +13241: 0 +13241: 0 +13240: 0 +13240: 0 +13239: 0 +13239: 0 +13238: 0 +13238: 0 +13237: 0 +13237: 0 +13236: 0 +13236: 0 +13235: 0 +13235: 0 +13234: 0 +13234: 0 +13233: 0 +13233: 0 +13232: 0 +13232: 0 +13231: 0 +13231: 0 +13230: 0 +13230: 0 +13229: 0 +13229: 0 +13228: 0 +13228: 0 +13227: 0 +13227: 0 +13226: 0 +13226: 0 +13225: 0 +13225: 0 +13224: 0 +13224: 0 +13223: 0 +13223: 0 +13222: 0 +13222: 0 +13221: 0 +13221: 0 +13220: 0 +13220: 0 +13219: 0 +13219: 0 +13218: 0 +13218: 0 +13217: 0 +13217: 0 +13216: 0 +13216: 0 +13215: 0 +13215: 0 +13214: 0 +13214: 0 +13213: 0 +13213: 0 +13212: 0 +13212: 0 +13211: 15 +13211: 15 +13210: 15 +13210: 15 +13209: 15 +13209: 15 +13208: 15 +13208: 15 +13207: 15 +13207: 15 +13206: 15 +13206: 15 +13205: 15 +13205: 15 +13204: 15 +13204: 15 +13203: 15 +13202: 15 +13201: 15 +13200: 15 +13199: 15 +13203: 15 +13202: 15 +13201: 15 +13200: 15 +13199: 15 +13198: 15 +13198: 15 +13197: 15 +13197: 15 +13196: 15 +13196: 15 +13195: 15 +13195: 15 +13194: 15 +13194: 15 +13193: 15 +13193: 15 +13192: 15 +13192: 15 +13191: 15 +13191: 15 +13190: 15 +13190: 15 +13189: 15 +13189: 15 +13188: 15 +13188: 15 +13187: 15 +13187: 15 +13186: 15 +13186: 15 +13185: 15 +13185: 15 +13184: 15 +13184: 15 +13183: 15 +13183: 15 +13182: 15 +13182: 15 +13181: 15 +13180: 15 +13179: 15 +13178: 15 +13181: 15 +13180: 15 +13179: 15 +13178: 15 +13177: 15 +13177: 15 +13176: 15 +13176: 15 +13175: 15 +13175: 15 +13174: 15 +13174: 15 +13173: 15 +13173: 15 +13172: 15 +13172: 15 +13171: 15 +13171: 15 +13170: 15 +13170: 15 +13169: 15 +13169: 15 +13168: 15 +13168: 15 +13167: 15 +13167: 15 +13166: 15 +13166: 15 +13165: 15 +13165: 15 +13164: 15 +13164: 15 +13163: 15 +13163: 15 +13162: 15 +13162: 15 +13161: 15 +13161: 15 +13160: 15 +13160: 15 +13159: 15 +13159: 15 +13158: 15 +13158: 15 +13157: 15 +13157: 15 +13156: 15 +13156: 15 +13155: 15 +13155: 15 +13154: 15 +13154: 15 +13153: 15 +13153: 15 +13152: 15 +13152: 15 +13151: 15 +13151: 15 +13150: 15 +13150: 15 +13149: 15 +13149: 15 +13148: 15 +13148: 15 +13147: 15 +13147: 15 +13146: 15 +13146: 15 +13145: 15 +13145: 15 +13144: 15 +13144: 15 +13143: 15 +13143: 15 +13142: 15 +13142: 15 +13141: 15 +13141: 15 +13140: 15 +13140: 15 +13139: 15 +13139: 15 +13138: 15 +13138: 15 +13137: 15 +13137: 15 +13136: 15 +13136: 15 +13135: 15 +13135: 15 +13134: 15 +13134: 15 +13133: 15 +13133: 15 +13132: 15 +13132: 15 +13131: 15 +13131: 15 +13130: 15 +13130: 15 +13129: 15 +13129: 15 +13128: 15 +13128: 15 +13127: 15 +13127: 15 +13126: 15 +13126: 15 +13125: 15 +13125: 15 +13124: 15 +13124: 15 +13123: 15 +13123: 15 +13122: 15 +13122: 15 +13121: 15 +13121: 15 +13120: 15 +13120: 15 +13119: 15 +13119: 15 +13118: 15 +13118: 15 +13117: 15 +13117: 15 +13116: 15 +13116: 15 +13115: 15 +13115: 15 +13114: 15 +13114: 15 +13113: 15 +13113: 15 +13112: 15 +13112: 15 +13111: 15 +13111: 15 +13110: 15 +13110: 15 +13109: 15 +13109: 15 +13108: 15 +13108: 15 +13107: 15 +13107: 15 +13106: 15 +13106: 15 +13105: 15 +13105: 15 +13104: 15 +13104: 15 +13103: 15 +13103: 15 +13102: 15 +13102: 15 +13101: 15 +13101: 15 +13100: 15 +13100: 15 +13099: 15 +13099: 15 +13098: 15 +13098: 15 +13097: 15 +13097: 15 +13096: 15 +13096: 15 +13095: 15 +13095: 15 +13094: 15 +13094: 15 +13093: 15 +13093: 15 +13092: 15 +13092: 15 +13091: 15 +13091: 15 +13090: 15 +13090: 15 +13089: 15 +13089: 15 +13088: 15 +13088: 15 +13087: 15 +13087: 15 +13086: 15 +13086: 15 +13085: 15 +13085: 15 +13084: 15 +13084: 15 +13083: 15 +13083: 15 +13082: 15 +13082: 15 +13081: 15 +13081: 15 +13080: 15 +13080: 15 +13079: 15 +13079: 15 +13078: 15 +13078: 15 +13077: 15 +13077: 15 +13076: 15 +13076: 15 +13075: 15 +13075: 15 +13074: 15 +13074: 15 +13073: 15 +13073: 15 +13072: 15 +13072: 15 +13071: 15 +13071: 15 +13070: 15 +13070: 15 +13069: 15 +13069: 15 +13068: 15 +13068: 15 +13067: 15 +13067: 15 +13066: 15 +13066: 15 +13065: 15 +13065: 15 +13064: 15 +13064: 15 +13063: 15 +13063: 15 +13062: 15 +13062: 15 +13061: 15 +13061: 15 +13060: 15 +13060: 15 +13059: 15 +13059: 15 +13058: 15 +13058: 15 +13057: 15 +13057: 15 +13056: 15 +13056: 15 +13055: 15 +13055: 15 +13054: 15 +13054: 15 +13053: 15 +13053: 15 +13052: 15 +13052: 15 +13051: 15 +13051: 15 +13050: 15 +13050: 15 +13049: 15 +13049: 15 +13048: 15 +13048: 15 +13047: 15 +13047: 15 +13046: 15 +13046: 15 +13045: 15 +13045: 15 +13044: 15 +13044: 15 +13043: 15 +13043: 15 +13042: 15 +13042: 15 +13041: 15 +13041: 15 +13040: 15 +13040: 15 +13039: 15 +13039: 15 +13038: 15 +13038: 15 +13037: 15 +13037: 15 +13036: 15 +13036: 15 +13035: 15 +13035: 15 +13034: 15 +13034: 15 +13033: 15 +13032: 15 +13033: 15 +13032: 15 +13031: 15 +13031: 15 +13030: 15 +13030: 15 +13029: 15 +13029: 15 +13028: 15 +13028: 15 +13027: 15 +13027: 15 +13026: 15 +13026: 15 +13025: 15 +13025: 15 +13024: 15 +13024: 15 +13023: 15 +13023: 15 +13022: 15 +13022: 15 +13021: 15 +13021: 15 +13020: 15 +13020: 15 +13019: 15 +13019: 15 +13018: 15 +13018: 15 +13017: 15 +13017: 15 +13016: 15 +13016: 15 +13015: 15 +13015: 15 +13014: 15 +13014: 15 +13013: 15 +13013: 15 +13012: 15 +13012: 15 +13011: 15 +13011: 15 +13010: 15 +13010: 15 +13009: 15 +13009: 15 +13008: 15 +13008: 15 +13007: 15 +13007: 15 +13006: 15 +13006: 15 +13005: 15 +13005: 15 +13004: 15 +13004: 15 +13003: 14 +13003: 14 +13002: 14 +13002: 14 +13001: 14 +13001: 14 +13000: 14 +13000: 14 +12999: 14 +12999: 14 +12998: 14 +12998: 14 +12997: 14 +12997: 14 +12996: 14 +12996: 14 +12995: 14 +12995: 14 +12994: 14 +12994: 14 +12993: 14 +12993: 14 +12992: 14 +12992: 14 +12991: 14 +12991: 14 +12990: 14 +12990: 14 +12989: 14 +12989: 14 +12988: 14 +12988: 14 +12987: 14 +12987: 14 +12986: 14 +12986: 14 +12985: 14 +12985: 14 +12984: 14 +12984: 14 +12983: 14 +12983: 14 +12982: 14 +12982: 14 +12981: 14 +12981: 14 +12980: 14 +12980: 14 +12979: 14 +12979: 14 +12978: 14 +12978: 14 +12977: 14 +12977: 14 +12976: 14 +12976: 14 +12975: 14 +12975: 14 +12974: 14 +12974: 14 +12973: 14 +12973: 14 +12972: 14 +12972: 14 +12971: 14 +12971: 14 +12970: 14 +12970: 14 +12969: 14 +12969: 14 +12968: 14 +12968: 14 +12967: 14 +12967: 14 +12966: 14 +12966: 14 +12965: 14 +12965: 14 +12964: 14 +12964: 14 +12963: 14 +12963: 14 +12962: 14 +12962: 14 +12961: 14 +12961: 14 +12960: 14 +12960: 14 +12959: 14 +12959: 14 +12958: 14 +12958: 14 +12957: 14 +12957: 14 +12956: 14 +12956: 14 +12955: 14 +12955: 14 +12954: 14 +12954: 14 +12953: 14 +12953: 14 +12952: 14 +12952: 14 +12951: 14 +12951: 14 +12950: 14 +12950: 14 +12949: 14 +12949: 14 +12948: 14 +12948: 14 +12947: 14 +12947: 14 +12946: 14 +12946: 14 +12945: 14 +12945: 14 +12944: 14 +12944: 14 +12943: 14 +12943: 14 +12942: 14 +12942: 14 +12941: 14 +12941: 14 +12940: 14 +12940: 14 +12939: 14 +12939: 14 +12938: 14 +12938: 14 +12937: 14 +12937: 14 +12936: 14 +12936: 14 +12935: 14 +12935: 14 +12934: 14 +12934: 14 +12933: 14 +12933: 14 +12932: 14 +12932: 14 +12931: 14 +12931: 14 +12930: 14 +12930: 14 +12929: 14 +12929: 14 +12928: 14 +12928: 14 +12927: 14 +12927: 14 +12926: 14 +12926: 14 +12925: 14 +12925: 14 +12924: 14 +12924: 14 +12923: 14 +12923: 14 +12922: 14 +12922: 14 +12921: 14 +12921: 14 +12920: 14 +12920: 14 +12919: 14 +12919: 14 +12918: 14 +12918: 14 +12917: 14 +12917: 14 +12916: 14 +12916: 14 +12915: 14 +12915: 14 +12914: 14 +12914: 14 +12913: 14 +12913: 14 +12912: 14 +12912: 14 +12911: 14 +12911: 14 +12910: 14 +12910: 14 +12909: 14 +12908: 14 +12909: 14 +12908: 14 +12907: 14 +12907: 14 +12906: 14 +12906: 14 +12905: 14 +12905: 14 +12904: 14 +12904: 14 +12903: 14 +12903: 14 +12902: 14 +12902: 14 +12901: 14 +12901: 14 +12900: 14 +12900: 14 +12899: 14 +12899: 14 +12898: 14 +12898: 14 +12897: 14 +12897: 14 +12896: 14 +12896: 14 +12895: 14 +12894: 14 +12895: 14 +12894: 14 +12893: 14 +12893: 14 +12892: 14 +12892: 14 +12891: 14 +12891: 14 +12890: 14 +12890: 14 +12889: 14 +12889: 14 +12888: 14 +12888: 14 +12887: 14 +12887: 14 +12886: 14 +12886: 14 +12885: 14 +12885: 14 +12884: 14 +12884: 14 +12883: 14 +12883: 14 +12882: 14 +12882: 14 +12881: 14 +12881: 14 +12880: 14 +12880: 14 +12879: 14 +12879: 14 +12878: 14 +12878: 14 +12877: 14 +12877: 14 +12876: 14 +12876: 14 +12875: 14 +12875: 14 +12874: 14 +12874: 14 +12873: 14 +12873: 14 +12872: 14 +12872: 14 +12871: 14 +12871: 14 +12870: 14 +12870: 14 +12869: 14 +12869: 14 +12868: 14 +12868: 14 +12867: 14 +12867: 14 +12866: 14 +12866: 14 +12865: 14 +12865: 14 +12864: 14 +12864: 14 +12863: 14 +12863: 14 +12862: 14 +12862: 14 +12861: 14 +12861: 14 +12860: 14 +12860: 14 +12859: 14 +12859: 14 +12858: 14 +12858: 14 +12857: 14 +12857: 14 +12856: 14 +12856: 14 +12855: 14 +12855: 14 +12854: 14 +12854: 14 +12853: 14 +12853: 14 +12852: 14 +12852: 14 +12851: 14 +12851: 14 +12850: 14 +12850: 14 +12849: 14 +12849: 14 +12848: 14 +12848: 14 +12847: 14 +12847: 14 +12846: 14 +12846: 14 +12845: 14 +12845: 14 +12844: 14 +12844: 14 +12843: 14 +12843: 14 +12842: 14 +12842: 14 +12841: 14 +12841: 14 +12840: 14 +12840: 14 +12839: 14 +12839: 14 +12838: 14 +12838: 14 +12837: 14 +12837: 14 +12836: 14 +12836: 14 +12835: 14 +12835: 14 +12834: 14 +12834: 14 +12833: 14 +12833: 14 +12832: 14 +12832: 14 +12831: 14 +12831: 14 +12830: 14 +12830: 14 +12829: 14 +12829: 14 +12828: 14 +12828: 14 +12827: 14 +12827: 14 +12826: 14 +12826: 14 +12825: 14 +12825: 14 +12824: 14 +12824: 14 +12823: 14 +12823: 14 +12822: 14 +12822: 14 +12821: 14 +12821: 14 +12820: 14 +12820: 14 +12819: 14 +12819: 14 +12818: 14 +12818: 14 +12817: 14 +12817: 14 +12816: 14 +12816: 14 +12815: 14 +12815: 14 +12814: 14 +12814: 14 +12813: 14 +12813: 14 +12812: 14 +12812: 14 +12811: 14 +12811: 14 +12810: 14 +12810: 14 +12809: 14 +12809: 14 +12808: 14 +12808: 14 +12807: 14 +12807: 14 +12806: 14 +12806: 14 +12805: 14 +12805: 14 +12804: 14 +12804: 14 +12803: 14 +12803: 14 +12802: 14 +12802: 14 +12801: 14 +12801: 14 +12800: 14 +12800: 14 +12799: 14 +12799: 14 +12798: 14 +12798: 14 +12797: 14 +12797: 14 +12796: 14 +12796: 14 +12795: 13 +12795: 13 +12794: 13 +12794: 13 +12793: 13 +12793: 13 +12792: 13 +12792: 13 +12791: 13 +12791: 13 +12790: 13 +12790: 13 +12789: 13 +12789: 13 +12788: 13 +12788: 13 +12787: 13 +12787: 13 +12786: 13 +12786: 13 +12785: 13 +12785: 13 +12784: 13 +12784: 13 +12783: 13 +12783: 13 +12782: 13 +12782: 13 +12781: 13 +12781: 13 +12780: 13 +12780: 13 +12779: 13 +12779: 13 +12778: 13 +12778: 13 +12777: 13 +12777: 13 +12776: 13 +12776: 13 +12775: 13 +12775: 13 +12774: 13 +12774: 13 +12773: 13 +12773: 13 +12772: 13 +12772: 13 +12771: 13 +12771: 13 +12770: 13 +12770: 13 +12769: 13 +12769: 13 +12768: 13 +12768: 13 +12767: 13 +12767: 13 +12766: 13 +12766: 13 +12765: 13 +12765: 13 +12764: 13 +12764: 13 +12763: 13 +12763: 13 +12762: 13 +12762: 13 +12761: 13 +12761: 13 +12760: 13 +12760: 13 +12759: 13 +12759: 13 +12758: 13 +12758: 13 +12757: 13 +12757: 13 +12756: 13 +12756: 13 +12755: 13 +12755: 13 +12754: 13 +12754: 13 +12753: 13 +12753: 13 +12752: 13 +12752: 13 +12751: 13 +12751: 13 +12750: 13 +12750: 13 +12749: 13 +12749: 13 +12748: 13 +12748: 13 +12747: 13 +12747: 13 +12746: 13 +12746: 13 +12745: 13 +12745: 13 +12744: 13 +12744: 13 +12743: 13 +12743: 13 +12742: 13 +12742: 13 +12741: 13 +12741: 13 +12740: 13 +12740: 13 +12739: 13 +12739: 13 +12738: 13 +12738: 13 +12737: 13 +12737: 13 +12736: 13 +12736: 13 +12735: 13 +12735: 13 +12734: 13 +12734: 13 +12733: 13 +12733: 13 +12732: 13 +12732: 13 +12731: 13 +12731: 13 +12730: 13 +12730: 13 +12729: 13 +12729: 13 +12728: 13 +12728: 13 +12727: 13 +12727: 13 +12726: 13 +12726: 13 +12725: 13 +12725: 13 +12724: 13 +12724: 13 +12723: 13 +12723: 13 +12722: 13 +12722: 13 +12721: 13 +12721: 13 +12720: 13 +12720: 13 +12719: 13 +12719: 13 +12718: 13 +12718: 13 +12717: 13 +12717: 13 +12716: 13 +12716: 13 +12715: 13 +12715: 13 +12714: 13 +12714: 13 +12713: 13 +12713: 13 +12712: 13 +12712: 13 +12711: 13 +12711: 13 +12710: 13 +12710: 13 +12709: 13 +12709: 13 +12708: 13 +12708: 13 +12707: 13 +12707: 13 +12706: 13 +12706: 13 +12705: 13 +12705: 13 +12704: 13 +12704: 13 +12703: 13 +12703: 13 +12702: 13 +12702: 13 +12701: 13 +12701: 13 +12700: 13 +12700: 13 +12699: 13 +12699: 13 +12698: 13 +12698: 13 +12697: 13 +12697: 13 +12696: 13 +12696: 13 +12695: 13 +12695: 13 +12694: 13 +12694: 13 +12693: 13 +12693: 13 +12692: 13 +12692: 13 +12691: 13 +12691: 13 +12690: 13 +12690: 13 +12689: 13 +12689: 13 +12688: 13 +12688: 13 +12687: 13 +12687: 13 +12686: 13 +12686: 13 +12685: 13 +12685: 13 +12684: 13 +12684: 13 +12683: 13 +12683: 13 +12682: 13 +12682: 13 +12681: 13 +12681: 13 +12680: 13 +12680: 13 +12679: 13 +12679: 13 +12678: 13 +12678: 13 +12677: 13 +12676: 13 +12677: 13 +12676: 13 +12675: 13 +12675: 13 +12674: 13 +12674: 13 +12673: 13 +12673: 13 +12672: 13 +12672: 13 +12671: 13 +12671: 13 +12670: 13 +12670: 13 +12669: 13 +12669: 13 +12668: 13 +12668: 13 +12667: 13 +12667: 13 +12666: 13 +12666: 13 +12665: 13 +12665: 13 +12664: 13 +12664: 13 +12663: 13 +12663: 13 +12662: 13 +12662: 13 +12661: 13 +12661: 13 +12660: 13 +12660: 13 +12659: 13 +12659: 13 +12658: 13 +12658: 13 +12657: 13 +12657: 13 +12656: 13 +12656: 13 +12655: 13 +12655: 13 +12654: 13 +12654: 13 +12653: 13 +12653: 13 +12652: 13 +12652: 13 +12651: 13 +12651: 13 +12650: 13 +12650: 13 +12649: 13 +12649: 13 +12648: 13 +12648: 13 +12647: 13 +12647: 13 +12646: 13 +12646: 13 +12645: 13 +12645: 13 +12644: 13 +12644: 13 +12643: 13 +12643: 13 +12642: 13 +12642: 13 +12641: 13 +12641: 13 +12640: 13 +12640: 13 +12639: 13 +12639: 13 +12638: 13 +12638: 13 +12637: 13 +12637: 13 +12636: 13 +12636: 13 +12635: 13 +12635: 13 +12634: 13 +12634: 13 +12633: 13 +12633: 13 +12632: 13 +12632: 13 +12631: 13 +12631: 13 +12630: 13 +12630: 13 +12629: 13 +12629: 13 +12628: 13 +12628: 13 +12627: 13 +12627: 13 +12626: 13 +12626: 13 +12625: 13 +12625: 13 +12624: 13 +12624: 13 +12623: 13 +12623: 13 +12622: 13 +12622: 13 +12621: 13 +12621: 13 +12620: 13 +12620: 13 +12619: 13 +12619: 13 +12618: 13 +12618: 13 +12617: 13 +12617: 13 +12616: 13 +12616: 13 +12615: 13 +12615: 13 +12614: 13 +12614: 13 +12613: 13 +12613: 13 +12612: 13 +12612: 13 +12611: 13 +12611: 13 +12610: 13 +12610: 13 +12609: 13 +12609: 13 +12608: 13 +12608: 13 +12607: 13 +12607: 13 +12606: 13 +12606: 13 +12605: 13 +12605: 13 +12604: 13 +12603: 13 +12604: 13 +12603: 13 +12602: 13 +12602: 13 +12601: 13 +12601: 13 +12600: 13 +12600: 13 +12599: 13 +12599: 13 +12598: 13 +12598: 13 +12597: 13 +12597: 13 +12596: 13 +12596: 13 +12595: 13 +12595: 13 +12594: 13 +12594: 13 +12593: 13 +12593: 13 +12592: 13 +12592: 13 +12591: 13 +12591: 13 +12590: 13 +12590: 13 +12589: 13 +12589: 13 +12588: 13 +12588: 13 +12587: 12 +12587: 12 +12586: 12 +12586: 12 +12585: 12 +12585: 12 +12584: 12 +12584: 12 +12583: 12 +12583: 12 +12582: 12 +12582: 12 +12581: 12 +12581: 12 +12580: 12 +12580: 12 +12579: 12 +12579: 12 +12578: 12 +12578: 12 +12577: 12 +12577: 12 +12576: 12 +12576: 12 +12575: 12 +12575: 12 +12574: 12 +12574: 12 +12573: 12 +12573: 12 +12572: 12 +12572: 12 +12571: 12 +12571: 12 +12570: 12 +12570: 12 +12569: 12 +12569: 12 +12568: 12 +12568: 12 +12567: 12 +12567: 12 +12566: 12 +12566: 12 +12565: 12 +12565: 12 +12564: 12 +12564: 12 +12563: 12 +12563: 12 +12562: 12 +12562: 12 +12561: 12 +12561: 12 +12560: 12 +12560: 12 +12559: 12 +12559: 12 +12558: 12 +12558: 12 +12557: 12 +12557: 12 +12556: 12 +12556: 12 +12555: 12 +12555: 12 +12554: 12 +12554: 12 +12553: 12 +12553: 12 +12552: 12 +12552: 12 +12551: 12 +12551: 12 +12550: 12 +12550: 12 +12549: 12 +12549: 12 +12548: 12 +12548: 12 +12547: 12 +12547: 12 +12546: 12 +12546: 12 +12545: 12 +12545: 12 +12544: 12 +12544: 12 +12543: 12 +12543: 12 +12542: 12 +12542: 12 +12541: 12 +12541: 12 +12540: 12 +12540: 12 +12539: 12 +12539: 12 +12538: 12 +12538: 12 +12537: 12 +12537: 12 +12536: 12 +12536: 12 +12535: 12 +12535: 12 +12534: 12 +12534: 12 +12533: 12 +12533: 12 +12532: 12 +12532: 12 +12531: 12 +12531: 12 +12530: 12 +12530: 12 +12529: 12 +12529: 12 +12528: 12 +12528: 12 +12527: 12 +12527: 12 +12526: 12 +12526: 12 +12525: 12 +12525: 12 +12524: 12 +12524: 12 +12523: 12 +12523: 12 +12522: 12 +12522: 12 +12521: 12 +12521: 12 +12520: 12 +12520: 12 +12519: 12 +12519: 12 +12518: 12 +12518: 12 +12517: 12 +12517: 12 +12516: 12 +12516: 12 +12515: 12 +12515: 12 +12514: 12 +12514: 12 +12513: 12 +12513: 12 +12512: 12 +12512: 12 +12511: 12 +12511: 12 +12510: 12 +12510: 12 +12509: 12 +12509: 12 +12508: 12 +12508: 12 +12507: 12 +12507: 12 +12506: 12 +12506: 12 +12505: 12 +12504: 12 +12503: 12 +12502: 12 +12501: 12 +12505: 12 +12504: 12 +12503: 12 +12502: 12 +12501: 12 +12500: 12 +12500: 12 +12499: 12 +12499: 12 +12498: 12 +12498: 12 +12497: 12 +12497: 12 +12496: 12 +12496: 12 +12495: 12 +12495: 12 +12494: 12 +12494: 12 +12493: 12 +12493: 12 +12492: 12 +12492: 12 +12491: 12 +12491: 12 +12490: 12 +12490: 12 +12489: 12 +12489: 12 +12488: 12 +12488: 12 +12487: 12 +12487: 12 +12486: 12 +12486: 12 +12485: 12 +12485: 12 +12484: 12 +12484: 12 +12483: 12 +12483: 12 +12482: 12 +12482: 12 +12481: 12 +12481: 12 +12480: 12 +12480: 12 +12479: 12 +12479: 12 +12478: 12 +12478: 12 +12477: 12 +12477: 12 +12476: 12 +12476: 12 +12475: 12 +12475: 12 +12474: 12 +12474: 12 +12473: 12 +12473: 12 +12472: 12 +12472: 12 +12471: 12 +12471: 12 +12470: 12 +12470: 12 +12469: 12 +12469: 12 +12468: 12 +12468: 12 +12467: 12 +12467: 12 +12466: 12 +12466: 12 +12465: 12 +12465: 12 +12464: 12 +12464: 12 +12463: 12 +12463: 12 +12462: 12 +12462: 12 +12461: 12 +12461: 12 +12460: 12 +12460: 12 +12459: 12 +12459: 12 +12458: 12 +12458: 12 +12457: 12 +12457: 12 +12456: 12 +12456: 12 +12455: 12 +12455: 12 +12454: 12 +12454: 12 +12453: 12 +12453: 12 +12452: 12 +12452: 12 +12451: 12 +12451: 12 +12450: 12 +12450: 12 +12449: 12 +12449: 12 +12448: 12 +12448: 12 +12447: 12 +12447: 12 +12446: 12 +12446: 12 +12445: 12 +12445: 12 +12444: 12 +12444: 12 +12443: 12 +12443: 12 +12442: 12 +12442: 12 +12441: 12 +12441: 12 +12440: 12 +12440: 12 +12439: 12 +12439: 12 +12438: 12 +12438: 12 +12437: 12 +12437: 12 +12436: 12 +12436: 12 +12435: 12 +12435: 12 +12434: 12 +12434: 12 +12433: 12 +12433: 12 +12432: 12 +12432: 12 +12431: 12 +12431: 12 +12430: 12 +12429: 12 +12428: 12 +12427: 12 +12426: 12 +12425: 12 +12430: 12 +12429: 12 +12428: 12 +12427: 12 +12426: 12 +12425: 12 +12424: 12 +12424: 12 +12423: 12 +12423: 12 +12422: 12 +12422: 12 +12421: 12 +12421: 12 +12420: 12 +12420: 12 +12419: 12 +12419: 12 +12418: 12 +12418: 12 +12417: 12 +12417: 12 +12416: 12 +12416: 12 +12415: 12 +12415: 12 +12414: 12 +12414: 12 +12413: 12 +12413: 12 +12412: 12 +12412: 12 +12411: 12 +12411: 12 +12410: 12 +12410: 12 +12409: 12 +12409: 12 +12408: 12 +12408: 12 +12407: 12 +12407: 12 +12406: 12 +12406: 12 +12405: 12 +12405: 12 +12404: 12 +12404: 12 +12403: 12 +12403: 12 +12402: 12 +12402: 12 +12401: 12 +12401: 12 +12400: 12 +12400: 12 +12399: 12 +12399: 12 +12398: 12 +12398: 12 +12397: 12 +12397: 12 +12396: 12 +12396: 12 +12395: 12 +12395: 12 +12394: 12 +12394: 12 +12393: 12 +12393: 12 +12392: 12 +12392: 12 +12391: 12 +12391: 12 +12390: 12 +12390: 12 +12389: 12 +12389: 12 +12388: 12 +12388: 12 +12387: 12 +12387: 12 +12386: 12 +12386: 12 +12385: 12 +12385: 12 +12384: 12 +12384: 12 +12383: 12 +12383: 12 +12382: 12 +12382: 12 +12381: 12 +12381: 12 +12380: 12 +12380: 12 +12379: 11 +12379: 11 +12378: 11 +12378: 11 +12377: 11 +12377: 11 +12376: 11 +12376: 11 +12375: 11 +12375: 11 +12374: 11 +12374: 11 +12373: 11 +12373: 11 +12372: 11 +12372: 11 +12371: 11 +12371: 11 +12370: 11 +12370: 11 +12369: 11 +12369: 11 +12368: 11 +12368: 11 +12367: 11 +12367: 11 +12366: 11 +12366: 11 +12365: 11 +12365: 11 +12364: 11 +12364: 11 +12363: 11 +12363: 11 +12362: 11 +12362: 11 +12361: 11 +12361: 11 +12360: 11 +12360: 11 +12359: 11 +12359: 11 +12358: 11 +12358: 11 +12357: 11 +12357: 11 +12356: 11 +12356: 11 +12355: 11 +12355: 11 +12354: 11 +12354: 11 +12353: 11 +12353: 11 +12352: 11 +12352: 11 +12351: 11 +12351: 11 +12350: 11 +12350: 11 +12349: 11 +12349: 11 +12348: 11 +12348: 11 +12347: 11 +12347: 11 +12346: 11 +12346: 11 +12345: 11 +12345: 11 +12344: 11 +12344: 11 +12343: 11 +12343: 11 +12342: 11 +12342: 11 +12341: 11 +12341: 11 +12340: 11 +12340: 11 +12339: 11 +12339: 11 +12338: 11 +12337: 11 +12336: 11 +12335: 11 +12334: 11 +12333: 11 +12332: 11 +12331: 11 +12338: 11 +12337: 11 +12336: 11 +12335: 11 +12334: 11 +12333: 11 +12332: 11 +12331: 11 +12330: 11 +12330: 11 +12329: 11 +12329: 11 +12328: 11 +12327: 11 +12326: 11 +12328: 11 +12327: 11 +12326: 11 +12325: 11 +12325: 11 +12324: 11 +12324: 11 +12323: 11 +12323: 11 +12322: 11 +12322: 11 +12321: 11 +12321: 11 +12320: 11 +12320: 11 +12319: 11 +12319: 11 +12318: 11 +12318: 11 +12317: 11 +12317: 11 +12316: 11 +12316: 11 +12315: 11 +12315: 11 +12314: 11 +12314: 11 +12313: 11 +12313: 11 +12312: 11 +12312: 11 +12311: 11 +12311: 11 +12310: 11 +12310: 11 +12309: 11 +12309: 11 +12308: 11 +12308: 11 +12307: 11 +12307: 11 +12306: 11 +12306: 11 +12305: 11 +12305: 11 +12304: 11 +12304: 11 +12303: 11 +12303: 11 +12302: 11 +12302: 11 +12301: 11 +12301: 11 +12300: 11 +12300: 11 +12299: 11 +12299: 11 +12298: 11 +12298: 11 +12297: 11 +12297: 11 +12296: 11 +12296: 11 +12295: 11 +12295: 11 +12294: 11 +12294: 11 +12293: 11 +12293: 11 +12292: 11 +12292: 11 +12291: 11 +12291: 11 +12290: 11 +12290: 11 +12289: 11 +12289: 11 +12288: 11 +12288: 11 +12287: 11 +12287: 11 +12286: 11 +12286: 11 +12285: 11 +12285: 11 +12284: 11 +12284: 11 +12283: 11 +12283: 11 +12282: 11 +12282: 11 +12281: 11 +12281: 11 +12280: 11 +12280: 11 +12279: 11 +12279: 11 +12278: 11 +12278: 11 +12277: 11 +12277: 11 +12276: 11 +12276: 11 +12275: 11 +12275: 11 +12274: 11 +12274: 11 +12273: 11 +12273: 11 +12272: 11 +12272: 11 +12271: 11 +12271: 11 +12270: 11 +12270: 11 +12269: 11 +12269: 11 +12268: 11 +12268: 11 +12267: 11 +12267: 11 +12266: 11 +12266: 11 +12265: 11 +12265: 11 +12264: 11 +12264: 11 +12263: 11 +12263: 11 +12262: 11 +12262: 11 +12261: 11 +12261: 11 +12260: 11 +12260: 11 +12259: 11 +12259: 11 +12258: 11 +12258: 11 +12257: 11 +12257: 11 +12256: 11 +12256: 11 +12255: 11 +12255: 11 +12254: 11 +12254: 11 +12253: 11 +12253: 11 +12252: 11 +12252: 11 +12251: 11 +12251: 11 +12250: 11 +12250: 11 +12249: 11 +12249: 11 +12248: 11 +12248: 11 +12247: 11 +12247: 11 +12246: 11 +12246: 11 +12245: 11 +12245: 11 +12244: 11 +12244: 11 +12243: 11 +12243: 11 +12242: 11 +12242: 11 +12241: 11 +12241: 11 +12240: 11 +12240: 11 +12239: 11 +12239: 11 +12238: 11 +12238: 11 +12237: 11 +12237: 11 +12236: 11 +12236: 11 +12235: 11 +12235: 11 +12234: 11 +12234: 11 +12233: 11 +12233: 11 +12232: 11 +12232: 11 +12231: 11 +12231: 11 +12230: 11 +12230: 11 +12229: 11 +12229: 11 +12228: 11 +12228: 11 +12227: 11 +12227: 11 +12226: 11 +12226: 11 +12225: 11 +12225: 11 +12224: 11 +12224: 11 +12223: 11 +12223: 11 +12222: 11 +12222: 11 +12221: 11 +12221: 11 +12220: 11 +12219: 11 +12220: 11 +12219: 11 +12218: 11 +12218: 11 +12217: 11 +12217: 11 +12216: 11 +12216: 11 +12215: 11 +12215: 11 +12214: 11 +12214: 11 +12213: 11 +12213: 11 +12212: 11 +12212: 11 +12211: 11 +12211: 11 +12210: 11 +12210: 11 +12209: 11 +12209: 11 +12208: 11 +12208: 11 +12207: 11 +12207: 11 +12206: 11 +12206: 11 +12205: 11 +12205: 11 +12204: 11 +12204: 11 +12203: 11 +12203: 11 +12202: 11 +12202: 11 +12201: 11 +12201: 11 +12200: 11 +12200: 11 +12199: 11 +12199: 11 +12198: 11 +12198: 11 +12197: 11 +12197: 11 +12196: 11 +12196: 11 +12195: 11 +12195: 11 +12194: 11 +12194: 11 +12193: 11 +12193: 11 +12192: 11 +12192: 11 +12191: 11 +12191: 11 +12190: 11 +12190: 11 +12189: 11 +12189: 11 +12188: 11 +12188: 11 +12187: 11 +12187: 11 +12186: 11 +12186: 11 +12185: 11 +12185: 11 +12184: 11 +12184: 11 +12183: 11 +12183: 11 +12182: 11 +12182: 11 +12181: 11 +12181: 11 +12180: 11 +12180: 11 +12179: 11 +12179: 11 +12178: 11 +12178: 11 +12177: 11 +12177: 11 +12176: 11 +12176: 11 +12175: 11 +12175: 11 +12174: 11 +12174: 11 +12173: 11 +12173: 11 +12172: 11 +12172: 11 +12171: 10 +12171: 10 +12170: 10 +12170: 10 +12169: 10 +12169: 10 +12168: 10 +12168: 10 +12167: 10 +12167: 10 +12166: 10 +12166: 10 +12165: 10 +12165: 10 +12164: 10 +12164: 10 +12163: 10 +12163: 10 +12162: 10 +12162: 10 +12161: 10 +12161: 10 +12160: 10 +12160: 10 +12159: 10 +12159: 10 +12158: 10 +12158: 10 +12157: 10 +12157: 10 +12156: 10 +12156: 10 +12155: 10 +12155: 10 +12154: 10 +12154: 10 +12153: 10 +12153: 10 +12152: 10 +12152: 10 +12151: 10 +12151: 10 +12150: 10 +12150: 10 +12149: 10 +12149: 10 +12148: 10 +12148: 10 +12147: 10 +12147: 10 +12146: 10 +12146: 10 +12145: 10 +12145: 10 +12144: 10 +12144: 10 +12143: 10 +12143: 10 +12142: 10 +12142: 10 +12141: 10 +12141: 10 +12140: 10 +12140: 10 +12139: 10 +12139: 10 +12138: 10 +12138: 10 +12137: 10 +12137: 10 +12136: 10 +12136: 10 +12135: 10 +12135: 10 +12134: 10 +12134: 10 +12133: 10 +12133: 10 +12132: 10 +12132: 10 +12131: 10 +12131: 10 +12130: 10 +12130: 10 +12129: 10 +12129: 10 +12128: 10 +12128: 10 +12127: 10 +12127: 10 +12126: 10 +12126: 10 +12125: 10 +12125: 10 +12124: 10 +12124: 10 +12123: 10 +12123: 10 +12122: 10 +12122: 10 +12121: 10 +12121: 10 +12120: 10 +12120: 10 +12119: 10 +12119: 10 +12118: 10 +12118: 10 +12117: 10 +12117: 10 +12116: 10 +12116: 10 +12115: 10 +12115: 10 +12114: 10 +12114: 10 +12113: 10 +12113: 10 +12112: 10 +12112: 10 +12111: 10 +12111: 10 +12110: 10 +12110: 10 +12109: 10 +12109: 10 +12108: 10 +12108: 10 +12107: 10 +12107: 10 +12106: 10 +12106: 10 +12105: 10 +12105: 10 +12104: 10 +12104: 10 +12103: 10 +12102: 10 +12103: 10 +12102: 10 +12101: 10 +12101: 10 +12100: 10 +12100: 10 +12099: 10 +12099: 10 +12098: 10 +12097: 10 +12096: 10 +12095: 10 +12098: 10 +12097: 10 +12096: 10 +12095: 10 +12094: 10 +12094: 10 +12093: 10 +12093: 10 +12092: 10 +12092: 10 +12091: 10 +12091: 10 +12090: 10 +12090: 10 +12089: 10 +12089: 10 +12088: 10 +12088: 10 +12087: 10 +12087: 10 +12086: 10 +12086: 10 +12085: 10 +12085: 10 +12084: 10 +12084: 10 +12083: 10 +12083: 10 +12082: 10 +12082: 10 +12081: 10 +12081: 10 +12080: 10 +12080: 10 +12079: 10 +12079: 10 +12078: 10 +12078: 10 +12077: 10 +12077: 10 +12076: 10 +12076: 10 +12075: 10 +12075: 10 +12074: 10 +12074: 10 +12073: 10 +12073: 10 +12072: 10 +12072: 10 +12071: 10 +12071: 10 +12070: 10 +12070: 10 +12069: 10 +12069: 10 +12068: 10 +12068: 10 +12067: 10 +12067: 10 +12066: 10 +12066: 10 +12065: 10 +12065: 10 +12064: 10 +12064: 10 +12063: 10 +12063: 10 +12062: 10 +12062: 10 +12061: 10 +12061: 10 +12060: 10 +12060: 10 +12059: 10 +12059: 10 +12058: 10 +12058: 10 +12057: 10 +12057: 10 +12056: 10 +12056: 10 +12055: 10 +12055: 10 +12054: 10 +12054: 10 +12053: 10 +12053: 10 +12052: 10 +12052: 10 +12051: 10 +12051: 10 +12050: 10 +12050: 10 +12049: 10 +12049: 10 +12048: 10 +12048: 10 +12047: 10 +12047: 10 +12046: 10 +12046: 10 +12045: 10 +12045: 10 +12044: 10 +12044: 10 +12043: 10 +12043: 10 +12042: 10 +12042: 10 +12041: 10 +12041: 10 +12040: 10 +12040: 10 +12039: 10 +12039: 10 +12038: 10 +12038: 10 +12037: 10 +12037: 10 +12036: 10 +12036: 10 +12035: 10 +12035: 10 +12034: 10 +12034: 10 +12033: 10 +12033: 10 +12032: 10 +12032: 10 +12031: 10 +12031: 10 +12030: 10 +12030: 10 +12029: 10 +12029: 10 +12028: 10 +12028: 10 +12027: 10 +12027: 10 +12026: 10 +12026: 10 +12025: 10 +12025: 10 +12024: 10 +12024: 10 +12023: 10 +12023: 10 +12022: 10 +12022: 10 +12021: 10 +12021: 10 +12020: 10 +12020: 10 +12019: 10 +12019: 10 +12018: 10 +12018: 10 +12017: 10 +12017: 10 +12016: 10 +12016: 10 +12015: 10 +12015: 10 +12014: 10 +12014: 10 +12013: 10 +12013: 10 +12012: 10 +12012: 10 +12011: 10 +12011: 10 +12010: 10 +12010: 10 +12009: 10 +12009: 10 +12008: 10 +12008: 10 +12007: 10 +12007: 10 +12006: 10 +12006: 10 +12005: 10 +12005: 10 +12004: 10 +12004: 10 +12003: 10 +12003: 10 +12002: 10 +12002: 10 +12001: 10 +12001: 10 +12000: 10 +12000: 10 +11999: 10 +11999: 10 +11998: 10 +11998: 10 +11997: 10 +11997: 10 +11996: 10 +11996: 10 +11995: 10 +11995: 10 +11994: 10 +11994: 10 +11993: 10 +11993: 10 +11992: 10 +11992: 10 +11991: 10 +11991: 10 +11990: 10 +11990: 10 +11989: 10 +11989: 10 +11988: 10 +11987: 10 +11986: 10 +11985: 10 +11984: 10 +11983: 10 +11988: 10 +11987: 10 +11986: 10 +11985: 10 +11984: 10 +11983: 10 +11982: 10 +11982: 10 +11981: 10 +11981: 10 +11980: 10 +11979: 10 +11978: 10 +11980: 10 +11979: 10 +11978: 10 +11977: 10 +11977: 10 +11976: 10 +11976: 10 +11975: 10 +11975: 10 +11974: 10 +11974: 10 +11973: 10 +11973: 10 +11972: 10 +11972: 10 +11971: 10 +11971: 10 +11970: 10 +11970: 10 +11969: 10 +11969: 10 +11968: 10 +11968: 10 +11967: 10 +11967: 10 +11966: 10 +11966: 10 +11965: 10 +11965: 10 +11964: 10 +11964: 10 +11963: 9 +11963: 9 +11962: 9 +11962: 9 +11961: 9 +11961: 9 +11960: 9 +11960: 9 +11959: 9 +11959: 9 +11958: 9 +11958: 9 +11957: 9 +11957: 9 +11956: 9 +11956: 9 +11955: 9 +11955: 9 +11954: 9 +11954: 9 +11953: 9 +11953: 9 +11952: 9 +11952: 9 +11951: 9 +11951: 9 +11950: 9 +11950: 9 +11949: 9 +11949: 9 +11948: 9 +11948: 9 +11947: 9 +11947: 9 +11946: 9 +11946: 9 +11945: 9 +11945: 9 +11944: 9 +11944: 9 +11943: 9 +11943: 9 +11942: 9 +11942: 9 +11941: 9 +11941: 9 +11940: 9 +11940: 9 +11939: 9 +11939: 9 +11938: 9 +11938: 9 +11937: 9 +11937: 9 +11936: 9 +11936: 9 +11935: 9 +11935: 9 +11934: 9 +11934: 9 +11933: 9 +11933: 9 +11932: 9 +11932: 9 +11931: 9 +11931: 9 +11930: 9 +11930: 9 +11929: 9 +11929: 9 +11928: 9 +11928: 9 +11927: 9 +11927: 9 +11926: 9 +11926: 9 +11925: 9 +11925: 9 +11924: 9 +11924: 9 +11923: 9 +11923: 9 +11922: 9 +11922: 9 +11921: 9 +11921: 9 +11920: 9 +11920: 9 +11919: 9 +11919: 9 +11918: 9 +11918: 9 +11917: 9 +11917: 9 +11916: 9 +11916: 9 +11915: 9 +11915: 9 +11914: 9 +11914: 9 +11913: 9 +11913: 9 +11912: 9 +11912: 9 +11911: 9 +11911: 9 +11910: 9 +11910: 9 +11909: 9 +11909: 9 +11908: 9 +11908: 9 +11907: 9 +11907: 9 +11906: 9 +11906: 9 +11905: 9 +11905: 9 +11904: 9 +11904: 9 +11903: 9 +11903: 9 +11902: 9 +11902: 9 +11901: 9 +11901: 9 +11900: 9 +11900: 9 +11899: 9 +11899: 9 +11898: 9 +11898: 9 +11897: 9 +11897: 9 +11896: 9 +11896: 9 +11895: 9 +11895: 9 +11894: 9 +11894: 9 +11893: 9 +11893: 9 +11892: 9 +11892: 9 +11891: 9 +11891: 9 +11890: 9 +11890: 9 +11889: 9 +11889: 9 +11888: 9 +11888: 9 +11887: 9 +11887: 9 +11886: 9 +11886: 9 +11885: 9 +11885: 9 +11884: 9 +11884: 9 +11883: 9 +11883: 9 +11882: 9 +11882: 9 +11881: 9 +11881: 9 +11880: 9 +11880: 9 +11879: 9 +11879: 9 +11878: 9 +11878: 9 +11877: 9 +11877: 9 +11876: 9 +11876: 9 +11875: 9 +11875: 9 +11874: 9 +11874: 9 +11873: 9 +11873: 9 +11872: 9 +11872: 9 +11871: 9 +11871: 9 +11870: 9 +11870: 9 +11869: 9 +11869: 9 +11868: 9 +11868: 9 +11867: 9 +11867: 9 +11866: 9 +11866: 9 +11865: 9 +11865: 9 +11864: 9 +11864: 9 +11863: 9 +11863: 9 +11862: 9 +11862: 9 +11861: 9 +11861: 9 +11860: 9 +11860: 9 +11859: 9 +11859: 9 +11858: 9 +11858: 9 +11857: 9 +11857: 9 +11856: 9 +11856: 9 +11855: 9 +11855: 9 +11854: 9 +11854: 9 +11853: 9 +11853: 9 +11852: 9 +11852: 9 +11851: 9 +11851: 9 +11850: 9 +11850: 9 +11849: 9 +11849: 9 +11848: 9 +11848: 9 +11847: 9 +11847: 9 +11846: 9 +11846: 9 +11845: 9 +11845: 9 +11844: 9 +11844: 9 +11843: 9 +11843: 9 +11842: 9 +11842: 9 +11841: 9 +11841: 9 +11840: 9 +11840: 9 +11839: 9 +11839: 9 +11838: 9 +11837: 9 +11836: 9 +11835: 9 +11834: 9 +11838: 9 +11837: 9 +11836: 9 +11835: 9 +11834: 9 +11833: 9 +11833: 9 +11832: 9 +11832: 9 +11831: 9 +11831: 9 +11830: 9 +11830: 9 +11829: 9 +11829: 9 +11828: 9 +11828: 9 +11827: 9 +11827: 9 +11826: 9 +11826: 9 +11825: 9 +11825: 9 +11824: 9 +11824: 9 +11823: 9 +11823: 9 +11822: 9 +11822: 9 +11821: 9 +11821: 9 +11820: 9 +11820: 9 +11819: 9 +11819: 9 +11818: 9 +11818: 9 +11817: 9 +11817: 9 +11816: 9 +11816: 9 +11815: 9 +11815: 9 +11814: 9 +11814: 9 +11813: 9 +11813: 9 +11812: 9 +11812: 9 +11811: 9 +11811: 9 +11810: 9 +11810: 9 +11809: 9 +11809: 9 +11808: 9 +11808: 9 +11807: 9 +11807: 9 +11806: 9 +11806: 9 +11805: 9 +11805: 9 +11804: 9 +11804: 9 +11803: 9 +11803: 9 +11802: 9 +11802: 9 +11801: 9 +11801: 9 +11800: 9 +11800: 9 +11799: 9 +11799: 9 +11798: 9 +11798: 9 +11797: 9 +11797: 9 +11796: 9 +11796: 9 +11795: 9 +11795: 9 +11794: 9 +11794: 9 +11793: 9 +11793: 9 +11792: 9 +11792: 9 +11791: 9 +11791: 9 +11790: 9 +11790: 9 +11789: 9 +11789: 9 +11788: 9 +11788: 9 +11787: 9 +11786: 9 +11785: 9 +11784: 9 +11783: 9 +11782: 9 +11787: 9 +11786: 9 +11785: 9 +11784: 9 +11783: 9 +11782: 9 +11781: 9 +11781: 9 +11780: 9 +11780: 9 +11779: 9 +11779: 9 +11778: 9 +11778: 9 +11777: 9 +11777: 9 +11776: 9 +11776: 9 +11775: 9 +11775: 9 +11774: 9 +11774: 9 +11773: 9 +11773: 9 +11772: 9 +11772: 9 +11771: 9 +11771: 9 +11770: 9 +11770: 9 +11769: 9 +11769: 9 +11768: 9 +11768: 9 +11767: 9 +11767: 9 +11766: 9 +11766: 9 +11765: 9 +11765: 9 +11764: 9 +11764: 9 +11763: 9 +11763: 9 +11762: 9 +11762: 9 +11761: 9 +11761: 9 +11760: 9 +11760: 9 +11759: 9 +11759: 9 +11758: 9 +11758: 9 +11757: 9 +11757: 9 +11756: 9 +11756: 9 +11755: 8 +11755: 8 +11754: 8 +11754: 8 +11753: 8 +11753: 8 +11752: 8 +11752: 8 +11751: 8 +11751: 8 +11750: 8 +11750: 8 +11749: 8 +11749: 8 +11748: 8 +11748: 8 +11747: 8 +11747: 8 +11746: 8 +11746: 8 +11745: 8 +11745: 8 +11744: 8 +11744: 8 +11743: 8 +11743: 8 +11742: 8 +11742: 8 +11741: 8 +11741: 8 +11740: 8 +11740: 8 +11739: 8 +11739: 8 +11738: 8 +11738: 8 +11737: 8 +11737: 8 +11736: 8 +11736: 8 +11735: 8 +11735: 8 +11734: 8 +11734: 8 +11733: 8 +11733: 8 +11732: 8 +11732: 8 +11731: 8 +11731: 8 +11730: 8 +11730: 8 +11729: 8 +11729: 8 +11728: 8 +11728: 8 +11727: 8 +11727: 8 +11726: 8 +11726: 8 +11725: 8 +11725: 8 +11724: 8 +11724: 8 +11723: 8 +11723: 8 +11722: 8 +11722: 8 +11721: 8 +11721: 8 +11720: 8 +11720: 8 +11719: 8 +11719: 8 +11718: 8 +11718: 8 +11717: 8 +11717: 8 +11716: 8 +11716: 8 +11715: 8 +11715: 8 +11714: 8 +11714: 8 +11713: 8 +11713: 8 +11712: 8 +11712: 8 +11711: 8 +11711: 8 +11710: 8 +11710: 8 +11709: 8 +11709: 8 +11708: 8 +11708: 8 +11707: 8 +11707: 8 +11706: 8 +11706: 8 +11705: 8 +11705: 8 +11704: 8 +11704: 8 +11703: 8 +11703: 8 +11702: 8 +11702: 8 +11701: 8 +11701: 8 +11700: 8 +11700: 8 +11699: 8 +11699: 8 +11698: 8 +11698: 8 +11697: 8 +11697: 8 +11696: 8 +11696: 8 +11695: 8 +11695: 8 +11694: 8 +11694: 8 +11693: 8 +11693: 8 +11692: 8 +11692: 8 +11691: 8 +11691: 8 +11690: 8 +11690: 8 +11689: 8 +11689: 8 +11688: 8 +11688: 8 +11687: 8 +11687: 8 +11686: 8 +11686: 8 +11685: 8 +11685: 8 +11684: 8 +11684: 8 +11683: 8 +11683: 8 +11682: 8 +11682: 8 +11681: 8 +11681: 8 +11680: 8 +11680: 8 +11679: 8 +11679: 8 +11678: 8 +11678: 8 +11677: 8 +11677: 8 +11676: 8 +11676: 8 +11675: 8 +11675: 8 +11674: 8 +11674: 8 +11673: 8 +11673: 8 +11672: 8 +11672: 8 +11671: 8 +11671: 8 +11670: 8 +11670: 8 +11669: 8 +11669: 8 +11668: 8 +11668: 8 +11667: 8 +11667: 8 +11666: 8 +11666: 8 +11665: 8 +11665: 8 +11664: 8 +11664: 8 +11663: 8 +11663: 8 +11662: 8 +11662: 8 +11661: 8 +11661: 8 +11660: 8 +11660: 8 +11659: 8 +11659: 8 +11658: 8 +11658: 8 +11657: 8 +11657: 8 +11656: 8 +11656: 8 +11655: 8 +11655: 8 +11654: 8 +11654: 8 +11653: 8 +11653: 8 +11652: 8 +11652: 8 +11651: 8 +11651: 8 +11650: 8 +11650: 8 +11649: 8 +11649: 8 +11648: 8 +11648: 8 +11647: 8 +11647: 8 +11646: 8 +11646: 8 +11645: 8 +11645: 8 +11644: 8 +11644: 8 +11643: 8 +11643: 8 +11642: 8 +11642: 8 +11641: 8 +11641: 8 +11640: 8 +11639: 8 +11638: 8 +11637: 8 +11636: 8 +11635: 8 +11634: 8 +11633: 8 +11632: 8 +11631: 8 +11630: 8 +11640: 8 +11639: 8 +11638: 8 +11637: 8 +11636: 8 +11635: 8 +11634: 8 +11633: 8 +11632: 8 +11631: 8 +11630: 8 +11629: 8 +11629: 8 +11628: 8 +11628: 8 +11627: 8 +11627: 8 +11626: 8 +11626: 8 +11625: 8 +11625: 8 +11624: 8 +11624: 8 +11623: 8 +11623: 8 +11622: 8 +11622: 8 +11621: 8 +11621: 8 +11620: 8 +11620: 8 +11619: 8 +11619: 8 +11618: 8 +11618: 8 +11617: 8 +11616: 8 +11617: 8 +11616: 8 +11615: 8 +11615: 8 +11614: 8 +11614: 8 +11613: 8 +11613: 8 +11612: 8 +11612: 8 +11611: 8 +11611: 8 +11610: 8 +11610: 8 +11609: 8 +11609: 8 +11608: 8 +11608: 8 +11607: 8 +11607: 8 +11606: 8 +11606: 8 +11605: 8 +11605: 8 +11604: 8 +11604: 8 +11603: 8 +11603: 8 +11602: 8 +11602: 8 +11601: 8 +11601: 8 +11600: 8 +11600: 8 +11599: 8 +11599: 8 +11598: 8 +11598: 8 +11597: 8 +11597: 8 +11596: 8 +11596: 8 +11595: 8 +11595: 8 +11594: 8 +11594: 8 +11593: 8 +11593: 8 +11592: 8 +11592: 8 +11591: 8 +11591: 8 +11590: 8 +11590: 8 +11589: 8 +11589: 8 +11588: 8 +11588: 8 +11587: 8 +11587: 8 +11586: 8 +11586: 8 +11585: 8 +11585: 8 +11584: 8 +11584: 8 +11583: 8 +11583: 8 +11582: 8 +11582: 8 +11581: 8 +11581: 8 +11580: 8 +11580: 8 +11579: 8 +11579: 8 +11578: 8 +11578: 8 +11577: 8 +11577: 8 +11576: 8 +11576: 8 +11575: 8 +11575: 8 +11574: 8 +11574: 8 +11573: 8 +11573: 8 +11572: 8 +11572: 8 +11571: 8 +11571: 8 +11570: 8 +11570: 8 +11569: 8 +11569: 8 +11568: 8 +11568: 8 +11567: 8 +11567: 8 +11566: 8 +11566: 8 +11565: 8 +11565: 8 +11564: 8 +11564: 8 +11563: 8 +11563: 8 +11562: 8 +11562: 8 +11561: 8 +11561: 8 +11560: 8 +11560: 8 +11559: 8 +11559: 8 +11558: 8 +11558: 8 +11557: 8 +11557: 8 +11556: 8 +11556: 8 +11555: 8 +11555: 8 +11554: 8 +11554: 8 +11553: 8 +11553: 8 +11552: 8 +11552: 8 +11551: 8 +11551: 8 +11550: 8 +11549: 8 +11548: 8 +11547: 7 +11546: 7 +11545: 7 +11544: 7 +11543: 7 +11542: 7 +11541: 7 +11540: 7 +11550: 8 +11549: 8 +11548: 8 +11547: 7 +11546: 7 +11545: 7 +11544: 7 +11543: 7 +11542: 7 +11541: 7 +11540: 7 +11539: 7 +11539: 7 +11538: 7 +11538: 7 +11537: 7 +11537: 7 +11536: 7 +11536: 7 +11535: 7 +11535: 7 +11534: 7 +11534: 7 +11533: 7 +11533: 7 +11532: 7 +11532: 7 +11531: 7 +11531: 7 +11530: 7 +11530: 7 +11529: 7 +11529: 7 +11528: 7 +11528: 7 +11527: 7 +11527: 7 +11526: 7 +11526: 7 +11525: 7 +11525: 7 +11524: 7 +11524: 7 +11523: 7 +11523: 7 +11522: 7 +11522: 7 +11521: 7 +11521: 7 +11520: 7 +11520: 7 +11519: 7 +11519: 7 +11518: 7 +11518: 7 +11517: 7 +11517: 7 +11516: 7 +11516: 7 +11515: 7 +11515: 7 +11514: 7 +11514: 7 +11513: 7 +11513: 7 +11512: 7 +11512: 7 +11511: 7 +11511: 7 +11510: 7 +11510: 7 +11509: 7 +11509: 7 +11508: 7 +11508: 7 +11507: 7 +11507: 7 +11506: 7 +11506: 7 +11505: 7 +11505: 7 +11504: 7 +11504: 7 +11503: 7 +11502: 7 +11503: 7 +11502: 7 +11501: 7 +11501: 7 +11500: 7 +11500: 7 +11499: 7 +11499: 7 +11498: 7 +11498: 7 +11497: 7 +11497: 7 +11496: 7 +11496: 7 +11495: 7 +11495: 7 +11494: 7 +11494: 7 +11493: 7 +11493: 7 +11492: 7 +11492: 7 +11491: 7 +11491: 7 +11490: 7 +11490: 7 +11489: 7 +11489: 7 +11488: 7 +11488: 7 +11487: 7 +11487: 7 +11486: 7 +11486: 7 +11485: 7 +11485: 7 +11484: 7 +11484: 7 +11483: 7 +11483: 7 +11482: 7 +11482: 7 +11481: 7 +11481: 7 +11480: 7 +11480: 7 +11479: 7 +11479: 7 +11478: 7 +11478: 7 +11477: 7 +11477: 7 +11476: 7 +11476: 7 +11475: 7 +11475: 7 +11474: 7 +11474: 7 +11473: 7 +11473: 7 +11472: 7 +11472: 7 +11471: 7 +11471: 7 +11470: 7 +11470: 7 +11469: 7 +11469: 7 +11468: 7 +11468: 7 +11467: 7 +11467: 7 +11466: 7 +11466: 7 +11465: 7 +11465: 7 +11464: 7 +11464: 7 +11463: 7 +11463: 7 +11462: 7 +11462: 7 +11461: 7 +11461: 7 +11460: 7 +11460: 7 +11459: 7 +11459: 7 +11458: 7 +11458: 7 +11457: 7 +11457: 7 +11456: 7 +11456: 7 +11455: 7 +11455: 7 +11454: 7 +11454: 7 +11453: 7 +11453: 7 +11452: 7 +11452: 7 +11451: 7 +11451: 7 +11450: 7 +11450: 7 +11449: 7 +11449: 7 +11448: 7 +11448: 7 +11447: 7 +11447: 7 +11446: 7 +11446: 7 +11445: 7 +11445: 7 +11444: 7 +11444: 7 +11443: 7 +11443: 7 +11442: 7 +11442: 7 +11441: 7 +11441: 7 +11440: 7 +11440: 7 +11439: 7 +11439: 7 +11438: 7 +11438: 7 +11437: 7 +11437: 7 +11436: 7 +11436: 7 +11435: 7 +11435: 7 +11434: 7 +11434: 7 +11433: 7 +11433: 7 +11432: 7 +11432: 7 +11431: 7 +11431: 7 +11430: 7 +11430: 7 +11429: 7 +11429: 7 +11428: 7 +11428: 7 +11427: 7 +11427: 7 +11426: 7 +11426: 7 +11425: 7 +11425: 7 +11424: 7 +11424: 7 +11423: 7 +11423: 7 +11422: 7 +11422: 7 +11421: 7 +11421: 7 +11420: 7 +11420: 7 +11419: 7 +11419: 7 +11418: 7 +11418: 7 +11417: 7 +11417: 7 +11416: 7 +11416: 7 +11415: 7 +11415: 7 +11414: 7 +11414: 7 +11413: 7 +11413: 7 +11412: 7 +11412: 7 +11411: 7 +11411: 7 +11410: 7 +11410: 7 +11409: 7 +11409: 7 +11408: 7 +11408: 7 +11407: 7 +11407: 7 +11406: 7 +11406: 7 +11405: 7 +11405: 7 +11404: 7 +11404: 7 +11403: 7 +11403: 7 +11402: 7 +11402: 7 +11401: 7 +11401: 7 +11400: 7 +11400: 7 +11399: 7 +11399: 7 +11398: 7 +11398: 7 +11397: 7 +11397: 7 +11396: 7 +11396: 7 +11395: 7 +11395: 7 +11394: 7 +11394: 7 +11393: 7 +11393: 7 +11392: 7 +11392: 7 +11391: 7 +11391: 7 +11390: 7 +11390: 7 +11389: 7 +11388: 7 +11387: 7 +11386: 7 +11385: 7 +11384: 7 +11383: 7 +11382: 7 +11381: 7 +11389: 7 +11388: 7 +11387: 7 +11386: 7 +11385: 7 +11384: 7 +11383: 7 +11382: 7 +11381: 7 +11380: 7 +11380: 7 +11379: 7 +11379: 7 +11378: 7 +11378: 7 +11377: 7 +11377: 7 +11376: 7 +11376: 7 +11375: 7 +11375: 7 +11374: 7 +11374: 7 +11373: 7 +11373: 7 +11372: 7 +11372: 7 +11371: 7 +11371: 7 +11370: 7 +11370: 7 +11369: 7 +11369: 7 +11368: 7 +11368: 7 +11367: 7 +11367: 7 +11366: 7 +11366: 7 +11365: 7 +11365: 7 +11364: 7 +11364: 7 +11363: 7 +11363: 7 +11362: 7 +11362: 7 +11361: 7 +11361: 7 +11360: 7 +11360: 7 +11359: 7 +11359: 7 +11358: 7 +11358: 7 +11357: 7 +11357: 7 +11356: 7 +11356: 7 +11355: 7 +11355: 7 +11354: 7 +11354: 7 +11353: 7 +11353: 7 +11352: 7 +11352: 7 +11351: 7 +11351: 7 +11350: 7 +11350: 7 +11349: 7 +11349: 7 +11348: 7 +11348: 7 +11347: 7 +11347: 7 +11346: 7 +11346: 7 +11345: 7 +11345: 7 +11344: 7 +11344: 7 +11343: 7 +11343: 7 +11342: 7 +11342: 7 +11341: 7 +11341: 7 +11340: 7 +11340: 7 +11339: 6 +11339: 6 +11338: 6 +11338: 6 +11337: 6 +11337: 6 +11336: 6 +11336: 6 +11335: 6 +11335: 6 +11334: 6 +11334: 6 +11333: 6 +11333: 6 +11332: 6 +11332: 6 +11331: 6 +11331: 6 +11330: 6 +11330: 6 +11329: 6 +11329: 6 +11328: 6 +11328: 6 +11327: 6 +11327: 6 +11326: 6 +11326: 6 +11325: 6 +11325: 6 +11324: 6 +11324: 6 +11323: 6 +11323: 6 +11322: 6 +11322: 6 +11321: 6 +11321: 6 +11320: 6 +11320: 6 +11319: 6 +11319: 6 +11318: 6 +11318: 6 +11317: 6 +11317: 6 +11316: 6 +11316: 6 +11315: 6 +11315: 6 +11314: 6 +11314: 6 +11313: 6 +11313: 6 +11312: 6 +11312: 6 +11311: 6 +11311: 6 +11310: 6 +11310: 6 +11309: 6 +11309: 6 +11308: 6 +11308: 6 +11307: 6 +11307: 6 +11306: 6 +11306: 6 +11305: 6 +11305: 6 +11304: 6 +11304: 6 +11303: 6 +11303: 6 +11302: 6 +11302: 6 +11301: 6 +11301: 6 +11300: 6 +11300: 6 +11299: 6 +11299: 6 +11298: 6 +11298: 6 +11297: 6 +11297: 6 +11296: 6 +11296: 6 +11295: 6 +11295: 6 +11294: 6 +11294: 6 +11293: 6 +11293: 6 +11292: 6 +11292: 6 +11291: 6 +11291: 6 +11290: 6 +11290: 6 +11289: 6 +11289: 6 +11288: 6 +11288: 6 +11287: 6 +11287: 6 +11286: 6 +11286: 6 +11285: 6 +11285: 6 +11284: 6 +11284: 6 +11283: 6 +11283: 6 +11282: 6 +11282: 6 +11281: 6 +11281: 6 +11280: 6 +11280: 6 +11279: 6 +11279: 6 +11278: 6 +11278: 6 +11277: 6 +11277: 6 +11276: 6 +11276: 6 +11275: 6 +11275: 6 +11274: 6 +11274: 6 +11273: 6 +11273: 6 +11272: 6 +11272: 6 +11271: 6 +11271: 6 +11270: 6 +11270: 6 +11269: 6 +11269: 6 +11268: 6 +11268: 6 +11267: 6 +11267: 6 +11266: 6 +11266: 6 +11265: 6 +11265: 6 +11264: 6 +11264: 6 +11263: 6 +11263: 6 +11262: 6 +11262: 6 +11261: 6 +11261: 6 +11260: 6 +11260: 6 +11259: 6 +11259: 6 +11258: 6 +11258: 6 +11257: 6 +11257: 6 +11256: 6 +11256: 6 +11255: 6 +11255: 6 +11254: 6 +11254: 6 +11253: 6 +11253: 6 +11252: 6 +11252: 6 +11251: 6 +11251: 6 +11250: 6 +11250: 6 +11249: 6 +11249: 6 +11248: 6 +11248: 6 +11247: 6 +11247: 6 +11246: 6 +11246: 6 +11245: 6 +11245: 6 +11244: 6 +11244: 6 +11243: 6 +11243: 6 +11242: 6 +11242: 6 +11241: 6 +11241: 6 +11240: 6 +11240: 6 +11239: 6 +11239: 6 +11238: 6 +11238: 6 +11237: 6 +11237: 6 +11236: 6 +11236: 6 +11235: 6 +11235: 6 +11234: 6 +11234: 6 +11233: 6 +11233: 6 +11232: 6 +11232: 6 +11231: 6 +11231: 6 +11230: 6 +11230: 6 +11229: 6 +11229: 6 +11228: 6 +11228: 6 +11227: 6 +11227: 6 +11226: 6 +11226: 6 +11225: 6 +11225: 6 +11224: 6 +11224: 6 +11223: 6 +11222: 6 +11223: 6 +11222: 6 +11221: 6 +11221: 6 +11220: 6 +11220: 6 +11219: 6 +11219: 6 +11218: 6 +11218: 6 +11217: 6 +11217: 6 +11216: 6 +11216: 6 +11215: 6 +11215: 6 +11214: 6 +11214: 6 +11213: 6 +11213: 6 +11212: 6 +11212: 6 +11211: 6 +11211: 6 +11210: 6 +11210: 6 +11209: 6 +11209: 6 +11208: 6 +11208: 6 +11207: 6 +11207: 6 +11206: 6 +11206: 6 +11205: 6 +11205: 6 +11204: 6 +11204: 6 +11203: 6 +11203: 6 +11202: 6 +11202: 6 +11201: 6 +11201: 6 +11200: 6 +11200: 6 +11199: 6 +11199: 6 +11198: 6 +11198: 6 +11197: 6 +11197: 6 +11196: 6 +11196: 6 +11195: 6 +11195: 6 +11194: 6 +11194: 6 +11193: 6 +11193: 6 +11192: 6 +11192: 6 +11191: 6 +11191: 6 +11190: 6 +11190: 6 +11189: 6 +11189: 6 +11188: 6 +11188: 6 +11187: 6 +11187: 6 +11186: 6 +11186: 6 +11185: 6 +11185: 6 +11184: 6 +11184: 6 +11183: 6 +11183: 6 +11182: 6 +11182: 6 +11181: 6 +11181: 6 +11180: 6 +11180: 6 +11179: 6 +11179: 6 +11178: 6 +11178: 6 +11177: 6 +11177: 6 +11176: 6 +11176: 6 +11175: 6 +11175: 6 +11174: 6 +11174: 6 +11173: 6 +11173: 6 +11172: 6 +11172: 6 +11171: 6 +11171: 6 +11170: 6 +11170: 6 +11169: 6 +11169: 6 +11168: 6 +11168: 6 +11167: 6 +11167: 6 +11166: 6 +11166: 6 +11165: 6 +11165: 6 +11164: 6 +11164: 6 +11163: 6 +11163: 6 +11162: 6 +11162: 6 +11161: 6 +11161: 6 +11160: 6 +11160: 6 +11159: 6 +11159: 6 +11158: 6 +11158: 6 +11157: 6 +11157: 6 +11156: 6 +11156: 6 +11155: 6 +11155: 6 +11154: 6 +11154: 6 +11153: 6 +11153: 6 +11152: 6 +11152: 6 +11151: 6 +11151: 6 +11150: 6 +11150: 6 +11149: 6 +11149: 6 +11148: 6 +11148: 6 +11147: 6 +11147: 6 +11146: 6 +11146: 6 +11145: 6 +11145: 6 +11144: 6 +11144: 6 +11143: 6 +11143: 6 +11142: 6 +11142: 6 +11141: 6 +11141: 6 +11140: 6 +11140: 6 +11139: 6 +11139: 6 +11138: 6 +11138: 6 +11137: 6 +11137: 6 +11136: 6 +11136: 6 +11135: 6 +11135: 6 +11134: 6 +11134: 6 +11133: 6 +11133: 6 +11132: 6 +11132: 6 +11131: 5 +11131: 5 +11130: 5 +11130: 5 +11129: 5 +11129: 5 +11128: 5 +11128: 5 +11127: 5 +11127: 5 +11126: 5 +11126: 5 +11125: 5 +11125: 5 +11124: 5 +11124: 5 +11123: 5 +11123: 5 +11122: 5 +11122: 5 +11121: 5 +11121: 5 +11120: 5 +11120: 5 +11119: 5 +11119: 5 +11118: 5 +11118: 5 +11117: 5 +11117: 5 +11116: 5 +11116: 5 +11115: 5 +11115: 5 +11114: 5 +11114: 5 +11113: 5 +11113: 5 +11112: 5 +11112: 5 +11111: 5 +11111: 5 +11110: 5 +11110: 5 +11109: 5 +11109: 5 +11108: 5 +11108: 5 +11107: 5 +11107: 5 +11106: 5 +11106: 5 +11105: 5 +11105: 5 +11104: 5 +11104: 5 +11103: 5 +11103: 5 +11102: 5 +11102: 5 +11101: 5 +11101: 5 +11100: 5 +11100: 5 +11099: 5 +11099: 5 +11098: 5 +11098: 5 +11097: 5 +11097: 5 +11096: 5 +11096: 5 +11095: 5 +11095: 5 +11094: 5 +11094: 5 +11093: 5 +11093: 5 +11092: 5 +11092: 5 +11091: 5 +11091: 5 +11090: 5 +11090: 5 +11089: 5 +11089: 5 +11088: 5 +11088: 5 +11087: 5 +11087: 5 +11086: 5 +11086: 5 +11085: 5 +11085: 5 +11084: 5 +11084: 5 +11083: 5 +11083: 5 +11082: 5 +11082: 5 +11081: 5 +11081: 5 +11080: 5 +11080: 5 +11079: 5 +11079: 5 +11078: 5 +11078: 5 +11077: 5 +11077: 5 +11076: 5 +11076: 5 +11075: 5 +11075: 5 +11074: 5 +11074: 5 +11073: 5 +11073: 5 +11072: 5 +11072: 5 +11071: 5 +11071: 5 +11070: 5 +11070: 5 +11069: 5 +11069: 5 +11068: 5 +11068: 5 +11067: 5 +11067: 5 +11066: 5 +11066: 5 +11065: 5 +11065: 5 +11064: 5 +11064: 5 +11063: 5 +11063: 5 +11062: 5 +11062: 5 +11061: 5 +11061: 5 +11060: 5 +11060: 5 +11059: 5 +11059: 5 +11058: 5 +11058: 5 +11057: 5 +11057: 5 +11056: 5 +11056: 5 +11055: 5 +11055: 5 +11054: 5 +11054: 5 +11053: 5 +11053: 5 +11052: 5 +11052: 5 +11051: 5 +11050: 5 +11049: 5 +11048: 5 +11051: 5 +11050: 5 +11049: 5 +11048: 5 +11047: 5 +11047: 5 +11046: 5 +11046: 5 +11045: 5 +11045: 5 +11044: 5 +11044: 5 +11043: 5 +11043: 5 +11042: 5 +11042: 5 +11041: 5 +11041: 5 +11040: 5 +11040: 5 +11039: 5 +11039: 5 +11038: 5 +11038: 5 +11037: 5 +11037: 5 +11036: 5 +11036: 5 +11035: 5 +11035: 5 +11034: 5 +11034: 5 +11033: 5 +11033: 5 +11032: 5 +11032: 5 +11031: 5 +11031: 5 +11030: 5 +11030: 5 +11029: 5 +11029: 5 +11028: 5 +11028: 5 +11027: 5 +11027: 5 +11026: 5 +11026: 5 +11025: 5 +11025: 5 +11024: 5 +11024: 5 +11023: 5 +11023: 5 +11022: 5 +11022: 5 +11021: 5 +11021: 5 +11020: 5 +11020: 5 +11019: 5 +11019: 5 +11018: 5 +11018: 5 +11017: 5 +11017: 5 +11016: 5 +11016: 5 +11015: 5 +11015: 5 +11014: 5 +11014: 5 +11013: 5 +11013: 5 +11012: 5 +11012: 5 +11011: 5 +11011: 5 +11010: 5 +11010: 5 +11009: 5 +11009: 5 +11008: 5 +11008: 5 +11007: 5 +11007: 5 +11006: 5 +11006: 5 +11005: 5 +11005: 5 +11004: 5 +11004: 5 +11003: 5 +11003: 5 +11002: 5 +11002: 5 +11001: 5 +11001: 5 +11000: 5 +11000: 5 +10999: 5 +10999: 5 +10998: 5 +10998: 5 +10997: 5 +10997: 5 +10996: 5 +10996: 5 +10995: 5 +10995: 5 +10994: 5 +10994: 5 +10993: 5 +10993: 5 +10992: 5 +10992: 5 +10991: 5 +10991: 5 +10990: 5 +10990: 5 +10989: 5 +10989: 5 +10988: 5 +10988: 5 +10987: 5 +10987: 5 +10986: 5 +10986: 5 +10985: 5 +10985: 5 +10984: 5 +10984: 5 +10983: 5 +10983: 5 +10982: 5 +10982: 5 +10981: 5 +10981: 5 +10980: 5 +10980: 5 +10979: 5 +10979: 5 +10978: 5 +10978: 5 +10977: 5 +10977: 5 +10976: 5 +10976: 5 +10975: 5 +10975: 5 +10974: 5 +10974: 5 +10973: 5 +10973: 5 +10972: 5 +10972: 5 +10971: 5 +10971: 5 +10970: 5 +10970: 5 +10969: 5 +10969: 5 +10968: 5 +10968: 5 +10967: 5 +10967: 5 +10966: 5 +10966: 5 +10965: 5 +10965: 5 +10964: 5 +10964: 5 +10963: 5 +10963: 5 +10962: 5 +10962: 5 +10961: 5 +10961: 5 +10960: 5 +10960: 5 +10959: 5 +10959: 5 +10958: 5 +10958: 5 +10957: 5 +10957: 5 +10956: 5 +10956: 5 +10955: 5 +10955: 5 +10954: 5 +10954: 5 +10953: 5 +10953: 5 +10952: 5 +10952: 5 +10951: 5 +10951: 5 +10950: 5 +10950: 5 +10949: 5 +10949: 5 +10948: 5 +10948: 5 +10947: 5 +10947: 5 +10946: 5 +10946: 5 +10945: 5 +10945: 5 +10944: 5 +10944: 5 +10943: 5 +10943: 5 +10942: 5 +10942: 5 +10941: 5 +10941: 5 +10940: 5 +10940: 5 +10939: 5 +10939: 5 +10938: 5 +10938: 5 +10937: 5 +10937: 5 +10936: 5 +10936: 5 +10935: 5 +10935: 5 +10934: 5 +10934: 5 +10933: 5 +10933: 5 +10932: 5 +10932: 5 +10931: 5 +10931: 5 +10930: 5 +10930: 5 +10929: 5 +10929: 5 +10928: 5 +10928: 5 +10927: 5 +10927: 5 +10926: 5 +10926: 5 +10925: 5 +10925: 5 +10924: 5 +10924: 5 +10923: 4 +10923: 4 +10922: 4 +10922: 4 +10921: 4 +10921: 4 +10920: 4 +10920: 4 +10919: 4 +10919: 4 +10918: 4 +10918: 4 +10917: 4 +10917: 4 +10916: 4 +10916: 4 +10915: 4 +10915: 4 +10914: 4 +10914: 4 +10913: 4 +10913: 4 +10912: 4 +10912: 4 +10911: 4 +10911: 4 +10910: 4 +10910: 4 +10909: 4 +10909: 4 +10908: 4 +10908: 4 +10907: 4 +10907: 4 +10906: 4 +10906: 4 +10905: 4 +10905: 4 +10904: 4 +10904: 4 +10903: 4 +10903: 4 +10902: 4 +10902: 4 +10901: 4 +10901: 4 +10900: 4 +10900: 4 +10899: 4 +10899: 4 +10898: 4 +10898: 4 +10897: 4 +10897: 4 +10896: 4 +10896: 4 +10895: 4 +10895: 4 +10894: 4 +10894: 4 +10893: 4 +10893: 4 +10892: 4 +10892: 4 +10891: 4 +10891: 4 +10890: 4 +10890: 4 +10889: 4 +10889: 4 +10888: 4 +10888: 4 +10887: 4 +10887: 4 +10886: 4 +10886: 4 +10885: 4 +10885: 4 +10884: 4 +10884: 4 +10883: 4 +10883: 4 +10882: 4 +10882: 4 +10881: 4 +10881: 4 +10880: 4 +10880: 4 +10879: 4 +10879: 4 +10878: 4 +10878: 4 +10877: 4 +10877: 4 +10876: 4 +10876: 4 +10875: 4 +10875: 4 +10874: 4 +10874: 4 +10873: 4 +10873: 4 +10872: 4 +10872: 4 +10871: 4 +10871: 4 +10870: 4 +10870: 4 +10869: 4 +10869: 4 +10868: 4 +10868: 4 +10867: 4 +10867: 4 +10866: 4 +10866: 4 +10865: 4 +10865: 4 +10864: 4 +10864: 4 +10863: 4 +10863: 4 +10862: 4 +10862: 4 +10861: 4 +10861: 4 +10860: 4 +10860: 4 +10859: 4 +10859: 4 +10858: 4 +10858: 4 +10857: 4 +10857: 4 +10856: 4 +10856: 4 +10855: 4 +10855: 4 +10854: 4 +10854: 4 +10853: 4 +10853: 4 +10852: 4 +10852: 4 +10851: 4 +10851: 4 +10850: 4 +10850: 4 +10849: 4 +10849: 4 +10848: 4 +10848: 4 +10847: 4 +10847: 4 +10846: 4 +10846: 4 +10845: 4 +10845: 4 +10844: 4 +10844: 4 +10843: 4 +10843: 4 +10842: 4 +10842: 4 +10841: 4 +10841: 4 +10840: 4 +10840: 4 +10839: 4 +10839: 4 +10838: 4 +10838: 4 +10837: 4 +10837: 4 +10836: 4 +10836: 4 +10835: 4 +10835: 4 +10834: 4 +10834: 4 +10833: 4 +10833: 4 +10832: 4 +10832: 4 +10831: 4 +10831: 4 +10830: 4 +10830: 4 +10829: 4 +10829: 4 +10828: 4 +10828: 4 +10827: 4 +10827: 4 +10826: 4 +10826: 4 +10825: 4 +10825: 4 +10824: 4 +10824: 4 +10823: 4 +10823: 4 +10822: 4 +10822: 4 +10821: 4 +10821: 4 +10820: 4 +10820: 4 +10819: 4 +10819: 4 +10818: 4 +10818: 4 +10817: 4 +10817: 4 +10816: 4 +10816: 4 +10815: 4 +10815: 4 +10814: 4 +10814: 4 +10813: 4 +10813: 4 +10812: 4 +10812: 4 +10811: 4 +10811: 4 +10810: 4 +10810: 4 +10809: 4 +10809: 4 +10808: 4 +10808: 4 +10807: 4 +10807: 4 +10806: 4 +10806: 4 +10805: 4 +10805: 4 +10804: 4 +10804: 4 +10803: 4 +10803: 4 +10802: 4 +10802: 4 +10801: 4 +10801: 4 +10800: 4 +10800: 4 +10799: 4 +10799: 4 +10798: 4 +10798: 4 +10797: 4 +10797: 4 +10796: 4 +10796: 4 +10795: 4 +10795: 4 +10794: 4 +10794: 4 +10793: 4 +10793: 4 +10792: 4 +10792: 4 +10791: 4 +10791: 4 +10790: 4 +10790: 4 +10789: 4 +10789: 4 +10788: 4 +10788: 4 +10787: 4 +10787: 4 +10786: 4 +10786: 4 +10785: 4 +10785: 4 +10784: 4 +10784: 4 +10783: 4 +10783: 4 +10782: 4 +10782: 4 +10781: 4 +10781: 4 +10780: 4 +10780: 4 +10779: 4 +10779: 4 +10778: 4 +10778: 4 +10777: 4 +10777: 4 +10776: 4 +10776: 4 +10775: 4 +10775: 4 +10774: 4 +10774: 4 +10773: 4 +10773: 4 +10772: 4 +10772: 4 +10771: 4 +10771: 4 +10770: 4 +10770: 4 +10769: 4 +10769: 4 +10768: 4 +10768: 4 +10767: 4 +10767: 4 +10766: 4 +10766: 4 +10765: 4 +10765: 4 +10764: 4 +10764: 4 +10763: 4 +10763: 4 +10762: 4 +10762: 4 +10761: 4 +10761: 4 +10760: 4 +10760: 4 +10759: 4 +10759: 4 +10758: 4 +10758: 4 +10757: 4 +10757: 4 +10756: 4 +10756: 4 +10755: 4 +10755: 4 +10754: 4 +10754: 4 +10753: 4 +10753: 4 +10752: 4 +10752: 4 +10751: 4 +10751: 4 +10750: 4 +10750: 4 +10749: 4 +10749: 4 +10748: 4 +10748: 4 +10747: 4 +10747: 4 +10746: 4 +10746: 4 +10745: 4 +10745: 4 +10744: 4 +10744: 4 +10743: 4 +10743: 4 +10742: 4 +10742: 4 +10741: 4 +10741: 4 +10740: 4 +10740: 4 +10739: 4 +10739: 4 +10738: 4 +10738: 4 +10737: 4 +10737: 4 +10736: 4 +10736: 4 +10735: 4 +10735: 4 +10734: 4 +10734: 4 +10733: 4 +10733: 4 +10732: 4 +10732: 4 +10731: 4 +10731: 4 +10730: 4 +10730: 4 +10729: 4 +10729: 4 +10728: 4 +10728: 4 +10727: 4 +10727: 4 +10726: 4 +10726: 4 +10725: 4 +10725: 4 +10724: 4 +10724: 4 +10723: 4 +10723: 4 +10722: 4 +10722: 4 +10721: 4 +10721: 4 +10720: 4 +10720: 4 +10719: 4 +10719: 4 +10718: 4 +10718: 4 +10717: 4 +10717: 4 +10716: 4 +10716: 4 +10715: 3 +10715: 3 +10714: 3 +10714: 3 +10713: 3 +10713: 3 +10712: 3 +10712: 3 +10711: 3 +10711: 3 +10710: 3 +10710: 3 +10709: 3 +10709: 3 +10708: 3 +10708: 3 +10707: 3 +10707: 3 +10706: 3 +10706: 3 +10705: 3 +10705: 3 +10704: 3 +10704: 3 +10703: 3 +10703: 3 +10702: 3 +10702: 3 +10701: 3 +10701: 3 +10700: 3 +10700: 3 +10699: 3 +10699: 3 +10698: 3 +10698: 3 +10697: 3 +10697: 3 +10696: 3 +10696: 3 +10695: 3 +10695: 3 +10694: 3 +10694: 3 +10693: 3 +10693: 3 +10692: 3 +10692: 3 +10691: 3 +10691: 3 +10690: 3 +10690: 3 +10689: 3 +10689: 3 +10688: 3 +10688: 3 +10687: 3 +10687: 3 +10686: 3 +10686: 3 +10685: 3 +10685: 3 +10684: 3 +10684: 3 +10683: 3 +10683: 3 +10682: 3 +10682: 3 +10681: 3 +10681: 3 +10680: 3 +10680: 3 +10679: 3 +10679: 3 +10678: 3 +10678: 3 +10677: 3 +10677: 3 +10676: 3 +10676: 3 +10675: 3 +10675: 3 +10674: 3 +10674: 3 +10673: 3 +10673: 3 +10672: 3 +10672: 3 +10671: 3 +10671: 3 +10670: 3 +10670: 3 +10669: 3 +10669: 3 +10668: 3 +10668: 3 +10667: 3 +10667: 3 +10666: 3 +10666: 3 +10665: 3 +10665: 3 +10664: 3 +10664: 3 +10663: 3 +10663: 3 +10662: 3 +10662: 3 +10661: 3 +10661: 3 +10660: 3 +10660: 3 +10659: 3 +10659: 3 +10658: 3 +10658: 3 +10657: 3 +10657: 3 +10656: 3 +10656: 3 +10655: 3 +10655: 3 +10654: 3 +10654: 3 +10653: 3 +10653: 3 +10652: 3 +10652: 3 +10651: 3 +10651: 3 +10650: 3 +10650: 3 +10649: 3 +10649: 3 +10648: 3 +10648: 3 +10647: 3 +10647: 3 +10646: 3 +10646: 3 +10645: 3 +10645: 3 +10644: 3 +10644: 3 +10643: 3 +10643: 3 +10642: 3 +10642: 3 +10641: 3 +10641: 3 +10640: 3 +10640: 3 +10639: 3 +10639: 3 +10638: 3 +10638: 3 +10637: 3 +10637: 3 +10636: 3 +10636: 3 +10635: 3 +10635: 3 +10634: 3 +10634: 3 +10633: 3 +10633: 3 +10632: 3 +10632: 3 +10631: 3 +10631: 3 +10630: 3 +10630: 3 +10629: 3 +10629: 3 +10628: 3 +10628: 3 +10627: 3 +10627: 3 +10626: 3 +10626: 3 +10625: 3 +10625: 3 +10624: 3 +10624: 3 +10623: 3 +10623: 3 +10622: 3 +10622: 3 +10621: 3 +10621: 3 +10620: 3 +10620: 3 +10619: 3 +10619: 3 +10618: 3 +10618: 3 +10617: 3 +10617: 3 +10616: 3 +10616: 3 +10615: 3 +10615: 3 +10614: 3 +10614: 3 +10613: 3 +10613: 3 +10612: 3 +10612: 3 +10611: 3 +10611: 3 +10610: 3 +10610: 3 +10609: 3 +10609: 3 +10608: 3 +10608: 3 +10607: 3 +10607: 3 +10606: 3 +10606: 3 +10605: 3 +10605: 3 +10604: 3 +10604: 3 +10603: 3 +10603: 3 +10602: 3 +10602: 3 +10601: 3 +10601: 3 +10600: 3 +10600: 3 +10599: 3 +10599: 3 +10598: 3 +10598: 3 +10597: 3 +10597: 3 +10596: 3 +10596: 3 +10595: 3 +10595: 3 +10594: 3 +10594: 3 +10593: 3 +10593: 3 +10592: 3 +10592: 3 +10591: 3 +10591: 3 +10590: 3 +10590: 3 +10589: 3 +10589: 3 +10588: 3 +10588: 3 +10587: 3 +10587: 3 +10586: 3 +10586: 3 +10585: 3 +10585: 3 +10584: 3 +10584: 3 +10583: 3 +10583: 3 +10582: 3 +10582: 3 +10581: 3 +10581: 3 +10580: 3 +10580: 3 +10579: 3 +10579: 3 +10578: 3 +10578: 3 +10577: 3 +10577: 3 +10576: 3 +10576: 3 +10575: 3 +10575: 3 +10574: 3 +10574: 3 +10573: 3 +10573: 3 +10572: 3 +10572: 3 +10571: 3 +10571: 3 +10570: 3 +10570: 3 +10569: 3 +10569: 3 +10568: 3 +10568: 3 +10567: 3 +10567: 3 +10566: 3 +10566: 3 +10565: 3 +10565: 3 +10564: 3 +10564: 3 +10563: 3 +10563: 3 +10562: 3 +10562: 3 +10561: 3 +10561: 3 +10560: 3 +10560: 3 +10559: 3 +10559: 3 +10558: 3 +10558: 3 +10557: 3 +10557: 3 +10556: 3 +10556: 3 +10555: 3 +10555: 3 +10554: 3 +10554: 3 +10553: 3 +10553: 3 +10552: 3 +10552: 3 +10551: 3 +10551: 3 +10550: 3 +10550: 3 +10549: 3 +10549: 3 +10548: 3 +10548: 3 +10547: 3 +10547: 3 +10546: 3 +10546: 3 +10545: 3 +10545: 3 +10544: 3 +10544: 3 +10543: 3 +10543: 3 +10542: 3 +10542: 3 +10541: 3 +10541: 3 +10540: 3 +10540: 3 +10539: 3 +10539: 3 +10538: 3 +10538: 3 +10537: 3 +10537: 3 +10536: 3 +10536: 3 +10535: 3 +10535: 3 +10534: 3 +10534: 3 +10533: 3 +10533: 3 +10532: 3 +10532: 3 +10531: 3 +10531: 3 +10530: 3 +10530: 3 +10529: 3 +10529: 3 +10528: 3 +10528: 3 +10527: 3 +10527: 3 +10526: 3 +10526: 3 +10525: 3 +10525: 3 +10524: 3 +10524: 3 +10523: 3 +10523: 3 +10522: 3 +10522: 3 +10521: 3 +10521: 3 +10520: 3 +10520: 3 +10519: 3 +10519: 3 +10518: 3 +10518: 3 +10517: 3 +10517: 3 +10516: 3 +10516: 3 +10515: 3 +10515: 3 +10514: 3 +10514: 3 +10513: 3 +10513: 3 +10512: 3 +10512: 3 +10511: 3 +10511: 3 +10510: 3 +10510: 3 +10509: 3 +10509: 3 +10508: 3 +10508: 3 +10507: 2 +10507: 2 +10506: 2 +10506: 2 +10505: 2 +10505: 2 +10504: 2 +10504: 2 +10503: 2 +10503: 2 +10502: 2 +10502: 2 +10501: 2 +10501: 2 +10500: 2 +10500: 2 +10499: 2 +10499: 2 +10498: 2 +10498: 2 +10497: 2 +10497: 2 +10496: 2 +10496: 2 +10495: 2 +10495: 2 +10494: 2 +10494: 2 +10493: 2 +10493: 2 +10492: 2 +10492: 2 +10491: 2 +10491: 2 +10490: 2 +10490: 2 +10489: 2 +10489: 2 +10488: 2 +10488: 2 +10487: 2 +10487: 2 +10486: 2 +10486: 2 +10485: 2 +10485: 2 +10484: 2 +10484: 2 +10483: 2 +10483: 2 +10482: 2 +10482: 2 +10481: 2 +10481: 2 +10480: 2 +10480: 2 +10479: 2 +10479: 2 +10478: 2 +10478: 2 +10477: 2 +10477: 2 +10476: 2 +10476: 2 +10475: 2 +10475: 2 +10474: 2 +10474: 2 +10473: 2 +10473: 2 +10472: 2 +10472: 2 +10471: 2 +10471: 2 +10470: 2 +10470: 2 +10469: 2 +10469: 2 +10468: 2 +10468: 2 +10467: 2 +10467: 2 +10466: 2 +10466: 2 +10465: 2 +10465: 2 +10464: 2 +10464: 2 +10463: 2 +10463: 2 +10462: 2 +10462: 2 +10461: 2 +10461: 2 +10460: 2 +10460: 2 +10459: 2 +10459: 2 +10458: 2 +10458: 2 +10457: 2 +10457: 2 +10456: 2 +10456: 2 +10455: 2 +10455: 2 +10454: 2 +10454: 2 +10453: 2 +10453: 2 +10452: 2 +10452: 2 +10451: 2 +10450: 2 +10449: 2 +10448: 2 +10447: 2 +10446: 2 +10445: 2 +10444: 2 +10443: 2 +10451: 2 +10450: 2 +10449: 2 +10448: 2 +10447: 2 +10446: 2 +10445: 2 +10444: 2 +10443: 2 +10442: 2 +10442: 2 +10441: 2 +10441: 2 +10440: 2 +10440: 2 +10439: 2 +10439: 2 +10438: 2 +10438: 2 +10437: 2 +10437: 2 +10436: 2 +10436: 2 +10435: 2 +10435: 2 +10434: 2 +10434: 2 +10433: 2 +10433: 2 +10432: 2 +10432: 2 +10431: 2 +10431: 2 +10430: 2 +10430: 2 +10429: 2 +10429: 2 +10428: 2 +10428: 2 +10427: 2 +10427: 2 +10426: 2 +10426: 2 +10425: 2 +10425: 2 +10424: 2 +10424: 2 +10423: 2 +10423: 2 +10422: 2 +10422: 2 +10421: 2 +10421: 2 +10420: 2 +10420: 2 +10419: 2 +10419: 2 +10418: 2 +10418: 2 +10417: 2 +10417: 2 +10416: 2 +10416: 2 +10415: 2 +10415: 2 +10414: 2 +10414: 2 +10413: 2 +10413: 2 +10412: 2 +10412: 2 +10411: 2 +10411: 2 +10410: 2 +10410: 2 +10409: 2 +10409: 2 +10408: 2 +10408: 2 +10407: 2 +10407: 2 +10406: 2 +10406: 2 +10405: 2 +10405: 2 +10404: 2 +10404: 2 +10403: 2 +10403: 2 +10402: 2 +10402: 2 +10401: 2 +10401: 2 +10400: 2 +10400: 2 +10399: 2 +10399: 2 +10398: 2 +10398: 2 +10397: 2 +10397: 2 +10396: 2 +10396: 2 +10395: 2 +10395: 2 +10394: 2 +10394: 2 +10393: 2 +10393: 2 +10392: 2 +10392: 2 +10391: 2 +10391: 2 +10390: 2 +10390: 2 +10389: 2 +10389: 2 +10388: 2 +10388: 2 +10387: 2 +10387: 2 +10386: 2 +10386: 2 +10385: 2 +10385: 2 +10384: 2 +10384: 2 +10383: 2 +10383: 2 +10382: 2 +10382: 2 +10381: 2 +10381: 2 +10380: 2 +10380: 2 +10379: 2 +10379: 2 +10378: 2 +10378: 2 +10377: 2 +10377: 2 +10376: 2 +10376: 2 +10375: 2 +10375: 2 +10374: 2 +10374: 2 +10373: 2 +10373: 2 +10372: 2 +10372: 2 +10371: 2 +10371: 2 +10370: 2 +10370: 2 +10369: 2 +10369: 2 +10368: 2 +10368: 2 +10367: 2 +10367: 2 +10366: 2 +10366: 2 +10365: 2 +10365: 2 +10364: 2 +10364: 2 +10363: 2 +10363: 2 +10362: 2 +10362: 2 +10361: 2 +10361: 2 +10360: 2 +10360: 2 +10359: 2 +10359: 2 +10358: 2 +10358: 2 +10357: 2 +10357: 2 +10356: 2 +10356: 2 +10355: 2 +10355: 2 +10354: 2 +10354: 2 +10353: 2 +10353: 2 +10352: 2 +10352: 2 +10351: 2 +10351: 2 +10350: 2 +10350: 2 +10349: 2 +10349: 2 +10348: 2 +10348: 2 +10347: 2 +10347: 2 +10346: 2 +10346: 2 +10345: 2 +10345: 2 +10344: 2 +10344: 2 +10343: 2 +10343: 2 +10342: 2 +10342: 2 +10341: 2 +10341: 2 +10340: 2 +10340: 2 +10339: 2 +10339: 2 +10338: 2 +10338: 2 +10337: 2 +10337: 2 +10336: 2 +10336: 2 +10335: 2 +10335: 2 +10334: 2 +10334: 2 +10333: 2 +10333: 2 +10332: 2 +10331: 2 +10330: 2 +10329: 2 +10328: 2 +10327: 2 +10326: 2 +10325: 2 +10324: 2 +10332: 2 +10331: 2 +10330: 2 +10329: 2 +10328: 2 +10327: 2 +10326: 2 +10325: 2 +10324: 2 +10323: 2 +10323: 2 +10322: 2 +10322: 2 +10321: 2 +10321: 2 +10320: 2 +10320: 2 +10319: 2 +10319: 2 +10318: 2 +10318: 2 +10317: 2 +10317: 2 +10316: 2 +10316: 2 +10315: 2 +10315: 2 +10314: 2 +10314: 2 +10313: 2 +10313: 2 +10312: 2 +10312: 2 +10311: 2 +10311: 2 +10310: 2 +10310: 2 +10309: 2 +10309: 2 +10308: 2 +10308: 2 +10307: 2 +10307: 2 +10306: 2 +10306: 2 +10305: 2 +10305: 2 +10304: 2 +10304: 2 +10303: 2 +10303: 2 +10302: 2 +10302: 2 +10301: 2 +10301: 2 +10300: 2 +10300: 2 +10299: 1 +10299: 1 +10298: 1 +10298: 1 +10297: 1 +10297: 1 +10296: 1 +10296: 1 +10295: 1 +10295: 1 +10294: 1 +10294: 1 +10293: 1 +10293: 1 +10292: 1 +10292: 1 +10291: 1 +10291: 1 +10290: 1 +10290: 1 +10289: 1 +10289: 1 +10288: 1 +10288: 1 +10287: 1 +10287: 1 +10286: 1 +10286: 1 +10285: 1 +10285: 1 +10284: 1 +10284: 1 +10283: 1 +10283: 1 +10282: 1 +10282: 1 +10281: 1 +10281: 1 +10280: 1 +10280: 1 +10279: 1 +10279: 1 +10278: 1 +10278: 1 +10277: 1 +10277: 1 +10276: 1 +10276: 1 +10275: 1 +10275: 1 +10274: 1 +10274: 1 +10273: 1 +10273: 1 +10272: 1 +10272: 1 +10271: 1 +10271: 1 +10270: 1 +10270: 1 +10269: 1 +10269: 1 +10268: 1 +10268: 1 +10267: 1 +10267: 1 +10266: 1 +10266: 1 +10265: 1 +10265: 1 +10264: 1 +10264: 1 +10263: 1 +10263: 1 +10262: 1 +10262: 1 +10261: 1 +10261: 1 +10260: 1 +10260: 1 +10259: 1 +10259: 1 +10258: 1 +10258: 1 +10257: 1 +10257: 1 +10256: 1 +10256: 1 +10255: 1 +10255: 1 +10254: 1 +10254: 1 +10253: 1 +10253: 1 +10252: 1 +10252: 1 +10251: 1 +10251: 1 +10250: 1 +10250: 1 +10249: 1 +10249: 1 +10248: 1 +10248: 1 +10247: 1 +10247: 1 +10246: 1 +10246: 1 +10245: 1 +10245: 1 +10244: 1 +10244: 1 +10243: 1 +10243: 1 +10242: 1 +10242: 1 +10241: 1 +10241: 1 +10240: 1 +10240: 1 +10239: 1 +10239: 1 +10238: 1 +10238: 1 +10237: 1 +10237: 1 +10236: 1 +10236: 1 +10235: 1 +10235: 1 +10234: 1 +10234: 1 +10233: 1 +10233: 1 +10232: 1 +10232: 1 +10231: 1 +10231: 1 +10230: 1 +10230: 1 +10229: 1 +10229: 1 +10228: 1 +10228: 1 +10227: 1 +10227: 1 +10226: 1 +10226: 1 +10225: 1 +10225: 1 +10224: 1 +10224: 1 +10223: 1 +10223: 1 +10222: 1 +10222: 1 +10221: 1 +10221: 1 +10220: 1 +10220: 1 +10219: 1 +10219: 1 +10218: 1 +10218: 1 +10217: 1 +10217: 1 +10216: 1 +10216: 1 +10215: 1 +10215: 1 +10214: 1 +10214: 1 +10213: 1 +10213: 1 +10212: 1 +10212: 1 +10211: 1 +10211: 1 +10210: 1 +10210: 1 +10209: 1 +10209: 1 +10208: 1 +10208: 1 +10207: 1 +10207: 1 +10206: 1 +10206: 1 +10205: 1 +10205: 1 +10204: 1 +10204: 1 +10203: 1 +10203: 1 +10202: 1 +10202: 1 +10201: 1 +10201: 1 +10200: 1 +10200: 1 +10199: 1 +10199: 1 +10198: 1 +10198: 1 +10197: 1 +10197: 1 +10196: 1 +10196: 1 +10195: 1 +10195: 1 +10194: 1 +10194: 1 +10193: 1 +10193: 1 +10192: 1 +10192: 1 +10191: 1 +10191: 1 +10190: 1 +10190: 1 +10189: 1 +10189: 1 +10188: 1 +10188: 1 +10187: 1 +10187: 1 +10186: 1 +10186: 1 +10185: 1 +10185: 1 +10184: 1 +10184: 1 +10183: 1 +10183: 1 +10182: 1 +10182: 1 +10181: 1 +10181: 1 +10180: 1 +10180: 1 +10179: 1 +10179: 1 +10178: 1 +10178: 1 +10177: 1 +10177: 1 +10176: 1 +10176: 1 +10175: 1 +10175: 1 +10174: 1 +10174: 1 +10173: 1 +10173: 1 +10172: 1 +10172: 1 +10171: 1 +10171: 1 +10170: 1 +10170: 1 +10169: 1 +10169: 1 +10168: 1 +10168: 1 +10167: 1 +10167: 1 +10166: 1 +10166: 1 +10165: 1 +10165: 1 +10164: 1 +10164: 1 +10163: 1 +10163: 1 +10162: 1 +10162: 1 +10161: 1 +10161: 1 +10160: 1 +10160: 1 +10159: 1 +10159: 1 +10158: 1 +10158: 1 +10157: 1 +10157: 1 +10156: 1 +10156: 1 +10155: 1 +10155: 1 +10154: 1 +10154: 1 +10153: 1 +10153: 1 +10152: 1 +10152: 1 +10151: 1 +10151: 1 +10150: 1 +10150: 1 +10149: 1 +10149: 1 +10148: 1 +10148: 1 +10147: 1 +10147: 1 +10146: 1 +10146: 1 +10145: 1 +10145: 1 +10144: 1 +10144: 1 +10143: 1 +10143: 1 +10142: 1 +10142: 1 +10141: 1 +10141: 1 +10140: 1 +10140: 1 +10139: 1 +10139: 1 +10138: 1 +10138: 1 +10137: 1 +10137: 1 +10136: 1 +10136: 1 +10135: 1 +10135: 1 +10134: 1 +10134: 1 +10133: 1 +10133: 1 +10132: 1 +10132: 1 +10131: 1 +10131: 1 +10130: 1 +10130: 1 +10129: 1 +10129: 1 +10128: 1 +10128: 1 +10127: 1 +10127: 1 +10126: 1 +10125: 1 +10124: 1 +10123: 1 +10126: 1 +10125: 1 +10124: 1 +10123: 1 +10122: 1 +10121: 1 +10122: 1 +10121: 1 +10120: 1 +10120: 1 +10119: 1 +10119: 1 +10118: 1 +10118: 1 +10117: 1 +10117: 1 +10116: 1 +10116: 1 +10115: 1 +10115: 1 +10114: 1 +10114: 1 +10113: 1 +10113: 1 +10112: 1 +10112: 1 +10111: 1 +10111: 1 +10110: 1 +10110: 1 +10109: 1 +10109: 1 +10108: 1 +10108: 1 +10107: 1 +10107: 1 +10106: 1 +10106: 1 +10105: 1 +10105: 1 +10104: 1 +10104: 1 +10103: 1 +10103: 1 +10102: 1 +10102: 1 +10101: 1 +10101: 1 +10100: 1 +10100: 1 +10099: 1 +10099: 1 +10098: 1 +10098: 1 +10097: 1 +10097: 1 +10096: 1 +10096: 1 +10095: 1 +10095: 1 +10094: 1 +10094: 1 +10093: 1 +10093: 1 +10092: 1 +10092: 1 +10091: 1 +10091: 1 +10090: 0 +10090: 0 +10089: 0 +10089: 0 +10088: 0 +10088: 0 +10087: 0 +10087: 0 +10086: 0 +10086: 0 +10085: 0 +10085: 0 +10084: 0 +10084: 0 +10083: 0 +10083: 0 +10082: 0 +10082: 0 +10081: 0 +10081: 0 +10080: 0 +10080: 0 +10079: 0 +10079: 0 +10078: 0 +10078: 0 +10077: 0 +10077: 0 +10076: 0 +10076: 0 +10075: 0 +10075: 0 +10074: 0 +10074: 0 +10073: 0 +10073: 0 +10072: 0 +10072: 0 +10071: 0 +10071: 0 +10070: 0 +10069: 0 +10068: 0 +10067: 0 +10066: 0 +10065: 0 +10064: 0 +10063: 0 +10062: 0 +10061: 0 +10060: 0 +10059: 0 +10058: 0 +10070: 0 +10069: 0 +10068: 0 +10067: 0 +10066: 0 +10065: 0 +10064: 0 +10063: 0 +10062: 0 +10061: 0 +10060: 0 +10059: 0 +10058: 0 +10057: 0 +10057: 0 +10056: 0 +10056: 0 +10055: 0 +10055: 0 +10054: 0 +10054: 0 +10053: 0 +10053: 0 +10052: 0 +10052: 0 +10051: 0 +10051: 0 +10050: 0 +10050: 0 +10049: 0 +10049: 0 +10048: 0 +10048: 0 +10047: 0 +10047: 0 +10046: 0 +10046: 0 +10045: 0 +10045: 0 +10044: 0 +10044: 0 +10043: 0 +10043: 0 +10042: 0 +10042: 0 +10041: 0 +10041: 0 +10040: 0 +10040: 0 +10039: 0 +10039: 0 +10038: 0 +10038: 0 +10037: 0 +10036: 0 +10035: 0 +10037: 0 +10036: 0 +10035: 0 +10034: 0 +10034: 0 +10033: 0 +10033: 0 +10032: 0 +10032: 0 +10031: 0 +10031: 0 +10030: 0 +10030: 0 +10029: 0 +10029: 0 +10028: 0 +10028: 0 +10027: 0 +10027: 0 +10026: 0 +10025: 0 +10024: 0 +10026: 0 +10025: 0 +10024: 0 +10023: 0 +10023: 0 +10022: 0 +10022: 0 +10021: 0 +10021: 0 +10020: 0 +10020: 0 +10019: 0 +10019: 0 +10018: 0 +10018: 0 +10017: 0 +10017: 0 +10016: 0 +10015: 0 +10016: 0 +10015: 0 +10014: 0 +10013: 0 +10014: 0 +10013: 0 +10012: 0 +10012: 0 +10011: 0 +10011: 0 +10010: 0 +10010: 0 +10009: 0 +10009: 0 +10008: 0 +10008: 0 +10007: 0 +10007: 0 +10006: 0 +10006: 0 +10005: 0 +10005: 0 +10004: 0 +10004: 0 +10003: 0 +10002: 0 +10001: 0 +10000: 0 +9999: 0 +10003: 0 +10002: 0 +10001: 0 +10000: 0 +9999: 0 +9998: 0 +9998: 0 +9997: 0 +9997: 0 +9996: 0 +9995: 0 +9994: 0 +9993: 0 +9992: 0 +9991: 0 +9996: 0 +9995: 0 +9994: 0 +9993: 0 +9992: 0 +9991: 0 +9990: 0 +9989: 0 +9990: 0 +9989: 0 +9988: 0 +9988: 0 +9987: 0 +9987: 0 +9986: 0 +9986: 0 +9985: 0 +9985: 0 +9984: 0 +9984: 0 +9983: 0 +9983: 0 +9982: 0 +9982: 0 +9981: 0 +9981: 0 +9980: 0 +9980: 0 +9979: 0 +9979: 0 +9978: 0 +9978: 0 +9977: 0 +9977: 0 +9976: 0 +9976: 0 +9975: 0 +9975: 0 +9974: 0 +9974: 0 +9973: 0 +9973: 0 +9972: 0 +9972: 0 +9971: 0 +9971: 0 +9970: 0 +9970: 0 +9969: 0 +9969: 0 +9968: 0 +9968: 0 +9967: 0 +9967: 0 +9966: 0 +9966: 0 +9965: 0 +9965: 0 +9964: 0 +9964: 0 +9963: 0 +9963: 0 +9962: 0 +9962: 0 +9961: 0 +9961: 0 +9960: 0 +9960: 0 +9959: 0 +9959: 0 +9958: 0 +9958: 0 +9957: 0 +9957: 0 +9956: 0 +9956: 0 +9955: 0 +9955: 0 +9954: 0 +9953: 0 +9954: 0 +9953: 0 +9952: 0 +9952: 0 +9951: 0 +9951: 0 +9950: 0 +9949: 0 +9950: 0 +9949: 0 +9948: 0 +9948: 0 +9947: 0 +9947: 0 +9946: 0 +9946: 0 +9945: 0 +9945: 0 +9944: 0 +9943: 0 +9944: 0 +9943: 0 +9942: 0 +9942: 0 +9941: 0 +9941: 0 +9940: 0 +9940: 0 +9939: 0 +9939: 0 +9938: 0 +9938: 0 +9937: 0 +9937: 0 +9936: 0 +9936: 0 +9935: 0 +9935: 0 +9934: 0 +9934: 0 +9933: 0 +9933: 0 +9932: 0 +9932: 0 +9931: 0 +9931: 0 +9930: 0 +9930: 0 +9929: 0 +9929: 0 +9928: 0 +9928: 0 +9927: 0 +9927: 0 +9926: 0 +9926: 0 +9925: 0 +9925: 0 +9924: 0 +9924: 0 +9923: 0 +9923: 0 +9922: 0 +9922: 0 +9921: 0 +9921: 0 +9920: 0 +9920: 0 +9919: 0 +9919: 0 +9918: 0 +9918: 0 +9917: 0 +9917: 0 +9916: 0 +9916: 0 +9915: 0 +9915: 0 +9914: 0 +9914: 0 +9913: 0 +9913: 0 +9912: 0 +9912: 0 +9911: 0 +9911: 0 +9910: 0 +9910: 0 +9909: 0 +9909: 0 +9908: 0 +9908: 0 +9907: 0 +9907: 0 +9906: 0 +9906: 0 +9905: 0 +9905: 0 +9904: 0 +9904: 0 +9903: 0 +9903: 0 +9902: 0 +9902: 0 +9901: 0 +9901: 0 +9900: 0 +9900: 0 +9899: 0 +9899: 0 +9898: 0 +9898: 0 +9897: 0 +9897: 0 +9896: 0 +9896: 0 +9895: 0 +9895: 0 +9894: 0 +9894: 0 +9893: 0 +9893: 0 +9892: 0 +9892: 0 +9891: 0 +9891: 0 +9890: 0 +9890: 0 +9889: 0 +9889: 0 +9888: 0 +9888: 0 +9887: 0 +9887: 0 +9886: 0 +9886: 0 +9885: 0 +9885: 0 +9884: 0 +9884: 0 +9883: 0 +9883: 0 +9882: 15 +9882: 15 +9881: 15 +9881: 15 +9880: 15 +9880: 15 +9879: 15 +9879: 15 +9878: 15 +9878: 15 +9877: 15 +9877: 15 +9876: 15 +9876: 15 +9875: 15 +9875: 15 +9874: 15 +9874: 15 +9873: 15 +9873: 15 +9872: 15 +9872: 15 +9871: 15 +9871: 15 +9870: 15 +9870: 15 +9869: 15 +9868: 15 +9867: 15 +9866: 15 +9865: 15 +9869: 15 +9868: 15 +9867: 15 +9866: 15 +9865: 15 +9864: 15 +9864: 15 +9863: 15 +9863: 15 +9862: 15 +9862: 15 +9861: 15 +9861: 15 +9860: 15 +9860: 15 +9859: 15 +9859: 15 +9858: 15 +9858: 15 +9857: 15 +9857: 15 +9856: 15 +9856: 15 +9855: 15 +9855: 15 +9854: 15 +9854: 15 +9853: 15 +9853: 15 +9852: 15 +9852: 15 +9851: 15 +9851: 15 +9850: 15 +9850: 15 +9849: 15 +9849: 15 +9848: 15 +9848: 15 +9847: 15 +9847: 15 +9846: 15 +9846: 15 +9845: 15 +9845: 15 +9844: 15 +9844: 15 +9843: 15 +9843: 15 +9842: 15 +9842: 15 +9841: 15 +9841: 15 +9840: 15 +9840: 15 +9839: 15 +9839: 15 +9838: 15 +9838: 15 +9837: 15 +9837: 15 +9836: 15 +9836: 15 +9835: 15 +9835: 15 +9834: 15 +9834: 15 +9833: 15 +9833: 15 +9832: 15 +9832: 15 +9831: 15 +9831: 15 +9830: 15 +9830: 15 +9829: 15 +9829: 15 +9828: 15 +9828: 15 +9827: 15 +9827: 15 +9826: 15 +9826: 15 +9825: 15 +9825: 15 +9824: 15 +9824: 15 +9823: 15 +9823: 15 +9822: 15 +9822: 15 +9821: 15 +9821: 15 +9820: 15 +9820: 15 +9819: 15 +9819: 15 +9818: 15 +9818: 15 +9817: 15 +9817: 15 +9816: 15 +9816: 15 +9815: 15 +9815: 15 +9814: 15 +9814: 15 +9813: 15 +9813: 15 +9812: 15 +9812: 15 +9811: 15 +9811: 15 +9810: 15 +9810: 15 +9809: 15 +9809: 15 +9808: 15 +9808: 15 +9807: 15 +9807: 15 +9806: 15 +9806: 15 +9805: 15 +9805: 15 +9804: 15 +9804: 15 +9803: 15 +9803: 15 +9802: 15 +9802: 15 +9801: 15 +9801: 15 +9800: 15 +9800: 15 +9799: 15 +9799: 15 +9798: 15 +9797: 15 +9798: 15 +9797: 15 +9796: 15 +9796: 15 +9795: 15 +9795: 15 +9794: 15 +9794: 15 +9793: 15 +9793: 15 +9792: 15 +9792: 15 +9791: 15 +9791: 15 +9790: 15 +9790: 15 +9789: 15 +9789: 15 +9788: 15 +9788: 15 +9787: 15 +9787: 15 +9786: 15 +9786: 15 +9785: 15 +9784: 15 +9783: 15 +9782: 15 +9781: 15 +9785: 15 +9784: 15 +9783: 15 +9782: 15 +9781: 15 +9780: 15 +9780: 15 +9779: 15 +9779: 15 +9778: 15 +9778: 15 +9777: 15 +9777: 15 +9776: 15 +9776: 15 +9775: 15 +9775: 15 +9774: 15 +9774: 15 +9773: 15 +9773: 15 +9772: 15 +9772: 15 +9771: 15 +9771: 15 +9770: 15 +9770: 15 +9769: 15 +9769: 15 +9768: 15 +9768: 15 +9767: 15 +9767: 15 +9766: 15 +9766: 15 +9765: 15 +9765: 15 +9764: 15 +9764: 15 +9763: 15 +9763: 15 +9762: 15 +9762: 15 +9761: 15 +9761: 15 +9760: 15 +9760: 15 +9759: 15 +9759: 15 +9758: 15 +9758: 15 +9757: 15 +9757: 15 +9756: 15 +9756: 15 +9755: 15 +9755: 15 +9754: 15 +9754: 15 +9753: 15 +9753: 15 +9752: 15 +9752: 15 +9751: 15 +9751: 15 +9750: 15 +9750: 15 +9749: 15 +9749: 15 +9748: 15 +9748: 15 +9747: 15 +9747: 15 +9746: 15 +9746: 15 +9745: 15 +9745: 15 +9744: 15 +9744: 15 +9743: 15 +9743: 15 +9742: 15 +9742: 15 +9741: 15 +9741: 15 +9740: 15 +9740: 15 +9739: 15 +9739: 15 +9738: 15 +9738: 15 +9737: 15 +9737: 15 +9736: 15 +9736: 15 +9735: 15 +9735: 15 +9734: 15 +9734: 15 +9733: 15 +9733: 15 +9732: 15 +9732: 15 +9731: 15 +9731: 15 +9730: 15 +9730: 15 +9729: 15 +9729: 15 +9728: 15 +9728: 15 +9727: 15 +9727: 15 +9726: 15 +9726: 15 +9725: 15 +9725: 15 +9724: 15 +9724: 15 +9723: 15 +9723: 15 +9722: 15 +9722: 15 +9721: 15 +9721: 15 +9720: 15 +9720: 15 +9719: 15 +9719: 15 +9718: 15 +9718: 15 +9717: 15 +9717: 15 +9716: 15 +9716: 15 +9715: 15 +9715: 15 +9714: 15 +9714: 15 +9713: 15 +9713: 15 +9712: 15 +9712: 15 +9711: 15 +9711: 15 +9710: 15 +9710: 15 +9709: 15 +9709: 15 +9708: 15 +9708: 15 +9707: 15 +9707: 15 +9706: 15 +9706: 15 +9705: 15 +9705: 15 +9704: 15 +9704: 15 +9703: 15 +9703: 15 +9702: 15 +9702: 15 +9701: 15 +9701: 15 +9700: 15 +9700: 15 +9699: 15 +9699: 15 +9698: 15 +9698: 15 +9697: 15 +9697: 15 +9696: 15 +9696: 15 +9695: 15 +9695: 15 +9694: 15 +9694: 15 +9693: 15 +9693: 15 +9692: 15 +9692: 15 +9691: 15 +9691: 15 +9690: 15 +9690: 15 +9689: 15 +9689: 15 +9688: 15 +9687: 15 +9688: 15 +9687: 15 +9686: 15 +9686: 15 +9685: 15 +9685: 15 +9684: 15 +9684: 15 +9683: 15 +9683: 15 +9682: 15 +9682: 15 +9681: 15 +9681: 15 +9680: 15 +9680: 15 +9679: 15 +9679: 15 +9678: 15 +9678: 15 +9677: 15 +9677: 15 +9676: 15 +9676: 15 +9675: 15 +9675: 15 +9674: 14 +9674: 14 +9673: 14 +9673: 14 +9672: 14 +9672: 14 +9671: 14 +9671: 14 +9670: 14 +9670: 14 +9669: 14 +9669: 14 +9668: 14 +9668: 14 +9667: 14 +9667: 14 +9666: 14 +9666: 14 +9665: 14 +9665: 14 +9664: 14 +9664: 14 +9663: 14 +9663: 14 +9662: 14 +9661: 14 +9660: 14 +9659: 14 +9658: 14 +9657: 14 +9656: 14 +9662: 14 +9661: 14 +9660: 14 +9659: 14 +9658: 14 +9657: 14 +9656: 14 +9655: 14 +9655: 14 +9654: 14 +9654: 14 +9653: 14 +9653: 14 +9652: 14 +9652: 14 +9651: 14 +9651: 14 +9650: 14 +9650: 14 +9649: 14 +9649: 14 +9648: 14 +9648: 14 +9647: 14 +9647: 14 +9646: 14 +9646: 14 +9645: 14 +9645: 14 +9644: 14 +9644: 14 +9643: 14 +9643: 14 +9642: 14 +9642: 14 +9641: 14 +9641: 14 +9640: 14 +9640: 14 +9639: 14 +9639: 14 +9638: 14 +9637: 14 +9636: 14 +9635: 14 +9638: 14 +9637: 14 +9636: 14 +9635: 14 +9634: 14 +9634: 14 +9633: 14 +9633: 14 +9632: 14 +9632: 14 +9631: 14 +9631: 14 +9630: 14 +9630: 14 +9629: 14 +9629: 14 +9628: 14 +9628: 14 +9627: 14 +9627: 14 +9626: 14 +9626: 14 +9625: 14 +9625: 14 +9624: 14 +9624: 14 +9623: 14 +9623: 14 +9622: 14 +9622: 14 +9621: 14 +9621: 14 +9620: 14 +9620: 14 +9619: 14 +9619: 14 +9618: 14 +9618: 14 +9617: 14 +9617: 14 +9616: 14 +9616: 14 +9615: 14 +9615: 14 +9614: 14 +9614: 14 +9613: 14 +9613: 14 +9612: 14 +9612: 14 +9611: 14 +9611: 14 +9610: 14 +9610: 14 +9609: 14 +9609: 14 +9608: 14 +9608: 14 +9607: 14 +9607: 14 +9606: 14 +9606: 14 +9605: 14 +9605: 14 +9604: 14 +9604: 14 +9603: 14 +9603: 14 +9602: 14 +9602: 14 +9601: 14 +9601: 14 +9600: 14 +9600: 14 +9599: 14 +9599: 14 +9598: 14 +9598: 14 +9597: 14 +9597: 14 +9596: 14 +9596: 14 +9595: 14 +9595: 14 +9594: 14 +9594: 14 +9593: 14 +9593: 14 +9592: 14 +9592: 14 +9591: 14 +9591: 14 +9590: 14 +9590: 14 +9589: 14 +9589: 14 +9588: 14 +9588: 14 +9587: 14 +9587: 14 +9586: 14 +9586: 14 +9585: 14 +9585: 14 +9584: 14 +9584: 14 +9583: 14 +9583: 14 +9582: 14 +9582: 14 +9581: 14 +9581: 14 +9580: 14 +9580: 14 +9579: 14 +9579: 14 +9578: 14 +9578: 14 +9577: 14 +9577: 14 +9576: 14 +9576: 14 +9575: 14 +9575: 14 +9574: 14 +9574: 14 +9573: 14 +9573: 14 +9572: 14 +9572: 14 +9571: 14 +9571: 14 +9570: 14 +9570: 14 +9569: 14 +9569: 14 +9568: 14 +9568: 14 +9567: 14 +9567: 14 +9566: 14 +9566: 14 +9565: 14 +9565: 14 +9564: 14 +9564: 14 +9563: 14 +9563: 14 +9562: 14 +9562: 14 +9561: 14 +9561: 14 +9560: 14 +9560: 14 +9559: 14 +9559: 14 +9558: 14 +9558: 14 +9557: 14 +9557: 14 +9556: 14 +9556: 14 +9555: 14 +9555: 14 +9554: 14 +9554: 14 +9553: 14 +9553: 14 +9552: 14 +9552: 14 +9551: 14 +9551: 14 +9550: 14 +9550: 14 +9549: 14 +9549: 14 +9548: 14 +9547: 14 +9546: 14 +9545: 14 +9548: 14 +9547: 14 +9546: 14 +9545: 14 +9544: 14 +9544: 14 +9543: 14 +9543: 14 +9542: 14 +9542: 14 +9541: 14 +9541: 14 +9540: 14 +9540: 14 +9539: 14 +9539: 14 +9538: 14 +9538: 14 +9537: 14 +9537: 14 +9536: 14 +9536: 14 +9535: 14 +9535: 14 +9534: 14 +9534: 14 +9533: 14 +9533: 14 +9532: 14 +9532: 14 +9531: 14 +9531: 14 +9530: 14 +9530: 14 +9529: 14 +9529: 14 +9528: 14 +9528: 14 +9527: 14 +9527: 14 +9526: 14 +9526: 14 +9525: 14 +9525: 14 +9524: 14 +9524: 14 +9523: 14 +9523: 14 +9522: 14 +9522: 14 +9521: 14 +9521: 14 +9520: 14 +9520: 14 +9519: 14 +9519: 14 +9518: 14 +9518: 14 +9517: 14 +9517: 14 +9516: 14 +9516: 14 +9515: 14 +9515: 14 +9514: 14 +9514: 14 +9513: 14 +9513: 14 +9512: 14 +9512: 14 +9511: 14 +9511: 14 +9510: 14 +9510: 14 +9509: 14 +9509: 14 +9508: 14 +9508: 14 +9507: 14 +9507: 14 +9506: 14 +9506: 14 +9505: 14 +9505: 14 +9504: 14 +9504: 14 +9503: 14 +9503: 14 +9502: 14 +9502: 14 +9501: 14 +9501: 14 +9500: 14 +9500: 14 +9499: 14 +9499: 14 +9498: 14 +9498: 14 +9497: 14 +9497: 14 +9496: 14 +9496: 14 +9495: 14 +9495: 14 +9494: 14 +9494: 14 +9493: 14 +9493: 14 +9492: 14 +9492: 14 +9491: 14 +9491: 14 +9490: 14 +9490: 14 +9489: 14 +9489: 14 +9488: 14 +9488: 14 +9487: 14 +9487: 14 +9486: 14 +9486: 14 +9485: 14 +9485: 14 +9484: 14 +9484: 14 +9483: 14 +9483: 14 +9482: 14 +9482: 14 +9481: 14 +9481: 14 +9480: 14 +9480: 14 +9479: 14 +9479: 14 +9478: 14 +9478: 14 +9477: 14 +9477: 14 +9476: 14 +9476: 14 +9475: 14 +9475: 14 +9474: 14 +9474: 14 +9473: 14 +9473: 14 +9472: 14 +9472: 14 +9471: 14 +9471: 14 +9470: 14 +9470: 14 +9469: 14 +9469: 14 +9468: 14 +9468: 14 +9467: 14 +9467: 14 +9466: 13 +9466: 13 +9465: 13 +9465: 13 +9464: 13 +9464: 13 +9463: 13 +9463: 13 +9462: 13 +9462: 13 +9461: 13 +9461: 13 +9460: 13 +9460: 13 +9459: 13 +9459: 13 +9458: 13 +9458: 13 +9457: 13 +9457: 13 +9456: 13 +9456: 13 +9455: 13 +9455: 13 +9454: 13 +9454: 13 +9453: 13 +9453: 13 +9452: 13 +9452: 13 +9451: 13 +9451: 13 +9450: 13 +9450: 13 +9449: 13 +9449: 13 +9448: 13 +9448: 13 +9447: 13 +9447: 13 +9446: 13 +9446: 13 +9445: 13 +9445: 13 +9444: 13 +9444: 13 +9443: 13 +9443: 13 +9442: 13 +9442: 13 +9441: 13 +9441: 13 +9440: 13 +9440: 13 +9439: 13 +9439: 13 +9438: 13 +9438: 13 +9437: 13 +9437: 13 +9436: 13 +9436: 13 +9435: 13 +9435: 13 +9434: 13 +9434: 13 +9433: 13 +9433: 13 +9432: 13 +9432: 13 +9431: 13 +9431: 13 +9430: 13 +9430: 13 +9429: 13 +9429: 13 +9428: 13 +9428: 13 +9427: 13 +9427: 13 +9426: 13 +9426: 13 +9425: 13 +9425: 13 +9424: 13 +9424: 13 +9423: 13 +9423: 13 +9422: 13 +9422: 13 +9421: 13 +9421: 13 +9420: 13 +9420: 13 +9419: 13 +9419: 13 +9418: 13 +9418: 13 +9417: 13 +9417: 13 +9416: 13 +9415: 13 +9416: 13 +9415: 13 +9414: 13 +9414: 13 +9413: 13 +9413: 13 +9412: 13 +9412: 13 +9411: 13 +9411: 13 +9410: 13 +9410: 13 +9409: 13 +9409: 13 +9408: 13 +9408: 13 +9407: 13 +9407: 13 +9406: 13 +9406: 13 +9405: 13 +9405: 13 +9404: 13 +9404: 13 +9403: 13 +9403: 13 +9402: 13 +9402: 13 +9401: 13 +9401: 13 +9400: 13 +9400: 13 +9399: 13 +9399: 13 +9398: 13 +9398: 13 +9397: 13 +9397: 13 +9396: 13 +9396: 13 +9395: 13 +9395: 13 +9394: 13 +9393: 13 +9392: 13 +9391: 13 +9390: 13 +9389: 13 +9388: 13 +9387: 13 +9386: 13 +9385: 13 +9384: 13 +9383: 13 +9394: 13 +9393: 13 +9392: 13 +9391: 13 +9390: 13 +9389: 13 +9388: 13 +9387: 13 +9386: 13 +9385: 13 +9384: 13 +9383: 13 +9382: 13 +9382: 13 +9381: 13 +9381: 13 +9380: 13 +9380: 13 +9379: 13 +9379: 13 +9378: 13 +9377: 13 +9378: 13 +9377: 13 +9376: 13 +9376: 13 +9375: 13 +9375: 13 +9374: 13 +9374: 13 +9373: 13 +9373: 13 +9372: 13 +9372: 13 +9371: 13 +9371: 13 +9370: 13 +9370: 13 +9369: 13 +9369: 13 +9368: 13 +9368: 13 +9367: 13 +9367: 13 +9366: 13 +9366: 13 +9365: 13 +9365: 13 +9364: 13 +9364: 13 +9363: 13 +9363: 13 +9362: 13 +9362: 13 +9361: 13 +9361: 13 +9360: 13 +9360: 13 +9359: 13 +9359: 13 +9358: 13 +9358: 13 +9357: 13 +9357: 13 +9356: 13 +9356: 13 +9355: 13 +9355: 13 +9354: 13 +9353: 13 +9354: 13 +9353: 13 +9352: 13 +9352: 13 +9351: 13 +9351: 13 +9350: 13 +9350: 13 +9349: 13 +9349: 13 +9348: 13 +9348: 13 +9347: 13 +9346: 13 +9347: 13 +9346: 13 +9345: 13 +9345: 13 +9344: 13 +9344: 13 +9343: 13 +9343: 13 +9342: 13 +9342: 13 +9341: 13 +9341: 13 +9340: 13 +9340: 13 +9339: 13 +9339: 13 +9338: 13 +9338: 13 +9337: 13 +9337: 13 +9336: 13 +9336: 13 +9335: 13 +9335: 13 +9334: 13 +9334: 13 +9333: 13 +9333: 13 +9332: 13 +9332: 13 +9331: 13 +9331: 13 +9330: 13 +9330: 13 +9329: 13 +9329: 13 +9328: 13 +9328: 13 +9327: 13 +9327: 13 +9326: 13 +9326: 13 +9325: 13 +9325: 13 +9324: 13 +9324: 13 +9323: 13 +9323: 13 +9322: 13 +9322: 13 +9321: 13 +9321: 13 +9320: 13 +9320: 13 +9319: 13 +9319: 13 +9318: 13 +9318: 13 +9317: 13 +9317: 13 +9316: 13 +9316: 13 +9315: 13 +9315: 13 +9314: 13 +9314: 13 +9313: 13 +9313: 13 +9312: 13 +9312: 13 +9311: 13 +9311: 13 +9310: 13 +9310: 13 +9309: 13 +9309: 13 +9308: 13 +9308: 13 +9307: 13 +9307: 13 +9306: 13 +9306: 13 +9305: 13 +9305: 13 +9304: 13 +9304: 13 +9303: 13 +9303: 13 +9302: 13 +9302: 13 +9301: 13 +9301: 13 +9300: 13 +9300: 13 +9299: 13 +9299: 13 +9298: 13 +9298: 13 +9297: 13 +9297: 13 +9296: 13 +9296: 13 +9295: 13 +9295: 13 +9294: 13 +9294: 13 +9293: 13 +9293: 13 +9292: 13 +9292: 13 +9291: 13 +9291: 13 +9290: 13 +9290: 13 +9289: 13 +9289: 13 +9288: 13 +9288: 13 +9287: 13 +9287: 13 +9286: 13 +9286: 13 +9285: 13 +9285: 13 +9284: 13 +9284: 13 +9283: 13 +9283: 13 +9282: 13 +9282: 13 +9281: 13 +9281: 13 +9280: 13 +9280: 13 +9279: 13 +9279: 13 +9278: 13 +9278: 13 +9277: 13 +9277: 13 +9276: 13 +9276: 13 +9275: 13 +9275: 13 +9274: 13 +9274: 13 +9273: 13 +9273: 13 +9272: 13 +9272: 13 +9271: 13 +9271: 13 +9270: 13 +9270: 13 +9269: 13 +9269: 13 +9268: 13 +9268: 13 +9267: 13 +9267: 13 +9266: 13 +9266: 13 +9265: 13 +9265: 13 +9264: 13 +9264: 13 +9263: 13 +9263: 13 +9262: 13 +9262: 13 +9261: 13 +9261: 13 +9260: 13 +9260: 13 +9259: 13 +9259: 13 +9258: 12 +9258: 12 +9257: 12 +9257: 12 +9256: 12 +9256: 12 +9255: 12 +9255: 12 +9254: 12 +9254: 12 +9253: 12 +9253: 12 +9252: 12 +9252: 12 +9251: 12 +9251: 12 +9250: 12 +9250: 12 +9249: 12 +9249: 12 +9248: 12 +9248: 12 +9247: 12 +9247: 12 +9246: 12 +9246: 12 +9245: 12 +9245: 12 +9244: 12 +9244: 12 +9243: 12 +9243: 12 +9242: 12 +9242: 12 +9241: 12 +9241: 12 +9240: 12 +9240: 12 +9239: 12 +9239: 12 +9238: 12 +9238: 12 +9237: 12 +9237: 12 +9236: 12 +9236: 12 +9235: 12 +9235: 12 +9234: 12 +9234: 12 +9233: 12 +9233: 12 +9232: 12 +9232: 12 +9231: 12 +9231: 12 +9230: 12 +9230: 12 +9229: 12 +9229: 12 +9228: 12 +9228: 12 +9227: 12 +9227: 12 +9226: 12 +9226: 12 +9225: 12 +9225: 12 +9224: 12 +9224: 12 +9223: 12 +9223: 12 +9222: 12 +9222: 12 +9221: 12 +9221: 12 +9220: 12 +9220: 12 +9219: 12 +9219: 12 +9218: 12 +9218: 12 +9217: 12 +9217: 12 +9216: 12 +9216: 12 +9215: 12 +9214: 12 +9215: 12 +9214: 12 +9213: 12 +9213: 12 +9212: 12 +9212: 12 +9211: 12 +9211: 12 +9210: 12 +9210: 12 +9209: 12 +9209: 12 +9208: 12 +9208: 12 +9207: 12 +9207: 12 +9206: 12 +9206: 12 +9205: 12 +9205: 12 +9204: 12 +9204: 12 +9203: 12 +9203: 12 +9202: 12 +9202: 12 +9201: 12 +9201: 12 +9200: 12 +9200: 12 +9199: 12 +9199: 12 +9198: 12 +9198: 12 +9197: 12 +9197: 12 +9196: 12 +9196: 12 +9195: 12 +9195: 12 +9194: 12 +9194: 12 +9193: 12 +9193: 12 +9192: 12 +9192: 12 +9191: 12 +9191: 12 +9190: 12 +9190: 12 +9189: 12 +9189: 12 +9188: 12 +9188: 12 +9187: 12 +9187: 12 +9186: 12 +9186: 12 +9185: 12 +9185: 12 +9184: 12 +9184: 12 +9183: 12 +9183: 12 +9182: 12 +9182: 12 +9181: 12 +9181: 12 +9180: 12 +9180: 12 +9179: 12 +9179: 12 +9178: 12 +9178: 12 +9177: 12 +9177: 12 +9176: 12 +9176: 12 +9175: 12 +9175: 12 +9174: 12 +9174: 12 +9173: 12 +9173: 12 +9172: 12 +9172: 12 +9171: 12 +9171: 12 +9170: 12 +9170: 12 +9169: 12 +9169: 12 +9168: 12 +9168: 12 +9167: 12 +9167: 12 +9166: 12 +9166: 12 +9165: 12 +9165: 12 +9164: 12 +9164: 12 +9163: 12 +9163: 12 +9162: 12 +9162: 12 +9161: 12 +9161: 12 +9160: 12 +9160: 12 +9159: 12 +9159: 12 +9158: 12 +9158: 12 +9157: 12 +9157: 12 +9156: 12 +9156: 12 +9155: 12 +9155: 12 +9154: 12 +9154: 12 +9153: 12 +9153: 12 +9152: 12 +9152: 12 +9151: 12 +9151: 12 +9150: 12 +9150: 12 +9149: 12 +9149: 12 +9148: 12 +9148: 12 +9147: 12 +9147: 12 +9146: 12 +9146: 12 +9145: 12 +9145: 12 +9144: 12 +9143: 12 +9142: 12 +9141: 12 +9140: 12 +9139: 12 +9138: 12 +9137: 12 +9136: 12 +9135: 12 +9134: 12 +9144: 12 +9143: 12 +9142: 12 +9141: 12 +9140: 12 +9139: 12 +9138: 12 +9137: 12 +9136: 12 +9135: 12 +9134: 12 +9133: 12 +9133: 12 +9132: 12 +9132: 12 +9131: 12 +9130: 12 +9129: 12 +9128: 12 +9131: 12 +9130: 12 +9129: 12 +9128: 12 +9127: 12 +9127: 12 +9126: 12 +9126: 12 +9125: 12 +9125: 12 +9124: 12 +9124: 12 +9123: 12 +9123: 12 +9122: 12 +9122: 12 +9121: 12 +9121: 12 +9120: 12 +9120: 12 +9119: 12 +9119: 12 +9118: 12 +9118: 12 +9117: 12 +9117: 12 +9116: 12 +9116: 12 +9115: 12 +9115: 12 +9114: 12 +9114: 12 +9113: 12 +9113: 12 +9112: 12 +9112: 12 +9111: 12 +9111: 12 +9110: 12 +9110: 12 +9109: 12 +9109: 12 +9108: 12 +9108: 12 +9107: 12 +9107: 12 +9106: 12 +9106: 12 +9105: 12 +9105: 12 +9104: 12 +9104: 12 +9103: 12 +9103: 12 +9102: 12 +9102: 12 +9101: 12 +9101: 12 +9100: 12 +9100: 12 +9099: 12 +9099: 12 +9098: 12 +9098: 12 +9097: 12 +9097: 12 +9096: 12 +9096: 12 +9095: 12 +9095: 12 +9094: 12 +9094: 12 +9093: 12 +9093: 12 +9092: 12 +9092: 12 +9091: 12 +9091: 12 +9090: 12 +9090: 12 +9089: 12 +9089: 12 +9088: 12 +9088: 12 +9087: 12 +9087: 12 +9086: 12 +9086: 12 +9085: 12 +9085: 12 +9084: 12 +9084: 12 +9083: 12 +9083: 12 +9082: 12 +9082: 12 +9081: 12 +9081: 12 +9080: 12 +9080: 12 +9079: 12 +9079: 12 +9078: 12 +9078: 12 +9077: 12 +9077: 12 +9076: 12 +9076: 12 +9075: 12 +9075: 12 +9074: 12 +9074: 12 +9073: 12 +9073: 12 +9072: 12 +9072: 12 +9071: 12 +9071: 12 +9070: 12 +9070: 12 +9069: 12 +9069: 12 +9068: 12 +9068: 12 +9067: 12 +9067: 12 +9066: 12 +9066: 12 +9065: 12 +9065: 12 +9064: 12 +9064: 12 +9063: 12 +9063: 12 +9062: 12 +9062: 12 +9061: 12 +9061: 12 +9060: 12 +9060: 12 +9059: 12 +9059: 12 +9058: 12 +9058: 12 +9057: 12 +9057: 12 +9056: 12 +9056: 12 +9055: 12 +9055: 12 +9054: 12 +9054: 12 +9053: 12 +9053: 12 +9052: 12 +9052: 12 +9051: 12 +9051: 12 +9050: 11 +9050: 11 +9049: 11 +9049: 11 +9048: 11 +9048: 11 +9047: 11 +9047: 11 +9046: 11 +9046: 11 +9045: 11 +9045: 11 +9044: 11 +9044: 11 +9043: 11 +9043: 11 +9042: 11 +9042: 11 +9041: 11 +9041: 11 +9040: 11 +9040: 11 +9039: 11 +9039: 11 +9038: 11 +9038: 11 +9037: 11 +9037: 11 +9036: 11 +9036: 11 +9035: 11 +9035: 11 +9034: 11 +9034: 11 +9033: 11 +9033: 11 +9032: 11 +9032: 11 +9031: 11 +9031: 11 +9030: 11 +9030: 11 +9029: 11 +9029: 11 +9028: 11 +9028: 11 +9027: 11 +9027: 11 +9026: 11 +9026: 11 +9025: 11 +9025: 11 +9024: 11 +9024: 11 +9023: 11 +9023: 11 +9022: 11 +9022: 11 +9021: 11 +9021: 11 +9020: 11 +9020: 11 +9019: 11 +9019: 11 +9018: 11 +9018: 11 +9017: 11 +9017: 11 +9016: 11 +9016: 11 +9015: 11 +9015: 11 +9014: 11 +9014: 11 +9013: 11 +9013: 11 +9012: 11 +9012: 11 +9011: 11 +9011: 11 +9010: 11 +9010: 11 +9009: 11 +9009: 11 +9008: 11 +9008: 11 +9007: 11 +9007: 11 +9006: 11 +9006: 11 +9005: 11 +9005: 11 +9004: 11 +9004: 11 +9003: 11 +9003: 11 +9002: 11 +9002: 11 +9001: 11 +9001: 11 +9000: 11 +9000: 11 +8999: 11 +8999: 11 +8998: 11 +8998: 11 +8997: 11 +8997: 11 +8996: 11 +8996: 11 +8995: 11 +8995: 11 +8994: 11 +8994: 11 +8993: 11 +8993: 11 +8992: 11 +8992: 11 +8991: 11 +8991: 11 +8990: 11 +8990: 11 +8989: 11 +8989: 11 +8988: 11 +8988: 11 +8987: 11 +8987: 11 +8986: 11 +8986: 11 +8985: 11 +8985: 11 +8984: 11 +8984: 11 +8983: 11 +8983: 11 +8982: 11 +8982: 11 +8981: 11 +8981: 11 +8980: 11 +8980: 11 +8979: 11 +8979: 11 +8978: 11 +8978: 11 +8977: 11 +8977: 11 +8976: 11 +8976: 11 +8975: 11 +8975: 11 +8974: 11 +8974: 11 +8973: 11 +8973: 11 +8972: 11 +8971: 11 +8972: 11 +8971: 11 +8970: 11 +8970: 11 +8969: 11 +8969: 11 +8968: 11 +8968: 11 +8967: 11 +8967: 11 +8966: 11 +8966: 11 +8965: 11 +8965: 11 +8964: 11 +8964: 11 +8963: 11 +8963: 11 +8962: 11 +8962: 11 +8961: 11 +8961: 11 +8960: 11 +8960: 11 +8959: 11 +8959: 11 +8958: 11 +8958: 11 +8957: 11 +8957: 11 +8956: 11 +8956: 11 +8955: 11 +8955: 11 +8954: 11 +8954: 11 +8953: 11 +8953: 11 +8952: 11 +8952: 11 +8951: 11 +8951: 11 +8950: 11 +8950: 11 +8949: 11 +8949: 11 +8948: 11 +8948: 11 +8947: 11 +8947: 11 +8946: 11 +8946: 11 +8945: 11 +8945: 11 +8944: 11 +8944: 11 +8943: 11 +8943: 11 +8942: 11 +8942: 11 +8941: 11 +8941: 11 +8940: 11 +8940: 11 +8939: 11 +8939: 11 +8938: 11 +8938: 11 +8937: 11 +8937: 11 +8936: 11 +8936: 11 +8935: 11 +8935: 11 +8934: 11 +8934: 11 +8933: 11 +8933: 11 +8932: 11 +8932: 11 +8931: 11 +8931: 11 +8930: 11 +8930: 11 +8929: 11 +8929: 11 +8928: 11 +8928: 11 +8927: 11 +8927: 11 +8926: 11 +8926: 11 +8925: 11 +8925: 11 +8924: 11 +8924: 11 +8923: 11 +8923: 11 +8922: 11 +8922: 11 +8921: 11 +8921: 11 +8920: 11 +8920: 11 +8919: 11 +8919: 11 +8918: 11 +8918: 11 +8917: 11 +8917: 11 +8916: 11 +8916: 11 +8915: 11 +8915: 11 +8914: 11 +8914: 11 +8913: 11 +8913: 11 +8912: 11 +8912: 11 +8911: 11 +8911: 11 +8910: 11 +8910: 11 +8909: 11 +8909: 11 +8908: 11 +8908: 11 +8907: 11 +8907: 11 +8906: 11 +8906: 11 +8905: 11 +8905: 11 +8904: 11 +8904: 11 +8903: 11 +8903: 11 +8902: 11 +8902: 11 +8901: 11 +8901: 11 +8900: 11 +8900: 11 +8899: 11 +8899: 11 +8898: 11 +8898: 11 +8897: 11 +8897: 11 +8896: 11 +8896: 11 +8895: 11 +8895: 11 +8894: 11 +8894: 11 +8893: 11 +8893: 11 +8892: 11 +8892: 11 +8891: 11 +8891: 11 +8890: 11 +8890: 11 +8889: 11 +8889: 11 +8888: 11 +8888: 11 +8887: 11 +8887: 11 +8886: 11 +8886: 11 +8885: 11 +8885: 11 +8884: 11 +8884: 11 +8883: 11 +8883: 11 +8882: 11 +8882: 11 +8881: 11 +8881: 11 +8880: 11 +8880: 11 +8879: 11 +8879: 11 +8878: 11 +8878: 11 +8877: 11 +8877: 11 +8876: 11 +8876: 11 +8875: 11 +8875: 11 +8874: 11 +8874: 11 +8873: 11 +8873: 11 +8872: 11 +8872: 11 +8871: 11 +8871: 11 +8870: 11 +8870: 11 +8869: 11 +8869: 11 +8868: 11 +8868: 11 +8867: 11 +8867: 11 +8866: 11 +8866: 11 +8865: 11 +8865: 11 +8864: 11 +8864: 11 +8863: 11 +8863: 11 +8862: 11 +8862: 11 +8861: 11 +8861: 11 +8860: 11 +8860: 11 +8859: 11 +8859: 11 +8858: 11 +8858: 11 +8857: 11 +8857: 11 +8856: 11 +8856: 11 +8855: 11 +8855: 11 +8854: 11 +8854: 11 +8853: 11 +8853: 11 +8852: 11 +8852: 11 +8851: 11 +8851: 11 +8850: 11 +8850: 11 +8849: 11 +8849: 11 +8848: 11 +8848: 11 +8847: 11 +8847: 11 +8846: 11 +8846: 11 +8845: 11 +8845: 11 +8844: 11 +8844: 11 +8843: 11 +8843: 11 +8842: 10 +8842: 10 +8841: 10 +8841: 10 +8840: 10 +8840: 10 +8839: 10 +8839: 10 +8838: 10 +8838: 10 +8837: 10 +8837: 10 +8836: 10 +8836: 10 +8835: 10 +8835: 10 +8834: 10 +8834: 10 +8833: 10 +8833: 10 +8832: 10 +8832: 10 +8831: 10 +8831: 10 +8830: 10 +8830: 10 +8829: 10 +8829: 10 +8828: 10 +8828: 10 +8827: 10 +8827: 10 +8826: 10 +8826: 10 +8825: 10 +8825: 10 +8824: 10 +8824: 10 +8823: 10 +8823: 10 +8822: 10 +8822: 10 +8821: 10 +8821: 10 +8820: 10 +8820: 10 +8819: 10 +8819: 10 +8818: 10 +8818: 10 +8817: 10 +8817: 10 +8816: 10 +8816: 10 +8815: 10 +8815: 10 +8814: 10 +8814: 10 +8813: 10 +8813: 10 +8812: 10 +8812: 10 +8811: 10 +8811: 10 +8810: 10 +8810: 10 +8809: 10 +8809: 10 +8808: 10 +8808: 10 +8807: 10 +8807: 10 +8806: 10 +8806: 10 +8805: 10 +8805: 10 +8804: 10 +8804: 10 +8803: 10 +8803: 10 +8802: 10 +8802: 10 +8801: 10 +8801: 10 +8800: 10 +8800: 10 +8799: 10 +8799: 10 +8798: 10 +8798: 10 +8797: 10 +8797: 10 +8796: 10 +8796: 10 +8795: 10 +8795: 10 +8794: 10 +8794: 10 +8793: 10 +8793: 10 +8792: 10 +8792: 10 +8791: 10 +8791: 10 +8790: 10 +8790: 10 +8789: 10 +8789: 10 +8788: 10 +8788: 10 +8787: 10 +8787: 10 +8786: 10 +8786: 10 +8785: 10 +8785: 10 +8784: 10 +8784: 10 +8783: 10 +8783: 10 +8782: 10 +8782: 10 +8781: 10 +8781: 10 +8780: 10 +8780: 10 +8779: 10 +8779: 10 +8778: 10 +8778: 10 +8777: 10 +8777: 10 +8776: 10 +8776: 10 +8775: 10 +8775: 10 +8774: 10 +8774: 10 +8773: 10 +8773: 10 +8772: 10 +8772: 10 +8771: 10 +8771: 10 +8770: 10 +8770: 10 +8769: 10 +8769: 10 +8768: 10 +8768: 10 +8767: 10 +8767: 10 +8766: 10 +8766: 10 +8765: 10 +8765: 10 +8764: 10 +8764: 10 +8763: 10 +8763: 10 +8762: 10 +8762: 10 +8761: 10 +8761: 10 +8760: 10 +8760: 10 +8759: 10 +8759: 10 +8758: 10 +8758: 10 +8757: 10 +8757: 10 +8756: 10 +8756: 10 +8755: 10 +8754: 10 +8753: 10 +8755: 10 +8754: 10 +8753: 10 +8752: 10 +8752: 10 +8751: 10 +8751: 10 +8750: 10 +8750: 10 +8749: 10 +8749: 10 +8748: 10 +8748: 10 +8747: 10 +8747: 10 +8746: 10 +8746: 10 +8745: 10 +8745: 10 +8744: 10 +8744: 10 +8743: 10 +8743: 10 +8742: 10 +8742: 10 +8741: 10 +8741: 10 +8740: 10 +8740: 10 +8739: 10 +8739: 10 +8738: 10 +8738: 10 +8737: 10 +8737: 10 +8736: 10 +8736: 10 +8735: 10 +8735: 10 +8734: 10 +8734: 10 +8733: 10 +8733: 10 +8732: 10 +8732: 10 +8731: 10 +8731: 10 +8730: 10 +8730: 10 +8729: 10 +8729: 10 +8728: 10 +8728: 10 +8727: 10 +8727: 10 +8726: 10 +8726: 10 +8725: 10 +8725: 10 +8724: 10 +8724: 10 +8723: 10 +8723: 10 +8722: 10 +8722: 10 +8721: 10 +8721: 10 +8720: 10 +8720: 10 +8719: 10 +8719: 10 +8718: 10 +8718: 10 +8717: 10 +8717: 10 +8716: 10 +8716: 10 +8715: 10 +8715: 10 +8714: 10 +8714: 10 +8713: 10 +8713: 10 +8712: 10 +8712: 10 +8711: 10 +8711: 10 +8710: 10 +8710: 10 +8709: 10 +8709: 10 +8708: 10 +8708: 10 +8707: 10 +8707: 10 +8706: 10 +8706: 10 +8705: 10 +8705: 10 +8704: 10 +8704: 10 +8703: 10 +8703: 10 +8702: 10 +8702: 10 +8701: 10 +8701: 10 +8700: 10 +8700: 10 +8699: 10 +8699: 10 +8698: 10 +8698: 10 +8697: 10 +8697: 10 +8696: 10 +8696: 10 +8695: 10 +8695: 10 +8694: 10 +8694: 10 +8693: 10 +8693: 10 +8692: 10 +8692: 10 +8691: 10 +8691: 10 +8690: 10 +8690: 10 +8689: 10 +8689: 10 +8688: 10 +8688: 10 +8687: 10 +8687: 10 +8686: 10 +8686: 10 +8685: 10 +8685: 10 +8684: 10 +8684: 10 +8683: 10 +8683: 10 +8682: 10 +8682: 10 +8681: 10 +8681: 10 +8680: 10 +8680: 10 +8679: 10 +8679: 10 +8678: 10 +8678: 10 +8677: 10 +8677: 10 +8676: 10 +8676: 10 +8675: 10 +8675: 10 +8674: 10 +8674: 10 +8673: 10 +8673: 10 +8672: 10 +8672: 10 +8671: 10 +8671: 10 +8670: 10 +8670: 10 +8669: 10 +8669: 10 +8668: 10 +8668: 10 +8667: 10 +8667: 10 +8666: 10 +8666: 10 +8665: 10 +8665: 10 +8664: 10 +8664: 10 +8663: 10 +8663: 10 +8662: 10 +8662: 10 +8661: 10 +8661: 10 +8660: 10 +8660: 10 +8659: 10 +8659: 10 +8658: 10 +8658: 10 +8657: 10 +8657: 10 +8656: 10 +8656: 10 +8655: 10 +8655: 10 +8654: 10 +8654: 10 +8653: 10 +8653: 10 +8652: 10 +8652: 10 +8651: 10 +8651: 10 +8650: 10 +8650: 10 +8649: 10 +8649: 10 +8648: 10 +8648: 10 +8647: 10 +8647: 10 +8646: 10 +8646: 10 +8645: 10 +8645: 10 +8644: 10 +8644: 10 +8643: 10 +8643: 10 +8642: 10 +8642: 10 +8641: 10 +8641: 10 +8640: 10 +8640: 10 +8639: 10 +8639: 10 +8638: 10 +8638: 10 +8637: 10 +8637: 10 +8636: 10 +8636: 10 +8635: 10 +8635: 10 +8634: 9 +8634: 9 +8633: 9 +8633: 9 +8632: 9 +8632: 9 +8631: 9 +8631: 9 +8630: 9 +8630: 9 +8629: 9 +8629: 9 +8628: 9 +8628: 9 +8627: 9 +8627: 9 +8626: 9 +8626: 9 +8625: 9 +8625: 9 +8624: 9 +8624: 9 +8623: 9 +8623: 9 +8622: 9 +8622: 9 +8621: 9 +8621: 9 +8620: 9 +8620: 9 +8619: 9 +8619: 9 +8618: 9 +8618: 9 +8617: 9 +8617: 9 +8616: 9 +8616: 9 +8615: 9 +8615: 9 +8614: 9 +8614: 9 +8613: 9 +8613: 9 +8612: 9 +8612: 9 +8611: 9 +8611: 9 +8610: 9 +8610: 9 +8609: 9 +8609: 9 +8608: 9 +8608: 9 +8607: 9 +8607: 9 +8606: 9 +8606: 9 +8605: 9 +8605: 9 +8604: 9 +8604: 9 +8603: 9 +8603: 9 +8602: 9 +8602: 9 +8601: 9 +8601: 9 +8600: 9 +8600: 9 +8599: 9 +8599: 9 +8598: 9 +8598: 9 +8597: 9 +8597: 9 +8596: 9 +8596: 9 +8595: 9 +8595: 9 +8594: 9 +8594: 9 +8593: 9 +8593: 9 +8592: 9 +8592: 9 +8591: 9 +8591: 9 +8590: 9 +8590: 9 +8589: 9 +8589: 9 +8588: 9 +8588: 9 +8587: 9 +8587: 9 +8586: 9 +8586: 9 +8585: 9 +8585: 9 +8584: 9 +8584: 9 +8583: 9 +8583: 9 +8582: 9 +8582: 9 +8581: 9 +8581: 9 +8580: 9 +8580: 9 +8579: 9 +8579: 9 +8578: 9 +8578: 9 +8577: 9 +8577: 9 +8576: 9 +8576: 9 +8575: 9 +8575: 9 +8574: 9 +8574: 9 +8573: 9 +8573: 9 +8572: 9 +8572: 9 +8571: 9 +8571: 9 +8570: 9 +8570: 9 +8569: 9 +8569: 9 +8568: 9 +8568: 9 +8567: 9 +8567: 9 +8566: 9 +8566: 9 +8565: 9 +8565: 9 +8564: 9 +8564: 9 +8563: 9 +8563: 9 +8562: 9 +8562: 9 +8561: 9 +8561: 9 +8560: 9 +8560: 9 +8559: 9 +8559: 9 +8558: 9 +8558: 9 +8557: 9 +8557: 9 +8556: 9 +8556: 9 +8555: 9 +8555: 9 +8554: 9 +8554: 9 +8553: 9 +8553: 9 +8552: 9 +8552: 9 +8551: 9 +8551: 9 +8550: 9 +8550: 9 +8549: 9 +8549: 9 +8548: 9 +8548: 9 +8547: 9 +8547: 9 +8546: 9 +8546: 9 +8545: 9 +8545: 9 +8544: 9 +8544: 9 +8543: 9 +8543: 9 +8542: 9 +8542: 9 +8541: 9 +8541: 9 +8540: 9 +8540: 9 +8539: 9 +8539: 9 +8538: 9 +8538: 9 +8537: 9 +8537: 9 +8536: 9 +8536: 9 +8535: 9 +8535: 9 +8534: 9 +8534: 9 +8533: 9 +8533: 9 +8532: 9 +8532: 9 +8531: 9 +8531: 9 +8530: 9 +8530: 9 +8529: 9 +8529: 9 +8528: 9 +8528: 9 +8527: 9 +8527: 9 +8526: 9 +8526: 9 +8525: 9 +8525: 9 +8524: 9 +8524: 9 +8523: 9 +8523: 9 +8522: 9 +8522: 9 +8521: 9 +8521: 9 +8520: 9 +8520: 9 +8519: 9 +8519: 9 +8518: 9 +8518: 9 +8517: 9 +8516: 9 +8515: 9 +8514: 9 +8517: 9 +8516: 9 +8515: 9 +8514: 9 +8513: 9 +8513: 9 +8512: 9 +8512: 9 +8511: 9 +8511: 9 +8510: 9 +8510: 9 +8509: 9 +8509: 9 +8508: 9 +8508: 9 +8507: 9 +8507: 9 +8506: 9 +8506: 9 +8505: 9 +8505: 9 +8504: 9 +8504: 9 +8503: 9 +8503: 9 +8502: 9 +8502: 9 +8501: 9 +8501: 9 +8500: 9 +8500: 9 +8499: 9 +8499: 9 +8498: 9 +8498: 9 +8497: 9 +8497: 9 +8496: 9 +8496: 9 +8495: 9 +8495: 9 +8494: 9 +8494: 9 +8493: 9 +8493: 9 +8492: 9 +8492: 9 +8491: 9 +8491: 9 +8490: 9 +8490: 9 +8489: 9 +8489: 9 +8488: 9 +8488: 9 +8487: 9 +8487: 9 +8486: 9 +8486: 9 +8485: 9 +8485: 9 +8484: 9 +8484: 9 +8483: 9 +8483: 9 +8482: 9 +8482: 9 +8481: 9 +8481: 9 +8480: 9 +8480: 9 +8479: 9 +8479: 9 +8478: 9 +8478: 9 +8477: 9 +8477: 9 +8476: 9 +8476: 9 +8475: 9 +8475: 9 +8474: 9 +8474: 9 +8473: 9 +8473: 9 +8472: 9 +8472: 9 +8471: 9 +8471: 9 +8470: 9 +8470: 9 +8469: 9 +8469: 9 +8468: 9 +8468: 9 +8467: 9 +8467: 9 +8466: 9 +8466: 9 +8465: 9 +8465: 9 +8464: 9 +8464: 9 +8463: 9 +8463: 9 +8462: 9 +8462: 9 +8461: 9 +8461: 9 +8460: 9 +8460: 9 +8459: 9 +8459: 9 +8458: 9 +8458: 9 +8457: 9 +8457: 9 +8456: 9 +8456: 9 +8455: 9 +8455: 9 +8454: 9 +8454: 9 +8453: 9 +8453: 9 +8452: 9 +8452: 9 +8451: 9 +8451: 9 +8450: 9 +8450: 9 +8449: 9 +8449: 9 +8448: 9 +8448: 9 +8447: 9 +8447: 9 +8446: 9 +8446: 9 +8445: 9 +8445: 9 +8444: 9 +8444: 9 +8443: 9 +8443: 9 +8442: 9 +8442: 9 +8441: 9 +8441: 9 +8440: 9 +8440: 9 +8439: 9 +8439: 9 +8438: 9 +8438: 9 +8437: 9 +8437: 9 +8436: 9 +8436: 9 +8435: 9 +8435: 9 +8434: 9 +8434: 9 +8433: 9 +8433: 9 +8432: 9 +8432: 9 +8431: 9 +8431: 9 +8430: 9 +8430: 9 +8429: 9 +8429: 9 +8428: 9 +8428: 9 +8427: 9 +8427: 9 +8426: 8 +8426: 8 +8425: 8 +8425: 8 +8424: 8 +8424: 8 +8423: 8 +8423: 8 +8422: 8 +8422: 8 +8421: 8 +8421: 8 +8420: 8 +8420: 8 +8419: 8 +8419: 8 +8418: 8 +8418: 8 +8417: 8 +8417: 8 +8416: 8 +8416: 8 +8415: 8 +8415: 8 +8414: 8 +8414: 8 +8413: 8 +8413: 8 +8412: 8 +8412: 8 +8411: 8 +8411: 8 +8410: 8 +8410: 8 +8409: 8 +8409: 8 +8408: 8 +8408: 8 +8407: 8 +8407: 8 +8406: 8 +8406: 8 +8405: 8 +8405: 8 +8404: 8 +8404: 8 +8403: 8 +8403: 8 +8402: 8 +8402: 8 +8401: 8 +8401: 8 +8400: 8 +8400: 8 +8399: 8 +8399: 8 +8398: 8 +8398: 8 +8397: 8 +8397: 8 +8396: 8 +8396: 8 +8395: 8 +8395: 8 +8394: 8 +8394: 8 +8393: 8 +8393: 8 +8392: 8 +8392: 8 +8391: 8 +8391: 8 +8390: 8 +8390: 8 +8389: 8 +8389: 8 +8388: 8 +8388: 8 +8387: 8 +8387: 8 +8386: 8 +8386: 8 +8385: 8 +8385: 8 +8384: 8 +8384: 8 +8383: 8 +8383: 8 +8382: 8 +8382: 8 +8381: 8 +8381: 8 +8380: 8 +8380: 8 +8379: 8 +8379: 8 +8378: 8 +8378: 8 +8377: 8 +8377: 8 +8376: 8 +8376: 8 +8375: 8 +8375: 8 +8374: 8 +8374: 8 +8373: 8 +8373: 8 +8372: 8 +8372: 8 +8371: 8 +8371: 8 +8370: 8 +8370: 8 +8369: 8 +8369: 8 +8368: 8 +8368: 8 +8367: 8 +8367: 8 +8366: 8 +8366: 8 +8365: 8 +8365: 8 +8364: 8 +8364: 8 +8363: 8 +8363: 8 +8362: 8 +8362: 8 +8361: 8 +8361: 8 +8360: 8 +8360: 8 +8359: 8 +8359: 8 +8358: 8 +8358: 8 +8357: 8 +8357: 8 +8356: 8 +8356: 8 +8355: 8 +8355: 8 +8354: 8 +8354: 8 +8353: 8 +8353: 8 +8352: 8 +8352: 8 +8351: 8 +8351: 8 +8350: 8 +8350: 8 +8349: 8 +8349: 8 +8348: 8 +8348: 8 +8347: 8 +8347: 8 +8346: 8 +8346: 8 +8345: 8 +8345: 8 +8344: 8 +8344: 8 +8343: 8 +8343: 8 +8342: 8 +8342: 8 +8341: 8 +8341: 8 +8340: 8 +8340: 8 +8339: 8 +8339: 8 +8338: 8 +8338: 8 +8337: 8 +8337: 8 +8336: 8 +8336: 8 +8335: 8 +8335: 8 +8334: 8 +8334: 8 +8333: 8 +8333: 8 +8332: 8 +8332: 8 +8331: 8 +8331: 8 +8330: 8 +8330: 8 +8329: 8 +8329: 8 +8328: 8 +8328: 8 +8327: 8 +8327: 8 +8326: 8 +8326: 8 +8325: 8 +8325: 8 +8324: 8 +8324: 8 +8323: 8 +8323: 8 +8322: 8 +8322: 8 +8321: 8 +8321: 8 +8320: 8 +8320: 8 +8319: 8 +8319: 8 +8318: 8 +8318: 8 +8317: 8 +8317: 8 +8316: 8 +8316: 8 +8315: 8 +8315: 8 +8314: 8 +8314: 8 +8313: 8 +8313: 8 +8312: 8 +8312: 8 +8311: 8 +8311: 8 +8310: 8 +8310: 8 +8309: 8 +8309: 8 +8308: 8 +8308: 8 +8307: 8 +8307: 8 +8306: 8 +8306: 8 +8305: 8 +8305: 8 +8304: 8 +8304: 8 +8303: 8 +8303: 8 +8302: 8 +8302: 8 +8301: 8 +8301: 8 +8300: 8 +8300: 8 +8299: 8 +8299: 8 +8298: 8 +8298: 8 +8297: 8 +8297: 8 +8296: 8 +8296: 8 +8295: 8 +8295: 8 +8294: 8 +8294: 8 +8293: 8 +8293: 8 +8292: 8 +8292: 8 +8291: 8 +8291: 8 +8290: 8 +8290: 8 +8289: 8 +8289: 8 +8288: 8 +8288: 8 +8287: 8 +8287: 8 +8286: 8 +8286: 8 +8285: 8 +8285: 8 +8284: 8 +8284: 8 +8283: 8 +8283: 8 +8282: 8 +8282: 8 +8281: 8 +8281: 8 +8280: 8 +8280: 8 +8279: 8 +8279: 8 +8278: 8 +8278: 8 +8277: 8 +8277: 8 +8276: 8 +8276: 8 +8275: 8 +8275: 8 +8274: 8 +8274: 8 +8273: 8 +8273: 8 +8272: 8 +8272: 8 +8271: 8 +8271: 8 +8270: 8 +8270: 8 +8269: 8 +8269: 8 +8268: 8 +8268: 8 +8267: 8 +8267: 8 +8266: 8 +8266: 8 +8265: 8 +8265: 8 +8264: 8 +8264: 8 +8263: 8 +8263: 8 +8262: 8 +8262: 8 +8261: 8 +8261: 8 +8260: 8 +8260: 8 +8259: 8 +8259: 8 +8258: 8 +8258: 8 +8257: 8 +8257: 8 +8256: 8 +8256: 8 +8255: 8 +8255: 8 +8254: 8 +8254: 8 +8253: 8 +8253: 8 +8252: 8 +8252: 8 +8251: 8 +8251: 8 +8250: 8 +8250: 8 +8249: 8 +8249: 8 +8248: 8 +8248: 8 +8247: 8 +8247: 8 +8246: 8 +8246: 8 +8245: 8 +8245: 8 +8244: 8 +8244: 8 +8243: 8 +8243: 8 +8242: 8 +8242: 8 +8241: 8 +8241: 8 +8240: 8 +8240: 8 +8239: 8 +8239: 8 +8238: 8 +8238: 8 +8237: 8 +8237: 8 +8236: 8 +8236: 8 +8235: 8 +8235: 8 +8234: 8 +8234: 8 +8233: 8 +8233: 8 +8232: 8 +8232: 8 +8231: 8 +8231: 8 +8230: 8 +8230: 8 +8229: 8 +8229: 8 +8228: 8 +8228: 8 +8227: 8 +8227: 8 +8226: 8 +8226: 8 +8225: 8 +8225: 8 +8224: 8 +8224: 8 +8223: 8 +8223: 8 +8222: 8 +8222: 8 +8221: 8 +8221: 8 +8220: 8 +8220: 8 +8219: 8 +8219: 8 +8218: 7 +8218: 7 +8217: 7 +8217: 7 +8216: 7 +8216: 7 +8215: 7 +8215: 7 +8214: 7 +8214: 7 +8213: 7 +8213: 7 +8212: 7 +8212: 7 +8211: 7 +8211: 7 +8210: 7 +8210: 7 +8209: 7 +8209: 7 +8208: 7 +8208: 7 +8207: 7 +8207: 7 +8206: 7 +8206: 7 +8205: 7 +8205: 7 +8204: 7 +8204: 7 +8203: 7 +8203: 7 +8202: 7 +8202: 7 +8201: 7 +8201: 7 +8200: 7 +8200: 7 +8199: 7 +8199: 7 +8198: 7 +8198: 7 +8197: 7 +8197: 7 +8196: 7 +8196: 7 +8195: 7 +8195: 7 +8194: 7 +8194: 7 +8193: 7 +8193: 7 +8192: 7 +8192: 7 +8191: 7 +8191: 7 +8190: 7 +8190: 7 +8189: 7 +8189: 7 +8188: 7 +8188: 7 +8187: 7 +8187: 7 +8186: 7 +8186: 7 +8185: 7 +8185: 7 +8184: 7 +8184: 7 +8183: 7 +8183: 7 +8182: 7 +8182: 7 +8181: 7 +8181: 7 +8180: 7 +8179: 7 +8178: 7 +8180: 7 +8179: 7 +8178: 7 +8177: 7 +8177: 7 +8176: 7 +8176: 7 +8175: 7 +8175: 7 +8174: 7 +8174: 7 +8173: 7 +8173: 7 +8172: 7 +8172: 7 +8171: 7 +8171: 7 +8170: 7 +8170: 7 +8169: 7 +8169: 7 +8168: 7 +8168: 7 +8167: 7 +8167: 7 +8166: 7 +8166: 7 +8165: 7 +8165: 7 +8164: 7 +8164: 7 +8163: 7 +8163: 7 +8162: 7 +8162: 7 +8161: 7 +8161: 7 +8160: 7 +8160: 7 +8159: 7 +8159: 7 +8158: 7 +8158: 7 +8157: 7 +8157: 7 +8156: 7 +8156: 7 +8155: 7 +8155: 7 +8154: 7 +8154: 7 +8153: 7 +8153: 7 +8152: 7 +8152: 7 +8151: 7 +8151: 7 +8150: 7 +8150: 7 +8149: 7 +8149: 7 +8148: 7 +8148: 7 +8147: 7 +8147: 7 +8146: 7 +8146: 7 +8145: 7 +8145: 7 +8144: 7 +8144: 7 +8143: 7 +8143: 7 +8142: 7 +8142: 7 +8141: 7 +8141: 7 +8140: 7 +8140: 7 +8139: 7 +8139: 7 +8138: 7 +8138: 7 +8137: 7 +8137: 7 +8136: 7 +8136: 7 +8135: 7 +8135: 7 +8134: 7 +8134: 7 +8133: 7 +8133: 7 +8132: 7 +8132: 7 +8131: 7 +8131: 7 +8130: 7 +8130: 7 +8129: 7 +8129: 7 +8128: 7 +8128: 7 +8127: 7 +8127: 7 +8126: 7 +8126: 7 +8125: 7 +8125: 7 +8124: 7 +8124: 7 +8123: 7 +8123: 7 +8122: 7 +8122: 7 +8121: 7 +8121: 7 +8120: 7 +8120: 7 +8119: 7 +8119: 7 +8118: 7 +8118: 7 +8117: 7 +8117: 7 +8116: 7 +8116: 7 +8115: 7 +8115: 7 +8114: 7 +8114: 7 +8113: 7 +8113: 7 +8112: 7 +8112: 7 +8111: 7 +8111: 7 +8110: 7 +8110: 7 +8109: 7 +8109: 7 +8108: 7 +8108: 7 +8107: 7 +8107: 7 +8106: 7 +8106: 7 +8105: 7 +8105: 7 +8104: 7 +8104: 7 +8103: 7 +8103: 7 +8102: 7 +8102: 7 +8101: 7 +8101: 7 +8100: 7 +8100: 7 +8099: 7 +8099: 7 +8098: 7 +8098: 7 +8097: 7 +8097: 7 +8096: 7 +8096: 7 +8095: 7 +8095: 7 +8094: 7 +8094: 7 +8093: 7 +8093: 7 +8092: 7 +8092: 7 +8091: 7 +8091: 7 +8090: 7 +8090: 7 +8089: 7 +8089: 7 +8088: 7 +8088: 7 +8087: 7 +8087: 7 +8086: 7 +8086: 7 +8085: 7 +8085: 7 +8084: 7 +8084: 7 +8083: 7 +8083: 7 +8082: 7 +8082: 7 +8081: 7 +8081: 7 +8080: 7 +8080: 7 +8079: 7 +8079: 7 +8078: 7 +8078: 7 +8077: 7 +8077: 7 +8076: 7 +8076: 7 +8075: 7 +8075: 7 +8074: 7 +8074: 7 +8073: 7 +8073: 7 +8072: 7 +8072: 7 +8071: 7 +8071: 7 +8070: 7 +8070: 7 +8069: 7 +8069: 7 +8068: 7 +8067: 7 +8066: 7 +8065: 7 +8064: 7 +8063: 7 +8068: 7 +8067: 7 +8066: 7 +8065: 7 +8064: 7 +8063: 7 +8062: 7 +8062: 7 +8061: 7 +8060: 7 +8059: 7 +8061: 7 +8060: 7 +8059: 7 +8058: 7 +8058: 7 +8057: 7 +8057: 7 +8056: 7 +8056: 7 +8055: 7 +8055: 7 +8054: 7 +8054: 7 +8053: 7 +8053: 7 +8052: 7 +8052: 7 +8051: 7 +8051: 7 +8050: 7 +8050: 7 +8049: 7 +8049: 7 +8048: 7 +8048: 7 +8047: 7 +8047: 7 +8046: 7 +8046: 7 +8045: 7 +8045: 7 +8044: 7 +8044: 7 +8043: 7 +8043: 7 +8042: 7 +8042: 7 +8041: 7 +8041: 7 +8040: 7 +8040: 7 +8039: 7 +8039: 7 +8038: 7 +8038: 7 +8037: 7 +8037: 7 +8036: 7 +8036: 7 +8035: 7 +8035: 7 +8034: 7 +8034: 7 +8033: 7 +8033: 7 +8032: 7 +8032: 7 +8031: 7 +8031: 7 +8030: 7 +8030: 7 +8029: 7 +8029: 7 +8028: 7 +8028: 7 +8027: 7 +8027: 7 +8026: 7 +8026: 7 +8025: 7 +8025: 7 +8024: 7 +8024: 7 +8023: 7 +8023: 7 +8022: 7 +8022: 7 +8021: 7 +8021: 7 +8020: 7 +8020: 7 +8019: 7 +8019: 7 +8018: 7 +8018: 7 +8017: 7 +8017: 7 +8016: 7 +8016: 7 +8015: 7 +8015: 7 +8014: 7 +8014: 7 +8013: 7 +8013: 7 +8012: 7 +8012: 7 +8011: 7 +8011: 7 +8010: 6 +8010: 6 +8009: 6 +8009: 6 +8008: 6 +8008: 6 +8007: 6 +8007: 6 +8006: 6 +8006: 6 +8005: 6 +8005: 6 +8004: 6 +8004: 6 +8003: 6 +8002: 6 +8003: 6 +8002: 6 +8001: 6 +8001: 6 +8000: 6 +8000: 6 +7999: 6 +7999: 6 +7998: 6 +7998: 6 +7997: 6 +7997: 6 +7996: 6 +7996: 6 +7995: 6 +7995: 6 +7994: 6 +7994: 6 +7993: 6 +7993: 6 +7992: 6 +7992: 6 +7991: 6 +7991: 6 +7990: 6 +7990: 6 +7989: 6 +7989: 6 +7988: 6 +7988: 6 +7987: 6 +7987: 6 +7986: 6 +7986: 6 +7985: 6 +7985: 6 +7984: 6 +7984: 6 +7983: 6 +7983: 6 +7982: 6 +7982: 6 +7981: 6 +7981: 6 +7980: 6 +7980: 6 +7979: 6 +7979: 6 +7978: 6 +7978: 6 +7977: 6 +7977: 6 +7976: 6 +7976: 6 +7975: 6 +7975: 6 +7974: 6 +7974: 6 +7973: 6 +7973: 6 +7972: 6 +7972: 6 +7971: 6 +7971: 6 +7970: 6 +7970: 6 +7969: 6 +7969: 6 +7968: 6 +7968: 6 +7967: 6 +7967: 6 +7966: 6 +7966: 6 +7965: 6 +7965: 6 +7964: 6 +7964: 6 +7963: 6 +7963: 6 +7962: 6 +7962: 6 +7961: 6 +7961: 6 +7960: 6 +7960: 6 +7959: 6 +7959: 6 +7958: 6 +7958: 6 +7957: 6 +7957: 6 +7956: 6 +7956: 6 +7955: 6 +7955: 6 +7954: 6 +7954: 6 +7953: 6 +7953: 6 +7952: 6 +7952: 6 +7951: 6 +7951: 6 +7950: 6 +7950: 6 +7949: 6 +7949: 6 +7948: 6 +7948: 6 +7947: 6 +7947: 6 +7946: 6 +7946: 6 +7945: 6 +7945: 6 +7944: 6 +7944: 6 +7943: 6 +7943: 6 +7942: 6 +7942: 6 +7941: 6 +7941: 6 +7940: 6 +7940: 6 +7939: 6 +7939: 6 +7938: 6 +7938: 6 +7937: 6 +7937: 6 +7936: 6 +7936: 6 +7935: 6 +7935: 6 +7934: 6 +7934: 6 +7933: 6 +7933: 6 +7932: 6 +7932: 6 +7931: 6 +7931: 6 +7930: 6 +7930: 6 +7929: 6 +7929: 6 +7928: 6 +7928: 6 +7927: 6 +7927: 6 +7926: 6 +7926: 6 +7925: 6 +7925: 6 +7924: 6 +7924: 6 +7923: 6 +7922: 6 +7923: 6 +7922: 6 +7921: 6 +7921: 6 +7920: 6 +7920: 6 +7919: 6 +7919: 6 +7918: 6 +7918: 6 +7917: 6 +7917: 6 +7916: 6 +7916: 6 +7915: 6 +7915: 6 +7914: 6 +7914: 6 +7913: 6 +7913: 6 +7912: 6 +7912: 6 +7911: 6 +7911: 6 +7910: 6 +7910: 6 +7909: 6 +7909: 6 +7908: 6 +7908: 6 +7907: 6 +7907: 6 +7906: 6 +7906: 6 +7905: 6 +7905: 6 +7904: 6 +7904: 6 +7903: 6 +7903: 6 +7902: 6 +7902: 6 +7901: 6 +7901: 6 +7900: 6 +7900: 6 +7899: 6 +7899: 6 +7898: 6 +7898: 6 +7897: 6 +7897: 6 +7896: 6 +7896: 6 +7895: 6 +7895: 6 +7894: 6 +7894: 6 +7893: 6 +7893: 6 +7892: 6 +7892: 6 +7891: 6 +7891: 6 +7890: 6 +7890: 6 +7889: 6 +7889: 6 +7888: 6 +7888: 6 +7887: 6 +7887: 6 +7886: 6 +7886: 6 +7885: 6 +7885: 6 +7884: 6 +7884: 6 +7883: 6 +7883: 6 +7882: 6 +7882: 6 +7881: 6 +7881: 6 +7880: 6 +7880: 6 +7879: 6 +7879: 6 +7878: 6 +7878: 6 +7877: 6 +7877: 6 +7876: 6 +7876: 6 +7875: 6 +7875: 6 +7874: 6 +7874: 6 +7873: 6 +7873: 6 +7872: 6 +7872: 6 +7871: 6 +7871: 6 +7870: 6 +7870: 6 +7869: 6 +7869: 6 +7868: 6 +7868: 6 +7867: 6 +7867: 6 +7866: 6 +7866: 6 +7865: 6 +7865: 6 +7864: 6 +7864: 6 +7863: 6 +7863: 6 +7862: 6 +7862: 6 +7861: 6 +7861: 6 +7860: 6 +7860: 6 +7859: 6 +7859: 6 +7858: 6 +7858: 6 +7857: 6 +7857: 6 +7856: 6 +7856: 6 +7855: 6 +7855: 6 +7854: 6 +7854: 6 +7853: 6 +7853: 6 +7852: 6 +7852: 6 +7851: 6 +7851: 6 +7850: 6 +7850: 6 +7849: 6 +7849: 6 +7848: 6 +7848: 6 +7847: 6 +7847: 6 +7846: 6 +7846: 6 +7845: 6 +7845: 6 +7844: 6 +7844: 6 +7843: 6 +7843: 6 +7842: 6 +7842: 6 +7841: 6 +7841: 6 +7840: 6 +7840: 6 +7839: 6 +7839: 6 +7838: 6 +7838: 6 +7837: 6 +7837: 6 +7836: 6 +7836: 6 +7835: 6 +7835: 6 +7834: 6 +7834: 6 +7833: 6 +7833: 6 +7832: 6 +7832: 6 +7831: 6 +7831: 6 +7830: 6 +7830: 6 +7829: 6 +7829: 6 +7828: 6 +7828: 6 +7827: 6 +7827: 6 +7826: 6 +7826: 6 +7825: 6 +7825: 6 +7824: 6 +7824: 6 +7823: 6 +7823: 6 +7822: 6 +7822: 6 +7821: 6 +7821: 6 +7820: 6 +7820: 6 +7819: 6 +7819: 6 +7818: 6 +7818: 6 +7817: 6 +7817: 6 +7816: 6 +7816: 6 +7815: 6 +7815: 6 +7814: 6 +7814: 6 +7813: 6 +7813: 6 +7812: 6 +7812: 6 +7811: 6 +7811: 6 +7810: 6 +7810: 6 +7809: 6 +7809: 6 +7808: 6 +7808: 6 +7807: 6 +7807: 6 +7806: 6 +7806: 6 +7805: 6 +7805: 6 +7804: 6 +7804: 6 +7803: 6 +7803: 6 +7802: 5 +7802: 5 +7801: 5 +7801: 5 +7800: 5 +7800: 5 +7799: 5 +7799: 5 +7798: 5 +7798: 5 +7797: 5 +7796: 5 +7797: 5 +7796: 5 +7795: 5 +7795: 5 +7794: 5 +7794: 5 +7793: 5 +7793: 5 +7792: 5 +7792: 5 +7791: 5 +7791: 5 +7790: 5 +7790: 5 +7789: 5 +7789: 5 +7788: 5 +7788: 5 +7787: 5 +7787: 5 +7786: 5 +7786: 5 +7785: 5 +7785: 5 +7784: 5 +7784: 5 +7783: 5 +7783: 5 +7782: 5 +7782: 5 +7781: 5 +7781: 5 +7780: 5 +7780: 5 +7779: 5 +7779: 5 +7778: 5 +7778: 5 +7777: 5 +7777: 5 +7776: 5 +7776: 5 +7775: 5 +7775: 5 +7774: 5 +7774: 5 +7773: 5 +7773: 5 +7772: 5 +7772: 5 +7771: 5 +7771: 5 +7770: 5 +7770: 5 +7769: 5 +7769: 5 +7768: 5 +7768: 5 +7767: 5 +7767: 5 +7766: 5 +7766: 5 +7765: 5 +7765: 5 +7764: 5 +7764: 5 +7763: 5 +7763: 5 +7762: 5 +7762: 5 +7761: 5 +7761: 5 +7760: 5 +7760: 5 +7759: 5 +7759: 5 +7758: 5 +7758: 5 +7757: 5 +7757: 5 +7756: 5 +7756: 5 +7755: 5 +7755: 5 +7754: 5 +7754: 5 +7753: 5 +7753: 5 +7752: 5 +7752: 5 +7751: 5 +7751: 5 +7750: 5 +7750: 5 +7749: 5 +7749: 5 +7748: 5 +7748: 5 +7747: 5 +7747: 5 +7746: 5 +7746: 5 +7745: 5 +7745: 5 +7744: 5 +7744: 5 +7743: 5 +7743: 5 +7742: 5 +7742: 5 +7741: 5 +7741: 5 +7740: 5 +7740: 5 +7739: 5 +7739: 5 +7738: 5 +7738: 5 +7737: 5 +7737: 5 +7736: 5 +7736: 5 +7735: 5 +7735: 5 +7734: 5 +7734: 5 +7733: 5 +7733: 5 +7732: 5 +7732: 5 +7731: 5 +7731: 5 +7730: 5 +7730: 5 +7729: 5 +7729: 5 +7728: 5 +7728: 5 +7727: 5 +7727: 5 +7726: 5 +7726: 5 +7725: 5 +7725: 5 +7724: 5 +7724: 5 +7723: 5 +7723: 5 +7722: 5 +7722: 5 +7721: 5 +7721: 5 +7720: 5 +7720: 5 +7719: 5 +7719: 5 +7718: 5 +7718: 5 +7717: 5 +7717: 5 +7716: 5 +7716: 5 +7715: 5 +7715: 5 +7714: 5 +7714: 5 +7713: 5 +7713: 5 +7712: 5 +7712: 5 +7711: 5 +7711: 5 +7710: 5 +7710: 5 +7709: 5 +7709: 5 +7708: 5 +7708: 5 +7707: 5 +7707: 5 +7706: 5 +7706: 5 +7705: 5 +7705: 5 +7704: 5 +7704: 5 +7703: 5 +7703: 5 +7702: 5 +7702: 5 +7701: 5 +7701: 5 +7700: 5 +7700: 5 +7699: 5 +7699: 5 +7698: 5 +7698: 5 +7697: 5 +7697: 5 +7696: 5 +7696: 5 +7695: 5 +7695: 5 +7694: 5 +7694: 5 +7693: 5 +7693: 5 +7692: 5 +7692: 5 +7691: 5 +7691: 5 +7690: 5 +7690: 5 +7689: 5 +7689: 5 +7688: 5 +7688: 5 +7687: 5 +7687: 5 +7686: 5 +7686: 5 +7685: 5 +7685: 5 +7684: 5 +7684: 5 +7683: 5 +7683: 5 +7682: 5 +7682: 5 +7681: 5 +7681: 5 +7680: 5 +7680: 5 +7679: 5 +7679: 5 +7678: 5 +7678: 5 +7677: 5 +7677: 5 +7676: 5 +7676: 5 +7675: 5 +7675: 5 +7674: 5 +7674: 5 +7673: 5 +7673: 5 +7672: 5 +7672: 5 +7671: 5 +7671: 5 +7670: 5 +7670: 5 +7669: 5 +7669: 5 +7668: 5 +7668: 5 +7667: 5 +7667: 5 +7666: 5 +7666: 5 +7665: 5 +7665: 5 +7664: 5 +7664: 5 +7663: 5 +7663: 5 +7662: 5 +7662: 5 +7661: 5 +7661: 5 +7660: 5 +7660: 5 +7659: 5 +7658: 5 +7657: 5 +7656: 5 +7655: 5 +7654: 5 +7653: 5 +7652: 5 +7659: 5 +7658: 5 +7657: 5 +7656: 5 +7655: 5 +7654: 5 +7653: 5 +7652: 5 +7651: 5 +7651: 5 +7650: 5 +7650: 5 +7649: 5 +7649: 5 +7648: 5 +7648: 5 +7647: 5 +7647: 5 +7646: 5 +7646: 5 +7645: 5 +7645: 5 +7644: 5 +7644: 5 +7643: 5 +7643: 5 +7642: 5 +7642: 5 +7641: 5 +7641: 5 +7640: 5 +7640: 5 +7639: 5 +7639: 5 +7638: 5 +7638: 5 +7637: 5 +7637: 5 +7636: 5 +7636: 5 +7635: 5 +7635: 5 +7634: 5 +7634: 5 +7633: 5 +7633: 5 +7632: 5 +7632: 5 +7631: 5 +7631: 5 +7630: 5 +7630: 5 +7629: 5 +7629: 5 +7628: 5 +7628: 5 +7627: 5 +7627: 5 +7626: 5 +7626: 5 +7625: 5 +7625: 5 +7624: 5 +7624: 5 +7623: 5 +7623: 5 +7622: 5 +7622: 5 +7621: 5 +7621: 5 +7620: 5 +7620: 5 +7619: 5 +7619: 5 +7618: 5 +7618: 5 +7617: 5 +7617: 5 +7616: 5 +7616: 5 +7615: 5 +7615: 5 +7614: 5 +7614: 5 +7613: 5 +7613: 5 +7612: 5 +7612: 5 +7611: 5 +7611: 5 +7610: 5 +7610: 5 +7609: 5 +7609: 5 +7608: 5 +7608: 5 +7607: 5 +7607: 5 +7606: 5 +7606: 5 +7605: 5 +7605: 5 +7604: 5 +7604: 5 +7603: 5 +7603: 5 +7602: 5 +7602: 5 +7601: 5 +7601: 5 +7600: 5 +7600: 5 +7599: 5 +7599: 5 +7598: 5 +7598: 5 +7597: 5 +7597: 5 +7596: 5 +7596: 5 +7595: 5 +7595: 5 +7594: 4 +7594: 4 +7593: 4 +7593: 4 +7592: 4 +7592: 4 +7591: 4 +7591: 4 +7590: 4 +7590: 4 +7589: 4 +7589: 4 +7588: 4 +7588: 4 +7587: 4 +7587: 4 +7586: 4 +7586: 4 +7585: 4 +7585: 4 +7584: 4 +7584: 4 +7583: 4 +7583: 4 +7582: 4 +7582: 4 +7581: 4 +7581: 4 +7580: 4 +7580: 4 +7579: 4 +7579: 4 +7578: 4 +7578: 4 +7577: 4 +7577: 4 +7576: 4 +7576: 4 +7575: 4 +7575: 4 +7574: 4 +7574: 4 +7573: 4 +7573: 4 +7572: 4 +7572: 4 +7571: 4 +7571: 4 +7570: 4 +7570: 4 +7569: 4 +7569: 4 +7568: 4 +7568: 4 +7567: 4 +7567: 4 +7566: 4 +7566: 4 +7565: 4 +7565: 4 +7564: 4 +7564: 4 +7563: 4 +7563: 4 +7562: 4 +7562: 4 +7561: 4 +7561: 4 +7560: 4 +7560: 4 +7559: 4 +7559: 4 +7558: 4 +7558: 4 +7557: 4 +7556: 4 +7555: 4 +7557: 4 +7556: 4 +7555: 4 +7554: 4 +7554: 4 +7553: 4 +7553: 4 +7552: 4 +7552: 4 +7551: 4 +7551: 4 +7550: 4 +7550: 4 +7549: 4 +7549: 4 +7548: 4 +7547: 4 +7548: 4 +7547: 4 +7546: 4 +7546: 4 +7545: 4 +7545: 4 +7544: 4 +7544: 4 +7543: 4 +7543: 4 +7542: 4 +7542: 4 +7541: 4 +7541: 4 +7540: 4 +7540: 4 +7539: 4 +7539: 4 +7538: 4 +7538: 4 +7537: 4 +7537: 4 +7536: 4 +7536: 4 +7535: 4 +7535: 4 +7534: 4 +7534: 4 +7533: 4 +7533: 4 +7532: 4 +7532: 4 +7531: 4 +7531: 4 +7530: 4 +7530: 4 +7529: 4 +7529: 4 +7528: 4 +7528: 4 +7527: 4 +7527: 4 +7526: 4 +7526: 4 +7525: 4 +7525: 4 +7524: 4 +7524: 4 +7523: 4 +7523: 4 +7522: 4 +7522: 4 +7521: 4 +7521: 4 +7520: 4 +7520: 4 +7519: 4 +7519: 4 +7518: 4 +7518: 4 +7517: 4 +7517: 4 +7516: 4 +7516: 4 +7515: 4 +7515: 4 +7514: 4 +7514: 4 +7513: 4 +7513: 4 +7512: 4 +7512: 4 +7511: 4 +7511: 4 +7510: 4 +7510: 4 +7509: 4 +7509: 4 +7508: 4 +7508: 4 +7507: 4 +7507: 4 +7506: 4 +7506: 4 +7505: 4 +7505: 4 +7504: 4 +7504: 4 +7503: 4 +7503: 4 +7502: 4 +7502: 4 +7501: 4 +7501: 4 +7500: 4 +7500: 4 +7499: 4 +7499: 4 +7498: 4 +7498: 4 +7497: 4 +7497: 4 +7496: 4 +7496: 4 +7495: 4 +7495: 4 +7494: 4 +7494: 4 +7493: 4 +7493: 4 +7492: 4 +7492: 4 +7491: 4 +7491: 4 +7490: 4 +7490: 4 +7489: 4 +7489: 4 +7488: 4 +7488: 4 +7487: 4 +7487: 4 +7486: 4 +7486: 4 +7485: 4 +7485: 4 +7484: 4 +7484: 4 +7483: 4 +7483: 4 +7482: 4 +7482: 4 +7481: 4 +7481: 4 +7480: 4 +7480: 4 +7479: 4 +7479: 4 +7478: 4 +7478: 4 +7477: 4 +7477: 4 +7476: 4 +7476: 4 +7475: 4 +7475: 4 +7474: 4 +7474: 4 +7473: 4 +7473: 4 +7472: 4 +7472: 4 +7471: 4 +7471: 4 +7470: 4 +7470: 4 +7469: 4 +7469: 4 +7468: 4 +7468: 4 +7467: 4 +7467: 4 +7466: 4 +7466: 4 +7465: 4 +7465: 4 +7464: 4 +7464: 4 +7463: 4 +7463: 4 +7462: 4 +7462: 4 +7461: 4 +7460: 4 +7461: 4 +7460: 4 +7459: 4 +7459: 4 +7458: 4 +7458: 4 +7457: 4 +7457: 4 +7456: 4 +7456: 4 +7455: 4 +7455: 4 +7454: 4 +7454: 4 +7453: 4 +7453: 4 +7452: 4 +7452: 4 +7451: 4 +7451: 4 +7450: 4 +7450: 4 +7449: 4 +7449: 4 +7448: 4 +7448: 4 +7447: 4 +7447: 4 +7446: 4 +7446: 4 +7445: 4 +7445: 4 +7444: 4 +7444: 4 +7443: 4 +7443: 4 +7442: 4 +7442: 4 +7441: 4 +7441: 4 +7440: 4 +7440: 4 +7439: 4 +7439: 4 +7438: 4 +7438: 4 +7437: 4 +7437: 4 +7436: 4 +7436: 4 +7435: 4 +7435: 4 +7434: 4 +7434: 4 +7433: 4 +7433: 4 +7432: 4 +7432: 4 +7431: 4 +7431: 4 +7430: 4 +7430: 4 +7429: 4 +7429: 4 +7428: 4 +7428: 4 +7427: 4 +7427: 4 +7426: 4 +7426: 4 +7425: 4 +7425: 4 +7424: 4 +7424: 4 +7423: 4 +7423: 4 +7422: 4 +7422: 4 +7421: 4 +7421: 4 +7420: 4 +7420: 4 +7419: 4 +7419: 4 +7418: 4 +7418: 4 +7417: 4 +7417: 4 +7416: 4 +7416: 4 +7415: 4 +7415: 4 +7414: 4 +7414: 4 +7413: 4 +7413: 4 +7412: 4 +7412: 4 +7411: 4 +7411: 4 +7410: 4 +7410: 4 +7409: 4 +7409: 4 +7408: 4 +7408: 4 +7407: 4 +7407: 4 +7406: 4 +7406: 4 +7405: 4 +7405: 4 +7404: 4 +7404: 4 +7403: 4 +7403: 4 +7402: 4 +7402: 4 +7401: 4 +7401: 4 +7400: 4 +7399: 4 +7400: 4 +7399: 4 +7398: 4 +7398: 4 +7397: 4 +7397: 4 +7396: 4 +7396: 4 +7395: 4 +7395: 4 +7394: 4 +7394: 4 +7393: 4 +7393: 4 +7392: 4 +7392: 4 +7391: 4 +7391: 4 +7390: 4 +7390: 4 +7389: 4 +7389: 4 +7388: 4 +7388: 4 +7387: 4 +7387: 4 +7386: 3 +7386: 3 +7385: 3 +7385: 3 +7384: 3 +7384: 3 +7383: 3 +7383: 3 +7382: 3 +7382: 3 +7381: 3 +7381: 3 +7380: 3 +7380: 3 +7379: 3 +7379: 3 +7378: 3 +7378: 3 +7377: 3 +7377: 3 +7376: 3 +7376: 3 +7375: 3 +7375: 3 +7374: 3 +7374: 3 +7373: 3 +7373: 3 +7372: 3 +7372: 3 +7371: 3 +7371: 3 +7370: 3 +7370: 3 +7369: 3 +7369: 3 +7368: 3 +7368: 3 +7367: 3 +7367: 3 +7366: 3 +7366: 3 +7365: 3 +7365: 3 +7364: 3 +7364: 3 +7363: 3 +7363: 3 +7362: 3 +7362: 3 +7361: 3 +7361: 3 +7360: 3 +7360: 3 +7359: 3 +7359: 3 +7358: 3 +7358: 3 +7357: 3 +7357: 3 +7356: 3 +7356: 3 +7355: 3 +7355: 3 +7354: 3 +7354: 3 +7353: 3 +7353: 3 +7352: 3 +7352: 3 +7351: 3 +7351: 3 +7350: 3 +7350: 3 +7349: 3 +7349: 3 +7348: 3 +7348: 3 +7347: 3 +7347: 3 +7346: 3 +7346: 3 +7345: 3 +7345: 3 +7344: 3 +7344: 3 +7343: 3 +7343: 3 +7342: 3 +7342: 3 +7341: 3 +7341: 3 +7340: 3 +7340: 3 +7339: 3 +7339: 3 +7338: 3 +7338: 3 +7337: 3 +7337: 3 +7336: 3 +7336: 3 +7335: 3 +7335: 3 +7334: 3 +7334: 3 +7333: 3 +7333: 3 +7332: 3 +7332: 3 +7331: 3 +7331: 3 +7330: 3 +7330: 3 +7329: 3 +7329: 3 +7328: 3 +7328: 3 +7327: 3 +7327: 3 +7326: 3 +7326: 3 +7325: 3 +7325: 3 +7324: 3 +7324: 3 +7323: 3 +7323: 3 +7322: 3 +7322: 3 +7321: 3 +7321: 3 +7320: 3 +7320: 3 +7319: 3 +7319: 3 +7318: 3 +7318: 3 +7317: 3 +7317: 3 +7316: 3 +7316: 3 +7315: 3 +7315: 3 +7314: 3 +7314: 3 +7313: 3 +7313: 3 +7312: 3 +7312: 3 +7311: 3 +7311: 3 +7310: 3 +7310: 3 +7309: 3 +7309: 3 +7308: 3 +7308: 3 +7307: 3 +7307: 3 +7306: 3 +7306: 3 +7305: 3 +7305: 3 +7304: 3 +7304: 3 +7303: 3 +7303: 3 +7302: 3 +7302: 3 +7301: 3 +7301: 3 +7300: 3 +7300: 3 +7299: 3 +7299: 3 +7298: 3 +7298: 3 +7297: 3 +7297: 3 +7296: 3 +7296: 3 +7295: 3 +7295: 3 +7294: 3 +7294: 3 +7293: 3 +7293: 3 +7292: 3 +7292: 3 +7291: 3 +7291: 3 +7290: 3 +7290: 3 +7289: 3 +7289: 3 +7288: 3 +7288: 3 +7287: 3 +7287: 3 +7286: 3 +7286: 3 +7285: 3 +7285: 3 +7284: 3 +7284: 3 +7283: 3 +7283: 3 +7282: 3 +7282: 3 +7281: 3 +7281: 3 +7280: 3 +7280: 3 +7279: 3 +7279: 3 +7278: 3 +7278: 3 +7277: 3 +7277: 3 +7276: 3 +7276: 3 +7275: 3 +7275: 3 +7274: 3 +7274: 3 +7273: 3 +7273: 3 +7272: 3 +7272: 3 +7271: 3 +7271: 3 +7270: 3 +7270: 3 +7269: 3 +7269: 3 +7268: 3 +7268: 3 +7267: 3 +7267: 3 +7266: 3 +7266: 3 +7265: 3 +7265: 3 +7264: 3 +7264: 3 +7263: 3 +7263: 3 +7262: 3 +7262: 3 +7261: 3 +7261: 3 +7260: 3 +7260: 3 +7259: 3 +7259: 3 +7258: 3 +7258: 3 +7257: 3 +7257: 3 +7256: 3 +7256: 3 +7255: 3 +7255: 3 +7254: 3 +7254: 3 +7253: 3 +7253: 3 +7252: 3 +7252: 3 +7251: 3 +7251: 3 +7250: 3 +7250: 3 +7249: 3 +7249: 3 +7248: 3 +7248: 3 +7247: 3 +7247: 3 +7246: 3 +7246: 3 +7245: 3 +7245: 3 +7244: 3 +7244: 3 +7243: 3 +7243: 3 +7242: 3 +7242: 3 +7241: 3 +7241: 3 +7240: 3 +7240: 3 +7239: 3 +7239: 3 +7238: 3 +7238: 3 +7237: 3 +7237: 3 +7236: 3 +7236: 3 +7235: 3 +7235: 3 +7234: 3 +7234: 3 +7233: 3 +7233: 3 +7232: 3 +7232: 3 +7231: 3 +7231: 3 +7230: 3 +7229: 3 +7230: 3 +7229: 3 +7228: 3 +7228: 3 +7227: 3 +7227: 3 +7226: 3 +7226: 3 +7225: 3 +7224: 3 +7223: 3 +7222: 3 +7225: 3 +7224: 3 +7223: 3 +7222: 3 +7221: 3 +7221: 3 +7220: 3 +7220: 3 +7219: 3 +7219: 3 +7218: 3 +7218: 3 +7217: 3 +7217: 3 +7216: 3 +7216: 3 +7215: 3 +7215: 3 +7214: 3 +7214: 3 +7213: 3 +7213: 3 +7212: 3 +7212: 3 +7211: 3 +7211: 3 +7210: 3 +7210: 3 +7209: 3 +7209: 3 +7208: 3 +7208: 3 +7207: 3 +7207: 3 +7206: 3 +7206: 3 +7205: 3 +7205: 3 +7204: 3 +7204: 3 +7203: 3 +7203: 3 +7202: 3 +7202: 3 +7201: 3 +7201: 3 +7200: 3 +7200: 3 +7199: 3 +7199: 3 +7198: 3 +7198: 3 +7197: 3 +7197: 3 +7196: 3 +7196: 3 +7195: 3 +7195: 3 +7194: 3 +7194: 3 +7193: 3 +7193: 3 +7192: 3 +7192: 3 +7191: 3 +7191: 3 +7190: 3 +7190: 3 +7189: 3 +7189: 3 +7188: 3 +7188: 3 +7187: 3 +7187: 3 +7186: 3 +7186: 3 +7185: 3 +7185: 3 +7184: 3 +7184: 3 +7183: 3 +7183: 3 +7182: 3 +7182: 3 +7181: 3 +7181: 3 +7180: 3 +7180: 3 +7179: 3 +7179: 3 +7178: 2 +7178: 2 +7177: 2 +7177: 2 +7176: 2 +7176: 2 +7175: 2 +7175: 2 +7174: 2 +7174: 2 +7173: 2 +7173: 2 +7172: 2 +7172: 2 +7171: 2 +7171: 2 +7170: 2 +7170: 2 +7169: 2 +7169: 2 +7168: 2 +7168: 2 +7167: 2 +7167: 2 +7166: 2 +7166: 2 +7165: 2 +7165: 2 +7164: 2 +7164: 2 +7163: 2 +7163: 2 +7162: 2 +7162: 2 +7161: 2 +7161: 2 +7160: 2 +7160: 2 +7159: 2 +7159: 2 +7158: 2 +7158: 2 +7157: 2 +7157: 2 +7156: 2 +7156: 2 +7155: 2 +7155: 2 +7154: 2 +7154: 2 +7153: 2 +7153: 2 +7152: 2 +7152: 2 +7151: 2 +7151: 2 +7150: 2 +7150: 2 +7149: 2 +7149: 2 +7148: 2 +7148: 2 +7147: 2 +7147: 2 +7146: 2 +7146: 2 +7145: 2 +7145: 2 +7144: 2 +7144: 2 +7143: 2 +7143: 2 +7142: 2 +7142: 2 +7141: 2 +7141: 2 +7140: 2 +7140: 2 +7139: 2 +7139: 2 +7138: 2 +7138: 2 +7137: 2 +7137: 2 +7136: 2 +7136: 2 +7135: 2 +7135: 2 +7134: 2 +7134: 2 +7133: 2 +7133: 2 +7132: 2 +7132: 2 +7131: 2 +7131: 2 +7130: 2 +7130: 2 +7129: 2 +7129: 2 +7128: 2 +7128: 2 +7127: 2 +7127: 2 +7126: 2 +7126: 2 +7125: 2 +7125: 2 +7124: 2 +7124: 2 +7123: 2 +7123: 2 +7122: 2 +7122: 2 +7121: 2 +7121: 2 +7120: 2 +7120: 2 +7119: 2 +7119: 2 +7118: 2 +7118: 2 +7117: 2 +7117: 2 +7116: 2 +7116: 2 +7115: 2 +7115: 2 +7114: 2 +7114: 2 +7113: 2 +7113: 2 +7112: 2 +7112: 2 +7111: 2 +7111: 2 +7110: 2 +7110: 2 +7109: 2 +7109: 2 +7108: 2 +7108: 2 +7107: 2 +7107: 2 +7106: 2 +7106: 2 +7105: 2 +7105: 2 +7104: 2 +7104: 2 +7103: 2 +7103: 2 +7102: 2 +7102: 2 +7101: 2 +7101: 2 +7100: 2 +7100: 2 +7099: 2 +7099: 2 +7098: 2 +7098: 2 +7097: 2 +7097: 2 +7096: 2 +7096: 2 +7095: 2 +7095: 2 +7094: 2 +7094: 2 +7093: 2 +7093: 2 +7092: 2 +7092: 2 +7091: 2 +7091: 2 +7090: 2 +7090: 2 +7089: 2 +7089: 2 +7088: 2 +7088: 2 +7087: 2 +7087: 2 +7086: 2 +7086: 2 +7085: 2 +7085: 2 +7084: 2 +7084: 2 +7083: 2 +7082: 2 +7081: 2 +7083: 2 +7082: 2 +7081: 2 +7080: 2 +7080: 2 +7079: 2 +7079: 2 +7078: 2 +7078: 2 +7077: 2 +7077: 2 +7076: 2 +7076: 2 +7075: 2 +7075: 2 +7074: 2 +7074: 2 +7073: 2 +7073: 2 +7072: 2 +7072: 2 +7071: 2 +7071: 2 +7070: 2 +7070: 2 +7069: 2 +7069: 2 +7068: 2 +7068: 2 +7067: 2 +7067: 2 +7066: 2 +7066: 2 +7065: 2 +7065: 2 +7064: 2 +7064: 2 +7063: 2 +7063: 2 +7062: 2 +7062: 2 +7061: 2 +7061: 2 +7060: 2 +7060: 2 +7059: 2 +7059: 2 +7058: 2 +7058: 2 +7057: 2 +7057: 2 +7056: 2 +7056: 2 +7055: 2 +7055: 2 +7054: 2 +7054: 2 +7053: 2 +7053: 2 +7052: 2 +7052: 2 +7051: 2 +7051: 2 +7050: 2 +7050: 2 +7049: 2 +7049: 2 +7048: 2 +7048: 2 +7047: 2 +7047: 2 +7046: 2 +7046: 2 +7045: 2 +7045: 2 +7044: 2 +7044: 2 +7043: 2 +7043: 2 +7042: 2 +7042: 2 +7041: 2 +7041: 2 +7040: 2 +7040: 2 +7039: 2 +7039: 2 +7038: 2 +7038: 2 +7037: 2 +7037: 2 +7036: 2 +7036: 2 +7035: 2 +7035: 2 +7034: 2 +7034: 2 +7033: 2 +7033: 2 +7032: 2 +7032: 2 +7031: 2 +7031: 2 +7030: 2 +7030: 2 +7029: 2 +7029: 2 +7028: 2 +7028: 2 +7027: 2 +7027: 2 +7026: 2 +7026: 2 +7025: 2 +7025: 2 +7024: 2 +7024: 2 +7023: 2 +7023: 2 +7022: 2 +7022: 2 +7021: 2 +7021: 2 +7020: 2 +7020: 2 +7019: 2 +7019: 2 +7018: 2 +7018: 2 +7017: 2 +7017: 2 +7016: 2 +7016: 2 +7015: 2 +7015: 2 +7014: 2 +7014: 2 +7013: 2 +7013: 2 +7012: 2 +7012: 2 +7011: 2 +7011: 2 +7010: 2 +7010: 2 +7009: 2 +7009: 2 +7008: 2 +7008: 2 +7007: 2 +7007: 2 +7006: 2 +7006: 2 +7005: 2 +7005: 2 +7004: 2 +7004: 2 +7003: 2 +7003: 2 +7002: 2 +7002: 2 +7001: 2 +7001: 2 +7000: 2 +7000: 2 +6999: 2 +6999: 2 +6998: 2 +6998: 2 +6997: 2 +6997: 2 +6996: 2 +6996: 2 +6995: 2 +6995: 2 +6994: 2 +6994: 2 +6993: 2 +6993: 2 +6992: 2 +6992: 2 +6991: 2 +6991: 2 +6990: 2 +6990: 2 +6989: 2 +6989: 2 +6988: 2 +6988: 2 +6987: 2 +6987: 2 +6986: 2 +6986: 2 +6985: 2 +6985: 2 +6984: 2 +6984: 2 +6983: 2 +6983: 2 +6982: 2 +6982: 2 +6981: 2 +6981: 2 +6980: 2 +6980: 2 +6979: 2 +6979: 2 +6978: 2 +6978: 2 +6977: 2 +6977: 2 +6976: 2 +6976: 2 +6975: 2 +6975: 2 +6974: 2 +6974: 2 +6973: 2 +6973: 2 +6972: 2 +6972: 2 +6971: 2 +6971: 2 +6970: 1 +6970: 1 +6969: 1 +6969: 1 +6968: 1 +6968: 1 +6967: 1 +6967: 1 +6966: 1 +6966: 1 +6965: 1 +6965: 1 +6964: 1 +6964: 1 +6963: 1 +6963: 1 +6962: 1 +6962: 1 +6961: 1 +6961: 1 +6960: 1 +6960: 1 +6959: 1 +6959: 1 +6958: 1 +6958: 1 +6957: 1 +6957: 1 +6956: 1 +6956: 1 +6955: 1 +6955: 1 +6954: 1 +6954: 1 +6953: 1 +6953: 1 +6952: 1 +6952: 1 +6951: 1 +6951: 1 +6950: 1 +6950: 1 +6949: 1 +6949: 1 +6948: 1 +6948: 1 +6947: 1 +6947: 1 +6946: 1 +6946: 1 +6945: 1 +6945: 1 +6944: 1 +6944: 1 +6943: 1 +6943: 1 +6942: 1 +6942: 1 +6941: 1 +6941: 1 +6940: 1 +6940: 1 +6939: 1 +6939: 1 +6938: 1 +6938: 1 +6937: 1 +6937: 1 +6936: 1 +6936: 1 +6935: 1 +6935: 1 +6934: 1 +6934: 1 +6933: 1 +6933: 1 +6932: 1 +6932: 1 +6931: 1 +6931: 1 +6930: 1 +6930: 1 +6929: 1 +6929: 1 +6928: 1 +6928: 1 +6927: 1 +6927: 1 +6926: 1 +6926: 1 +6925: 1 +6925: 1 +6924: 1 +6924: 1 +6923: 1 +6923: 1 +6922: 1 +6922: 1 +6921: 1 +6921: 1 +6920: 1 +6920: 1 +6919: 1 +6919: 1 +6918: 1 +6918: 1 +6917: 1 +6917: 1 +6916: 1 +6916: 1 +6915: 1 +6915: 1 +6914: 1 +6914: 1 +6913: 1 +6913: 1 +6912: 1 +6912: 1 +6911: 1 +6911: 1 +6910: 1 +6910: 1 +6909: 1 +6909: 1 +6908: 1 +6908: 1 +6907: 1 +6907: 1 +6906: 1 +6906: 1 +6905: 1 +6905: 1 +6904: 1 +6904: 1 +6903: 1 +6903: 1 +6902: 1 +6901: 1 +6902: 1 +6901: 1 +6900: 1 +6900: 1 +6899: 1 +6899: 1 +6898: 1 +6898: 1 +6897: 1 +6897: 1 +6896: 1 +6896: 1 +6895: 1 +6895: 1 +6894: 1 +6894: 1 +6893: 1 +6893: 1 +6892: 1 +6892: 1 +6891: 1 +6891: 1 +6890: 1 +6890: 1 +6889: 1 +6889: 1 +6888: 1 +6887: 1 +6886: 1 +6885: 1 +6884: 1 +6888: 1 +6887: 1 +6886: 1 +6885: 1 +6884: 1 +6883: 1 +6883: 1 +6882: 1 +6882: 1 +6881: 1 +6881: 1 +6880: 1 +6880: 1 +6879: 1 +6879: 1 +6878: 1 +6878: 1 +6877: 1 +6877: 1 +6876: 1 +6876: 1 +6875: 1 +6875: 1 +6874: 1 +6874: 1 +6873: 1 +6873: 1 +6872: 1 +6872: 1 +6871: 1 +6871: 1 +6870: 1 +6870: 1 +6869: 1 +6869: 1 +6868: 1 +6868: 1 +6867: 1 +6867: 1 +6866: 1 +6866: 1 +6865: 1 +6865: 1 +6864: 1 +6864: 1 +6863: 1 +6863: 1 +6862: 1 +6862: 1 +6861: 1 +6861: 1 +6860: 1 +6860: 1 +6859: 1 +6859: 1 +6858: 1 +6858: 1 +6857: 1 +6857: 1 +6856: 1 +6856: 1 +6855: 1 +6854: 1 +6853: 1 +6855: 1 +6854: 1 +6853: 1 +6852: 1 +6852: 1 +6851: 1 +6851: 1 +6850: 1 +6850: 1 +6849: 1 +6849: 1 +6848: 1 +6848: 1 +6847: 1 +6847: 1 +6846: 1 +6846: 1 +6845: 1 +6845: 1 +6844: 1 +6844: 1 +6843: 1 +6843: 1 +6842: 1 +6842: 1 +6841: 1 +6841: 1 +6840: 1 +6840: 1 +6839: 1 +6839: 1 +6838: 1 +6837: 1 +6836: 1 +6835: 1 +6834: 1 +6833: 1 +6832: 1 +6831: 1 +6830: 1 +6829: 1 +6838: 1 +6837: 1 +6836: 1 +6835: 1 +6834: 1 +6833: 1 +6832: 1 +6831: 1 +6830: 1 +6829: 1 +6828: 1 +6828: 1 +6827: 1 +6827: 1 +6826: 1 +6826: 1 +6825: 1 +6825: 1 +6824: 1 +6823: 1 +6822: 1 +6821: 1 +6820: 1 +6824: 1 +6823: 1 +6822: 1 +6821: 1 +6820: 1 +6819: 1 +6819: 1 +6818: 1 +6818: 1 +6817: 1 +6817: 1 +6816: 1 +6815: 1 +6814: 1 +6816: 1 +6815: 1 +6814: 1 +6813: 1 +6813: 1 +6812: 1 +6812: 1 +6811: 1 +6811: 1 +6810: 1 +6809: 1 +6808: 1 +6807: 1 +6806: 1 +6805: 1 +6804: 1 +6803: 1 +6802: 1 +6801: 1 +6800: 1 +6799: 1 +6798: 1 +6810: 1 +6809: 1 +6808: 1 +6807: 1 +6806: 1 +6805: 1 +6804: 1 +6803: 1 +6802: 1 +6801: 1 +6800: 1 +6799: 1 +6798: 1 +6797: 1 +6797: 1 +6796: 1 +6796: 1 +6795: 1 +6795: 1 +6794: 1 +6794: 1 +6793: 1 +6793: 1 +6792: 1 +6792: 1 +6791: 1 +6791: 1 +6790: 1 +6790: 1 +6789: 1 +6789: 1 +6788: 1 +6788: 1 +6787: 1 +6787: 1 +6786: 1 +6786: 1 +6785: 1 +6785: 1 +6784: 1 +6784: 1 +6783: 1 +6783: 1 +6782: 1 +6782: 1 +6781: 1 +6781: 1 +6780: 1 +6780: 1 +6779: 1 +6779: 1 +6778: 1 +6778: 1 +6777: 1 +6777: 1 +6776: 1 +6776: 1 +6775: 1 +6775: 1 +6774: 1 +6774: 1 +6773: 1 +6773: 1 +6772: 1 +6772: 1 +6771: 1 +6771: 1 +6770: 1 +6770: 1 +6769: 1 +6769: 1 +6768: 1 +6768: 1 +6767: 1 +6767: 1 +6766: 1 +6766: 1 +6765: 1 +6765: 1 +6764: 1 +6764: 1 +6763: 1 +6763: 1 +6762: 0 +6762: 0 +6761: 0 +6761: 0 +6760: 0 +6760: 0 +6759: 0 +6759: 0 +6758: 0 +6758: 0 +6757: 0 +6757: 0 +6756: 0 +6756: 0 +6755: 0 +6755: 0 +6754: 0 +6754: 0 +6753: 0 +6753: 0 +6752: 0 +6752: 0 +6751: 0 +6751: 0 +6750: 0 +6750: 0 +6749: 0 +6749: 0 +6748: 0 +6748: 0 +6747: 0 +6747: 0 +6746: 0 +6746: 0 +6745: 0 +6745: 0 +6744: 0 +6744: 0 +6743: 0 +6743: 0 +6742: 0 +6742: 0 +6741: 0 +6741: 0 +6740: 0 +6740: 0 +6739: 0 +6739: 0 +6738: 0 +6738: 0 +6737: 0 +6737: 0 +6736: 0 +6736: 0 +6735: 0 +6735: 0 +6734: 0 +6734: 0 +6733: 0 +6733: 0 +6732: 0 +6732: 0 +6731: 0 +6730: 0 +6729: 0 +6731: 0 +6730: 0 +6729: 0 +6728: 0 +6728: 0 +6727: 0 +6727: 0 +6726: 0 +6726: 0 +6725: 0 +6725: 0 +6724: 0 +6724: 0 +6723: 0 +6722: 0 +6721: 0 +6720: 0 +6719: 0 +6718: 0 +6723: 0 +6722: 0 +6721: 0 +6720: 0 +6719: 0 +6718: 0 +6717: 0 +6716: 0 +6717: 0 +6716: 0 +6715: 0 +6715: 0 +6714: 0 +6714: 0 +6713: 0 +6713: 0 +6712: 0 +6712: 0 +6711: 0 +6711: 0 +6710: 0 +6710: 0 +6709: 0 +6709: 0 +6708: 0 +6708: 0 +6707: 0 +6707: 0 +6706: 0 +6706: 0 +6705: 0 +6705: 0 +6704: 0 +6704: 0 +6703: 0 +6703: 0 +6702: 0 +6702: 0 +6701: 0 +6701: 0 +6700: 0 +6700: 0 +6699: 0 +6699: 0 +6698: 0 +6698: 0 +6697: 0 +6697: 0 +6696: 0 +6696: 0 +6695: 0 +6695: 0 +6694: 0 +6694: 0 +6693: 0 +6693: 0 +6692: 0 +6692: 0 +6691: 0 +6691: 0 +6690: 0 +6690: 0 +6689: 0 +6689: 0 +6688: 0 +6688: 0 +6687: 0 +6687: 0 +6686: 0 +6686: 0 +6685: 0 +6685: 0 +6684: 0 +6684: 0 +6683: 0 +6683: 0 +6682: 0 +6682: 0 +6681: 0 +6681: 0 +6680: 0 +6680: 0 +6679: 0 +6679: 0 +6678: 0 +6678: 0 +6677: 0 +6677: 0 +6676: 0 +6676: 0 +6675: 0 +6675: 0 +6674: 0 +6674: 0 +6673: 0 +6673: 0 +6672: 0 +6672: 0 +6671: 0 +6671: 0 +6670: 0 +6670: 0 +6669: 0 +6669: 0 +6668: 0 +6668: 0 +6667: 0 +6667: 0 +6666: 0 +6666: 0 +6665: 0 +6665: 0 +6664: 0 +6664: 0 +6663: 0 +6663: 0 +6662: 0 +6662: 0 +6661: 0 +6661: 0 +6660: 0 +6660: 0 +6659: 0 +6659: 0 +6658: 0 +6658: 0 +6657: 0 +6657: 0 +6656: 0 +6656: 0 +6655: 0 +6655: 0 +6654: 0 +6654: 0 +6653: 0 +6653: 0 +6652: 0 +6652: 0 +6651: 0 +6651: 0 +6650: 0 +6650: 0 +6649: 0 +6649: 0 +6648: 0 +6648: 0 +6647: 0 +6647: 0 +6646: 0 +6646: 0 +6645: 0 +6645: 0 +6644: 0 +6644: 0 +6643: 0 +6643: 0 +6642: 0 +6642: 0 +6641: 0 +6641: 0 +6640: 0 +6640: 0 +6639: 0 +6639: 0 +6638: 0 +6638: 0 +6637: 0 +6637: 0 +6636: 0 +6636: 0 +6635: 0 +6635: 0 +6634: 0 +6634: 0 +6633: 0 +6633: 0 +6632: 0 +6632: 0 +6631: 0 +6631: 0 +6630: 0 +6630: 0 +6629: 0 +6629: 0 +6628: 0 +6628: 0 +6627: 0 +6627: 0 +6626: 0 +6626: 0 +6625: 0 +6625: 0 +6624: 0 +6624: 0 +6623: 0 +6623: 0 +6622: 0 +6622: 0 +6621: 0 +6621: 0 +6620: 0 +6620: 0 +6619: 0 +6619: 0 +6618: 0 +6618: 0 +6617: 0 +6617: 0 +6616: 0 +6616: 0 +6615: 0 +6615: 0 +6614: 0 +6614: 0 +6613: 0 +6613: 0 +6612: 0 +6612: 0 +6611: 0 +6611: 0 +6610: 0 +6610: 0 +6609: 0 +6609: 0 +6608: 0 +6608: 0 +6607: 0 +6607: 0 +6606: 0 +6606: 0 +6605: 0 +6605: 0 +6604: 0 +6604: 0 +6603: 0 +6603: 0 +6602: 0 +6602: 0 +6601: 0 +6601: 0 +6600: 0 +6600: 0 +6599: 0 +6599: 0 +6598: 0 +6598: 0 +6597: 0 +6597: 0 +6596: 0 +6596: 0 +6595: 0 +6595: 0 +6594: 0 +6594: 0 +6593: 0 +6593: 0 +6592: 0 +6592: 0 +6591: 0 +6591: 0 +6590: 0 +6590: 0 +6589: 0 +6589: 0 +6588: 0 +6588: 0 +6587: 0 +6587: 0 +6586: 0 +6586: 0 +6585: 0 +6585: 0 +6584: 0 +6584: 0 +6583: 0 +6583: 0 +6582: 0 +6582: 0 +6581: 0 +6581: 0 +6580: 0 +6580: 0 +6579: 0 +6579: 0 +6578: 0 +6578: 0 +6577: 0 +6577: 0 +6576: 0 +6576: 0 +6575: 0 +6575: 0 +6574: 0 +6574: 0 +6573: 0 +6573: 0 +6572: 0 +6572: 0 +6571: 0 +6571: 0 +6570: 0 +6570: 0 +6569: 0 +6569: 0 +6568: 0 +6568: 0 +6567: 0 +6567: 0 +6566: 0 +6566: 0 +6565: 0 +6565: 0 +6564: 0 +6564: 0 +6563: 0 +6563: 0 +6562: 0 +6562: 0 +6561: 0 +6561: 0 +6560: 0 +6560: 0 +6559: 0 +6559: 0 +6558: 0 +6558: 0 +6557: 0 +6557: 0 +6556: 0 +6556: 0 +6555: 0 +6555: 0 +6554: 0 +6554: 0 +6553: 15 +6553: 15 +6552: 15 +6552: 15 +6551: 15 +6551: 15 +6550: 15 +6550: 15 +6549: 15 +6549: 15 +6548: 15 +6548: 15 +6547: 15 +6547: 15 +6546: 15 +6546: 15 +6545: 15 +6545: 15 +6544: 15 +6544: 15 +6543: 15 +6543: 15 +6542: 15 +6542: 15 +6541: 15 +6541: 15 +6540: 15 +6540: 15 +6539: 15 +6539: 15 +6538: 15 +6538: 15 +6537: 15 +6537: 15 +6536: 15 +6536: 15 +6535: 15 +6535: 15 +6534: 15 +6534: 15 +6533: 15 +6533: 15 +6532: 15 +6532: 15 +6531: 15 +6531: 15 +6530: 15 +6530: 15 +6529: 15 +6529: 15 +6528: 15 +6528: 15 +6527: 15 +6527: 15 +6526: 15 +6526: 15 +6525: 15 +6525: 15 +6524: 15 +6524: 15 +6523: 15 +6523: 15 +6522: 15 +6522: 15 +6521: 15 +6521: 15 +6520: 15 +6520: 15 +6519: 15 +6519: 15 +6518: 15 +6518: 15 +6517: 15 +6517: 15 +6516: 15 +6516: 15 +6515: 15 +6515: 15 +6514: 15 +6514: 15 +6513: 15 +6513: 15 +6512: 15 +6512: 15 +6511: 15 +6511: 15 +6510: 15 +6510: 15 +6509: 15 +6509: 15 +6508: 15 +6508: 15 +6507: 15 +6507: 15 +6506: 15 +6506: 15 +6505: 15 +6505: 15 +6504: 15 +6504: 15 +6503: 15 +6503: 15 +6502: 15 +6502: 15 +6501: 15 +6501: 15 +6500: 15 +6500: 15 +6499: 15 +6499: 15 +6498: 15 +6498: 15 +6497: 15 +6497: 15 +6496: 15 +6496: 15 +6495: 15 +6495: 15 +6494: 15 +6494: 15 +6493: 15 +6493: 15 +6492: 15 +6492: 15 +6491: 15 +6491: 15 +6490: 15 +6490: 15 +6489: 15 +6489: 15 +6488: 15 +6488: 15 +6487: 15 +6487: 15 +6486: 15 +6486: 15 +6485: 15 +6485: 15 +6484: 15 +6484: 15 +6483: 15 +6483: 15 +6482: 15 +6482: 15 +6481: 15 +6481: 15 +6480: 15 +6480: 15 +6479: 15 +6479: 15 +6478: 15 +6478: 15 +6477: 15 +6477: 15 +6476: 15 +6476: 15 +6475: 15 +6475: 15 +6474: 15 +6474: 15 +6473: 15 +6473: 15 +6472: 15 +6472: 15 +6471: 15 +6471: 15 +6470: 15 +6470: 15 +6469: 15 +6469: 15 +6468: 15 +6468: 15 +6467: 15 +6467: 15 +6466: 15 +6466: 15 +6465: 15 +6465: 15 +6464: 15 +6464: 15 +6463: 15 +6463: 15 +6462: 15 +6462: 15 +6461: 15 +6461: 15 +6460: 15 +6460: 15 +6459: 15 +6459: 15 +6458: 15 +6458: 15 +6457: 15 +6457: 15 +6456: 15 +6456: 15 +6455: 15 +6455: 15 +6454: 15 +6454: 15 +6453: 15 +6453: 15 +6452: 15 +6452: 15 +6451: 15 +6451: 15 +6450: 15 +6450: 15 +6449: 15 +6449: 15 +6448: 15 +6448: 15 +6447: 15 +6447: 15 +6446: 15 +6446: 15 +6445: 15 +6445: 15 +6444: 15 +6444: 15 +6443: 15 +6443: 15 +6442: 15 +6442: 15 +6441: 15 +6441: 15 +6440: 15 +6440: 15 +6439: 15 +6439: 15 +6438: 15 +6438: 15 +6437: 15 +6437: 15 +6436: 15 +6436: 15 +6435: 15 +6435: 15 +6434: 15 +6434: 15 +6433: 15 +6433: 15 +6432: 15 +6432: 15 +6431: 15 +6431: 15 +6430: 15 +6430: 15 +6429: 15 +6429: 15 +6428: 15 +6428: 15 +6427: 15 +6427: 15 +6426: 15 +6426: 15 +6425: 15 +6425: 15 +6424: 15 +6424: 15 +6423: 15 +6423: 15 +6422: 15 +6422: 15 +6421: 15 +6421: 15 +6420: 15 +6420: 15 +6419: 15 +6419: 15 +6418: 15 +6418: 15 +6417: 15 +6417: 15 +6416: 15 +6416: 15 +6415: 15 +6415: 15 +6414: 15 +6414: 15 +6413: 15 +6413: 15 +6412: 15 +6412: 15 +6411: 15 +6411: 15 +6410: 15 +6410: 15 +6409: 15 +6409: 15 +6408: 15 +6408: 15 +6407: 15 +6407: 15 +6406: 15 +6406: 15 +6405: 15 +6405: 15 +6404: 15 +6404: 15 +6403: 15 +6403: 15 +6402: 15 +6402: 15 +6401: 15 +6401: 15 +6400: 15 +6400: 15 +6399: 15 +6399: 15 +6398: 15 +6398: 15 +6397: 15 +6397: 15 +6396: 15 +6396: 15 +6395: 15 +6395: 15 +6394: 15 +6394: 15 +6393: 15 +6393: 15 +6392: 15 +6392: 15 +6391: 15 +6391: 15 +6390: 15 +6390: 15 +6389: 15 +6389: 15 +6388: 15 +6388: 15 +6387: 15 +6387: 15 +6386: 15 +6386: 15 +6385: 15 +6385: 15 +6384: 15 +6384: 15 +6383: 15 +6383: 15 +6382: 15 +6382: 15 +6381: 15 +6381: 15 +6380: 15 +6380: 15 +6379: 15 +6379: 15 +6378: 15 +6378: 15 +6377: 15 +6377: 15 +6376: 15 +6376: 15 +6375: 15 +6375: 15 +6374: 15 +6374: 15 +6373: 15 +6373: 15 +6372: 15 +6372: 15 +6371: 15 +6371: 15 +6370: 15 +6370: 15 +6369: 15 +6369: 15 +6368: 15 +6368: 15 +6367: 15 +6367: 15 +6366: 15 +6366: 15 +6365: 15 +6365: 15 +6364: 15 +6364: 15 +6363: 15 +6363: 15 +6362: 15 +6362: 15 +6361: 15 +6361: 15 +6360: 15 +6360: 15 +6359: 15 +6359: 15 +6358: 15 +6358: 15 +6357: 15 +6357: 15 +6356: 15 +6356: 15 +6355: 15 +6355: 15 +6354: 15 +6354: 15 +6353: 15 +6353: 15 +6352: 15 +6352: 15 +6351: 15 +6351: 15 +6350: 15 +6350: 15 +6349: 15 +6349: 15 +6348: 15 +6348: 15 +6347: 15 +6347: 15 +6346: 15 +6346: 15 +6345: 14 +6345: 14 +6344: 14 +6344: 14 +6343: 14 +6343: 14 +6342: 14 +6342: 14 +6341: 14 +6341: 14 +6340: 14 +6340: 14 +6339: 14 +6339: 14 +6338: 14 +6338: 14 +6337: 14 +6337: 14 +6336: 14 +6336: 14 +6335: 14 +6335: 14 +6334: 14 +6334: 14 +6333: 14 +6333: 14 +6332: 14 +6332: 14 +6331: 14 +6331: 14 +6330: 14 +6330: 14 +6329: 14 +6329: 14 +6328: 14 +6328: 14 +6327: 14 +6327: 14 +6326: 14 +6326: 14 +6325: 14 +6325: 14 +6324: 14 +6324: 14 +6323: 14 +6323: 14 +6322: 14 +6322: 14 +6321: 14 +6321: 14 +6320: 14 +6320: 14 +6319: 14 +6319: 14 +6318: 14 +6318: 14 +6317: 14 +6317: 14 +6316: 14 +6316: 14 +6315: 14 +6315: 14 +6314: 14 +6314: 14 +6313: 14 +6313: 14 +6312: 14 +6312: 14 +6311: 14 +6311: 14 +6310: 14 +6310: 14 +6309: 14 +6309: 14 +6308: 14 +6308: 14 +6307: 14 +6307: 14 +6306: 14 +6306: 14 +6305: 14 +6305: 14 +6304: 14 +6304: 14 +6303: 14 +6303: 14 +6302: 14 +6302: 14 +6301: 14 +6301: 14 +6300: 14 +6300: 14 +6299: 14 +6299: 14 +6298: 14 +6298: 14 +6297: 14 +6297: 14 +6296: 14 +6296: 14 +6295: 14 +6295: 14 +6294: 14 +6294: 14 +6293: 14 +6293: 14 +6292: 14 +6292: 14 +6291: 14 +6291: 14 +6290: 14 +6290: 14 +6289: 14 +6289: 14 +6288: 14 +6288: 14 +6287: 14 +6287: 14 +6286: 14 +6286: 14 +6285: 14 +6285: 14 +6284: 14 +6284: 14 +6283: 14 +6283: 14 +6282: 14 +6282: 14 +6281: 14 +6281: 14 +6280: 14 +6280: 14 +6279: 14 +6279: 14 +6278: 14 +6278: 14 +6277: 14 +6277: 14 +6276: 14 +6276: 14 +6275: 14 +6275: 14 +6274: 14 +6274: 14 +6273: 14 +6273: 14 +6272: 14 +6272: 14 +6271: 14 +6271: 14 +6270: 14 +6270: 14 +6269: 14 +6269: 14 +6268: 14 +6268: 14 +6267: 14 +6267: 14 +6266: 14 +6266: 14 +6265: 14 +6265: 14 +6264: 14 +6264: 14 +6263: 14 +6263: 14 +6262: 14 +6262: 14 +6261: 14 +6261: 14 +6260: 14 +6260: 14 +6259: 14 +6259: 14 +6258: 14 +6258: 14 +6257: 14 +6257: 14 +6256: 14 +6256: 14 +6255: 14 +6255: 14 +6254: 14 +6254: 14 +6253: 14 +6253: 14 +6252: 14 +6252: 14 +6251: 14 +6251: 14 +6250: 14 +6250: 14 +6249: 14 +6249: 14 +6248: 14 +6248: 14 +6247: 14 +6247: 14 +6246: 14 +6246: 14 +6245: 14 +6245: 14 +6244: 14 +6244: 14 +6243: 14 +6243: 14 +6242: 14 +6242: 14 +6241: 14 +6241: 14 +6240: 14 +6240: 14 +6239: 14 +6239: 14 +6238: 14 +6238: 14 +6237: 14 +6237: 14 +6236: 14 +6236: 14 +6235: 14 +6235: 14 +6234: 14 +6234: 14 +6233: 14 +6233: 14 +6232: 14 +6232: 14 +6231: 14 +6231: 14 +6230: 14 +6230: 14 +6229: 14 +6229: 14 +6228: 14 +6228: 14 +6227: 14 +6227: 14 +6226: 14 +6226: 14 +6225: 14 +6225: 14 +6224: 14 +6224: 14 +6223: 14 +6223: 14 +6222: 14 +6222: 14 +6221: 14 +6221: 14 +6220: 14 +6220: 14 +6219: 14 +6219: 14 +6218: 14 +6218: 14 +6217: 14 +6217: 14 +6216: 14 +6216: 14 +6215: 14 +6215: 14 +6214: 14 +6214: 14 +6213: 14 +6213: 14 +6212: 14 +6212: 14 +6211: 14 +6211: 14 +6210: 14 +6210: 14 +6209: 14 +6209: 14 +6208: 14 +6208: 14 +6207: 14 +6207: 14 +6206: 14 +6206: 14 +6205: 14 +6205: 14 +6204: 14 +6204: 14 +6203: 14 +6203: 14 +6202: 14 +6202: 14 +6201: 14 +6201: 14 +6200: 14 +6200: 14 +6199: 14 +6199: 14 +6198: 14 +6198: 14 +6197: 14 +6197: 14 +6196: 14 +6196: 14 +6195: 14 +6195: 14 +6194: 14 +6194: 14 +6193: 14 +6193: 14 +6192: 14 +6192: 14 +6191: 14 +6191: 14 +6190: 14 +6190: 14 +6189: 14 +6189: 14 +6188: 14 +6188: 14 +6187: 14 +6187: 14 +6186: 14 +6186: 14 +6185: 14 +6185: 14 +6184: 14 +6184: 14 +6183: 14 +6183: 14 +6182: 14 +6182: 14 +6181: 14 +6181: 14 +6180: 14 +6180: 14 +6179: 14 +6179: 14 +6178: 14 +6178: 14 +6177: 14 +6177: 14 +6176: 14 +6176: 14 +6175: 14 +6175: 14 +6174: 14 +6174: 14 +6173: 14 +6173: 14 +6172: 14 +6172: 14 +6171: 14 +6171: 14 +6170: 14 +6170: 14 +6169: 14 +6169: 14 +6168: 14 +6168: 14 +6167: 14 +6167: 14 +6166: 14 +6166: 14 +6165: 14 +6165: 14 +6164: 14 +6164: 14 +6163: 14 +6163: 14 +6162: 14 +6162: 14 +6161: 14 +6161: 14 +6160: 14 +6160: 14 +6159: 14 +6159: 14 +6158: 14 +6158: 14 +6157: 14 +6157: 14 +6156: 14 +6156: 14 +6155: 14 +6154: 14 +6155: 14 +6154: 14 +6153: 14 +6153: 14 +6152: 14 +6152: 14 +6151: 14 +6151: 14 +6150: 14 +6149: 14 +6148: 14 +6147: 14 +6146: 14 +6150: 14 +6149: 14 +6148: 14 +6147: 14 +6146: 14 +6145: 14 +6145: 14 +6144: 14 +6144: 14 +6143: 14 +6143: 14 +6142: 14 +6142: 14 +6141: 14 +6141: 14 +6140: 14 +6140: 14 +6139: 14 +6139: 14 +6138: 14 +6138: 14 +6137: 13 +6137: 13 +6136: 13 +6136: 13 +6135: 13 +6135: 13 +6134: 13 +6134: 13 +6133: 13 +6133: 13 +6132: 13 +6132: 13 +6131: 13 +6131: 13 +6130: 13 +6130: 13 +6129: 13 +6129: 13 +6128: 13 +6128: 13 +6127: 13 +6126: 13 +6125: 13 +6127: 13 +6126: 13 +6125: 13 +6124: 13 +6124: 13 +6123: 13 +6123: 13 +6122: 13 +6122: 13 +6121: 13 +6121: 13 +6120: 13 +6120: 13 +6119: 13 +6119: 13 +6118: 13 +6118: 13 +6117: 13 +6117: 13 +6116: 13 +6116: 13 +6115: 13 +6115: 13 +6114: 13 +6114: 13 +6113: 13 +6113: 13 +6112: 13 +6112: 13 +6111: 13 +6111: 13 +6110: 13 +6110: 13 +6109: 13 +6109: 13 +6108: 13 +6108: 13 +6107: 13 +6107: 13 +6106: 13 +6106: 13 +6105: 13 +6105: 13 +6104: 13 +6104: 13 +6103: 13 +6103: 13 +6102: 13 +6102: 13 +6101: 13 +6101: 13 +6100: 13 +6100: 13 +6099: 13 +6099: 13 +6098: 13 +6098: 13 +6097: 13 +6097: 13 +6096: 13 +6096: 13 +6095: 13 +6095: 13 +6094: 13 +6094: 13 +6093: 13 +6093: 13 +6092: 13 +6092: 13 +6091: 13 +6091: 13 +6090: 13 +6090: 13 +6089: 13 +6089: 13 +6088: 13 +6088: 13 +6087: 13 +6087: 13 +6086: 13 +6086: 13 +6085: 13 +6085: 13 +6084: 13 +6084: 13 +6083: 13 +6083: 13 +6082: 13 +6082: 13 +6081: 13 +6081: 13 +6080: 13 +6080: 13 +6079: 13 +6079: 13 +6078: 13 +6078: 13 +6077: 13 +6077: 13 +6076: 13 +6076: 13 +6075: 13 +6075: 13 +6074: 13 +6074: 13 +6073: 13 +6073: 13 +6072: 13 +6072: 13 +6071: 13 +6071: 13 +6070: 13 +6070: 13 +6069: 13 +6069: 13 +6068: 13 +6068: 13 +6067: 13 +6067: 13 +6066: 13 +6066: 13 +6065: 13 +6065: 13 +6064: 13 +6064: 13 +6063: 13 +6063: 13 +6062: 13 +6062: 13 +6061: 13 +6061: 13 +6060: 13 +6060: 13 +6059: 13 +6059: 13 +6058: 13 +6058: 13 +6057: 13 +6057: 13 +6056: 13 +6056: 13 +6055: 13 +6055: 13 +6054: 13 +6054: 13 +6053: 13 +6053: 13 +6052: 13 +6052: 13 +6051: 13 +6051: 13 +6050: 13 +6050: 13 +6049: 13 +6049: 13 +6048: 13 +6048: 13 +6047: 13 +6047: 13 +6046: 13 +6046: 13 +6045: 13 +6045: 13 +6044: 13 +6044: 13 +6043: 13 +6043: 13 +6042: 13 +6042: 13 +6041: 13 +6041: 13 +6040: 13 +6040: 13 +6039: 13 +6039: 13 +6038: 13 +6038: 13 +6037: 13 +6037: 13 +6036: 13 +6036: 13 +6035: 13 +6035: 13 +6034: 13 +6034: 13 +6033: 13 +6033: 13 +6032: 13 +6032: 13 +6031: 13 +6031: 13 +6030: 13 +6030: 13 +6029: 13 +6029: 13 +6028: 13 +6028: 13 +6027: 13 +6027: 13 +6026: 13 +6026: 13 +6025: 13 +6025: 13 +6024: 13 +6024: 13 +6023: 13 +6023: 13 +6022: 13 +6022: 13 +6021: 13 +6020: 13 +6019: 13 +6018: 13 +6017: 13 +6021: 13 +6020: 13 +6019: 13 +6018: 13 +6017: 13 +6016: 13 +6016: 13 +6015: 13 +6015: 13 +6014: 13 +6014: 13 +6013: 13 +6013: 13 +6012: 13 +6012: 13 +6011: 13 +6011: 13 +6010: 13 +6010: 13 +6009: 13 +6009: 13 +6008: 13 +6008: 13 +6007: 13 +6007: 13 +6006: 13 +6006: 13 +6005: 13 +6005: 13 +6004: 13 +6004: 13 +6003: 13 +6003: 13 +6002: 13 +6002: 13 +6001: 13 +6001: 13 +6000: 13 +6000: 13 +5999: 13 +5999: 13 +5998: 13 +5998: 13 +5997: 13 +5997: 13 +5996: 13 +5996: 13 +5995: 13 +5995: 13 +5994: 13 +5994: 13 +5993: 13 +5993: 13 +5992: 13 +5992: 13 +5991: 13 +5991: 13 +5990: 13 +5990: 13 +5989: 13 +5989: 13 +5988: 13 +5988: 13 +5987: 13 +5987: 13 +5986: 13 +5986: 13 +5985: 13 +5985: 13 +5984: 13 +5984: 13 +5983: 13 +5983: 13 +5982: 13 +5982: 13 +5981: 13 +5981: 13 +5980: 13 +5980: 13 +5979: 13 +5979: 13 +5978: 13 +5978: 13 +5977: 13 +5977: 13 +5976: 13 +5976: 13 +5975: 13 +5975: 13 +5974: 13 +5974: 13 +5973: 13 +5973: 13 +5972: 13 +5972: 13 +5971: 13 +5971: 13 +5970: 13 +5970: 13 +5969: 13 +5969: 13 +5968: 13 +5968: 13 +5967: 13 +5967: 13 +5966: 13 +5966: 13 +5965: 13 +5965: 13 +5964: 13 +5964: 13 +5963: 13 +5963: 13 +5962: 13 +5962: 13 +5961: 13 +5961: 13 +5960: 13 +5960: 13 +5959: 13 +5959: 13 +5958: 13 +5958: 13 +5957: 13 +5957: 13 +5956: 13 +5956: 13 +5955: 13 +5955: 13 +5954: 13 +5954: 13 +5953: 13 +5953: 13 +5952: 13 +5952: 13 +5951: 13 +5951: 13 +5950: 13 +5950: 13 +5949: 13 +5949: 13 +5948: 13 +5948: 13 +5947: 13 +5947: 13 +5946: 13 +5946: 13 +5945: 13 +5945: 13 +5944: 13 +5944: 13 +5943: 13 +5943: 13 +5942: 13 +5942: 13 +5941: 13 +5941: 13 +5940: 13 +5940: 13 +5939: 13 +5939: 13 +5938: 13 +5938: 13 +5937: 13 +5937: 13 +5936: 13 +5936: 13 +5935: 13 +5935: 13 +5934: 13 +5934: 13 +5933: 13 +5933: 13 +5932: 13 +5932: 13 +5931: 13 +5931: 13 +5930: 13 +5930: 13 +5929: 12 +5929: 12 +5928: 12 +5928: 12 +5927: 12 +5927: 12 +5926: 12 +5926: 12 +5925: 12 +5925: 12 +5924: 12 +5924: 12 +5923: 12 +5923: 12 +5922: 12 +5922: 12 +5921: 12 +5921: 12 +5920: 12 +5920: 12 +5919: 12 +5919: 12 +5918: 12 +5918: 12 +5917: 12 +5917: 12 +5916: 12 +5916: 12 +5915: 12 +5915: 12 +5914: 12 +5914: 12 +5913: 12 +5913: 12 +5912: 12 +5912: 12 +5911: 12 +5911: 12 +5910: 12 +5910: 12 +5909: 12 +5909: 12 +5908: 12 +5908: 12 +5907: 12 +5907: 12 +5906: 12 +5906: 12 +5905: 12 +5905: 12 +5904: 12 +5904: 12 +5903: 12 +5903: 12 +5902: 12 +5902: 12 +5901: 12 +5901: 12 +5900: 12 +5900: 12 +5899: 12 +5899: 12 +5898: 12 +5898: 12 +5897: 12 +5897: 12 +5896: 12 +5896: 12 +5895: 12 +5895: 12 +5894: 12 +5894: 12 +5893: 12 +5893: 12 +5892: 12 +5892: 12 +5891: 12 +5891: 12 +5890: 12 +5890: 12 +5889: 12 +5889: 12 +5888: 12 +5888: 12 +5887: 12 +5887: 12 +5886: 12 +5886: 12 +5885: 12 +5885: 12 +5884: 12 +5884: 12 +5883: 12 +5883: 12 +5882: 12 +5882: 12 +5881: 12 +5881: 12 +5880: 12 +5880: 12 +5879: 12 +5879: 12 +5878: 12 +5878: 12 +5877: 12 +5877: 12 +5876: 12 +5876: 12 +5875: 12 +5875: 12 +5874: 12 +5874: 12 +5873: 12 +5873: 12 +5872: 12 +5872: 12 +5871: 12 +5871: 12 +5870: 12 +5870: 12 +5869: 12 +5869: 12 +5868: 12 +5868: 12 +5867: 12 +5867: 12 +5866: 12 +5866: 12 +5865: 12 +5865: 12 +5864: 12 +5864: 12 +5863: 12 +5863: 12 +5862: 12 +5862: 12 +5861: 12 +5861: 12 +5860: 12 +5860: 12 +5859: 12 +5859: 12 +5858: 12 +5858: 12 +5857: 12 +5857: 12 +5856: 12 +5856: 12 +5855: 12 +5855: 12 +5854: 12 +5854: 12 +5853: 12 +5853: 12 +5852: 12 +5852: 12 +5851: 12 +5851: 12 +5850: 12 +5850: 12 +5849: 12 +5849: 12 +5848: 12 +5848: 12 +5847: 12 +5847: 12 +5846: 12 +5846: 12 +5845: 12 +5845: 12 +5844: 12 +5844: 12 +5843: 12 +5843: 12 +5842: 12 +5842: 12 +5841: 12 +5841: 12 +5840: 12 +5840: 12 +5839: 12 +5839: 12 +5838: 12 +5838: 12 +5837: 12 +5837: 12 +5836: 12 +5836: 12 +5835: 12 +5835: 12 +5834: 12 +5834: 12 +5833: 12 +5833: 12 +5832: 12 +5832: 12 +5831: 12 +5831: 12 +5830: 12 +5830: 12 +5829: 12 +5829: 12 +5828: 12 +5828: 12 +5827: 12 +5827: 12 +5826: 12 +5826: 12 +5825: 12 +5825: 12 +5824: 12 +5824: 12 +5823: 12 +5823: 12 +5822: 12 +5822: 12 +5821: 12 +5821: 12 +5820: 12 +5820: 12 +5819: 12 +5818: 12 +5819: 12 +5818: 12 +5817: 12 +5817: 12 +5816: 12 +5816: 12 +5815: 12 +5815: 12 +5814: 12 +5814: 12 +5813: 12 +5813: 12 +5812: 12 +5812: 12 +5811: 12 +5811: 12 +5810: 12 +5810: 12 +5809: 12 +5809: 12 +5808: 12 +5808: 12 +5807: 12 +5807: 12 +5806: 12 +5806: 12 +5805: 12 +5805: 12 +5804: 12 +5804: 12 +5803: 12 +5803: 12 +5802: 12 +5802: 12 +5801: 12 +5801: 12 +5800: 12 +5800: 12 +5799: 12 +5799: 12 +5798: 12 +5798: 12 +5797: 12 +5797: 12 +5796: 12 +5796: 12 +5795: 12 +5795: 12 +5794: 12 +5794: 12 +5793: 12 +5793: 12 +5792: 12 +5792: 12 +5791: 12 +5791: 12 +5790: 12 +5790: 12 +5789: 12 +5789: 12 +5788: 12 +5788: 12 +5787: 12 +5787: 12 +5786: 12 +5786: 12 +5785: 12 +5785: 12 +5784: 12 +5784: 12 +5783: 12 +5783: 12 +5782: 12 +5782: 12 +5781: 12 +5781: 12 +5780: 12 +5780: 12 +5779: 12 +5779: 12 +5778: 12 +5778: 12 +5777: 12 +5777: 12 +5776: 12 +5776: 12 +5775: 12 +5775: 12 +5774: 12 +5774: 12 +5773: 12 +5773: 12 +5772: 12 +5772: 12 +5771: 12 +5771: 12 +5770: 12 +5770: 12 +5769: 12 +5769: 12 +5768: 12 +5768: 12 +5767: 12 +5767: 12 +5766: 12 +5766: 12 +5765: 12 +5765: 12 +5764: 12 +5764: 12 +5763: 12 +5763: 12 +5762: 12 +5762: 12 +5761: 12 +5761: 12 +5760: 12 +5760: 12 +5759: 12 +5759: 12 +5758: 12 +5758: 12 +5757: 12 +5757: 12 +5756: 12 +5756: 12 +5755: 12 +5755: 12 +5754: 12 +5754: 12 +5753: 12 +5753: 12 +5752: 12 +5752: 12 +5751: 12 +5751: 12 +5750: 12 +5750: 12 +5749: 12 +5749: 12 +5748: 12 +5748: 12 +5747: 12 +5747: 12 +5746: 12 +5746: 12 +5745: 12 +5745: 12 +5744: 12 +5744: 12 +5743: 12 +5743: 12 +5742: 12 +5742: 12 +5741: 12 +5741: 12 +5740: 12 +5740: 12 +5739: 12 +5739: 12 +5738: 12 +5738: 12 +5737: 12 +5737: 12 +5736: 12 +5736: 12 +5735: 12 +5735: 12 +5734: 12 +5734: 12 +5733: 12 +5733: 12 +5732: 12 +5732: 12 +5731: 12 +5731: 12 +5730: 12 +5730: 12 +5729: 12 +5729: 12 +5728: 12 +5728: 12 +5727: 12 +5727: 12 +5726: 12 +5726: 12 +5725: 12 +5725: 12 +5724: 12 +5724: 12 +5723: 12 +5723: 12 +5722: 12 +5722: 12 +5721: 11 +5721: 11 +5720: 11 +5720: 11 +5719: 11 +5719: 11 +5718: 11 +5718: 11 +5717: 11 +5717: 11 +5716: 11 +5716: 11 +5715: 11 +5715: 11 +5714: 11 +5714: 11 +5713: 11 +5713: 11 +5712: 11 +5712: 11 +5711: 11 +5711: 11 +5710: 11 +5710: 11 +5709: 11 +5709: 11 +5708: 11 +5708: 11 +5707: 11 +5707: 11 +5706: 11 +5706: 11 +5705: 11 +5705: 11 +5704: 11 +5704: 11 +5703: 11 +5703: 11 +5702: 11 +5702: 11 +5701: 11 +5701: 11 +5700: 11 +5700: 11 +5699: 11 +5699: 11 +5698: 11 +5698: 11 +5697: 11 +5697: 11 +5696: 11 +5696: 11 +5695: 11 +5695: 11 +5694: 11 +5694: 11 +5693: 11 +5693: 11 +5692: 11 +5692: 11 +5691: 11 +5691: 11 +5690: 11 +5690: 11 +5689: 11 +5689: 11 +5688: 11 +5688: 11 +5687: 11 +5687: 11 +5686: 11 +5686: 11 +5685: 11 +5685: 11 +5684: 11 +5684: 11 +5683: 11 +5683: 11 +5682: 11 +5682: 11 +5681: 11 +5681: 11 +5680: 11 +5680: 11 +5679: 11 +5679: 11 +5678: 11 +5678: 11 +5677: 11 +5677: 11 +5676: 11 +5676: 11 +5675: 11 +5675: 11 +5674: 11 +5674: 11 +5673: 11 +5673: 11 +5672: 11 +5672: 11 +5671: 11 +5671: 11 +5670: 11 +5670: 11 +5669: 11 +5669: 11 +5668: 11 +5668: 11 +5667: 11 +5667: 11 +5666: 11 +5666: 11 +5665: 11 +5665: 11 +5664: 11 +5664: 11 +5663: 11 +5663: 11 +5662: 11 +5662: 11 +5661: 11 +5660: 11 +5659: 11 +5658: 11 +5661: 11 +5660: 11 +5659: 11 +5658: 11 +5657: 11 +5657: 11 +5656: 11 +5656: 11 +5655: 11 +5655: 11 +5654: 11 +5654: 11 +5653: 11 +5653: 11 +5652: 11 +5652: 11 +5651: 11 +5651: 11 +5650: 11 +5650: 11 +5649: 11 +5649: 11 +5648: 11 +5648: 11 +5647: 11 +5647: 11 +5646: 11 +5646: 11 +5645: 11 +5645: 11 +5644: 11 +5644: 11 +5643: 11 +5643: 11 +5642: 11 +5642: 11 +5641: 11 +5641: 11 +5640: 11 +5640: 11 +5639: 11 +5639: 11 +5638: 11 +5638: 11 +5637: 11 +5637: 11 +5636: 11 +5636: 11 +5635: 11 +5635: 11 +5634: 11 +5634: 11 +5633: 11 +5633: 11 +5632: 11 +5632: 11 +5631: 11 +5631: 11 +5630: 11 +5630: 11 +5629: 11 +5629: 11 +5628: 11 +5628: 11 +5627: 11 +5627: 11 +5626: 11 +5626: 11 +5625: 11 +5625: 11 +5624: 11 +5624: 11 +5623: 11 +5623: 11 +5622: 11 +5622: 11 +5621: 11 +5621: 11 +5620: 11 +5620: 11 +5619: 11 +5619: 11 +5618: 11 +5618: 11 +5617: 11 +5617: 11 +5616: 11 +5616: 11 +5615: 11 +5615: 11 +5614: 11 +5614: 11 +5613: 11 +5613: 11 +5612: 11 +5612: 11 +5611: 11 +5611: 11 +5610: 11 +5610: 11 +5609: 11 +5609: 11 +5608: 11 +5608: 11 +5607: 11 +5607: 11 +5606: 11 +5606: 11 +5605: 11 +5605: 11 +5604: 11 +5604: 11 +5603: 11 +5603: 11 +5602: 11 +5602: 11 +5601: 11 +5601: 11 +5600: 11 +5600: 11 +5599: 11 +5599: 11 +5598: 11 +5598: 11 +5597: 11 +5597: 11 +5596: 11 +5596: 11 +5595: 11 +5595: 11 +5594: 11 +5594: 11 +5593: 11 +5593: 11 +5592: 11 +5592: 11 +5591: 11 +5591: 11 +5590: 11 +5590: 11 +5589: 11 +5589: 11 +5588: 11 +5588: 11 +5587: 11 +5587: 11 +5586: 11 +5586: 11 +5585: 11 +5585: 11 +5584: 11 +5584: 11 +5583: 11 +5583: 11 +5582: 11 +5582: 11 +5581: 11 +5581: 11 +5580: 11 +5580: 11 +5579: 11 +5579: 11 +5578: 11 +5578: 11 +5577: 11 +5577: 11 +5576: 11 +5576: 11 +5575: 11 +5575: 11 +5574: 11 +5574: 11 +5573: 11 +5572: 11 +5571: 11 +5570: 11 +5573: 11 +5572: 11 +5571: 11 +5570: 11 +5569: 11 +5569: 11 +5568: 11 +5568: 11 +5567: 11 +5567: 11 +5566: 11 +5566: 11 +5565: 11 +5565: 11 +5564: 11 +5564: 11 +5563: 11 +5563: 11 +5562: 11 +5562: 11 +5561: 11 +5561: 11 +5560: 11 +5560: 11 +5559: 11 +5559: 11 +5558: 11 +5558: 11 +5557: 11 +5557: 11 +5556: 11 +5556: 11 +5555: 11 +5555: 11 +5554: 11 +5554: 11 +5553: 11 +5553: 11 +5552: 11 +5552: 11 +5551: 11 +5551: 11 +5550: 11 +5550: 11 +5549: 11 +5549: 11 +5548: 11 +5548: 11 +5547: 11 +5547: 11 +5546: 11 +5546: 11 +5545: 11 +5545: 11 +5544: 11 +5544: 11 +5543: 11 +5543: 11 +5542: 11 +5542: 11 +5541: 11 +5541: 11 +5540: 11 +5540: 11 +5539: 11 +5539: 11 +5538: 11 +5538: 11 +5537: 11 +5537: 11 +5536: 11 +5536: 11 +5535: 11 +5535: 11 +5534: 11 +5534: 11 +5533: 11 +5533: 11 +5532: 11 +5532: 11 +5531: 11 +5531: 11 +5530: 11 +5530: 11 +5529: 11 +5529: 11 +5528: 11 +5528: 11 +5527: 11 +5527: 11 +5526: 11 +5526: 11 +5525: 11 +5525: 11 +5524: 11 +5524: 11 +5523: 11 +5523: 11 +5522: 11 +5522: 11 +5521: 11 +5521: 11 +5520: 11 +5520: 11 +5519: 11 +5519: 11 +5518: 11 +5518: 11 +5517: 11 +5517: 11 +5516: 11 +5516: 11 +5515: 11 +5515: 11 +5514: 11 +5514: 11 +5513: 10 +5513: 10 +5512: 10 +5512: 10 +5511: 10 +5511: 10 +5510: 10 +5510: 10 +5509: 10 +5509: 10 +5508: 10 +5508: 10 +5507: 10 +5507: 10 +5506: 10 +5506: 10 +5505: 10 +5505: 10 +5504: 10 +5504: 10 +5503: 10 +5503: 10 +5502: 10 +5502: 10 +5501: 10 +5501: 10 +5500: 10 +5500: 10 +5499: 10 +5499: 10 +5498: 10 +5498: 10 +5497: 10 +5497: 10 +5496: 10 +5496: 10 +5495: 10 +5495: 10 +5494: 10 +5494: 10 +5493: 10 +5493: 10 +5492: 10 +5492: 10 +5491: 10 +5491: 10 +5490: 10 +5490: 10 +5489: 10 +5489: 10 +5488: 10 +5488: 10 +5487: 10 +5487: 10 +5486: 10 +5486: 10 +5485: 10 +5485: 10 +5484: 10 +5484: 10 +5483: 10 +5483: 10 +5482: 10 +5482: 10 +5481: 10 +5481: 10 +5480: 10 +5480: 10 +5479: 10 +5479: 10 +5478: 10 +5478: 10 +5477: 10 +5477: 10 +5476: 10 +5476: 10 +5475: 10 +5475: 10 +5474: 10 +5474: 10 +5473: 10 +5473: 10 +5472: 10 +5472: 10 +5471: 10 +5471: 10 +5470: 10 +5470: 10 +5469: 10 +5469: 10 +5468: 10 +5468: 10 +5467: 10 +5467: 10 +5466: 10 +5466: 10 +5465: 10 +5465: 10 +5464: 10 +5464: 10 +5463: 10 +5463: 10 +5462: 10 +5462: 10 +5461: 10 +5461: 10 +5460: 10 +5460: 10 +5459: 10 +5459: 10 +5458: 10 +5458: 10 +5457: 10 +5457: 10 +5456: 10 +5456: 10 +5455: 10 +5455: 10 +5454: 10 +5454: 10 +5453: 10 +5453: 10 +5452: 10 +5451: 10 +5450: 10 +5449: 10 +5448: 10 +5447: 10 +5446: 10 +5445: 10 +5444: 10 +5443: 10 +5452: 10 +5451: 10 +5450: 10 +5449: 10 +5448: 10 +5447: 10 +5446: 10 +5445: 10 +5444: 10 +5443: 10 +5442: 10 +5442: 10 +5441: 10 +5441: 10 +5440: 10 +5440: 10 +5439: 10 +5439: 10 +5438: 10 +5438: 10 +5437: 10 +5437: 10 +5436: 10 +5436: 10 +5435: 10 +5435: 10 +5434: 10 +5434: 10 +5433: 10 +5433: 10 +5432: 10 +5432: 10 +5431: 10 +5431: 10 +5430: 10 +5430: 10 +5429: 10 +5429: 10 +5428: 10 +5428: 10 +5427: 10 +5427: 10 +5426: 10 +5426: 10 +5425: 10 +5425: 10 +5424: 10 +5424: 10 +5423: 10 +5423: 10 +5422: 10 +5422: 10 +5421: 10 +5421: 10 +5420: 10 +5420: 10 +5419: 10 +5419: 10 +5418: 10 +5418: 10 +5417: 10 +5417: 10 +5416: 10 +5416: 10 +5415: 10 +5415: 10 +5414: 10 +5414: 10 +5413: 10 +5413: 10 +5412: 10 +5412: 10 +5411: 10 +5411: 10 +5410: 10 +5410: 10 +5409: 10 +5409: 10 +5408: 10 +5408: 10 +5407: 10 +5407: 10 +5406: 10 +5406: 10 +5405: 10 +5405: 10 +5404: 10 +5404: 10 +5403: 10 +5403: 10 +5402: 10 +5402: 10 +5401: 10 +5401: 10 +5400: 10 +5400: 10 +5399: 10 +5399: 10 +5398: 10 +5398: 10 +5397: 10 +5397: 10 +5396: 10 +5396: 10 +5395: 10 +5395: 10 +5394: 10 +5394: 10 +5393: 10 +5393: 10 +5392: 10 +5392: 10 +5391: 10 +5391: 10 +5390: 10 +5390: 10 +5389: 10 +5389: 10 +5388: 10 +5388: 10 +5387: 10 +5387: 10 +5386: 10 +5386: 10 +5385: 10 +5385: 10 +5384: 10 +5384: 10 +5383: 10 +5383: 10 +5382: 10 +5382: 10 +5381: 10 +5381: 10 +5380: 10 +5380: 10 +5379: 10 +5379: 10 +5378: 10 +5378: 10 +5377: 10 +5377: 10 +5376: 10 +5376: 10 +5375: 10 +5375: 10 +5374: 10 +5374: 10 +5373: 10 +5373: 10 +5372: 10 +5372: 10 +5371: 10 +5371: 10 +5370: 10 +5370: 10 +5369: 10 +5369: 10 +5368: 10 +5368: 10 +5367: 10 +5367: 10 +5366: 10 +5366: 10 +5365: 10 +5365: 10 +5364: 10 +5364: 10 +5363: 10 +5363: 10 +5362: 10 +5362: 10 +5361: 10 +5361: 10 +5360: 10 +5360: 10 +5359: 10 +5359: 10 +5358: 10 +5358: 10 +5357: 10 +5356: 10 +5357: 10 +5356: 10 +5355: 10 +5355: 10 +5354: 10 +5354: 10 +5353: 10 +5353: 10 +5352: 10 +5352: 10 +5351: 10 +5351: 10 +5350: 10 +5350: 10 +5349: 10 +5349: 10 +5348: 10 +5348: 10 +5347: 10 +5347: 10 +5346: 10 +5346: 10 +5345: 10 +5345: 10 +5344: 10 +5344: 10 +5343: 10 +5343: 10 +5342: 10 +5342: 10 +5341: 10 +5341: 10 +5340: 10 +5340: 10 +5339: 10 +5339: 10 +5338: 10 +5338: 10 +5337: 10 +5337: 10 +5336: 10 +5336: 10 +5335: 10 +5335: 10 +5334: 10 +5334: 10 +5333: 10 +5333: 10 +5332: 10 +5332: 10 +5331: 10 +5331: 10 +5330: 10 +5330: 10 +5329: 10 +5329: 10 +5328: 10 +5328: 10 +5327: 10 +5327: 10 +5326: 10 +5326: 10 +5325: 10 +5325: 10 +5324: 10 +5324: 10 +5323: 10 +5323: 10 +5322: 10 +5322: 10 +5321: 10 +5321: 10 +5320: 10 +5320: 10 +5319: 10 +5319: 10 +5318: 10 +5318: 10 +5317: 10 +5317: 10 +5316: 10 +5316: 10 +5315: 10 +5315: 10 +5314: 10 +5314: 10 +5313: 10 +5313: 10 +5312: 10 +5312: 10 +5311: 10 +5311: 10 +5310: 10 +5310: 10 +5309: 10 +5309: 10 +5308: 10 +5308: 10 +5307: 10 +5307: 10 +5306: 10 +5306: 10 +5305: 9 +5305: 9 +5304: 9 +5304: 9 +5303: 9 +5303: 9 +5302: 9 +5302: 9 +5301: 9 +5301: 9 +5300: 9 +5300: 9 +5299: 9 +5299: 9 +5298: 9 +5298: 9 +5297: 9 +5297: 9 +5296: 9 +5296: 9 +5295: 9 +5295: 9 +5294: 9 +5294: 9 +5293: 9 +5293: 9 +5292: 9 +5292: 9 +5291: 9 +5291: 9 +5290: 9 +5290: 9 +5289: 9 +5289: 9 +5288: 9 +5288: 9 +5287: 9 +5287: 9 +5286: 9 +5286: 9 +5285: 9 +5285: 9 +5284: 9 +5284: 9 +5283: 9 +5283: 9 +5282: 9 +5282: 9 +5281: 9 +5281: 9 +5280: 9 +5280: 9 +5279: 9 +5279: 9 +5278: 9 +5278: 9 +5277: 9 +5277: 9 +5276: 9 +5276: 9 +5275: 9 +5274: 9 +5275: 9 +5274: 9 +5273: 9 +5273: 9 +5272: 9 +5272: 9 +5271: 9 +5271: 9 +5270: 9 +5270: 9 +5269: 9 +5269: 9 +5268: 9 +5268: 9 +5267: 9 +5267: 9 +5266: 9 +5266: 9 +5265: 9 +5265: 9 +5264: 9 +5264: 9 +5263: 9 +5263: 9 +5262: 9 +5262: 9 +5261: 9 +5261: 9 +5260: 9 +5260: 9 +5259: 9 +5259: 9 +5258: 9 +5258: 9 +5257: 9 +5257: 9 +5256: 9 +5256: 9 +5255: 9 +5255: 9 +5254: 9 +5254: 9 +5253: 9 +5253: 9 +5252: 9 +5252: 9 +5251: 9 +5251: 9 +5250: 9 +5250: 9 +5249: 9 +5249: 9 +5248: 9 +5248: 9 +5247: 9 +5247: 9 +5246: 9 +5246: 9 +5245: 9 +5245: 9 +5244: 9 +5244: 9 +5243: 9 +5243: 9 +5242: 9 +5242: 9 +5241: 9 +5241: 9 +5240: 9 +5240: 9 +5239: 9 +5239: 9 +5238: 9 +5238: 9 +5237: 9 +5237: 9 +5236: 9 +5236: 9 +5235: 9 +5235: 9 +5234: 9 +5234: 9 +5233: 9 +5233: 9 +5232: 9 +5232: 9 +5231: 9 +5231: 9 +5230: 9 +5230: 9 +5229: 9 +5229: 9 +5228: 9 +5228: 9 +5227: 9 +5227: 9 +5226: 9 +5226: 9 +5225: 9 +5225: 9 +5224: 9 +5224: 9 +5223: 9 +5223: 9 +5222: 9 +5222: 9 +5221: 9 +5221: 9 +5220: 9 +5220: 9 +5219: 9 +5219: 9 +5218: 9 +5218: 9 +5217: 9 +5217: 9 +5216: 9 +5216: 9 +5215: 9 +5215: 9 +5214: 9 +5214: 9 +5213: 9 +5213: 9 +5212: 9 +5212: 9 +5211: 9 +5211: 9 +5210: 9 +5210: 9 +5209: 9 +5209: 9 +5208: 9 +5208: 9 +5207: 9 +5207: 9 +5206: 9 +5206: 9 +5205: 9 +5205: 9 +5204: 9 +5204: 9 +5203: 9 +5203: 9 +5202: 9 +5202: 9 +5201: 9 +5201: 9 +5200: 9 +5200: 9 +5199: 9 +5199: 9 +5198: 9 +5198: 9 +5197: 9 +5197: 9 +5196: 9 +5196: 9 +5195: 9 +5195: 9 +5194: 9 +5194: 9 +5193: 9 +5193: 9 +5192: 9 +5192: 9 +5191: 9 +5191: 9 +5190: 9 +5190: 9 +5189: 9 +5189: 9 +5188: 9 +5188: 9 +5187: 9 +5187: 9 +5186: 9 +5186: 9 +5185: 9 +5185: 9 +5184: 9 +5184: 9 +5183: 9 +5183: 9 +5182: 9 +5182: 9 +5181: 9 +5181: 9 +5180: 9 +5180: 9 +5179: 9 +5179: 9 +5178: 9 +5178: 9 +5177: 9 +5177: 9 +5176: 9 +5176: 9 +5175: 9 +5175: 9 +5174: 9 +5174: 9 +5173: 9 +5173: 9 +5172: 9 +5172: 9 +5171: 9 +5171: 9 +5170: 9 +5170: 9 +5169: 9 +5169: 9 +5168: 9 +5168: 9 +5167: 9 +5167: 9 +5166: 9 +5166: 9 +5165: 9 +5165: 9 +5164: 9 +5164: 9 +5163: 9 +5163: 9 +5162: 9 +5162: 9 +5161: 9 +5161: 9 +5160: 9 +5160: 9 +5159: 9 +5159: 9 +5158: 9 +5158: 9 +5157: 9 +5157: 9 +5156: 9 +5156: 9 +5155: 9 +5155: 9 +5154: 9 +5154: 9 +5153: 9 +5153: 9 +5152: 9 +5152: 9 +5151: 9 +5151: 9 +5150: 9 +5150: 9 +5149: 9 +5149: 9 +5148: 9 +5148: 9 +5147: 9 +5147: 9 +5146: 9 +5146: 9 +5145: 9 +5145: 9 +5144: 9 +5144: 9 +5143: 9 +5143: 9 +5142: 9 +5142: 9 +5141: 9 +5141: 9 +5140: 9 +5140: 9 +5139: 9 +5139: 9 +5138: 9 +5138: 9 +5137: 9 +5137: 9 +5136: 9 +5136: 9 +5135: 9 +5135: 9 +5134: 9 +5134: 9 +5133: 9 +5133: 9 +5132: 9 +5132: 9 +5131: 9 +5131: 9 +5130: 9 +5130: 9 +5129: 9 +5129: 9 +5128: 9 +5128: 9 +5127: 9 +5127: 9 +5126: 9 +5126: 9 +5125: 9 +5125: 9 +5124: 9 +5124: 9 +5123: 9 +5123: 9 +5122: 9 +5122: 9 +5121: 9 +5121: 9 +5120: 9 +5120: 9 +5119: 9 +5119: 9 +5118: 9 +5118: 9 +5117: 9 +5117: 9 +5116: 9 +5116: 9 +5115: 9 +5115: 9 +5114: 9 +5114: 9 +5113: 9 +5113: 9 +5112: 9 +5112: 9 +5111: 9 +5111: 9 +5110: 9 +5110: 9 +5109: 9 +5109: 9 +5108: 9 +5108: 9 +5107: 9 +5107: 9 +5106: 9 +5106: 9 +5105: 9 +5105: 9 +5104: 9 +5103: 9 +5102: 9 +5101: 9 +5104: 9 +5103: 9 +5102: 9 +5101: 9 +5100: 9 +5100: 9 +5099: 9 +5099: 9 +5098: 9 +5098: 9 +5097: 8 +5097: 8 +5096: 8 +5096: 8 +5095: 8 +5095: 8 +5094: 8 +5094: 8 +5093: 8 +5093: 8 +5092: 8 +5092: 8 +5091: 8 +5091: 8 +5090: 8 +5090: 8 +5089: 8 +5089: 8 +5088: 8 +5088: 8 +5087: 8 +5087: 8 +5086: 8 +5086: 8 +5085: 8 +5085: 8 +5084: 8 +5084: 8 +5083: 8 +5083: 8 +5082: 8 +5082: 8 +5081: 8 +5081: 8 +5080: 8 +5080: 8 +5079: 8 +5079: 8 +5078: 8 +5078: 8 +5077: 8 +5077: 8 +5076: 8 +5076: 8 +5075: 8 +5075: 8 +5074: 8 +5074: 8 +5073: 8 +5073: 8 +5072: 8 +5072: 8 +5071: 8 +5071: 8 +5070: 8 +5070: 8 +5069: 8 +5069: 8 +5068: 8 +5068: 8 +5067: 8 +5067: 8 +5066: 8 +5066: 8 +5065: 8 +5065: 8 +5064: 8 +5064: 8 +5063: 8 +5063: 8 +5062: 8 +5062: 8 +5061: 8 +5061: 8 +5060: 8 +5060: 8 +5059: 8 +5059: 8 +5058: 8 +5058: 8 +5057: 8 +5057: 8 +5056: 8 +5056: 8 +5055: 8 +5055: 8 +5054: 8 +5054: 8 +5053: 8 +5053: 8 +5052: 8 +5052: 8 +5051: 8 +5051: 8 +5050: 8 +5050: 8 +5049: 8 +5049: 8 +5048: 8 +5048: 8 +5047: 8 +5047: 8 +5046: 8 +5046: 8 +5045: 8 +5045: 8 +5044: 8 +5044: 8 +5043: 8 +5043: 8 +5042: 8 +5042: 8 +5041: 8 +5041: 8 +5040: 8 +5040: 8 +5039: 8 +5039: 8 +5038: 8 +5038: 8 +5037: 8 +5037: 8 +5036: 8 +5036: 8 +5035: 8 +5035: 8 +5034: 8 +5034: 8 +5033: 8 +5033: 8 +5032: 8 +5032: 8 +5031: 8 +5031: 8 +5030: 8 +5030: 8 +5029: 8 +5029: 8 +5028: 8 +5028: 8 +5027: 8 +5027: 8 +5026: 8 +5026: 8 +5025: 8 +5025: 8 +5024: 8 +5024: 8 +5023: 8 +5023: 8 +5022: 8 +5022: 8 +5021: 8 +5021: 8 +5020: 8 +5020: 8 +5019: 8 +5019: 8 +5018: 8 +5018: 8 +5017: 8 +5017: 8 +5016: 8 +5016: 8 +5015: 8 +5015: 8 +5014: 8 +5014: 8 +5013: 8 +5013: 8 +5012: 8 +5012: 8 +5011: 8 +5011: 8 +5010: 8 +5010: 8 +5009: 8 +5009: 8 +5008: 8 +5008: 8 +5007: 8 +5007: 8 +5006: 8 +5006: 8 +5005: 8 +5005: 8 +5004: 8 +5004: 8 +5003: 8 +5003: 8 +5002: 8 +5002: 8 +5001: 8 +5001: 8 +5000: 8 +5000: 8 +4999: 8 +4999: 8 +4998: 8 +4998: 8 +4997: 8 +4997: 8 +4996: 8 +4996: 8 +4995: 8 +4995: 8 +4994: 8 +4994: 8 +4993: 8 +4993: 8 +4992: 8 +4992: 8 +4991: 8 +4991: 8 +4990: 8 +4990: 8 +4989: 8 +4989: 8 +4988: 8 +4988: 8 +4987: 8 +4987: 8 +4986: 8 +4986: 8 +4985: 8 +4985: 8 +4984: 8 +4984: 8 +4983: 8 +4983: 8 +4982: 8 +4982: 8 +4981: 8 +4981: 8 +4980: 8 +4980: 8 +4979: 8 +4979: 8 +4978: 8 +4978: 8 +4977: 8 +4977: 8 +4976: 8 +4976: 8 +4975: 8 +4975: 8 +4974: 8 +4974: 8 +4973: 8 +4973: 8 +4972: 8 +4972: 8 +4971: 8 +4971: 8 +4970: 8 +4970: 8 +4969: 8 +4969: 8 +4968: 8 +4968: 8 +4967: 8 +4967: 8 +4966: 8 +4966: 8 +4965: 8 +4965: 8 +4964: 8 +4964: 8 +4963: 8 +4963: 8 +4962: 8 +4962: 8 +4961: 8 +4961: 8 +4960: 8 +4960: 8 +4959: 8 +4959: 8 +4958: 8 +4958: 8 +4957: 8 +4957: 8 +4956: 8 +4956: 8 +4955: 8 +4955: 8 +4954: 8 +4954: 8 +4953: 8 +4953: 8 +4952: 8 +4952: 8 +4951: 8 +4951: 8 +4950: 8 +4950: 8 +4949: 8 +4949: 8 +4948: 8 +4948: 8 +4947: 8 +4947: 8 +4946: 8 +4946: 8 +4945: 8 +4945: 8 +4944: 8 +4944: 8 +4943: 8 +4943: 8 +4942: 8 +4942: 8 +4941: 8 +4941: 8 +4940: 8 +4940: 8 +4939: 8 +4939: 8 +4938: 8 +4938: 8 +4937: 8 +4937: 8 +4936: 8 +4936: 8 +4935: 8 +4935: 8 +4934: 8 +4934: 8 +4933: 8 +4933: 8 +4932: 8 +4932: 8 +4931: 8 +4931: 8 +4930: 8 +4930: 8 +4929: 8 +4929: 8 +4928: 8 +4928: 8 +4927: 8 +4927: 8 +4926: 8 +4926: 8 +4925: 8 +4925: 8 +4924: 8 +4924: 8 +4923: 8 +4923: 8 +4922: 8 +4922: 8 +4921: 8 +4921: 8 +4920: 8 +4920: 8 +4919: 8 +4919: 8 +4918: 8 +4918: 8 +4917: 8 +4917: 8 +4916: 8 +4916: 8 +4915: 8 +4915: 8 +4914: 8 +4914: 8 +4913: 8 +4913: 8 +4912: 8 +4912: 8 +4911: 8 +4911: 8 +4910: 8 +4910: 8 +4909: 8 +4909: 8 +4908: 8 +4908: 8 +4907: 8 +4907: 8 +4906: 8 +4906: 8 +4905: 8 +4905: 8 +4904: 8 +4904: 8 +4903: 8 +4903: 8 +4902: 8 +4902: 8 +4901: 8 +4901: 8 +4900: 8 +4900: 8 +4899: 8 +4899: 8 +4898: 8 +4898: 8 +4897: 8 +4897: 8 +4896: 8 +4896: 8 +4895: 8 +4895: 8 +4894: 8 +4894: 8 +4893: 8 +4893: 8 +4892: 8 +4892: 8 +4891: 8 +4891: 8 +4890: 8 +4890: 8 +4889: 7 +4889: 7 +4888: 7 +4888: 7 +4887: 7 +4887: 7 +4886: 7 +4886: 7 +4885: 7 +4885: 7 +4884: 7 +4884: 7 +4883: 7 +4883: 7 +4882: 7 +4882: 7 +4881: 7 +4881: 7 +4880: 7 +4880: 7 +4879: 7 +4879: 7 +4878: 7 +4878: 7 +4877: 7 +4877: 7 +4876: 7 +4876: 7 +4875: 7 +4875: 7 +4874: 7 +4874: 7 +4873: 7 +4873: 7 +4872: 7 +4872: 7 +4871: 7 +4871: 7 +4870: 7 +4870: 7 +4869: 7 +4869: 7 +4868: 7 +4868: 7 +4867: 7 +4867: 7 +4866: 7 +4866: 7 +4865: 7 +4865: 7 +4864: 7 +4864: 7 +4863: 7 +4863: 7 +4862: 7 +4862: 7 +4861: 7 +4861: 7 +4860: 7 +4860: 7 +4859: 7 +4859: 7 +4858: 7 +4858: 7 +4857: 7 +4857: 7 +4856: 7 +4856: 7 +4855: 7 +4855: 7 +4854: 7 +4854: 7 +4853: 7 +4853: 7 +4852: 7 +4852: 7 +4851: 7 +4851: 7 +4850: 7 +4850: 7 +4849: 7 +4849: 7 +4848: 7 +4848: 7 +4847: 7 +4847: 7 +4846: 7 +4846: 7 +4845: 7 +4845: 7 +4844: 7 +4844: 7 +4843: 7 +4843: 7 +4842: 7 +4842: 7 +4841: 7 +4841: 7 +4840: 7 +4840: 7 +4839: 7 +4839: 7 +4838: 7 +4838: 7 +4837: 7 +4837: 7 +4836: 7 +4836: 7 +4835: 7 +4835: 7 +4834: 7 +4834: 7 +4833: 7 +4833: 7 +4832: 7 +4832: 7 +4831: 7 +4831: 7 +4830: 7 +4830: 7 +4829: 7 +4829: 7 +4828: 7 +4828: 7 +4827: 7 +4827: 7 +4826: 7 +4826: 7 +4825: 7 +4825: 7 +4824: 7 +4824: 7 +4823: 7 +4823: 7 +4822: 7 +4822: 7 +4821: 7 +4821: 7 +4820: 7 +4820: 7 +4819: 7 +4819: 7 +4818: 7 +4818: 7 +4817: 7 +4817: 7 +4816: 7 +4816: 7 +4815: 7 +4815: 7 +4814: 7 +4814: 7 +4813: 7 +4813: 7 +4812: 7 +4812: 7 +4811: 7 +4811: 7 +4810: 7 +4810: 7 +4809: 7 +4809: 7 +4808: 7 +4808: 7 +4807: 7 +4807: 7 +4806: 7 +4806: 7 +4805: 7 +4805: 7 +4804: 7 +4804: 7 +4803: 7 +4803: 7 +4802: 7 +4802: 7 +4801: 7 +4801: 7 +4800: 7 +4800: 7 +4799: 7 +4799: 7 +4798: 7 +4798: 7 +4797: 7 +4797: 7 +4796: 7 +4796: 7 +4795: 7 +4795: 7 +4794: 7 +4794: 7 +4793: 7 +4793: 7 +4792: 7 +4792: 7 +4791: 7 +4791: 7 +4790: 7 +4790: 7 +4789: 7 +4789: 7 +4788: 7 +4788: 7 +4787: 7 +4787: 7 +4786: 7 +4786: 7 +4785: 7 +4785: 7 +4784: 7 +4784: 7 +4783: 7 +4783: 7 +4782: 7 +4782: 7 +4781: 7 +4781: 7 +4780: 7 +4780: 7 +4779: 7 +4779: 7 +4778: 7 +4778: 7 +4777: 7 +4777: 7 +4776: 7 +4776: 7 +4775: 7 +4775: 7 +4774: 7 +4774: 7 +4773: 7 +4773: 7 +4772: 7 +4772: 7 +4771: 7 +4771: 7 +4770: 7 +4770: 7 +4769: 7 +4769: 7 +4768: 7 +4768: 7 +4767: 7 +4767: 7 +4766: 7 +4766: 7 +4765: 7 +4765: 7 +4764: 7 +4764: 7 +4763: 7 +4763: 7 +4762: 7 +4762: 7 +4761: 7 +4761: 7 +4760: 7 +4760: 7 +4759: 7 +4759: 7 +4758: 7 +4758: 7 +4757: 7 +4756: 7 +4757: 7 +4756: 7 +4755: 7 +4755: 7 +4754: 7 +4754: 7 +4753: 7 +4753: 7 +4752: 7 +4752: 7 +4751: 7 +4751: 7 +4750: 7 +4750: 7 +4749: 7 +4749: 7 +4748: 7 +4748: 7 +4747: 7 +4747: 7 +4746: 7 +4746: 7 +4745: 7 +4745: 7 +4744: 7 +4744: 7 +4743: 7 +4743: 7 +4742: 7 +4742: 7 +4741: 7 +4741: 7 +4740: 7 +4740: 7 +4739: 7 +4739: 7 +4738: 7 +4738: 7 +4737: 7 +4737: 7 +4736: 7 +4736: 7 +4735: 7 +4735: 7 +4734: 7 +4734: 7 +4733: 7 +4733: 7 +4732: 7 +4732: 7 +4731: 7 +4731: 7 +4730: 7 +4730: 7 +4729: 7 +4729: 7 +4728: 7 +4728: 7 +4727: 7 +4727: 7 +4726: 7 +4726: 7 +4725: 7 +4725: 7 +4724: 7 +4724: 7 +4723: 7 +4723: 7 +4722: 7 +4722: 7 +4721: 7 +4721: 7 +4720: 7 +4720: 7 +4719: 7 +4719: 7 +4718: 7 +4718: 7 +4717: 7 +4717: 7 +4716: 7 +4716: 7 +4715: 7 +4715: 7 +4714: 7 +4714: 7 +4713: 7 +4713: 7 +4712: 7 +4712: 7 +4711: 7 +4711: 7 +4710: 7 +4710: 7 +4709: 7 +4709: 7 +4708: 7 +4708: 7 +4707: 7 +4707: 7 +4706: 7 +4706: 7 +4705: 7 +4705: 7 +4704: 7 +4704: 7 +4703: 7 +4703: 7 +4702: 7 +4702: 7 +4701: 7 +4701: 7 +4700: 7 +4700: 7 +4699: 7 +4699: 7 +4698: 7 +4698: 7 +4697: 7 +4697: 7 +4696: 7 +4696: 7 +4695: 7 +4695: 7 +4694: 7 +4694: 7 +4693: 7 +4693: 7 +4692: 7 +4692: 7 +4691: 7 +4691: 7 +4690: 7 +4690: 7 +4689: 7 +4689: 7 +4688: 7 +4688: 7 +4687: 7 +4687: 7 +4686: 7 +4686: 7 +4685: 7 +4685: 7 +4684: 7 +4684: 7 +4683: 7 +4683: 7 +4682: 7 +4682: 7 +4681: 6 +4681: 6 +4680: 6 +4680: 6 +4679: 6 +4679: 6 +4678: 6 +4678: 6 +4677: 6 +4677: 6 +4676: 6 +4676: 6 +4675: 6 +4675: 6 +4674: 6 +4674: 6 +4673: 6 +4673: 6 +4672: 6 +4672: 6 +4671: 6 +4671: 6 +4670: 6 +4670: 6 +4669: 6 +4669: 6 +4668: 6 +4668: 6 +4667: 6 +4667: 6 +4666: 6 +4666: 6 +4665: 6 +4665: 6 +4664: 6 +4664: 6 +4663: 6 +4663: 6 +4662: 6 +4662: 6 +4661: 6 +4661: 6 +4660: 6 +4660: 6 +4659: 6 +4659: 6 +4658: 6 +4658: 6 +4657: 6 +4657: 6 +4656: 6 +4656: 6 +4655: 6 +4655: 6 +4654: 6 +4654: 6 +4653: 6 +4653: 6 +4652: 6 +4652: 6 +4651: 6 +4651: 6 +4650: 6 +4649: 6 +4648: 6 +4650: 6 +4649: 6 +4648: 6 +4647: 6 +4647: 6 +4646: 6 +4646: 6 +4645: 6 +4645: 6 +4644: 6 +4644: 6 +4643: 6 +4642: 6 +4643: 6 +4642: 6 +4641: 6 +4641: 6 +4640: 6 +4640: 6 +4639: 6 +4639: 6 +4638: 6 +4638: 6 +4637: 6 +4637: 6 +4636: 6 +4636: 6 +4635: 6 +4635: 6 +4634: 6 +4634: 6 +4633: 6 +4633: 6 +4632: 6 +4632: 6 +4631: 6 +4631: 6 +4630: 6 +4630: 6 +4629: 6 +4629: 6 +4628: 6 +4628: 6 +4627: 6 +4627: 6 +4626: 6 +4626: 6 +4625: 6 +4625: 6 +4624: 6 +4624: 6 +4623: 6 +4623: 6 +4622: 6 +4622: 6 +4621: 6 +4621: 6 +4620: 6 +4620: 6 +4619: 6 +4619: 6 +4618: 6 +4618: 6 +4617: 6 +4617: 6 +4616: 6 +4616: 6 +4615: 6 +4615: 6 +4614: 6 +4614: 6 +4613: 6 +4613: 6 +4612: 6 +4612: 6 +4611: 6 +4611: 6 +4610: 6 +4610: 6 +4609: 6 +4609: 6 +4608: 6 +4608: 6 +4607: 6 +4607: 6 +4606: 6 +4606: 6 +4605: 6 +4605: 6 +4604: 6 +4604: 6 +4603: 6 +4603: 6 +4602: 6 +4602: 6 +4601: 6 +4601: 6 +4600: 6 +4600: 6 +4599: 6 +4599: 6 +4598: 6 +4598: 6 +4597: 6 +4597: 6 +4596: 6 +4596: 6 +4595: 6 +4595: 6 +4594: 6 +4594: 6 +4593: 6 +4593: 6 +4592: 6 +4592: 6 +4591: 6 +4591: 6 +4590: 6 +4590: 6 +4589: 6 +4589: 6 +4588: 6 +4588: 6 +4587: 6 +4587: 6 +4586: 6 +4586: 6 +4585: 6 +4585: 6 +4584: 6 +4584: 6 +4583: 6 +4583: 6 +4582: 6 +4582: 6 +4581: 6 +4581: 6 +4580: 6 +4580: 6 +4579: 6 +4579: 6 +4578: 6 +4578: 6 +4577: 6 +4577: 6 +4576: 6 +4576: 6 +4575: 6 +4575: 6 +4574: 6 +4574: 6 +4573: 6 +4573: 6 +4572: 6 +4572: 6 +4571: 6 +4571: 6 +4570: 6 +4570: 6 +4569: 6 +4569: 6 +4568: 6 +4568: 6 +4567: 6 +4567: 6 +4566: 6 +4566: 6 +4565: 6 +4565: 6 +4564: 6 +4564: 6 +4563: 6 +4563: 6 +4562: 6 +4562: 6 +4561: 6 +4561: 6 +4560: 6 +4560: 6 +4559: 6 +4559: 6 +4558: 6 +4558: 6 +4557: 6 +4557: 6 +4556: 6 +4556: 6 +4555: 6 +4555: 6 +4554: 6 +4554: 6 +4553: 6 +4553: 6 +4552: 6 +4552: 6 +4551: 6 +4551: 6 +4550: 6 +4550: 6 +4549: 6 +4549: 6 +4548: 6 +4548: 6 +4547: 6 +4547: 6 +4546: 6 +4546: 6 +4545: 6 +4545: 6 +4544: 6 +4544: 6 +4543: 6 +4543: 6 +4542: 6 +4542: 6 +4541: 6 +4541: 6 +4540: 6 +4540: 6 +4539: 6 +4539: 6 +4538: 6 +4538: 6 +4537: 6 +4537: 6 +4536: 6 +4536: 6 +4535: 6 +4535: 6 +4534: 6 +4534: 6 +4533: 6 +4533: 6 +4532: 6 +4532: 6 +4531: 6 +4531: 6 +4530: 6 +4530: 6 +4529: 6 +4529: 6 +4528: 6 +4528: 6 +4527: 6 +4527: 6 +4526: 6 +4526: 6 +4525: 6 +4525: 6 +4524: 6 +4524: 6 +4523: 6 +4523: 6 +4522: 6 +4522: 6 +4521: 6 +4521: 6 +4520: 6 +4520: 6 +4519: 6 +4519: 6 +4518: 6 +4518: 6 +4517: 6 +4517: 6 +4516: 6 +4516: 6 +4515: 6 +4515: 6 +4514: 6 +4514: 6 +4513: 6 +4513: 6 +4512: 6 +4512: 6 +4511: 6 +4511: 6 +4510: 6 +4510: 6 +4509: 6 +4509: 6 +4508: 6 +4508: 6 +4507: 6 +4507: 6 +4506: 6 +4506: 6 +4505: 6 +4505: 6 +4504: 6 +4504: 6 +4503: 6 +4503: 6 +4502: 6 +4502: 6 +4501: 6 +4501: 6 +4500: 6 +4500: 6 +4499: 6 +4499: 6 +4498: 6 +4497: 6 +4496: 6 +4498: 6 +4497: 6 +4496: 6 +4495: 6 +4495: 6 +4494: 6 +4494: 6 +4493: 6 +4493: 6 +4492: 6 +4492: 6 +4491: 6 +4491: 6 +4490: 6 +4490: 6 +4489: 6 +4489: 6 +4488: 6 +4488: 6 +4487: 6 +4487: 6 +4486: 6 +4486: 6 +4485: 6 +4485: 6 +4484: 6 +4484: 6 +4483: 6 +4483: 6 +4482: 6 +4482: 6 +4481: 6 +4481: 6 +4480: 6 +4480: 6 +4479: 6 +4479: 6 +4478: 6 +4478: 6 +4477: 6 +4477: 6 +4476: 6 +4476: 6 +4475: 6 +4475: 6 +4474: 6 +4474: 6 +4473: 5 +4473: 5 +4472: 5 +4472: 5 +4471: 5 +4471: 5 +4470: 5 +4470: 5 +4469: 5 +4469: 5 +4468: 5 +4468: 5 +4467: 5 +4467: 5 +4466: 5 +4466: 5 +4465: 5 +4465: 5 +4464: 5 +4464: 5 +4463: 5 +4463: 5 +4462: 5 +4462: 5 +4461: 5 +4461: 5 +4460: 5 +4460: 5 +4459: 5 +4459: 5 +4458: 5 +4458: 5 +4457: 5 +4457: 5 +4456: 5 +4456: 5 +4455: 5 +4455: 5 +4454: 5 +4454: 5 +4453: 5 +4453: 5 +4452: 5 +4452: 5 +4451: 5 +4451: 5 +4450: 5 +4450: 5 +4449: 5 +4449: 5 +4448: 5 +4448: 5 +4447: 5 +4447: 5 +4446: 5 +4446: 5 +4445: 5 +4445: 5 +4444: 5 +4444: 5 +4443: 5 +4443: 5 +4442: 5 +4442: 5 +4441: 5 +4441: 5 +4440: 5 +4440: 5 +4439: 5 +4439: 5 +4438: 5 +4438: 5 +4437: 5 +4437: 5 +4436: 5 +4436: 5 +4435: 5 +4435: 5 +4434: 5 +4434: 5 +4433: 5 +4433: 5 +4432: 5 +4432: 5 +4431: 5 +4431: 5 +4430: 5 +4430: 5 +4429: 5 +4429: 5 +4428: 5 +4428: 5 +4427: 5 +4427: 5 +4426: 5 +4426: 5 +4425: 5 +4425: 5 +4424: 5 +4424: 5 +4423: 5 +4423: 5 +4422: 5 +4422: 5 +4421: 5 +4421: 5 +4420: 5 +4420: 5 +4419: 5 +4419: 5 +4418: 5 +4418: 5 +4417: 5 +4417: 5 +4416: 5 +4416: 5 +4415: 5 +4415: 5 +4414: 5 +4414: 5 +4413: 5 +4413: 5 +4412: 5 +4412: 5 +4411: 5 +4411: 5 +4410: 5 +4410: 5 +4409: 5 +4409: 5 +4408: 5 +4408: 5 +4407: 5 +4407: 5 +4406: 5 +4406: 5 +4405: 5 +4405: 5 +4404: 5 +4404: 5 +4403: 5 +4403: 5 +4402: 5 +4402: 5 +4401: 5 +4401: 5 +4400: 5 +4400: 5 +4399: 5 +4399: 5 +4398: 5 +4398: 5 +4397: 5 +4397: 5 +4396: 5 +4396: 5 +4395: 5 +4395: 5 +4394: 5 +4394: 5 +4393: 5 +4393: 5 +4392: 5 +4392: 5 +4391: 5 +4391: 5 +4390: 5 +4390: 5 +4389: 5 +4388: 5 +4389: 5 +4388: 5 +4387: 5 +4387: 5 +4386: 5 +4386: 5 +4385: 5 +4385: 5 +4384: 5 +4384: 5 +4383: 5 +4383: 5 +4382: 5 +4382: 5 +4381: 5 +4381: 5 +4380: 5 +4380: 5 +4379: 5 +4379: 5 +4378: 5 +4378: 5 +4377: 5 +4377: 5 +4376: 5 +4376: 5 +4375: 5 +4375: 5 +4374: 5 +4374: 5 +4373: 5 +4373: 5 +4372: 5 +4372: 5 +4371: 5 +4371: 5 +4370: 5 +4370: 5 +4369: 5 +4369: 5 +4368: 5 +4368: 5 +4367: 5 +4367: 5 +4366: 5 +4366: 5 +4365: 5 +4365: 5 +4364: 5 +4364: 5 +4363: 5 +4363: 5 +4362: 5 +4362: 5 +4361: 5 +4361: 5 +4360: 5 +4360: 5 +4359: 5 +4359: 5 +4358: 5 +4358: 5 +4357: 5 +4357: 5 +4356: 5 +4356: 5 +4355: 5 +4355: 5 +4354: 5 +4354: 5 +4353: 5 +4353: 5 +4352: 5 +4352: 5 +4351: 5 +4351: 5 +4350: 5 +4350: 5 +4349: 5 +4349: 5 +4348: 5 +4348: 5 +4347: 5 +4347: 5 +4346: 5 +4346: 5 +4345: 5 +4345: 5 +4344: 5 +4344: 5 +4343: 5 +4343: 5 +4342: 5 +4342: 5 +4341: 5 +4341: 5 +4340: 5 +4340: 5 +4339: 5 +4339: 5 +4338: 5 +4338: 5 +4337: 5 +4337: 5 +4336: 5 +4336: 5 +4335: 5 +4335: 5 +4334: 5 +4334: 5 +4333: 5 +4333: 5 +4332: 5 +4332: 5 +4331: 5 +4331: 5 +4330: 5 +4330: 5 +4329: 5 +4329: 5 +4328: 5 +4328: 5 +4327: 5 +4327: 5 +4326: 5 +4326: 5 +4325: 5 +4325: 5 +4324: 5 +4324: 5 +4323: 5 +4323: 5 +4322: 5 +4322: 5 +4321: 5 +4321: 5 +4320: 5 +4320: 5 +4319: 5 +4319: 5 +4318: 5 +4318: 5 +4317: 5 +4317: 5 +4316: 5 +4316: 5 +4315: 5 +4315: 5 +4314: 5 +4314: 5 +4313: 5 +4313: 5 +4312: 5 +4312: 5 +4311: 5 +4311: 5 +4310: 5 +4310: 5 +4309: 5 +4309: 5 +4308: 5 +4308: 5 +4307: 5 +4307: 5 +4306: 5 +4306: 5 +4305: 5 +4305: 5 +4304: 5 +4304: 5 +4303: 5 +4303: 5 +4302: 5 +4302: 5 +4301: 5 +4301: 5 +4300: 5 +4300: 5 +4299: 5 +4299: 5 +4298: 5 +4298: 5 +4297: 5 +4297: 5 +4296: 5 +4296: 5 +4295: 5 +4295: 5 +4294: 5 +4294: 5 +4293: 5 +4293: 5 +4292: 5 +4292: 5 +4291: 5 +4291: 5 +4290: 5 +4290: 5 +4289: 5 +4289: 5 +4288: 5 +4288: 5 +4287: 5 +4287: 5 +4286: 5 +4286: 5 +4285: 5 +4285: 5 +4284: 5 +4284: 5 +4283: 5 +4283: 5 +4282: 5 +4282: 5 +4281: 5 +4281: 5 +4280: 5 +4280: 5 +4279: 5 +4279: 5 +4278: 5 +4278: 5 +4277: 5 +4277: 5 +4276: 5 +4275: 5 +4276: 5 +4275: 5 +4274: 5 +4274: 5 +4273: 5 +4273: 5 +4272: 5 +4272: 5 +4271: 5 +4271: 5 +4270: 5 +4270: 5 +4269: 5 +4269: 5 +4268: 5 +4268: 5 +4267: 5 +4267: 5 +4266: 5 +4266: 5 +4265: 4 +4265: 4 +4264: 4 +4264: 4 +4263: 4 +4263: 4 +4262: 4 +4262: 4 +4261: 4 +4261: 4 +4260: 4 +4260: 4 +4259: 4 +4259: 4 +4258: 4 +4258: 4 +4257: 4 +4257: 4 +4256: 4 +4256: 4 +4255: 4 +4255: 4 +4254: 4 +4254: 4 +4253: 4 +4253: 4 +4252: 4 +4252: 4 +4251: 4 +4251: 4 +4250: 4 +4250: 4 +4249: 4 +4249: 4 +4248: 4 +4248: 4 +4247: 4 +4247: 4 +4246: 4 +4246: 4 +4245: 4 +4245: 4 +4244: 4 +4244: 4 +4243: 4 +4243: 4 +4242: 4 +4242: 4 +4241: 4 +4241: 4 +4240: 4 +4240: 4 +4239: 4 +4239: 4 +4238: 4 +4238: 4 +4237: 4 +4237: 4 +4236: 4 +4236: 4 +4235: 4 +4235: 4 +4234: 4 +4234: 4 +4233: 4 +4233: 4 +4232: 4 +4232: 4 +4231: 4 +4231: 4 +4230: 4 +4230: 4 +4229: 4 +4229: 4 +4228: 4 +4228: 4 +4227: 4 +4227: 4 +4226: 4 +4226: 4 +4225: 4 +4225: 4 +4224: 4 +4224: 4 +4223: 4 +4223: 4 +4222: 4 +4222: 4 +4221: 4 +4221: 4 +4220: 4 +4220: 4 +4219: 4 +4219: 4 +4218: 4 +4218: 4 +4217: 4 +4217: 4 +4216: 4 +4216: 4 +4215: 4 +4215: 4 +4214: 4 +4214: 4 +4213: 4 +4213: 4 +4212: 4 +4212: 4 +4211: 4 +4211: 4 +4210: 4 +4210: 4 +4209: 4 +4209: 4 +4208: 4 +4208: 4 +4207: 4 +4207: 4 +4206: 4 +4206: 4 +4205: 4 +4205: 4 +4204: 4 +4204: 4 +4203: 4 +4203: 4 +4202: 4 +4202: 4 +4201: 4 +4201: 4 +4200: 4 +4200: 4 +4199: 4 +4199: 4 +4198: 4 +4198: 4 +4197: 4 +4197: 4 +4196: 4 +4196: 4 +4195: 4 +4195: 4 +4194: 4 +4194: 4 +4193: 4 +4193: 4 +4192: 4 +4192: 4 +4191: 4 +4191: 4 +4190: 4 +4190: 4 +4189: 4 +4189: 4 +4188: 4 +4188: 4 +4187: 4 +4187: 4 +4186: 4 +4186: 4 +4185: 4 +4185: 4 +4184: 4 +4184: 4 +4183: 4 +4183: 4 +4182: 4 +4182: 4 +4181: 4 +4181: 4 +4180: 4 +4180: 4 +4179: 4 +4179: 4 +4178: 4 +4178: 4 +4177: 4 +4177: 4 +4176: 4 +4176: 4 +4175: 4 +4175: 4 +4174: 4 +4174: 4 +4173: 4 +4173: 4 +4172: 4 +4172: 4 +4171: 4 +4171: 4 +4170: 4 +4170: 4 +4169: 4 +4169: 4 +4168: 4 +4168: 4 +4167: 4 +4167: 4 +4166: 4 +4166: 4 +4165: 4 +4165: 4 +4164: 4 +4164: 4 +4163: 4 +4163: 4 +4162: 4 +4162: 4 +4161: 4 +4161: 4 +4160: 4 +4160: 4 +4159: 4 +4159: 4 +4158: 4 +4158: 4 +4157: 4 +4157: 4 +4156: 4 +4156: 4 +4155: 4 +4155: 4 +4154: 4 +4154: 4 +4153: 4 +4153: 4 +4152: 4 +4152: 4 +4151: 4 +4151: 4 +4150: 4 +4150: 4 +4149: 4 +4149: 4 +4148: 4 +4148: 4 +4147: 4 +4147: 4 +4146: 4 +4146: 4 +4145: 4 +4145: 4 +4144: 4 +4144: 4 +4143: 4 +4143: 4 +4142: 4 +4142: 4 +4141: 4 +4141: 4 +4140: 4 +4140: 4 +4139: 4 +4139: 4 +4138: 4 +4138: 4 +4137: 4 +4137: 4 +4136: 4 +4136: 4 +4135: 4 +4135: 4 +4134: 4 +4134: 4 +4133: 4 +4133: 4 +4132: 4 +4132: 4 +4131: 4 +4131: 4 +4130: 4 +4130: 4 +4129: 4 +4129: 4 +4128: 4 +4128: 4 +4127: 4 +4127: 4 +4126: 4 +4126: 4 +4125: 4 +4125: 4 +4124: 4 +4124: 4 +4123: 4 +4123: 4 +4122: 4 +4122: 4 +4121: 4 +4121: 4 +4120: 4 +4120: 4 +4119: 4 +4119: 4 +4118: 4 +4118: 4 +4117: 4 +4117: 4 +4116: 4 +4116: 4 +4115: 4 +4115: 4 +4114: 4 +4114: 4 +4113: 4 +4113: 4 +4112: 4 +4112: 4 +4111: 4 +4111: 4 +4110: 4 +4110: 4 +4109: 4 +4109: 4 +4108: 4 +4108: 4 +4107: 4 +4107: 4 +4106: 4 +4106: 4 +4105: 4 +4105: 4 +4104: 4 +4103: 4 +4102: 4 +4101: 4 +4100: 4 +4099: 4 +4098: 4 +4097: 4 +4096: 4 +4095: 4 +4094: 4 +4104: 4 +4103: 4 +4102: 4 +4101: 4 +4100: 4 +4099: 4 +4098: 4 +4097: 4 +4096: 4 +4095: 4 +4094: 4 +4093: 4 +4093: 4 +4092: 4 +4092: 4 +4091: 4 +4091: 4 +4090: 4 +4090: 4 +4089: 4 +4089: 4 +4088: 4 +4088: 4 +4087: 4 +4087: 4 +4086: 4 +4086: 4 +4085: 4 +4085: 4 +4084: 4 +4084: 4 +4083: 4 +4083: 4 +4082: 4 +4082: 4 +4081: 4 +4081: 4 +4080: 4 +4080: 4 +4079: 4 +4079: 4 +4078: 4 +4078: 4 +4077: 4 +4077: 4 +4076: 4 +4076: 4 +4075: 4 +4075: 4 +4074: 4 +4074: 4 +4073: 4 +4073: 4 +4072: 4 +4072: 4 +4071: 4 +4071: 4 +4070: 4 +4070: 4 +4069: 4 +4069: 4 +4068: 4 +4067: 4 +4068: 4 +4067: 4 +4066: 4 +4066: 4 +4065: 4 +4065: 4 +4064: 4 +4064: 4 +4063: 4 +4063: 4 +4062: 4 +4062: 4 +4061: 4 +4061: 4 +4060: 4 +4060: 4 +4059: 4 +4059: 4 +4058: 4 +4058: 4 +4057: 3 +4057: 3 +4056: 3 +4056: 3 +4055: 3 +4055: 3 +4054: 3 +4054: 3 +4053: 3 +4053: 3 +4052: 3 +4052: 3 +4051: 3 +4051: 3 +4050: 3 +4050: 3 +4049: 3 +4049: 3 +4048: 3 +4048: 3 +4047: 3 +4047: 3 +4046: 3 +4046: 3 +4045: 3 +4045: 3 +4044: 3 +4044: 3 +4043: 3 +4043: 3 +4042: 3 +4042: 3 +4041: 3 +4041: 3 +4040: 3 +4040: 3 +4039: 3 +4039: 3 +4038: 3 +4038: 3 +4037: 3 +4037: 3 +4036: 3 +4036: 3 +4035: 3 +4035: 3 +4034: 3 +4034: 3 +4033: 3 +4033: 3 +4032: 3 +4032: 3 +4031: 3 +4031: 3 +4030: 3 +4030: 3 +4029: 3 +4029: 3 +4028: 3 +4028: 3 +4027: 3 +4027: 3 +4026: 3 +4026: 3 +4025: 3 +4025: 3 +4024: 3 +4024: 3 +4023: 3 +4023: 3 +4022: 3 +4022: 3 +4021: 3 +4021: 3 +4020: 3 +4020: 3 +4019: 3 +4019: 3 +4018: 3 +4018: 3 +4017: 3 +4017: 3 +4016: 3 +4016: 3 +4015: 3 +4015: 3 +4014: 3 +4014: 3 +4013: 3 +4013: 3 +4012: 3 +4012: 3 +4011: 3 +4011: 3 +4010: 3 +4010: 3 +4009: 3 +4009: 3 +4008: 3 +4008: 3 +4007: 3 +4007: 3 +4006: 3 +4006: 3 +4005: 3 +4005: 3 +4004: 3 +4004: 3 +4003: 3 +4003: 3 +4002: 3 +4002: 3 +4001: 3 +4001: 3 +4000: 3 +4000: 3 +3999: 3 +3999: 3 +3998: 3 +3998: 3 +3997: 3 +3997: 3 +3996: 3 +3996: 3 +3995: 3 +3995: 3 +3994: 3 +3994: 3 +3993: 3 +3993: 3 +3992: 3 +3992: 3 +3991: 3 +3991: 3 +3990: 3 +3990: 3 +3989: 3 +3989: 3 +3988: 3 +3988: 3 +3987: 3 +3987: 3 +3986: 3 +3986: 3 +3985: 3 +3985: 3 +3984: 3 +3984: 3 +3983: 3 +3983: 3 +3982: 3 +3982: 3 +3981: 3 +3981: 3 +3980: 3 +3980: 3 +3979: 3 +3979: 3 +3978: 3 +3978: 3 +3977: 3 +3977: 3 +3976: 3 +3976: 3 +3975: 3 +3975: 3 +3974: 3 +3974: 3 +3973: 3 +3973: 3 +3972: 3 +3972: 3 +3971: 3 +3971: 3 +3970: 3 +3970: 3 +3969: 3 +3969: 3 +3968: 3 +3968: 3 +3967: 3 +3967: 3 +3966: 3 +3966: 3 +3965: 3 +3965: 3 +3964: 3 +3964: 3 +3963: 3 +3963: 3 +3962: 3 +3962: 3 +3961: 3 +3961: 3 +3960: 3 +3960: 3 +3959: 3 +3959: 3 +3958: 3 +3958: 3 +3957: 3 +3957: 3 +3956: 3 +3956: 3 +3955: 3 +3955: 3 +3954: 3 +3954: 3 +3953: 3 +3953: 3 +3952: 3 +3952: 3 +3951: 3 +3951: 3 +3950: 3 +3950: 3 +3949: 3 +3949: 3 +3948: 3 +3948: 3 +3947: 3 +3947: 3 +3946: 3 +3946: 3 +3945: 3 +3945: 3 +3944: 3 +3944: 3 +3943: 3 +3943: 3 +3942: 3 +3942: 3 +3941: 3 +3941: 3 +3940: 3 +3940: 3 +3939: 3 +3939: 3 +3938: 3 +3938: 3 +3937: 3 +3937: 3 +3936: 3 +3936: 3 +3935: 3 +3935: 3 +3934: 3 +3934: 3 +3933: 3 +3933: 3 +3932: 3 +3932: 3 +3931: 3 +3931: 3 +3930: 3 +3930: 3 +3929: 3 +3929: 3 +3928: 3 +3928: 3 +3927: 3 +3927: 3 +3926: 3 +3926: 3 +3925: 3 +3925: 3 +3924: 3 +3924: 3 +3923: 3 +3923: 3 +3922: 3 +3922: 3 +3921: 3 +3921: 3 +3920: 3 +3920: 3 +3919: 3 +3919: 3 +3918: 3 +3918: 3 +3917: 3 +3917: 3 +3916: 3 +3916: 3 +3915: 3 +3915: 3 +3914: 3 +3914: 3 +3913: 3 +3913: 3 +3912: 3 +3912: 3 +3911: 3 +3911: 3 +3910: 3 +3910: 3 +3909: 3 +3909: 3 +3908: 3 +3908: 3 +3907: 3 +3907: 3 +3906: 3 +3906: 3 +3905: 3 +3905: 3 +3904: 3 +3904: 3 +3903: 3 +3903: 3 +3902: 3 +3902: 3 +3901: 3 +3901: 3 +3900: 3 +3900: 3 +3899: 3 +3899: 3 +3898: 3 +3898: 3 +3897: 3 +3897: 3 +3896: 3 +3896: 3 +3895: 3 +3895: 3 +3894: 3 +3894: 3 +3893: 3 +3893: 3 +3892: 3 +3892: 3 +3891: 3 +3891: 3 +3890: 3 +3890: 3 +3889: 3 +3889: 3 +3888: 3 +3888: 3 +3887: 3 +3887: 3 +3886: 3 +3886: 3 +3885: 3 +3885: 3 +3884: 3 +3884: 3 +3883: 3 +3883: 3 +3882: 3 +3882: 3 +3881: 3 +3881: 3 +3880: 3 +3880: 3 +3879: 3 +3879: 3 +3878: 3 +3878: 3 +3877: 3 +3877: 3 +3876: 3 +3876: 3 +3875: 3 +3875: 3 +3874: 3 +3874: 3 +3873: 3 +3873: 3 +3872: 3 +3872: 3 +3871: 3 +3871: 3 +3870: 3 +3870: 3 +3869: 3 +3869: 3 +3868: 3 +3868: 3 +3867: 3 +3867: 3 +3866: 3 +3866: 3 +3865: 3 +3865: 3 +3864: 3 +3864: 3 +3863: 3 +3863: 3 +3862: 3 +3862: 3 +3861: 3 +3861: 3 +3860: 3 +3860: 3 +3859: 3 +3859: 3 +3858: 3 +3858: 3 +3857: 3 +3857: 3 +3856: 3 +3856: 3 +3855: 3 +3855: 3 +3854: 3 +3854: 3 +3853: 3 +3853: 3 +3852: 3 +3852: 3 +3851: 3 +3851: 3 +3850: 3 +3850: 3 +3849: 2 +3849: 2 +3848: 2 +3848: 2 +3847: 2 +3847: 2 +3846: 2 +3846: 2 +3845: 2 +3845: 2 +3844: 2 +3844: 2 +3843: 2 +3843: 2 +3842: 2 +3841: 2 +3842: 2 +3841: 2 +3840: 2 +3840: 2 +3839: 2 +3839: 2 +3838: 2 +3838: 2 +3837: 2 +3837: 2 +3836: 2 +3836: 2 +3835: 2 +3835: 2 +3834: 2 +3834: 2 +3833: 2 +3833: 2 +3832: 2 +3832: 2 +3831: 2 +3831: 2 +3830: 2 +3830: 2 +3829: 2 +3829: 2 +3828: 2 +3828: 2 +3827: 2 +3827: 2 +3826: 2 +3825: 2 +3826: 2 +3825: 2 +3824: 2 +3824: 2 +3823: 2 +3823: 2 +3822: 2 +3822: 2 +3821: 2 +3821: 2 +3820: 2 +3820: 2 +3819: 2 +3819: 2 +3818: 2 +3818: 2 +3817: 2 +3817: 2 +3816: 2 +3816: 2 +3815: 2 +3815: 2 +3814: 2 +3814: 2 +3813: 2 +3813: 2 +3812: 2 +3812: 2 +3811: 2 +3811: 2 +3810: 2 +3810: 2 +3809: 2 +3809: 2 +3808: 2 +3808: 2 +3807: 2 +3807: 2 +3806: 2 +3806: 2 +3805: 2 +3805: 2 +3804: 2 +3804: 2 +3803: 2 +3803: 2 +3802: 2 +3802: 2 +3801: 2 +3801: 2 +3800: 2 +3800: 2 +3799: 2 +3799: 2 +3798: 2 +3798: 2 +3797: 2 +3797: 2 +3796: 2 +3796: 2 +3795: 2 +3795: 2 +3794: 2 +3794: 2 +3793: 2 +3793: 2 +3792: 2 +3792: 2 +3791: 2 +3791: 2 +3790: 2 +3790: 2 +3789: 2 +3789: 2 +3788: 2 +3788: 2 +3787: 2 +3787: 2 +3786: 2 +3786: 2 +3785: 2 +3785: 2 +3784: 2 +3784: 2 +3783: 2 +3783: 2 +3782: 2 +3782: 2 +3781: 2 +3781: 2 +3780: 2 +3780: 2 +3779: 2 +3779: 2 +3778: 2 +3778: 2 +3777: 2 +3777: 2 +3776: 2 +3776: 2 +3775: 2 +3775: 2 +3774: 2 +3774: 2 +3773: 2 +3773: 2 +3772: 2 +3772: 2 +3771: 2 +3771: 2 +3770: 2 +3770: 2 +3769: 2 +3769: 2 +3768: 2 +3768: 2 +3767: 2 +3767: 2 +3766: 2 +3766: 2 +3765: 2 +3765: 2 +3764: 2 +3764: 2 +3763: 2 +3763: 2 +3762: 2 +3762: 2 +3761: 2 +3761: 2 +3760: 2 +3760: 2 +3759: 2 +3759: 2 +3758: 2 +3758: 2 +3757: 2 +3757: 2 +3756: 2 +3756: 2 +3755: 2 +3755: 2 +3754: 2 +3754: 2 +3753: 2 +3753: 2 +3752: 2 +3752: 2 +3751: 2 +3751: 2 +3750: 2 +3750: 2 +3749: 2 +3749: 2 +3748: 2 +3748: 2 +3747: 2 +3747: 2 +3746: 2 +3746: 2 +3745: 2 +3745: 2 +3744: 2 +3744: 2 +3743: 2 +3743: 2 +3742: 2 +3742: 2 +3741: 2 +3741: 2 +3740: 2 +3740: 2 +3739: 2 +3739: 2 +3738: 2 +3738: 2 +3737: 2 +3737: 2 +3736: 2 +3736: 2 +3735: 2 +3735: 2 +3734: 2 +3733: 2 +3732: 2 +3734: 2 +3733: 2 +3732: 2 +3731: 2 +3731: 2 +3730: 2 +3730: 2 +3729: 2 +3729: 2 +3728: 2 +3728: 2 +3727: 2 +3727: 2 +3726: 2 +3726: 2 +3725: 2 +3725: 2 +3724: 2 +3724: 2 +3723: 2 +3723: 2 +3722: 2 +3722: 2 +3721: 2 +3721: 2 +3720: 2 +3720: 2 +3719: 2 +3719: 2 +3718: 2 +3718: 2 +3717: 2 +3717: 2 +3716: 2 +3716: 2 +3715: 2 +3715: 2 +3714: 2 +3714: 2 +3713: 2 +3713: 2 +3712: 2 +3712: 2 +3711: 2 +3710: 2 +3711: 2 +3710: 2 +3709: 2 +3709: 2 +3708: 2 +3708: 2 +3707: 2 +3707: 2 +3706: 2 +3706: 2 +3705: 2 +3705: 2 +3704: 2 +3704: 2 +3703: 2 +3703: 2 +3702: 2 +3702: 2 +3701: 2 +3701: 2 +3700: 2 +3700: 2 +3699: 2 +3699: 2 +3698: 2 +3698: 2 +3697: 2 +3697: 2 +3696: 2 +3696: 2 +3695: 2 +3695: 2 +3694: 2 +3694: 2 +3693: 2 +3693: 2 +3692: 2 +3692: 2 +3691: 2 +3691: 2 +3690: 2 +3690: 2 +3689: 2 +3689: 2 +3688: 2 +3688: 2 +3687: 2 +3687: 2 +3686: 2 +3685: 2 +3684: 2 +3683: 2 +3682: 2 +3681: 2 +3680: 2 +3679: 2 +3678: 2 +3677: 2 +3676: 2 +3675: 2 +3674: 2 +3673: 2 +3672: 2 +3671: 2 +3670: 2 +3669: 2 +3668: 2 +3667: 2 +3686: 2 +3685: 2 +3684: 2 +3683: 2 +3682: 2 +3681: 2 +3680: 2 +3679: 2 +3678: 2 +3677: 2 +3676: 2 +3675: 2 +3674: 2 +3673: 2 +3672: 2 +3671: 2 +3670: 2 +3669: 2 +3668: 2 +3667: 2 +3666: 2 +3666: 2 +3665: 2 +3665: 2 +3664: 2 +3664: 2 +3663: 2 +3663: 2 +3662: 2 +3662: 2 +3661: 2 +3661: 2 +3660: 2 +3660: 2 +3659: 2 +3659: 2 +3658: 2 +3658: 2 +3657: 2 +3657: 2 +3656: 2 +3656: 2 +3655: 2 +3655: 2 +3654: 2 +3654: 2 +3653: 2 +3653: 2 +3652: 2 +3652: 2 +3651: 2 +3651: 2 +3650: 2 +3650: 2 +3649: 2 +3648: 2 +3647: 2 +3646: 2 +3645: 2 +3649: 2 +3648: 2 +3647: 2 +3646: 2 +3645: 2 +3644: 2 +3643: 2 +3642: 2 +3641: 1 +3640: 1 +3639: 1 +3644: 2 +3643: 2 +3642: 2 +3641: 1 +3640: 1 +3639: 1 +3638: 1 +3637: 1 +3638: 1 +3637: 1 +3636: 1 +3635: 1 +3634: 1 +3633: 1 +3632: 1 +3631: 1 +3630: 1 +3636: 1 +3635: 1 +3634: 1 +3633: 1 +3632: 1 +3631: 1 +3630: 1 +3629: 1 +3629: 1 +3628: 1 +3627: 1 +3626: 1 +3625: 1 +3624: 1 +3628: 1 +3627: 1 +3626: 1 +3625: 1 +3624: 1 +3623: 1 +3623: 1 +3622: 1 +3622: 1 +3621: 1 +3621: 1 +3620: 1 +3620: 1 +3619: 1 +3619: 1 +3618: 1 +3617: 1 +3616: 1 +3618: 1 +3617: 1 +3616: 1 +3615: 1 +3615: 1 +3614: 1 +3614: 1 +3613: 1 +3613: 1 +3612: 1 +3612: 1 +3611: 1 +3611: 1 +3610: 1 +3610: 1 +3609: 1 +3609: 1 +3608: 1 +3608: 1 +3607: 1 +3607: 1 +3606: 1 +3606: 1 +3605: 1 +3605: 1 +3604: 1 +3604: 1 +3603: 1 +3603: 1 +3602: 1 +3602: 1 +3601: 1 +3600: 1 +3599: 1 +3598: 1 +3601: 1 +3600: 1 +3599: 1 +3598: 1 +3597: 1 +3597: 1 +3596: 1 +3596: 1 +3595: 1 +3595: 1 +3594: 1 +3594: 1 +3593: 1 +3593: 1 +3592: 1 +3592: 1 +3591: 1 +3591: 1 +3590: 1 +3590: 1 +3589: 1 +3589: 1 +3588: 1 +3588: 1 +3587: 1 +3587: 1 +3586: 1 +3586: 1 +3585: 1 +3585: 1 +3584: 1 +3584: 1 +3583: 1 +3583: 1 +3582: 1 +3582: 1 +3581: 1 +3580: 1 +3579: 1 +3578: 1 +3577: 1 +3576: 1 +3581: 1 +3580: 1 +3579: 1 +3578: 1 +3577: 1 +3576: 1 +3575: 1 +3575: 1 +3574: 1 +3574: 1 +3573: 1 +3573: 1 +3572: 1 +3572: 1 +3571: 1 +3571: 1 +3570: 1 +3570: 1 +3569: 1 +3569: 1 +3568: 1 +3568: 1 +3567: 1 +3567: 1 +3566: 1 +3566: 1 +3565: 1 +3565: 1 +3564: 1 +3564: 1 +3563: 1 +3563: 1 +3562: 1 +3562: 1 +3561: 1 +3561: 1 +3560: 1 +3560: 1 +3559: 1 +3559: 1 +3558: 1 +3558: 1 +3557: 1 +3557: 1 +3556: 1 +3556: 1 +3555: 1 +3555: 1 +3554: 1 +3554: 1 +3553: 1 +3553: 1 +3552: 1 +3552: 1 +3551: 1 +3551: 1 +3550: 1 +3550: 1 +3549: 1 +3549: 1 +3548: 1 +3548: 1 +3547: 1 +3547: 1 +3546: 1 +3546: 1 +3545: 1 +3545: 1 +3544: 1 +3544: 1 +3543: 1 +3543: 1 +3542: 1 +3542: 1 +3541: 1 +3541: 1 +3540: 1 +3540: 1 +3539: 1 +3539: 1 +3538: 1 +3538: 1 +3537: 1 +3537: 1 +3536: 1 +3536: 1 +3535: 1 +3535: 1 +3534: 1 +3534: 1 +3533: 1 +3533: 1 +3532: 1 +3532: 1 +3531: 1 +3531: 1 +3530: 1 +3530: 1 +3529: 1 +3529: 1 +3528: 1 +3528: 1 +3527: 1 +3527: 1 +3526: 1 +3526: 1 +3525: 1 +3525: 1 +3524: 1 +3524: 1 +3523: 1 +3523: 1 +3522: 1 +3522: 1 +3521: 1 +3521: 1 +3520: 1 +3520: 1 +3519: 1 +3519: 1 +3518: 1 +3518: 1 +3517: 1 +3517: 1 +3516: 1 +3516: 1 +3515: 1 +3515: 1 +3514: 1 +3514: 1 +3513: 1 +3513: 1 +3512: 1 +3512: 1 +3511: 1 +3511: 1 +3510: 1 +3510: 1 +3509: 1 +3509: 1 +3508: 1 +3508: 1 +3507: 1 +3507: 1 +3506: 1 +3506: 1 +3505: 1 +3505: 1 +3504: 1 +3504: 1 +3503: 1 +3503: 1 +3502: 1 +3502: 1 +3501: 1 +3501: 1 +3500: 1 +3500: 1 +3499: 1 +3499: 1 +3498: 1 +3498: 1 +3497: 1 +3497: 1 +3496: 1 +3496: 1 +3495: 1 +3495: 1 +3494: 1 +3494: 1 +3493: 1 +3493: 1 +3492: 1 +3492: 1 +3491: 1 +3491: 1 +3490: 1 +3490: 1 +3489: 1 +3489: 1 +3488: 1 +3488: 1 +3487: 1 +3487: 1 +3486: 1 +3486: 1 +3485: 1 +3485: 1 +3484: 1 +3484: 1 +3483: 1 +3483: 1 +3482: 1 +3482: 1 +3481: 1 +3481: 1 +3480: 1 +3480: 1 +3479: 1 +3479: 1 +3478: 1 +3478: 1 +3477: 1 +3477: 1 +3476: 1 +3476: 1 +3475: 1 +3475: 1 +3474: 1 +3474: 1 +3473: 1 +3473: 1 +3472: 1 +3472: 1 +3471: 1 +3471: 1 +3470: 1 +3470: 1 +3469: 1 +3469: 1 +3468: 1 +3468: 1 +3467: 1 +3467: 1 +3466: 1 +3466: 1 +3465: 1 +3465: 1 +3464: 1 +3464: 1 +3463: 1 +3463: 1 +3462: 1 +3462: 1 +3461: 1 +3461: 1 +3460: 1 +3460: 1 +3459: 1 +3459: 1 +3458: 1 +3458: 1 +3457: 1 +3457: 1 +3456: 1 +3456: 1 +3455: 1 +3455: 1 +3454: 1 +3454: 1 +3453: 1 +3453: 1 +3452: 1 +3452: 1 +3451: 1 +3451: 1 +3450: 1 +3450: 1 +3449: 1 +3449: 1 +3448: 1 +3448: 1 +3447: 1 +3447: 1 +3446: 1 +3446: 1 +3445: 1 +3445: 1 +3444: 1 +3444: 1 +3443: 1 +3443: 1 +3442: 1 +3442: 1 +3441: 1 +3441: 1 +3440: 1 +3440: 1 +3439: 1 +3439: 1 +3438: 1 +3438: 1 +3437: 1 +3437: 1 +3436: 1 +3436: 1 +3435: 1 +3435: 1 +3434: 1 +3434: 1 +3433: 0 +3433: 0 +3432: 0 +3432: 0 +3431: 0 +3431: 0 +3430: 0 +3430: 0 +3429: 0 +3429: 0 +3428: 0 +3428: 0 +3427: 0 +3427: 0 +3426: 0 +3426: 0 +3425: 0 +3425: 0 +3424: 0 +3424: 0 +3423: 0 +3423: 0 +3422: 0 +3422: 0 +3421: 0 +3421: 0 +3420: 0 +3420: 0 +3419: 0 +3419: 0 +3418: 0 +3418: 0 +3417: 0 +3417: 0 +3416: 0 +3416: 0 +3415: 0 +3415: 0 +3414: 0 +3414: 0 +3413: 0 +3413: 0 +3412: 0 +3412: 0 +3411: 0 +3411: 0 +3410: 0 +3410: 0 +3409: 0 +3409: 0 +3408: 0 +3408: 0 +3407: 0 +3407: 0 +3406: 0 +3406: 0 +3405: 0 +3405: 0 +3404: 0 +3404: 0 +3403: 0 +3403: 0 +3402: 0 +3402: 0 +3401: 0 +3401: 0 +3400: 0 +3400: 0 +3399: 0 +3399: 0 +3398: 0 +3398: 0 +3397: 0 +3397: 0 +3396: 0 +3396: 0 +3395: 0 +3395: 0 +3394: 0 +3394: 0 +3393: 0 +3393: 0 +3392: 0 +3392: 0 +3391: 0 +3391: 0 +3390: 0 +3390: 0 +3389: 0 +3389: 0 +3388: 0 +3388: 0 +3387: 0 +3387: 0 +3386: 0 +3386: 0 +3385: 0 +3385: 0 +3384: 0 +3384: 0 +3383: 0 +3383: 0 +3382: 0 +3382: 0 +3381: 0 +3381: 0 +3380: 0 +3380: 0 +3379: 0 +3379: 0 +3378: 0 +3378: 0 +3377: 0 +3377: 0 +3376: 0 +3376: 0 +3375: 0 +3375: 0 +3374: 0 +3374: 0 +3373: 0 +3373: 0 +3372: 0 +3372: 0 +3371: 0 +3371: 0 +3370: 0 +3370: 0 +3369: 0 +3369: 0 +3368: 0 +3368: 0 +3367: 0 +3367: 0 +3366: 0 +3366: 0 +3365: 0 +3365: 0 +3364: 0 +3364: 0 +3363: 0 +3363: 0 +3362: 0 +3361: 0 +3360: 0 +3359: 0 +3358: 0 +3362: 0 +3361: 0 +3360: 0 +3359: 0 +3358: 0 +3357: 0 +3357: 0 +3356: 0 +3356: 0 +3355: 0 +3355: 0 +3354: 0 +3353: 0 +3352: 0 +3354: 0 +3353: 0 +3352: 0 +3351: 0 +3351: 0 +3350: 0 +3350: 0 +3349: 0 +3349: 0 +3348: 0 +3348: 0 +3347: 0 +3347: 0 +3346: 0 +3346: 0 +3345: 0 +3345: 0 +3344: 0 +3344: 0 +3343: 0 +3343: 0 +3342: 0 +3342: 0 +3341: 0 +3341: 0 +3340: 0 +3340: 0 +3339: 0 +3339: 0 +3338: 0 +3338: 0 +3337: 0 +3337: 0 +3336: 0 +3336: 0 +3335: 0 +3335: 0 +3334: 0 +3334: 0 +3333: 0 +3333: 0 +3332: 0 +3332: 0 +3331: 0 +3331: 0 +3330: 0 +3330: 0 +3329: 0 +3329: 0 +3328: 0 +3328: 0 +3327: 0 +3327: 0 +3326: 0 +3326: 0 +3325: 0 +3325: 0 +3324: 0 +3324: 0 +3323: 0 +3323: 0 +3322: 0 +3322: 0 +3321: 0 +3321: 0 +3320: 0 +3320: 0 +3319: 0 +3319: 0 +3318: 0 +3318: 0 +3317: 0 +3317: 0 +3316: 0 +3316: 0 +3315: 0 +3315: 0 +3314: 0 +3314: 0 +3313: 0 +3313: 0 +3312: 0 +3312: 0 +3311: 0 +3311: 0 +3310: 0 +3310: 0 +3309: 0 +3309: 0 +3308: 0 +3308: 0 +3307: 0 +3307: 0 +3306: 0 +3306: 0 +3305: 0 +3305: 0 +3304: 0 +3304: 0 +3303: 0 +3303: 0 +3302: 0 +3302: 0 +3301: 0 +3301: 0 +3300: 0 +3300: 0 +3299: 0 +3299: 0 +3298: 0 +3298: 0 +3297: 0 +3297: 0 +3296: 0 +3296: 0 +3295: 0 +3295: 0 +3294: 0 +3294: 0 +3293: 0 +3293: 0 +3292: 0 +3292: 0 +3291: 0 +3291: 0 +3290: 0 +3290: 0 +3289: 0 +3289: 0 +3288: 0 +3288: 0 +3287: 0 +3287: 0 +3286: 0 +3286: 0 +3285: 0 +3285: 0 +3284: 0 +3284: 0 +3283: 0 +3283: 0 +3282: 0 +3282: 0 +3281: 0 +3281: 0 +3280: 0 +3280: 0 +3279: 0 +3279: 0 +3278: 0 +3278: 0 +3277: 0 +3277: 0 +3276: 0 +3275: 0 +3276: 0 +3275: 0 +3274: 0 +3274: 0 +3273: 0 +3273: 0 +3272: 0 +3272: 0 +3271: 0 +3271: 0 +3270: 0 +3270: 0 +3269: 0 +3269: 0 +3268: 0 +3268: 0 +3267: 0 +3267: 0 +3266: 0 +3266: 0 +3265: 0 +3265: 0 +3264: 0 +3264: 0 +3263: 0 +3263: 0 +3262: 0 +3262: 0 +3261: 0 +3261: 0 +3260: 0 +3260: 0 +3259: 0 +3259: 0 +3258: 0 +3258: 0 +3257: 0 +3257: 0 +3256: 0 +3256: 0 +3255: 0 +3255: 0 +3254: 0 +3254: 0 +3253: 0 +3253: 0 +3252: 0 +3252: 0 +3251: 0 +3251: 0 +3250: 0 +3250: 0 +3249: 0 +3249: 0 +3248: 0 +3248: 0 +3247: 0 +3247: 0 +3246: 0 +3246: 0 +3245: 0 +3245: 0 +3244: 0 +3244: 0 +3243: 0 +3243: 0 +3242: 0 +3242: 0 +3241: 0 +3241: 0 +3240: 0 +3240: 0 +3239: 0 +3239: 0 +3238: 0 +3238: 0 +3237: 0 +3237: 0 +3236: 0 +3236: 0 +3235: 0 +3235: 0 +3234: 0 +3234: 0 +3233: 0 +3233: 0 +3232: 0 +3232: 0 +3231: 0 +3231: 0 +3230: 0 +3230: 0 +3229: 0 +3229: 0 +3228: 0 +3228: 0 +3227: 0 +3227: 0 +3226: 0 +3226: 0 +3225: 0 +3225: 0 +3224: 15 +3224: 15 +3223: 15 +3223: 15 +3222: 15 +3222: 15 +3221: 15 +3221: 15 +3220: 15 +3220: 15 +3219: 15 +3219: 15 +3218: 15 +3218: 15 +3217: 15 +3217: 15 +3216: 15 +3216: 15 +3215: 15 +3215: 15 +3214: 15 +3214: 15 +3213: 15 +3213: 15 +3212: 15 +3212: 15 +3211: 15 +3211: 15 +3210: 15 +3210: 15 +3209: 15 +3209: 15 +3208: 15 +3208: 15 +3207: 15 +3207: 15 +3206: 15 +3205: 15 +3206: 15 +3205: 15 +3204: 15 +3204: 15 +3203: 15 +3203: 15 +3202: 15 +3202: 15 +3201: 15 +3201: 15 +3200: 15 +3200: 15 +3199: 15 +3199: 15 +3198: 15 +3198: 15 +3197: 15 +3197: 15 +3196: 15 +3196: 15 +3195: 15 +3195: 15 +3194: 15 +3194: 15 +3193: 15 +3193: 15 +3192: 15 +3192: 15 +3191: 15 +3191: 15 +3190: 15 +3190: 15 +3189: 15 +3189: 15 +3188: 15 +3188: 15 +3187: 15 +3187: 15 +3186: 15 +3186: 15 +3185: 15 +3185: 15 +3184: 15 +3184: 15 +3183: 15 +3183: 15 +3182: 15 +3182: 15 +3181: 15 +3181: 15 +3180: 15 +3180: 15 +3179: 15 +3179: 15 +3178: 15 +3178: 15 +3177: 15 +3177: 15 +3176: 15 +3176: 15 +3175: 15 +3175: 15 +3174: 15 +3174: 15 +3173: 15 +3173: 15 +3172: 15 +3172: 15 +3171: 15 +3171: 15 +3170: 15 +3170: 15 +3169: 15 +3169: 15 +3168: 15 +3168: 15 +3167: 15 +3167: 15 +3166: 15 +3166: 15 +3165: 15 +3165: 15 +3164: 15 +3164: 15 +3163: 15 +3162: 15 +3161: 15 +3160: 15 +3159: 15 +3158: 15 +3163: 15 +3162: 15 +3161: 15 +3160: 15 +3159: 15 +3158: 15 +3157: 15 +3157: 15 +3156: 15 +3156: 15 +3155: 15 +3155: 15 +3154: 15 +3154: 15 +3153: 15 +3153: 15 +3152: 15 +3152: 15 +3151: 15 +3151: 15 +3150: 15 +3150: 15 +3149: 15 +3149: 15 +3148: 15 +3148: 15 +3147: 15 +3146: 15 +3145: 15 +3144: 15 +3143: 15 +3142: 15 +3141: 15 +3147: 15 +3146: 15 +3145: 15 +3144: 15 +3143: 15 +3142: 15 +3141: 15 +3140: 15 +3140: 15 +3139: 15 +3139: 15 +3138: 15 +3138: 15 +3137: 15 +3137: 15 +3136: 15 +3136: 15 +3135: 15 +3135: 15 +3134: 15 +3134: 15 +3133: 15 +3133: 15 +3132: 15 +3132: 15 +3131: 15 +3131: 15 +3130: 15 +3130: 15 +3129: 15 +3129: 15 +3128: 15 +3128: 15 +3127: 15 +3127: 15 +3126: 15 +3126: 15 +3125: 15 +3125: 15 +3124: 15 +3124: 15 +3123: 15 +3123: 15 +3122: 15 +3122: 15 +3121: 15 +3121: 15 +3120: 15 +3120: 15 +3119: 15 +3119: 15 +3118: 15 +3118: 15 +3117: 15 +3117: 15 +3116: 15 +3116: 15 +3115: 15 +3115: 15 +3114: 15 +3114: 15 +3113: 15 +3113: 15 +3112: 15 +3112: 15 +3111: 15 +3111: 15 +3110: 15 +3110: 15 +3109: 15 +3109: 15 +3108: 15 +3108: 15 +3107: 15 +3107: 15 +3106: 15 +3106: 15 +3105: 15 +3105: 15 +3104: 15 +3104: 15 +3103: 15 +3103: 15 +3102: 15 +3102: 15 +3101: 15 +3101: 15 +3100: 15 +3100: 15 +3099: 15 +3099: 15 +3098: 15 +3098: 15 +3097: 15 +3097: 15 +3096: 15 +3096: 15 +3095: 15 +3095: 15 +3094: 15 +3094: 15 +3093: 15 +3093: 15 +3092: 15 +3092: 15 +3091: 15 +3091: 15 +3090: 15 +3090: 15 +3089: 15 +3089: 15 +3088: 15 +3088: 15 +3087: 15 +3087: 15 +3086: 15 +3086: 15 +3085: 15 +3085: 15 +3084: 15 +3084: 15 +3083: 15 +3083: 15 +3082: 15 +3082: 15 +3081: 15 +3081: 15 +3080: 15 +3080: 15 +3079: 15 +3079: 15 +3078: 15 +3078: 15 +3077: 15 +3077: 15 +3076: 15 +3076: 15 +3075: 15 +3075: 15 +3074: 15 +3074: 15 +3073: 15 +3073: 15 +3072: 15 +3072: 15 +3071: 15 +3071: 15 +3070: 15 +3070: 15 +3069: 15 +3069: 15 +3068: 15 +3068: 15 +3067: 15 +3067: 15 +3066: 15 +3066: 15 +3065: 15 +3065: 15 +3064: 15 +3064: 15 +3063: 15 +3063: 15 +3062: 15 +3062: 15 +3061: 15 +3061: 15 +3060: 15 +3060: 15 +3059: 15 +3059: 15 +3058: 15 +3058: 15 +3057: 15 +3057: 15 +3056: 15 +3056: 15 +3055: 15 +3055: 15 +3054: 15 +3054: 15 +3053: 15 +3053: 15 +3052: 15 +3052: 15 +3051: 15 +3051: 15 +3050: 15 +3050: 15 +3049: 15 +3049: 15 +3048: 15 +3048: 15 +3047: 15 +3047: 15 +3046: 15 +3046: 15 +3045: 15 +3045: 15 +3044: 15 +3044: 15 +3043: 15 +3043: 15 +3042: 15 +3042: 15 +3041: 15 +3041: 15 +3040: 15 +3040: 15 +3039: 15 +3039: 15 +3038: 15 +3038: 15 +3037: 15 +3037: 15 +3036: 15 +3035: 15 +3036: 15 +3035: 15 +3034: 15 +3034: 15 +3033: 15 +3033: 15 +3032: 15 +3032: 15 +3031: 15 +3031: 15 +3030: 15 +3030: 15 +3029: 15 +3029: 15 +3028: 15 +3027: 15 +3028: 15 +3027: 15 +3026: 15 +3026: 15 +3025: 15 +3025: 15 +3024: 15 +3024: 15 +3023: 15 +3023: 15 +3022: 15 +3022: 15 +3021: 15 +3021: 15 +3020: 15 +3020: 15 +3019: 15 +3019: 15 +3018: 15 +3018: 15 +3017: 15 +3017: 15 +3016: 14 +3016: 14 +3015: 14 +3015: 14 +3014: 14 +3014: 14 +3013: 14 +3013: 14 +3012: 14 +3012: 14 +3011: 14 +3011: 14 +3010: 14 +3010: 14 +3009: 14 +3009: 14 +3008: 14 +3008: 14 +3007: 14 +3007: 14 +3006: 14 +3006: 14 +3005: 14 +3005: 14 +3004: 14 +3004: 14 +3003: 14 +3003: 14 +3002: 14 +3002: 14 +3001: 14 +3001: 14 +3000: 14 +3000: 14 +2999: 14 +2999: 14 +2998: 14 +2998: 14 +2997: 14 +2997: 14 +2996: 14 +2996: 14 +2995: 14 +2995: 14 +2994: 14 +2994: 14 +2993: 14 +2993: 14 +2992: 14 +2992: 14 +2991: 14 +2991: 14 +2990: 14 +2990: 14 +2989: 14 +2989: 14 +2988: 14 +2988: 14 +2987: 14 +2987: 14 +2986: 14 +2986: 14 +2985: 14 +2985: 14 +2984: 14 +2984: 14 +2983: 14 +2983: 14 +2982: 14 +2982: 14 +2981: 14 +2981: 14 +2980: 14 +2980: 14 +2979: 14 +2979: 14 +2978: 14 +2978: 14 +2977: 14 +2977: 14 +2976: 14 +2976: 14 +2975: 14 +2975: 14 +2974: 14 +2974: 14 +2973: 14 +2973: 14 +2972: 14 +2972: 14 +2971: 14 +2971: 14 +2970: 14 +2970: 14 +2969: 14 +2969: 14 +2968: 14 +2968: 14 +2967: 14 +2967: 14 +2966: 14 +2966: 14 +2965: 14 +2965: 14 +2964: 14 +2964: 14 +2963: 14 +2963: 14 +2962: 14 +2962: 14 +2961: 14 +2961: 14 +2960: 14 +2960: 14 +2959: 14 +2959: 14 +2958: 14 +2958: 14 +2957: 14 +2957: 14 +2956: 14 +2956: 14 +2955: 14 +2955: 14 +2954: 14 +2954: 14 +2953: 14 +2953: 14 +2952: 14 +2952: 14 +2951: 14 +2951: 14 +2950: 14 +2950: 14 +2949: 14 +2949: 14 +2948: 14 +2948: 14 +2947: 14 +2947: 14 +2946: 14 +2946: 14 +2945: 14 +2945: 14 +2944: 14 +2944: 14 +2943: 14 +2943: 14 +2942: 14 +2942: 14 +2941: 14 +2941: 14 +2940: 14 +2940: 14 +2939: 14 +2939: 14 +2938: 14 +2938: 14 +2937: 14 +2937: 14 +2936: 14 +2936: 14 +2935: 14 +2935: 14 +2934: 14 +2934: 14 +2933: 14 +2933: 14 +2932: 14 +2932: 14 +2931: 14 +2931: 14 +2930: 14 +2930: 14 +2929: 14 +2929: 14 +2928: 14 +2928: 14 +2927: 14 +2927: 14 +2926: 14 +2926: 14 +2925: 14 +2925: 14 +2924: 14 +2924: 14 +2923: 14 +2923: 14 +2922: 14 +2922: 14 +2921: 14 +2921: 14 +2920: 14 +2920: 14 +2919: 14 +2919: 14 +2918: 14 +2918: 14 +2917: 14 +2917: 14 +2916: 14 +2916: 14 +2915: 14 +2915: 14 +2914: 14 +2914: 14 +2913: 14 +2913: 14 +2912: 14 +2912: 14 +2911: 14 +2911: 14 +2910: 14 +2910: 14 +2909: 14 +2909: 14 +2908: 14 +2908: 14 +2907: 14 +2907: 14 +2906: 14 +2906: 14 +2905: 14 +2905: 14 +2904: 14 +2904: 14 +2903: 14 +2903: 14 +2902: 14 +2902: 14 +2901: 14 +2901: 14 +2900: 14 +2900: 14 +2899: 14 +2899: 14 +2898: 14 +2898: 14 +2897: 14 +2897: 14 +2896: 14 +2896: 14 +2895: 14 +2895: 14 +2894: 14 +2894: 14 +2893: 14 +2893: 14 +2892: 14 +2892: 14 +2891: 14 +2891: 14 +2890: 14 +2890: 14 +2889: 14 +2889: 14 +2888: 14 +2888: 14 +2887: 14 +2887: 14 +2886: 14 +2886: 14 +2885: 14 +2885: 14 +2884: 14 +2884: 14 +2883: 14 +2883: 14 +2882: 14 +2882: 14 +2881: 14 +2881: 14 +2880: 14 +2880: 14 +2879: 14 +2879: 14 +2878: 14 +2878: 14 +2877: 14 +2877: 14 +2876: 14 +2876: 14 +2875: 14 +2875: 14 +2874: 14 +2874: 14 +2873: 14 +2873: 14 +2872: 14 +2872: 14 +2871: 14 +2871: 14 +2870: 14 +2870: 14 +2869: 14 +2869: 14 +2868: 14 +2868: 14 +2867: 14 +2867: 14 +2866: 14 +2866: 14 +2865: 14 +2865: 14 +2864: 14 +2864: 14 +2863: 14 +2863: 14 +2862: 14 +2862: 14 +2861: 14 +2861: 14 +2860: 14 +2860: 14 +2859: 14 +2859: 14 +2858: 14 +2858: 14 +2857: 14 +2857: 14 +2856: 14 +2856: 14 +2855: 14 +2855: 14 +2854: 14 +2854: 14 +2853: 14 +2853: 14 +2852: 14 +2852: 14 +2851: 14 +2851: 14 +2850: 14 +2850: 14 +2849: 14 +2849: 14 +2848: 14 +2848: 14 +2847: 14 +2847: 14 +2846: 14 +2846: 14 +2845: 14 +2845: 14 +2844: 14 +2844: 14 +2843: 14 +2843: 14 +2842: 14 +2842: 14 +2841: 14 +2841: 14 +2840: 14 +2840: 14 +2839: 14 +2839: 14 +2838: 14 +2838: 14 +2837: 14 +2837: 14 +2836: 14 +2836: 14 +2835: 14 +2835: 14 +2834: 14 +2834: 14 +2833: 14 +2833: 14 +2832: 14 +2832: 14 +2831: 14 +2831: 14 +2830: 14 +2830: 14 +2829: 14 +2829: 14 +2828: 14 +2828: 14 +2827: 14 +2827: 14 +2826: 14 +2826: 14 +2825: 14 +2825: 14 +2824: 14 +2824: 14 +2823: 14 +2823: 14 +2822: 14 +2822: 14 +2821: 14 +2821: 14 +2820: 14 +2820: 14 +2819: 14 +2819: 14 +2818: 14 +2818: 14 +2817: 14 +2817: 14 +2816: 14 +2816: 14 +2815: 14 +2815: 14 +2814: 14 +2814: 14 +2813: 14 +2813: 14 +2812: 14 +2812: 14 +2811: 14 +2811: 14 +2810: 14 +2810: 14 +2809: 14 +2809: 14 +2808: 13 +2808: 13 +2807: 13 +2807: 13 +2806: 13 +2806: 13 +2805: 13 +2805: 13 +2804: 13 +2804: 13 +2803: 13 +2803: 13 +2802: 13 +2802: 13 +2801: 13 +2801: 13 +2800: 13 +2800: 13 +2799: 13 +2799: 13 +2798: 13 +2797: 13 +2796: 13 +2795: 13 +2794: 13 +2793: 13 +2798: 13 +2797: 13 +2796: 13 +2795: 13 +2794: 13 +2793: 13 +2792: 13 +2792: 13 +2791: 13 +2791: 13 +2790: 13 +2790: 13 +2789: 13 +2789: 13 +2788: 13 +2788: 13 +2787: 13 +2787: 13 +2786: 13 +2786: 13 +2785: 13 +2785: 13 +2784: 13 +2784: 13 +2783: 13 +2783: 13 +2782: 13 +2782: 13 +2781: 13 +2781: 13 +2780: 13 +2780: 13 +2779: 13 +2779: 13 +2778: 13 +2778: 13 +2777: 13 +2777: 13 +2776: 13 +2776: 13 +2775: 13 +2775: 13 +2774: 13 +2774: 13 +2773: 13 +2773: 13 +2772: 13 +2772: 13 +2771: 13 +2771: 13 +2770: 13 +2770: 13 +2769: 13 +2769: 13 +2768: 13 +2768: 13 +2767: 13 +2767: 13 +2766: 13 +2766: 13 +2765: 13 +2765: 13 +2764: 13 +2764: 13 +2763: 13 +2763: 13 +2762: 13 +2762: 13 +2761: 13 +2761: 13 +2760: 13 +2760: 13 +2759: 13 +2759: 13 +2758: 13 +2758: 13 +2757: 13 +2757: 13 +2756: 13 +2756: 13 +2755: 13 +2755: 13 +2754: 13 +2754: 13 +2753: 13 +2753: 13 +2752: 13 +2752: 13 +2751: 13 +2751: 13 +2750: 13 +2750: 13 +2749: 13 +2749: 13 +2748: 13 +2748: 13 +2747: 13 +2747: 13 +2746: 13 +2746: 13 +2745: 13 +2745: 13 +2744: 13 +2744: 13 +2743: 13 +2743: 13 +2742: 13 +2742: 13 +2741: 13 +2741: 13 +2740: 13 +2740: 13 +2739: 13 +2739: 13 +2738: 13 +2738: 13 +2737: 13 +2737: 13 +2736: 13 +2736: 13 +2735: 13 +2735: 13 +2734: 13 +2734: 13 +2733: 13 +2733: 13 +2732: 13 +2732: 13 +2731: 13 +2731: 13 +2730: 13 +2730: 13 +2729: 13 +2729: 13 +2728: 13 +2728: 13 +2727: 13 +2727: 13 +2726: 13 +2726: 13 +2725: 13 +2725: 13 +2724: 13 +2724: 13 +2723: 13 +2723: 13 +2722: 13 +2722: 13 +2721: 13 +2721: 13 +2720: 13 +2720: 13 +2719: 13 +2719: 13 +2718: 13 +2718: 13 +2717: 13 +2717: 13 +2716: 13 +2716: 13 +2715: 13 +2715: 13 +2714: 13 +2714: 13 +2713: 13 +2713: 13 +2712: 13 +2712: 13 +2711: 13 +2711: 13 +2710: 13 +2710: 13 +2709: 13 +2709: 13 +2708: 13 +2708: 13 +2707: 13 +2707: 13 +2706: 13 +2706: 13 +2705: 13 +2705: 13 +2704: 13 +2703: 13 +2704: 13 +2703: 13 +2702: 13 +2702: 13 +2701: 13 +2701: 13 +2700: 13 +2700: 13 +2699: 13 +2699: 13 +2698: 13 +2698: 13 +2697: 13 +2697: 13 +2696: 13 +2696: 13 +2695: 13 +2695: 13 +2694: 13 +2694: 13 +2693: 13 +2693: 13 +2692: 13 +2692: 13 +2691: 13 +2691: 13 +2690: 13 +2690: 13 +2689: 13 +2689: 13 +2688: 13 +2688: 13 +2687: 13 +2687: 13 +2686: 13 +2686: 13 +2685: 13 +2685: 13 +2684: 13 +2684: 13 +2683: 13 +2683: 13 +2682: 13 +2682: 13 +2681: 13 +2681: 13 +2680: 13 +2680: 13 +2679: 13 +2679: 13 +2678: 13 +2678: 13 +2677: 13 +2677: 13 +2676: 13 +2676: 13 +2675: 13 +2675: 13 +2674: 13 +2674: 13 +2673: 13 +2673: 13 +2672: 13 +2672: 13 +2671: 13 +2671: 13 +2670: 13 +2670: 13 +2669: 13 +2669: 13 +2668: 13 +2668: 13 +2667: 13 +2667: 13 +2666: 13 +2666: 13 +2665: 13 +2665: 13 +2664: 13 +2664: 13 +2663: 13 +2663: 13 +2662: 13 +2662: 13 +2661: 13 +2661: 13 +2660: 13 +2659: 13 +2658: 13 +2657: 13 +2656: 13 +2655: 13 +2654: 13 +2660: 13 +2659: 13 +2658: 13 +2657: 13 +2656: 13 +2655: 13 +2654: 13 +2653: 13 +2653: 13 +2652: 13 +2652: 13 +2651: 13 +2651: 13 +2650: 13 +2650: 13 +2649: 13 +2649: 13 +2648: 13 +2648: 13 +2647: 13 +2647: 13 +2646: 13 +2646: 13 +2645: 13 +2645: 13 +2644: 13 +2644: 13 +2643: 13 +2643: 13 +2642: 13 +2642: 13 +2641: 13 +2641: 13 +2640: 13 +2640: 13 +2639: 13 +2639: 13 +2638: 13 +2638: 13 +2637: 13 +2637: 13 +2636: 13 +2636: 13 +2635: 13 +2635: 13 +2634: 13 +2634: 13 +2633: 13 +2633: 13 +2632: 13 +2632: 13 +2631: 13 +2631: 13 +2630: 13 +2630: 13 +2629: 13 +2629: 13 +2628: 13 +2628: 13 +2627: 13 +2627: 13 +2626: 13 +2626: 13 +2625: 13 +2625: 13 +2624: 13 +2624: 13 +2623: 13 +2623: 13 +2622: 13 +2622: 13 +2621: 13 +2621: 13 +2620: 13 +2620: 13 +2619: 13 +2619: 13 +2618: 13 +2618: 13 +2617: 13 +2617: 13 +2616: 13 +2616: 13 +2615: 13 +2615: 13 +2614: 13 +2614: 13 +2613: 13 +2613: 13 +2612: 13 +2612: 13 +2611: 13 +2611: 13 +2610: 13 +2610: 13 +2609: 13 +2609: 13 +2608: 13 +2608: 13 +2607: 13 +2607: 13 +2606: 13 +2606: 13 +2605: 13 +2605: 13 +2604: 13 +2604: 13 +2603: 13 +2603: 13 +2602: 13 +2602: 13 +2601: 13 +2601: 13 +2600: 12 +2600: 12 +2599: 12 +2599: 12 +2598: 12 +2598: 12 +2597: 12 +2597: 12 +2596: 12 +2596: 12 +2595: 12 +2595: 12 +2594: 12 +2594: 12 +2593: 12 +2593: 12 +2592: 12 +2592: 12 +2591: 12 +2591: 12 +2590: 12 +2590: 12 +2589: 12 +2589: 12 +2588: 12 +2588: 12 +2587: 12 +2587: 12 +2586: 12 +2586: 12 +2585: 12 +2585: 12 +2584: 12 +2584: 12 +2583: 12 +2583: 12 +2582: 12 +2582: 12 +2581: 12 +2581: 12 +2580: 12 +2580: 12 +2579: 12 +2579: 12 +2578: 12 +2578: 12 +2577: 12 +2577: 12 +2576: 12 +2576: 12 +2575: 12 +2575: 12 +2574: 12 +2574: 12 +2573: 12 +2573: 12 +2572: 12 +2572: 12 +2571: 12 +2571: 12 +2570: 12 +2570: 12 +2569: 12 +2569: 12 +2568: 12 +2568: 12 +2567: 12 +2567: 12 +2566: 12 +2566: 12 +2565: 12 +2565: 12 +2564: 12 +2564: 12 +2563: 12 +2563: 12 +2562: 12 +2562: 12 +2561: 12 +2561: 12 +2560: 12 +2560: 12 +2559: 12 +2559: 12 +2558: 12 +2558: 12 +2557: 12 +2557: 12 +2556: 12 +2556: 12 +2555: 12 +2555: 12 +2554: 12 +2554: 12 +2553: 12 +2553: 12 +2552: 12 +2552: 12 +2551: 12 +2551: 12 +2550: 12 +2550: 12 +2549: 12 +2549: 12 +2548: 12 +2548: 12 +2547: 12 +2547: 12 +2546: 12 +2546: 12 +2545: 12 +2545: 12 +2544: 12 +2544: 12 +2543: 12 +2543: 12 +2542: 12 +2542: 12 +2541: 12 +2541: 12 +2540: 12 +2540: 12 +2539: 12 +2539: 12 +2538: 12 +2538: 12 +2537: 12 +2537: 12 +2536: 12 +2536: 12 +2535: 12 +2535: 12 +2534: 12 +2534: 12 +2533: 12 +2533: 12 +2532: 12 +2532: 12 +2531: 12 +2531: 12 +2530: 12 +2530: 12 +2529: 12 +2529: 12 +2528: 12 +2528: 12 +2527: 12 +2527: 12 +2526: 12 +2526: 12 +2525: 12 +2525: 12 +2524: 12 +2524: 12 +2523: 12 +2523: 12 +2522: 12 +2522: 12 +2521: 12 +2521: 12 +2520: 12 +2520: 12 +2519: 12 +2519: 12 +2518: 12 +2518: 12 +2517: 12 +2517: 12 +2516: 12 +2516: 12 +2515: 12 +2515: 12 +2514: 12 +2514: 12 +2513: 12 +2513: 12 +2512: 12 +2512: 12 +2511: 12 +2511: 12 +2510: 12 +2510: 12 +2509: 12 +2509: 12 +2508: 12 +2508: 12 +2507: 12 +2507: 12 +2506: 12 +2506: 12 +2505: 12 +2505: 12 +2504: 12 +2504: 12 +2503: 12 +2503: 12 +2502: 12 +2502: 12 +2501: 12 +2501: 12 +2500: 12 +2500: 12 +2499: 12 +2499: 12 +2498: 12 +2498: 12 +2497: 12 +2497: 12 +2496: 12 +2496: 12 +2495: 12 +2495: 12 +2494: 12 +2494: 12 +2493: 12 +2493: 12 +2492: 12 +2492: 12 +2491: 12 +2491: 12 +2490: 12 +2490: 12 +2489: 12 +2489: 12 +2488: 12 +2488: 12 +2487: 12 +2487: 12 +2486: 12 +2486: 12 +2485: 12 +2485: 12 +2484: 12 +2484: 12 +2483: 12 +2483: 12 +2482: 12 +2482: 12 +2481: 12 +2481: 12 +2480: 12 +2480: 12 +2479: 12 +2479: 12 +2478: 12 +2478: 12 +2477: 12 +2477: 12 +2476: 12 +2475: 12 +2476: 12 +2475: 12 +2474: 12 +2474: 12 +2473: 12 +2473: 12 +2472: 12 +2472: 12 +2471: 12 +2471: 12 +2470: 12 +2470: 12 +2469: 12 +2469: 12 +2468: 12 +2468: 12 +2467: 12 +2467: 12 +2466: 12 +2466: 12 +2465: 12 +2465: 12 +2464: 12 +2464: 12 +2463: 12 +2463: 12 +2462: 12 +2462: 12 +2461: 12 +2461: 12 +2460: 12 +2460: 12 +2459: 12 +2459: 12 +2458: 12 +2458: 12 +2457: 12 +2457: 12 +2456: 12 +2456: 12 +2455: 12 +2455: 12 +2454: 12 +2454: 12 +2453: 12 +2453: 12 +2452: 12 +2452: 12 +2451: 12 +2451: 12 +2450: 12 +2450: 12 +2449: 12 +2449: 12 +2448: 12 +2448: 12 +2447: 12 +2447: 12 +2446: 12 +2446: 12 +2445: 12 +2445: 12 +2444: 12 +2444: 12 +2443: 12 +2443: 12 +2442: 12 +2442: 12 +2441: 12 +2441: 12 +2440: 12 +2440: 12 +2439: 12 +2439: 12 +2438: 12 +2438: 12 +2437: 12 +2437: 12 +2436: 12 +2436: 12 +2435: 12 +2435: 12 +2434: 12 +2434: 12 +2433: 12 +2433: 12 +2432: 12 +2432: 12 +2431: 12 +2431: 12 +2430: 12 +2430: 12 +2429: 12 +2429: 12 +2428: 12 +2428: 12 +2427: 12 +2427: 12 +2426: 12 +2426: 12 +2425: 12 +2425: 12 +2424: 12 +2424: 12 +2423: 12 +2423: 12 +2422: 12 +2422: 12 +2421: 12 +2421: 12 +2420: 12 +2420: 12 +2419: 12 +2419: 12 +2418: 12 +2418: 12 +2417: 12 +2417: 12 +2416: 12 +2416: 12 +2415: 12 +2415: 12 +2414: 12 +2414: 12 +2413: 12 +2413: 12 +2412: 12 +2412: 12 +2411: 12 +2411: 12 +2410: 12 +2410: 12 +2409: 12 +2409: 12 +2408: 12 +2408: 12 +2407: 12 +2407: 12 +2406: 12 +2406: 12 +2405: 12 +2405: 12 +2404: 12 +2404: 12 +2403: 12 +2403: 12 +2402: 12 +2402: 12 +2401: 12 +2401: 12 +2400: 12 +2400: 12 +2399: 12 +2399: 12 +2398: 12 +2398: 12 +2397: 12 +2397: 12 +2396: 12 +2396: 12 +2395: 12 +2395: 12 +2394: 12 +2394: 12 +2393: 12 +2393: 12 +2392: 11 +2392: 11 +2391: 11 +2391: 11 +2390: 11 +2390: 11 +2389: 11 +2389: 11 +2388: 11 +2388: 11 +2387: 11 +2387: 11 +2386: 11 +2386: 11 +2385: 11 +2385: 11 +2384: 11 +2384: 11 +2383: 11 +2383: 11 +2382: 11 +2382: 11 +2381: 11 +2381: 11 +2380: 11 +2380: 11 +2379: 11 +2379: 11 +2378: 11 +2378: 11 +2377: 11 +2377: 11 +2376: 11 +2376: 11 +2375: 11 +2375: 11 +2374: 11 +2374: 11 +2373: 11 +2373: 11 +2372: 11 +2372: 11 +2371: 11 +2370: 11 +2371: 11 +2370: 11 +2369: 11 +2369: 11 +2368: 11 +2368: 11 +2367: 11 +2367: 11 +2366: 11 +2366: 11 +2365: 11 +2365: 11 +2364: 11 +2364: 11 +2363: 11 +2363: 11 +2362: 11 +2362: 11 +2361: 11 +2361: 11 +2360: 11 +2360: 11 +2359: 11 +2359: 11 +2358: 11 +2357: 11 +2358: 11 +2357: 11 +2356: 11 +2356: 11 +2355: 11 +2355: 11 +2354: 11 +2354: 11 +2353: 11 +2353: 11 +2352: 11 +2352: 11 +2351: 11 +2351: 11 +2350: 11 +2350: 11 +2349: 11 +2349: 11 +2348: 11 +2348: 11 +2347: 11 +2347: 11 +2346: 11 +2346: 11 +2345: 11 +2345: 11 +2344: 11 +2344: 11 +2343: 11 +2343: 11 +2342: 11 +2342: 11 +2341: 11 +2341: 11 +2340: 11 +2340: 11 +2339: 11 +2339: 11 +2338: 11 +2338: 11 +2337: 11 +2337: 11 +2336: 11 +2336: 11 +2335: 11 +2335: 11 +2334: 11 +2334: 11 +2333: 11 +2333: 11 +2332: 11 +2332: 11 +2331: 11 +2331: 11 +2330: 11 +2330: 11 +2329: 11 +2329: 11 +2328: 11 +2328: 11 +2327: 11 +2327: 11 +2326: 11 +2326: 11 +2325: 11 +2325: 11 +2324: 11 +2324: 11 +2323: 11 +2323: 11 +2322: 11 +2322: 11 +2321: 11 +2321: 11 +2320: 11 +2320: 11 +2319: 11 +2319: 11 +2318: 11 +2318: 11 +2317: 11 +2317: 11 +2316: 11 +2316: 11 +2315: 11 +2315: 11 +2314: 11 +2314: 11 +2313: 11 +2313: 11 +2312: 11 +2312: 11 +2311: 11 +2311: 11 +2310: 11 +2310: 11 +2309: 11 +2309: 11 +2308: 11 +2308: 11 +2307: 11 +2307: 11 +2306: 11 +2306: 11 +2305: 11 +2305: 11 +2304: 11 +2304: 11 +2303: 11 +2303: 11 +2302: 11 +2302: 11 +2301: 11 +2301: 11 +2300: 11 +2300: 11 +2299: 11 +2299: 11 +2298: 11 +2298: 11 +2297: 11 +2297: 11 +2296: 11 +2296: 11 +2295: 11 +2295: 11 +2294: 11 +2294: 11 +2293: 11 +2293: 11 +2292: 11 +2292: 11 +2291: 11 +2291: 11 +2290: 11 +2290: 11 +2289: 11 +2289: 11 +2288: 11 +2288: 11 +2287: 11 +2287: 11 +2286: 11 +2286: 11 +2285: 11 +2285: 11 +2284: 11 +2284: 11 +2283: 11 +2282: 11 +2283: 11 +2282: 11 +2281: 11 +2281: 11 +2280: 11 +2280: 11 +2279: 11 +2279: 11 +2278: 11 +2278: 11 +2277: 11 +2277: 11 +2276: 11 +2276: 11 +2275: 11 +2275: 11 +2274: 11 +2274: 11 +2273: 11 +2273: 11 +2272: 11 +2272: 11 +2271: 11 +2271: 11 +2270: 11 +2270: 11 +2269: 11 +2269: 11 +2268: 11 +2268: 11 +2267: 11 +2267: 11 +2266: 11 +2266: 11 +2265: 11 +2265: 11 +2264: 11 +2264: 11 +2263: 11 +2263: 11 +2262: 11 +2262: 11 +2261: 11 +2261: 11 +2260: 11 +2260: 11 +2259: 11 +2259: 11 +2258: 11 +2258: 11 +2257: 11 +2257: 11 +2256: 11 +2256: 11 +2255: 11 +2255: 11 +2254: 11 +2254: 11 +2253: 11 +2253: 11 +2252: 11 +2252: 11 +2251: 11 +2251: 11 +2250: 11 +2250: 11 +2249: 11 +2249: 11 +2248: 11 +2248: 11 +2247: 11 +2247: 11 +2246: 11 +2246: 11 +2245: 11 +2245: 11 +2244: 11 +2244: 11 +2243: 11 +2243: 11 +2242: 11 +2242: 11 +2241: 11 +2241: 11 +2240: 11 +2240: 11 +2239: 11 +2239: 11 +2238: 11 +2238: 11 +2237: 11 +2237: 11 +2236: 11 +2236: 11 +2235: 11 +2235: 11 +2234: 11 +2234: 11 +2233: 11 +2233: 11 +2232: 11 +2232: 11 +2231: 11 +2231: 11 +2230: 11 +2230: 11 +2229: 11 +2229: 11 +2228: 11 +2228: 11 +2227: 11 +2227: 11 +2226: 11 +2226: 11 +2225: 11 +2225: 11 +2224: 11 +2224: 11 +2223: 11 +2223: 11 +2222: 11 +2222: 11 +2221: 11 +2221: 11 +2220: 11 +2220: 11 +2219: 11 +2219: 11 +2218: 11 +2218: 11 +2217: 11 +2217: 11 +2216: 11 +2216: 11 +2215: 11 +2215: 11 +2214: 11 +2214: 11 +2213: 11 +2213: 11 +2212: 11 +2212: 11 +2211: 11 +2211: 11 +2210: 11 +2210: 11 +2209: 11 +2209: 11 +2208: 11 +2208: 11 +2207: 11 +2207: 11 +2206: 11 +2206: 11 +2205: 11 +2205: 11 +2204: 11 +2204: 11 +2203: 11 +2203: 11 +2202: 11 +2202: 11 +2201: 11 +2201: 11 +2200: 11 +2200: 11 +2199: 11 +2199: 11 +2198: 11 +2198: 11 +2197: 11 +2197: 11 +2196: 11 +2196: 11 +2195: 11 +2195: 11 +2194: 11 +2194: 11 +2193: 11 +2193: 11 +2192: 11 +2192: 11 +2191: 11 +2191: 11 +2190: 11 +2190: 11 +2189: 11 +2189: 11 +2188: 11 +2188: 11 +2187: 11 +2187: 11 +2186: 11 +2186: 11 +2185: 11 +2185: 11 +2184: 10 +2184: 10 +2183: 10 +2183: 10 +2182: 10 +2182: 10 +2181: 10 +2181: 10 +2180: 10 +2180: 10 +2179: 10 +2179: 10 +2178: 10 +2178: 10 +2177: 10 +2177: 10 +2176: 10 +2176: 10 +2175: 10 +2175: 10 +2174: 10 +2174: 10 +2173: 10 +2173: 10 +2172: 10 +2172: 10 +2171: 10 +2171: 10 +2170: 10 +2170: 10 +2169: 10 +2169: 10 +2168: 10 +2168: 10 +2167: 10 +2167: 10 +2166: 10 +2166: 10 +2165: 10 +2165: 10 +2164: 10 +2164: 10 +2163: 10 +2163: 10 +2162: 10 +2162: 10 +2161: 10 +2161: 10 +2160: 10 +2160: 10 +2159: 10 +2159: 10 +2158: 10 +2158: 10 +2157: 10 +2157: 10 +2156: 10 +2156: 10 +2155: 10 +2155: 10 +2154: 10 +2154: 10 +2153: 10 +2153: 10 +2152: 10 +2152: 10 +2151: 10 +2151: 10 +2150: 10 +2150: 10 +2149: 10 +2149: 10 +2148: 10 +2148: 10 +2147: 10 +2147: 10 +2146: 10 +2146: 10 +2145: 10 +2145: 10 +2144: 10 +2144: 10 +2143: 10 +2143: 10 +2142: 10 +2142: 10 +2141: 10 +2141: 10 +2140: 10 +2140: 10 +2139: 10 +2139: 10 +2138: 10 +2138: 10 +2137: 10 +2137: 10 +2136: 10 +2136: 10 +2135: 10 +2135: 10 +2134: 10 +2134: 10 +2133: 10 +2133: 10 +2132: 10 +2132: 10 +2131: 10 +2131: 10 +2130: 10 +2130: 10 +2129: 10 +2129: 10 +2128: 10 +2128: 10 +2127: 10 +2127: 10 +2126: 10 +2126: 10 +2125: 10 +2125: 10 +2124: 10 +2124: 10 +2123: 10 +2123: 10 +2122: 10 +2122: 10 +2121: 10 +2121: 10 +2120: 10 +2120: 10 +2119: 10 +2119: 10 +2118: 10 +2118: 10 +2117: 10 +2117: 10 +2116: 10 +2116: 10 +2115: 10 +2115: 10 +2114: 10 +2114: 10 +2113: 10 +2113: 10 +2112: 10 +2112: 10 +2111: 10 +2111: 10 +2110: 10 +2110: 10 +2109: 10 +2109: 10 +2108: 10 +2108: 10 +2107: 10 +2106: 10 +2107: 10 +2106: 10 +2105: 10 +2105: 10 +2104: 10 +2104: 10 +2103: 10 +2103: 10 +2102: 10 +2102: 10 +2101: 10 +2101: 10 +2100: 10 +2100: 10 +2099: 10 +2099: 10 +2098: 10 +2097: 10 +2096: 10 +2095: 10 +2094: 10 +2093: 10 +2098: 10 +2097: 10 +2096: 10 +2095: 10 +2094: 10 +2093: 10 +2092: 10 +2092: 10 +2091: 10 +2091: 10 +2090: 10 +2090: 10 +2089: 10 +2089: 10 +2088: 10 +2088: 10 +2087: 10 +2087: 10 +2086: 10 +2086: 10 +2085: 10 +2085: 10 +2084: 10 +2084: 10 +2083: 10 +2083: 10 +2082: 10 +2082: 10 +2081: 10 +2081: 10 +2080: 10 +2079: 10 +2080: 10 +2079: 10 +2078: 10 +2078: 10 +2077: 10 +2077: 10 +2076: 10 +2076: 10 +2075: 10 +2075: 10 +2074: 10 +2074: 10 +2073: 10 +2073: 10 +2072: 10 +2072: 10 +2071: 10 +2071: 10 +2070: 10 +2070: 10 +2069: 10 +2069: 10 +2068: 10 +2068: 10 +2067: 10 +2067: 10 +2066: 10 +2066: 10 +2065: 10 +2065: 10 +2064: 10 +2064: 10 +2063: 10 +2063: 10 +2062: 10 +2062: 10 +2061: 10 +2061: 10 +2060: 10 +2060: 10 +2059: 10 +2059: 10 +2058: 10 +2058: 10 +2057: 10 +2057: 10 +2056: 10 +2056: 10 +2055: 10 +2055: 10 +2054: 10 +2054: 10 +2053: 10 +2053: 10 +2052: 10 +2052: 10 +2051: 10 +2051: 10 +2050: 10 +2050: 10 +2049: 10 +2049: 10 +2048: 10 +2048: 10 +2047: 10 +2047: 10 +2046: 10 +2046: 10 +2045: 10 +2045: 10 +2044: 10 +2044: 10 +2043: 10 +2043: 10 +2042: 10 +2042: 10 +2041: 10 +2041: 10 +2040: 10 +2040: 10 +2039: 10 +2039: 10 +2038: 10 +2038: 10 +2037: 10 +2037: 10 +2036: 10 +2036: 10 +2035: 10 +2035: 10 +2034: 10 +2034: 10 +2033: 10 +2033: 10 +2032: 10 +2032: 10 +2031: 10 +2031: 10 +2030: 10 +2030: 10 +2029: 10 +2029: 10 +2028: 10 +2028: 10 +2027: 10 +2027: 10 +2026: 10 +2026: 10 +2025: 10 +2025: 10 +2024: 10 +2024: 10 +2023: 10 +2023: 10 +2022: 10 +2022: 10 +2021: 10 +2021: 10 +2020: 10 +2020: 10 +2019: 10 +2019: 10 +2018: 10 +2018: 10 +2017: 10 +2017: 10 +2016: 10 +2016: 10 +2015: 10 +2015: 10 +2014: 10 +2014: 10 +2013: 10 +2013: 10 +2012: 10 +2012: 10 +2011: 10 +2011: 10 +2010: 10 +2010: 10 +2009: 10 +2009: 10 +2008: 10 +2008: 10 +2007: 10 +2007: 10 +2006: 10 +2006: 10 +2005: 10 +2005: 10 +2004: 10 +2004: 10 +2003: 10 +2003: 10 +2002: 10 +2002: 10 +2001: 10 +2001: 10 +2000: 10 +2000: 10 +1999: 10 +1999: 10 +1998: 10 +1998: 10 +1997: 10 +1997: 10 +1996: 10 +1996: 10 +1995: 10 +1995: 10 +1994: 10 +1994: 10 +1993: 10 +1993: 10 +1992: 10 +1992: 10 +1991: 10 +1991: 10 +1990: 10 +1990: 10 +1989: 10 +1989: 10 +1988: 10 +1988: 10 +1987: 10 +1987: 10 +1986: 10 +1986: 10 +1985: 10 +1985: 10 +1984: 10 +1984: 10 +1983: 10 +1983: 10 +1982: 10 +1982: 10 +1981: 10 +1981: 10 +1980: 10 +1980: 10 +1979: 10 +1979: 10 +1978: 10 +1978: 10 +1977: 10 +1977: 10 +1976: 9 +1976: 9 +1975: 9 +1975: 9 +1974: 9 +1974: 9 +1973: 9 +1973: 9 +1972: 9 +1972: 9 +1971: 9 +1971: 9 +1970: 9 +1970: 9 +1969: 9 +1969: 9 +1968: 9 +1968: 9 +1967: 9 +1967: 9 +1966: 9 +1966: 9 +1965: 9 +1965: 9 +1964: 9 +1964: 9 +1963: 9 +1963: 9 +1962: 9 +1962: 9 +1961: 9 +1961: 9 +1960: 9 +1960: 9 +1959: 9 +1959: 9 +1958: 9 +1958: 9 +1957: 9 +1957: 9 +1956: 9 +1956: 9 +1955: 9 +1955: 9 +1954: 9 +1954: 9 +1953: 9 +1953: 9 +1952: 9 +1952: 9 +1951: 9 +1951: 9 +1950: 9 +1950: 9 +1949: 9 +1949: 9 +1948: 9 +1948: 9 +1947: 9 +1947: 9 +1946: 9 +1946: 9 +1945: 9 +1945: 9 +1944: 9 +1944: 9 +1943: 9 +1943: 9 +1942: 9 +1942: 9 +1941: 9 +1941: 9 +1940: 9 +1940: 9 +1939: 9 +1939: 9 +1938: 9 +1938: 9 +1937: 9 +1937: 9 +1936: 9 +1936: 9 +1935: 9 +1935: 9 +1934: 9 +1934: 9 +1933: 9 +1933: 9 +1932: 9 +1932: 9 +1931: 9 +1931: 9 +1930: 9 +1930: 9 +1929: 9 +1929: 9 +1928: 9 +1928: 9 +1927: 9 +1927: 9 +1926: 9 +1926: 9 +1925: 9 +1925: 9 +1924: 9 +1924: 9 +1923: 9 +1923: 9 +1922: 9 +1922: 9 +1921: 9 +1921: 9 +1920: 9 +1920: 9 +1919: 9 +1919: 9 +1918: 9 +1918: 9 +1917: 9 +1917: 9 +1916: 9 +1916: 9 +1915: 9 +1915: 9 +1914: 9 +1914: 9 +1913: 9 +1913: 9 +1912: 9 +1912: 9 +1911: 9 +1911: 9 +1910: 9 +1910: 9 +1909: 9 +1909: 9 +1908: 9 +1908: 9 +1907: 9 +1907: 9 +1906: 9 +1906: 9 +1905: 9 +1905: 9 +1904: 9 +1904: 9 +1903: 9 +1903: 9 +1902: 9 +1902: 9 +1901: 9 +1901: 9 +1900: 9 +1900: 9 +1899: 9 +1899: 9 +1898: 9 +1898: 9 +1897: 9 +1897: 9 +1896: 9 +1896: 9 +1895: 9 +1895: 9 +1894: 9 +1894: 9 +1893: 9 +1893: 9 +1892: 9 +1892: 9 +1891: 9 +1891: 9 +1890: 9 +1890: 9 +1889: 9 +1889: 9 +1888: 9 +1888: 9 +1887: 9 +1887: 9 +1886: 9 +1886: 9 +1885: 9 +1885: 9 +1884: 9 +1884: 9 +1883: 9 +1883: 9 +1882: 9 +1882: 9 +1881: 9 +1881: 9 +1880: 9 +1880: 9 +1879: 9 +1879: 9 +1878: 9 +1878: 9 +1877: 9 +1877: 9 +1876: 9 +1876: 9 +1875: 9 +1875: 9 +1874: 9 +1874: 9 +1873: 9 +1873: 9 +1872: 9 +1872: 9 +1871: 9 +1871: 9 +1870: 9 +1870: 9 +1869: 9 +1869: 9 +1868: 9 +1868: 9 +1867: 9 +1867: 9 +1866: 9 +1866: 9 +1865: 9 +1865: 9 +1864: 9 +1864: 9 +1863: 9 +1863: 9 +1862: 9 +1862: 9 +1861: 9 +1861: 9 +1860: 9 +1860: 9 +1859: 9 +1859: 9 +1858: 9 +1858: 9 +1857: 9 +1857: 9 +1856: 9 +1856: 9 +1855: 9 +1855: 9 +1854: 9 +1854: 9 +1853: 9 +1853: 9 +1852: 9 +1852: 9 +1851: 9 +1851: 9 +1850: 9 +1850: 9 +1849: 9 +1849: 9 +1848: 9 +1848: 9 +1847: 9 +1847: 9 +1846: 9 +1846: 9 +1845: 9 +1845: 9 +1844: 9 +1844: 9 +1843: 9 +1843: 9 +1842: 9 +1842: 9 +1841: 9 +1841: 9 +1840: 9 +1840: 9 +1839: 9 +1839: 9 +1838: 9 +1838: 9 +1837: 9 +1837: 9 +1836: 9 +1836: 9 +1835: 9 +1835: 9 +1834: 9 +1834: 9 +1833: 9 +1833: 9 +1832: 9 +1832: 9 +1831: 9 +1831: 9 +1830: 9 +1830: 9 +1829: 9 +1829: 9 +1828: 9 +1828: 9 +1827: 9 +1827: 9 +1826: 9 +1826: 9 +1825: 9 +1825: 9 +1824: 9 +1824: 9 +1823: 9 +1823: 9 +1822: 9 +1822: 9 +1821: 9 +1821: 9 +1820: 9 +1820: 9 +1819: 9 +1819: 9 +1818: 9 +1818: 9 +1817: 9 +1817: 9 +1816: 9 +1816: 9 +1815: 9 +1815: 9 +1814: 9 +1814: 9 +1813: 9 +1813: 9 +1812: 9 +1812: 9 +1811: 9 +1811: 9 +1810: 9 +1810: 9 +1809: 9 +1809: 9 +1808: 9 +1808: 9 +1807: 9 +1807: 9 +1806: 9 +1806: 9 +1805: 9 +1805: 9 +1804: 9 +1804: 9 +1803: 9 +1803: 9 +1802: 9 +1802: 9 +1801: 9 +1801: 9 +1800: 9 +1800: 9 +1799: 9 +1799: 9 +1798: 9 +1798: 9 +1797: 9 +1797: 9 +1796: 9 +1796: 9 +1795: 9 +1795: 9 +1794: 9 +1794: 9 +1793: 9 +1793: 9 +1792: 9 +1792: 9 +1791: 9 +1791: 9 +1790: 9 +1790: 9 +1789: 9 +1789: 9 +1788: 9 +1788: 9 +1787: 9 +1787: 9 +1786: 9 +1786: 9 +1785: 9 +1785: 9 +1784: 9 +1784: 9 +1783: 9 +1783: 9 +1782: 9 +1782: 9 +1781: 9 +1781: 9 +1780: 9 +1780: 9 +1779: 9 +1779: 9 +1778: 9 +1778: 9 +1777: 9 +1777: 9 +1776: 9 +1776: 9 +1775: 9 +1775: 9 +1774: 9 +1774: 9 +1773: 9 +1773: 9 +1772: 9 +1772: 9 +1771: 9 +1771: 9 +1770: 9 +1770: 9 +1769: 9 +1769: 9 +1768: 8 +1768: 8 +1767: 8 +1767: 8 +1766: 8 +1766: 8 +1765: 8 +1765: 8 +1764: 8 +1764: 8 +1763: 8 +1763: 8 +1762: 8 +1762: 8 +1761: 8 +1761: 8 +1760: 8 +1760: 8 +1759: 8 +1759: 8 +1758: 8 +1758: 8 +1757: 8 +1757: 8 +1756: 8 +1756: 8 +1755: 8 +1755: 8 +1754: 8 +1754: 8 +1753: 8 +1753: 8 +1752: 8 +1752: 8 +1751: 8 +1751: 8 +1750: 8 +1750: 8 +1749: 8 +1749: 8 +1748: 8 +1748: 8 +1747: 8 +1747: 8 +1746: 8 +1746: 8 +1745: 8 +1745: 8 +1744: 8 +1744: 8 +1743: 8 +1743: 8 +1742: 8 +1742: 8 +1741: 8 +1741: 8 +1740: 8 +1740: 8 +1739: 8 +1739: 8 +1738: 8 +1738: 8 +1737: 8 +1737: 8 +1736: 8 +1736: 8 +1735: 8 +1735: 8 +1734: 8 +1734: 8 +1733: 8 +1733: 8 +1732: 8 +1732: 8 +1731: 8 +1731: 8 +1730: 8 +1730: 8 +1729: 8 +1729: 8 +1728: 8 +1728: 8 +1727: 8 +1727: 8 +1726: 8 +1726: 8 +1725: 8 +1725: 8 +1724: 8 +1724: 8 +1723: 8 +1723: 8 +1722: 8 +1722: 8 +1721: 8 +1721: 8 +1720: 8 +1720: 8 +1719: 8 +1719: 8 +1718: 8 +1718: 8 +1717: 8 +1717: 8 +1716: 8 +1716: 8 +1715: 8 +1715: 8 +1714: 8 +1714: 8 +1713: 8 +1713: 8 +1712: 8 +1712: 8 +1711: 8 +1711: 8 +1710: 8 +1710: 8 +1709: 8 +1709: 8 +1708: 8 +1708: 8 +1707: 8 +1707: 8 +1706: 8 +1706: 8 +1705: 8 +1705: 8 +1704: 8 +1704: 8 +1703: 8 +1703: 8 +1702: 8 +1702: 8 +1701: 8 +1701: 8 +1700: 8 +1700: 8 +1699: 8 +1699: 8 +1698: 8 +1698: 8 +1697: 8 +1697: 8 +1696: 8 +1696: 8 +1695: 8 +1695: 8 +1694: 8 +1694: 8 +1693: 8 +1693: 8 +1692: 8 +1692: 8 +1691: 8 +1691: 8 +1690: 8 +1690: 8 +1689: 8 +1689: 8 +1688: 8 +1688: 8 +1687: 8 +1687: 8 +1686: 8 +1686: 8 +1685: 8 +1685: 8 +1684: 8 +1684: 8 +1683: 8 +1683: 8 +1682: 8 +1682: 8 +1681: 8 +1681: 8 +1680: 8 +1680: 8 +1679: 8 +1679: 8 +1678: 8 +1678: 8 +1677: 8 +1677: 8 +1676: 8 +1676: 8 +1675: 8 +1675: 8 +1674: 8 +1674: 8 +1673: 8 +1673: 8 +1672: 8 +1672: 8 +1671: 8 +1671: 8 +1670: 8 +1670: 8 +1669: 8 +1669: 8 +1668: 8 +1668: 8 +1667: 8 +1667: 8 +1666: 8 +1666: 8 +1665: 8 +1665: 8 +1664: 8 +1664: 8 +1663: 8 +1663: 8 +1662: 8 +1662: 8 +1661: 8 +1661: 8 +1660: 8 +1660: 8 +1659: 8 +1659: 8 +1658: 8 +1658: 8 +1657: 8 +1657: 8 +1656: 8 +1656: 8 +1655: 8 +1655: 8 +1654: 8 +1654: 8 +1653: 8 +1653: 8 +1652: 8 +1652: 8 +1651: 8 +1651: 8 +1650: 8 +1650: 8 +1649: 8 +1649: 8 +1648: 8 +1648: 8 +1647: 8 +1647: 8 +1646: 8 +1646: 8 +1645: 8 +1645: 8 +1644: 8 +1644: 8 +1643: 8 +1643: 8 +1642: 8 +1642: 8 +1641: 8 +1641: 8 +1640: 8 +1640: 8 +1639: 8 +1639: 8 +1638: 8 +1638: 8 +1637: 8 +1637: 8 +1636: 8 +1636: 8 +1635: 8 +1635: 8 +1634: 8 +1634: 8 +1633: 8 +1633: 8 +1632: 8 +1632: 8 +1631: 8 +1631: 8 +1630: 8 +1630: 8 +1629: 8 +1629: 8 +1628: 8 +1628: 8 +1627: 8 +1627: 8 +1626: 8 +1626: 8 +1625: 8 +1625: 8 +1624: 8 +1624: 8 +1623: 8 +1623: 8 +1622: 8 +1622: 8 +1621: 8 +1621: 8 +1620: 8 +1620: 8 +1619: 8 +1619: 8 +1618: 8 +1618: 8 +1617: 8 +1617: 8 +1616: 8 +1616: 8 +1615: 8 +1615: 8 +1614: 8 +1614: 8 +1613: 8 +1613: 8 +1612: 8 +1612: 8 +1611: 8 +1611: 8 +1610: 8 +1610: 8 +1609: 8 +1609: 8 +1608: 8 +1608: 8 +1607: 8 +1607: 8 +1606: 8 +1606: 8 +1605: 8 +1605: 8 +1604: 8 +1604: 8 +1603: 8 +1603: 8 +1602: 8 +1602: 8 +1601: 8 +1601: 8 +1600: 8 +1600: 8 +1599: 8 +1599: 8 +1598: 8 +1598: 8 +1597: 8 +1597: 8 +1596: 8 +1596: 8 +1595: 8 +1595: 8 +1594: 8 +1594: 8 +1593: 8 +1593: 8 +1592: 8 +1592: 8 +1591: 8 +1591: 8 +1590: 8 +1590: 8 +1589: 8 +1589: 8 +1588: 8 +1588: 8 +1587: 8 +1587: 8 +1586: 8 +1586: 8 +1585: 8 +1585: 8 +1584: 8 +1584: 8 +1583: 8 +1583: 8 +1582: 8 +1582: 8 +1581: 8 +1581: 8 +1580: 8 +1580: 8 +1579: 8 +1579: 8 +1578: 8 +1578: 8 +1577: 8 +1577: 8 +1576: 8 +1576: 8 +1575: 8 +1575: 8 +1574: 8 +1574: 8 +1573: 8 +1573: 8 +1572: 8 +1572: 8 +1571: 8 +1571: 8 +1570: 8 +1570: 8 +1569: 8 +1569: 8 +1568: 8 +1568: 8 +1567: 8 +1567: 8 +1566: 8 +1566: 8 +1565: 8 +1565: 8 +1564: 8 +1564: 8 +1563: 8 +1563: 8 +1562: 8 +1562: 8 +1561: 8 +1561: 8 +1560: 7 +1560: 7 +1559: 7 +1559: 7 +1558: 7 +1558: 7 +1557: 7 +1557: 7 +1556: 7 +1556: 7 +1555: 7 +1555: 7 +1554: 7 +1554: 7 +1553: 7 +1553: 7 +1552: 7 +1552: 7 +1551: 7 +1551: 7 +1550: 7 +1550: 7 +1549: 7 +1549: 7 +1548: 7 +1548: 7 +1547: 7 +1547: 7 +1546: 7 +1546: 7 +1545: 7 +1545: 7 +1544: 7 +1544: 7 +1543: 7 +1543: 7 +1542: 7 +1542: 7 +1541: 7 +1541: 7 +1540: 7 +1540: 7 +1539: 7 +1539: 7 +1538: 7 +1538: 7 +1537: 7 +1537: 7 +1536: 7 +1536: 7 +1535: 7 +1535: 7 +1534: 7 +1534: 7 +1533: 7 +1533: 7 +1532: 7 +1532: 7 +1531: 7 +1531: 7 +1530: 7 +1530: 7 +1529: 7 +1529: 7 +1528: 7 +1528: 7 +1527: 7 +1527: 7 +1526: 7 +1525: 7 +1524: 7 +1526: 7 +1525: 7 +1524: 7 +1523: 7 +1523: 7 +1522: 7 +1522: 7 +1521: 7 +1521: 7 +1520: 7 +1520: 7 +1519: 7 +1519: 7 +1518: 7 +1518: 7 +1517: 7 +1517: 7 +1516: 7 +1516: 7 +1515: 7 +1515: 7 +1514: 7 +1513: 7 +1512: 7 +1511: 7 +1510: 7 +1509: 7 +1508: 7 +1514: 7 +1513: 7 +1512: 7 +1511: 7 +1510: 7 +1509: 7 +1508: 7 +1507: 7 +1507: 7 +1506: 7 +1506: 7 +1505: 7 +1505: 7 +1504: 7 +1504: 7 +1503: 7 +1503: 7 +1502: 7 +1502: 7 +1501: 7 +1501: 7 +1500: 7 +1500: 7 +1499: 7 +1499: 7 +1498: 7 +1498: 7 +1497: 7 +1497: 7 +1496: 7 +1496: 7 +1495: 7 +1495: 7 +1494: 7 +1494: 7 +1493: 7 +1493: 7 +1492: 7 +1492: 7 +1491: 7 +1491: 7 +1490: 7 +1490: 7 +1489: 7 +1489: 7 +1488: 7 +1488: 7 +1487: 7 +1487: 7 +1486: 7 +1486: 7 +1485: 7 +1485: 7 +1484: 7 +1484: 7 +1483: 7 +1483: 7 +1482: 7 +1482: 7 +1481: 7 +1481: 7 +1480: 7 +1480: 7 +1479: 7 +1479: 7 +1478: 7 +1478: 7 +1477: 7 +1477: 7 +1476: 7 +1476: 7 +1475: 7 +1475: 7 +1474: 7 +1474: 7 +1473: 7 +1473: 7 +1472: 7 +1472: 7 +1471: 7 +1471: 7 +1470: 7 +1470: 7 +1469: 7 +1469: 7 +1468: 7 +1468: 7 +1467: 7 +1467: 7 +1466: 7 +1466: 7 +1465: 7 +1465: 7 +1464: 7 +1464: 7 +1463: 7 +1463: 7 +1462: 7 +1462: 7 +1461: 7 +1461: 7 +1460: 7 +1460: 7 +1459: 7 +1459: 7 +1458: 7 +1458: 7 +1457: 7 +1457: 7 +1456: 7 +1456: 7 +1455: 7 +1455: 7 +1454: 7 +1454: 7 +1453: 7 +1453: 7 +1452: 7 +1452: 7 +1451: 7 +1451: 7 +1450: 7 +1450: 7 +1449: 7 +1449: 7 +1448: 7 +1448: 7 +1447: 7 +1447: 7 +1446: 7 +1446: 7 +1445: 7 +1445: 7 +1444: 7 +1444: 7 +1443: 7 +1443: 7 +1442: 7 +1442: 7 +1441: 7 +1441: 7 +1440: 7 +1440: 7 +1439: 7 +1439: 7 +1438: 7 +1438: 7 +1437: 7 +1437: 7 +1436: 7 +1436: 7 +1435: 7 +1435: 7 +1434: 7 +1434: 7 +1433: 7 +1433: 7 +1432: 7 +1432: 7 +1431: 7 +1431: 7 +1430: 7 +1430: 7 +1429: 7 +1429: 7 +1428: 7 +1428: 7 +1427: 7 +1427: 7 +1426: 7 +1426: 7 +1425: 7 +1425: 7 +1424: 7 +1424: 7 +1423: 7 +1423: 7 +1422: 7 +1422: 7 +1421: 7 +1421: 7 +1420: 7 +1420: 7 +1419: 7 +1419: 7 +1418: 7 +1418: 7 +1417: 7 +1417: 7 +1416: 7 +1416: 7 +1415: 7 +1415: 7 +1414: 7 +1414: 7 +1413: 7 +1413: 7 +1412: 7 +1412: 7 +1411: 7 +1411: 7 +1410: 7 +1410: 7 +1409: 7 +1409: 7 +1408: 7 +1408: 7 +1407: 7 +1407: 7 +1406: 7 +1406: 7 +1405: 7 +1405: 7 +1404: 7 +1404: 7 +1403: 7 +1403: 7 +1402: 7 +1402: 7 +1401: 7 +1401: 7 +1400: 7 +1400: 7 +1399: 7 +1399: 7 +1398: 7 +1398: 7 +1397: 7 +1397: 7 +1396: 7 +1396: 7 +1395: 7 +1395: 7 +1394: 7 +1394: 7 +1393: 7 +1393: 7 +1392: 7 +1392: 7 +1391: 7 +1391: 7 +1390: 7 +1390: 7 +1389: 7 +1389: 7 +1388: 7 +1388: 7 +1387: 7 +1387: 7 +1386: 7 +1386: 7 +1385: 7 +1385: 7 +1384: 7 +1384: 7 +1383: 7 +1383: 7 +1382: 7 +1382: 7 +1381: 7 +1381: 7 +1380: 7 +1380: 7 +1379: 7 +1379: 7 +1378: 7 +1378: 7 +1377: 7 +1377: 7 +1376: 7 +1376: 7 +1375: 7 +1375: 7 +1374: 7 +1374: 7 +1373: 7 +1373: 7 +1372: 7 +1372: 7 +1371: 7 +1371: 7 +1370: 7 +1370: 7 +1369: 7 +1369: 7 +1368: 7 +1368: 7 +1367: 7 +1367: 7 +1366: 7 +1366: 7 +1365: 7 +1365: 7 +1364: 7 +1364: 7 +1363: 7 +1363: 7 +1362: 7 +1362: 7 +1361: 7 +1361: 7 +1360: 7 +1360: 7 +1359: 7 +1359: 7 +1358: 7 +1358: 7 +1357: 7 +1357: 7 +1356: 7 +1356: 7 +1355: 7 +1355: 7 +1354: 7 +1354: 7 +1353: 7 +1353: 7 +1352: 6 +1352: 6 +1351: 6 +1351: 6 +1350: 6 +1350: 6 +1349: 6 +1349: 6 +1348: 6 +1348: 6 +1347: 6 +1347: 6 +1346: 6 +1346: 6 +1345: 6 +1345: 6 +1344: 6 +1344: 6 +1343: 6 +1343: 6 +1342: 6 +1342: 6 +1341: 6 +1341: 6 +1340: 6 +1340: 6 +1339: 6 +1339: 6 +1338: 6 +1338: 6 +1337: 6 +1337: 6 +1336: 6 +1336: 6 +1335: 6 +1335: 6 +1334: 6 +1334: 6 +1333: 6 +1333: 6 +1332: 6 +1332: 6 +1331: 6 +1331: 6 +1330: 6 +1330: 6 +1329: 6 +1329: 6 +1328: 6 +1328: 6 +1327: 6 +1327: 6 +1326: 6 +1326: 6 +1325: 6 +1325: 6 +1324: 6 +1324: 6 +1323: 6 +1323: 6 +1322: 6 +1322: 6 +1321: 6 +1321: 6 +1320: 6 +1320: 6 +1319: 6 +1319: 6 +1318: 6 +1318: 6 +1317: 6 +1317: 6 +1316: 6 +1316: 6 +1315: 6 +1315: 6 +1314: 6 +1314: 6 +1313: 6 +1313: 6 +1312: 6 +1312: 6 +1311: 6 +1311: 6 +1310: 6 +1310: 6 +1309: 6 +1309: 6 +1308: 6 +1307: 6 +1308: 6 +1307: 6 +1306: 6 +1306: 6 +1305: 6 +1305: 6 +1304: 6 +1304: 6 +1303: 6 +1303: 6 +1302: 6 +1301: 6 +1302: 6 +1301: 6 +1300: 6 +1300: 6 +1299: 6 +1299: 6 +1298: 6 +1298: 6 +1297: 6 +1297: 6 +1296: 6 +1296: 6 +1295: 6 +1295: 6 +1294: 6 +1294: 6 +1293: 6 +1292: 6 +1291: 6 +1290: 6 +1289: 6 +1293: 6 +1292: 6 +1291: 6 +1290: 6 +1289: 6 +1288: 6 +1288: 6 +1287: 6 +1286: 6 +1285: 6 +1287: 6 +1286: 6 +1285: 6 +1284: 6 +1284: 6 +1283: 6 +1283: 6 +1282: 6 +1282: 6 +1281: 6 +1281: 6 +1280: 6 +1280: 6 +1279: 6 +1279: 6 +1278: 6 +1278: 6 +1277: 6 +1277: 6 +1276: 6 +1276: 6 +1275: 6 +1275: 6 +1274: 6 +1274: 6 +1273: 6 +1273: 6 +1272: 6 +1272: 6 +1271: 6 +1271: 6 +1270: 6 +1270: 6 +1269: 6 +1269: 6 +1268: 6 +1268: 6 +1267: 6 +1267: 6 +1266: 6 +1266: 6 +1265: 6 +1265: 6 +1264: 6 +1264: 6 +1263: 6 +1263: 6 +1262: 6 +1262: 6 +1261: 6 +1261: 6 +1260: 6 +1260: 6 +1259: 6 +1259: 6 +1258: 6 +1258: 6 +1257: 6 +1257: 6 +1256: 6 +1256: 6 +1255: 6 +1255: 6 +1254: 6 +1254: 6 +1253: 6 +1253: 6 +1252: 6 +1252: 6 +1251: 6 +1251: 6 +1250: 6 +1250: 6 +1249: 6 +1249: 6 +1248: 6 +1248: 6 +1247: 6 +1247: 6 +1246: 6 +1246: 6 +1245: 6 +1245: 6 +1244: 6 +1244: 6 +1243: 6 +1243: 6 +1242: 6 +1242: 6 +1241: 6 +1241: 6 +1240: 6 +1240: 6 +1239: 6 +1239: 6 +1238: 6 +1238: 6 +1237: 6 +1237: 6 +1236: 6 +1236: 6 +1235: 6 +1235: 6 +1234: 6 +1234: 6 +1233: 6 +1233: 6 +1232: 6 +1232: 6 +1231: 6 +1231: 6 +1230: 6 +1230: 6 +1229: 6 +1229: 6 +1228: 6 +1228: 6 +1227: 6 +1227: 6 +1226: 6 +1226: 6 +1225: 6 +1225: 6 +1224: 6 +1224: 6 +1223: 6 +1223: 6 +1222: 6 +1222: 6 +1221: 6 +1221: 6 +1220: 6 +1220: 6 +1219: 6 +1219: 6 +1218: 6 +1218: 6 +1217: 6 +1217: 6 +1216: 6 +1216: 6 +1215: 6 +1215: 6 +1214: 6 +1214: 6 +1213: 6 +1213: 6 +1212: 6 +1212: 6 +1211: 6 +1211: 6 +1210: 6 +1210: 6 +1209: 6 +1209: 6 +1208: 6 +1208: 6 +1207: 6 +1207: 6 +1206: 6 +1206: 6 +1205: 6 +1205: 6 +1204: 6 +1204: 6 +1203: 6 +1203: 6 +1202: 6 +1202: 6 +1201: 6 +1201: 6 +1200: 6 +1200: 6 +1199: 6 +1199: 6 +1198: 6 +1198: 6 +1197: 6 +1197: 6 +1196: 6 +1196: 6 +1195: 6 +1195: 6 +1194: 6 +1194: 6 +1193: 6 +1193: 6 +1192: 6 +1192: 6 +1191: 6 +1191: 6 +1190: 6 +1190: 6 +1189: 6 +1189: 6 +1188: 6 +1188: 6 +1187: 6 +1187: 6 +1186: 6 +1186: 6 +1185: 6 +1185: 6 +1184: 6 +1184: 6 +1183: 6 +1183: 6 +1182: 6 +1182: 6 +1181: 6 +1181: 6 +1180: 6 +1180: 6 +1179: 6 +1179: 6 +1178: 6 +1178: 6 +1177: 6 +1177: 6 +1176: 6 +1176: 6 +1175: 6 +1175: 6 +1174: 6 +1174: 6 +1173: 6 +1173: 6 +1172: 6 +1172: 6 +1171: 6 +1171: 6 +1170: 6 +1170: 6 +1169: 6 +1169: 6 +1168: 6 +1168: 6 +1167: 6 +1167: 6 +1166: 6 +1166: 6 +1165: 6 +1165: 6 +1164: 6 +1164: 6 +1163: 6 +1163: 6 +1162: 6 +1162: 6 +1161: 6 +1161: 6 +1160: 6 +1160: 6 +1159: 6 +1159: 6 +1158: 6 +1158: 6 +1157: 6 +1157: 6 +1156: 6 +1156: 6 +1155: 6 +1155: 6 +1154: 6 +1154: 6 +1153: 6 +1153: 6 +1152: 6 +1152: 6 +1151: 6 +1151: 6 +1150: 6 +1150: 6 +1149: 6 +1149: 6 +1148: 6 +1148: 6 +1147: 6 +1147: 6 +1146: 6 +1146: 6 +1145: 6 +1145: 6 +1144: 5 +1144: 5 +1143: 5 +1143: 5 +1142: 5 +1142: 5 +1141: 5 +1141: 5 +1140: 5 +1140: 5 +1139: 5 +1139: 5 +1138: 5 +1138: 5 +1137: 5 +1137: 5 +1136: 5 +1136: 5 +1135: 5 +1135: 5 +1134: 5 +1134: 5 +1133: 5 +1133: 5 +1132: 5 +1132: 5 +1131: 5 +1131: 5 +1130: 5 +1130: 5 +1129: 5 +1129: 5 +1128: 5 +1128: 5 +1127: 5 +1127: 5 +1126: 5 +1126: 5 +1125: 5 +1125: 5 +1124: 5 +1124: 5 +1123: 5 +1123: 5 +1122: 5 +1122: 5 +1121: 5 +1121: 5 +1120: 5 +1120: 5 +1119: 5 +1119: 5 +1118: 5 +1118: 5 +1117: 5 +1117: 5 +1116: 5 +1116: 5 +1115: 5 +1115: 5 +1114: 5 +1114: 5 +1113: 5 +1113: 5 +1112: 5 +1112: 5 +1111: 5 +1111: 5 +1110: 5 +1110: 5 +1109: 5 +1109: 5 +1108: 5 +1108: 5 +1107: 5 +1107: 5 +1106: 5 +1106: 5 +1105: 5 +1105: 5 +1104: 5 +1104: 5 +1103: 5 +1103: 5 +1102: 5 +1102: 5 +1101: 5 +1101: 5 +1100: 5 +1100: 5 +1099: 5 +1099: 5 +1098: 5 +1098: 5 +1097: 5 +1097: 5 +1096: 5 +1096: 5 +1095: 5 +1095: 5 +1094: 5 +1094: 5 +1093: 5 +1093: 5 +1092: 5 +1092: 5 +1091: 5 +1091: 5 +1090: 5 +1090: 5 +1089: 5 +1089: 5 +1088: 5 +1088: 5 +1087: 5 +1087: 5 +1086: 5 +1086: 5 +1085: 5 +1085: 5 +1084: 5 +1084: 5 +1083: 5 +1083: 5 +1082: 5 +1082: 5 +1081: 5 +1081: 5 +1080: 5 +1080: 5 +1079: 5 +1079: 5 +1078: 5 +1078: 5 +1077: 5 +1077: 5 +1076: 5 +1076: 5 +1075: 5 +1075: 5 +1074: 5 +1074: 5 +1073: 5 +1073: 5 +1072: 5 +1072: 5 +1071: 5 +1071: 5 +1070: 5 +1070: 5 +1069: 5 +1069: 5 +1068: 5 +1068: 5 +1067: 5 +1067: 5 +1066: 5 +1066: 5 +1065: 5 +1065: 5 +1064: 5 +1064: 5 +1063: 5 +1063: 5 +1062: 5 +1062: 5 +1061: 5 +1061: 5 +1060: 5 +1060: 5 +1059: 5 +1059: 5 +1058: 5 +1058: 5 +1057: 5 +1057: 5 +1056: 5 +1056: 5 +1055: 5 +1055: 5 +1054: 5 +1054: 5 +1053: 5 +1053: 5 +1052: 5 +1052: 5 +1051: 5 +1051: 5 +1050: 5 +1050: 5 +1049: 5 +1049: 5 +1048: 5 +1048: 5 +1047: 5 +1047: 5 +1046: 5 +1046: 5 +1045: 5 +1045: 5 +1044: 5 +1044: 5 +1043: 5 +1043: 5 +1042: 5 +1042: 5 +1041: 5 +1041: 5 +1040: 5 +1040: 5 +1039: 5 +1039: 5 +1038: 5 +1038: 5 +1037: 5 +1037: 5 +1036: 5 +1036: 5 +1035: 5 +1035: 5 +1034: 5 +1034: 5 +1033: 5 +1033: 5 +1032: 5 +1032: 5 +1031: 5 +1031: 5 +1030: 5 +1030: 5 +1029: 5 +1029: 5 +1028: 5 +1028: 5 +1027: 5 +1027: 5 +1026: 5 +1026: 5 +1025: 5 +1025: 5 +1024: 5 +1024: 5 +1023: 5 +1023: 5 +1022: 5 +1022: 5 +1021: 5 +1021: 5 +1020: 5 +1020: 5 +1019: 5 +1019: 5 +1018: 5 +1018: 5 +1017: 5 +1017: 5 +1016: 5 +1016: 5 +1015: 5 +1015: 5 +1014: 5 +1014: 5 +1013: 5 +1013: 5 +1012: 5 +1012: 5 +1011: 5 +1011: 5 +1010: 5 +1010: 5 +1009: 5 +1009: 5 +1008: 5 +1008: 5 +1007: 5 +1007: 5 +1006: 5 +1006: 5 +1005: 5 +1005: 5 +1004: 5 +1004: 5 +1003: 5 +1003: 5 +1002: 5 +1002: 5 +1001: 5 +1001: 5 +1000: 5 +1000: 5 +999: 5 +999: 5 +998: 5 +998: 5 +997: 5 +997: 5 +996: 5 +996: 5 +995: 5 +995: 5 +994: 5 +994: 5 +993: 5 +993: 5 +992: 5 +992: 5 +991: 5 +991: 5 +990: 5 +990: 5 +989: 5 +989: 5 +988: 5 +988: 5 +987: 5 +987: 5 +986: 5 +986: 5 +985: 5 +985: 5 +984: 5 +984: 5 +983: 5 +983: 5 +982: 5 +982: 5 +981: 5 +981: 5 +980: 5 +980: 5 +979: 5 +979: 5 +978: 5 +978: 5 +977: 5 +977: 5 +976: 5 +976: 5 +975: 5 +975: 5 +974: 5 +974: 5 +973: 5 +973: 5 +972: 5 +972: 5 +971: 5 +971: 5 +970: 5 +970: 5 +969: 5 +969: 5 +968: 5 +968: 5 +967: 5 +967: 5 +966: 5 +966: 5 +965: 5 +965: 5 +964: 5 +964: 5 +963: 5 +963: 5 +962: 5 +962: 5 +961: 5 +961: 5 +960: 5 +960: 5 +959: 5 +959: 5 +958: 5 +958: 5 +957: 5 +957: 5 +956: 5 +956: 5 +955: 5 +955: 5 +954: 5 +954: 5 +953: 5 +953: 5 +952: 5 +952: 5 +951: 5 +951: 5 +950: 5 +950: 5 +949: 5 +949: 5 +948: 5 +948: 5 +947: 5 +947: 5 +946: 5 +946: 5 +945: 5 +945: 5 +944: 5 +944: 5 +943: 5 +943: 5 +942: 5 +942: 5 +941: 5 +941: 5 +940: 5 +940: 5 +939: 5 +939: 5 +938: 5 +938: 5 +937: 5 +937: 5 +936: 4 +936: 4 +935: 4 +935: 4 +934: 4 +934: 4 +933: 4 +933: 4 +932: 4 +932: 4 +931: 4 +931: 4 +930: 4 +930: 4 +929: 4 +929: 4 +928: 4 +928: 4 +927: 4 +927: 4 +926: 4 +926: 4 +925: 4 +925: 4 +924: 4 +924: 4 +923: 4 +923: 4 +922: 4 +922: 4 +921: 4 +921: 4 +920: 4 +920: 4 +919: 4 +919: 4 +918: 4 +918: 4 +917: 4 +917: 4 +916: 4 +916: 4 +915: 4 +915: 4 +914: 4 +914: 4 +913: 4 +913: 4 +912: 4 +912: 4 +911: 4 +911: 4 +910: 4 +910: 4 +909: 4 +909: 4 +908: 4 +907: 4 +906: 4 +905: 4 +904: 4 +903: 4 +902: 4 +901: 4 +900: 4 +899: 4 +908: 4 +907: 4 +906: 4 +905: 4 +904: 4 +903: 4 +902: 4 +901: 4 +900: 4 +899: 4 +898: 4 +898: 4 +897: 4 +897: 4 +896: 4 +896: 4 +895: 4 +895: 4 +894: 4 +894: 4 +893: 4 +893: 4 +892: 4 +892: 4 +891: 4 +891: 4 +890: 4 +890: 4 +889: 4 +889: 4 +888: 4 +888: 4 +887: 4 +887: 4 +886: 4 +886: 4 +885: 4 +885: 4 +884: 4 +884: 4 +883: 4 +883: 4 +882: 4 +882: 4 +881: 4 +881: 4 +880: 4 +880: 4 +879: 4 +879: 4 +878: 4 +878: 4 +877: 4 +877: 4 +876: 4 +876: 4 +875: 4 +875: 4 +874: 4 +874: 4 +873: 4 +873: 4 +872: 4 +872: 4 +871: 4 +871: 4 +870: 4 +870: 4 +869: 4 +869: 4 +868: 4 +868: 4 +867: 4 +867: 4 +866: 4 +866: 4 +865: 4 +865: 4 +864: 4 +864: 4 +863: 4 +863: 4 +862: 4 +862: 4 +861: 4 +861: 4 +860: 4 +860: 4 +859: 4 +859: 4 +858: 4 +858: 4 +857: 4 +857: 4 +856: 4 +856: 4 +855: 4 +855: 4 +854: 4 +854: 4 +853: 4 +853: 4 +852: 4 +852: 4 +851: 4 +851: 4 +850: 4 +850: 4 +849: 4 +849: 4 +848: 4 +848: 4 +847: 4 +847: 4 +846: 4 +846: 4 +845: 4 +845: 4 +844: 4 +844: 4 +843: 4 +843: 4 +842: 4 +842: 4 +841: 4 +841: 4 +840: 4 +840: 4 +839: 4 +839: 4 +838: 4 +838: 4 +837: 4 +837: 4 +836: 4 +836: 4 +835: 4 +835: 4 +834: 4 +834: 4 +833: 4 +833: 4 +832: 4 +832: 4 +831: 4 +831: 4 +830: 4 +830: 4 +829: 4 +829: 4 +828: 4 +828: 4 +827: 4 +827: 4 +826: 4 +826: 4 +825: 4 +825: 4 +824: 4 +824: 4 +823: 4 +823: 4 +822: 4 +822: 4 +821: 4 +821: 4 +820: 4 +820: 4 +819: 4 +819: 4 +818: 4 +818: 4 +817: 4 +817: 4 +816: 4 +816: 4 +815: 4 +815: 4 +814: 4 +814: 4 +813: 4 +813: 4 +812: 4 +812: 4 +811: 4 +811: 4 +810: 4 +810: 4 +809: 4 +809: 4 +808: 4 +808: 4 +807: 4 +807: 4 +806: 4 +806: 4 +805: 4 +805: 4 +804: 4 +804: 4 +803: 4 +803: 4 +802: 4 +802: 4 +801: 4 +801: 4 +800: 4 +800: 4 +799: 4 +799: 4 +798: 4 +798: 4 +797: 4 +797: 4 +796: 4 +796: 4 +795: 4 +795: 4 +794: 4 +794: 4 +793: 4 +793: 4 +792: 4 +792: 4 +791: 4 +791: 4 +790: 4 +790: 4 +789: 4 +789: 4 +788: 4 +788: 4 +787: 4 +787: 4 +786: 4 +786: 4 +785: 4 +785: 4 +784: 4 +784: 4 +783: 4 +783: 4 +782: 4 +782: 4 +781: 4 +781: 4 +780: 4 +780: 4 +779: 4 +779: 4 +778: 4 +778: 4 +777: 4 +777: 4 +776: 4 +776: 4 +775: 4 +775: 4 +774: 4 +774: 4 +773: 4 +773: 4 +772: 4 +772: 4 +771: 4 +771: 4 +770: 4 +770: 4 +769: 4 +769: 4 +768: 4 +768: 4 +767: 4 +767: 4 +766: 4 +766: 4 +765: 4 +765: 4 +764: 4 +764: 4 +763: 4 +763: 4 +762: 4 +762: 4 +761: 4 +761: 4 +760: 4 +760: 4 +759: 4 +759: 4 +758: 4 +758: 4 +757: 4 +757: 4 +756: 4 +756: 4 +755: 4 +755: 4 +754: 4 +754: 4 +753: 4 +753: 4 +752: 4 +752: 4 +751: 4 +751: 4 +750: 4 +750: 4 +749: 4 +749: 4 +748: 4 +748: 4 +747: 4 +747: 4 +746: 4 +746: 4 +745: 4 +745: 4 +744: 4 +744: 4 +743: 4 +743: 4 +742: 4 +742: 4 +741: 4 +741: 4 +740: 4 +740: 4 +739: 4 +739: 4 +738: 4 +738: 4 +737: 4 +737: 4 +736: 4 +736: 4 +735: 4 +735: 4 +734: 4 +734: 4 +733: 4 +733: 4 +732: 4 +732: 4 +731: 4 +731: 4 +730: 4 +730: 4 +729: 4 +729: 4 +728: 3 +728: 3 +727: 3 +727: 3 +726: 3 +726: 3 +725: 3 +725: 3 +724: 3 +724: 3 +723: 3 +723: 3 +722: 3 +722: 3 +721: 3 +721: 3 +720: 3 +720: 3 +719: 3 +719: 3 +718: 3 +718: 3 +717: 3 +717: 3 +716: 3 +716: 3 +715: 3 +715: 3 +714: 3 +714: 3 +713: 3 +713: 3 +712: 3 +712: 3 +711: 3 +711: 3 +710: 3 +709: 3 +708: 3 +707: 3 +706: 3 +705: 3 +704: 3 +710: 3 +709: 3 +708: 3 +707: 3 +706: 3 +705: 3 +704: 3 +703: 3 +703: 3 +702: 3 +702: 3 +701: 3 +701: 3 +700: 3 +700: 3 +699: 3 +699: 3 +698: 3 +698: 3 +697: 3 +697: 3 +696: 3 +696: 3 +695: 3 +695: 3 +694: 3 +694: 3 +693: 3 +693: 3 +692: 3 +692: 3 +691: 3 +690: 3 +691: 3 +690: 3 +689: 3 +689: 3 +688: 3 +688: 3 +687: 3 +687: 3 +686: 3 +686: 3 +685: 3 +685: 3 +684: 3 +684: 3 +683: 3 +683: 3 +682: 3 +682: 3 +681: 3 +681: 3 +680: 3 +680: 3 +679: 3 +679: 3 +678: 3 +678: 3 +677: 3 +677: 3 +676: 3 +676: 3 +675: 3 +675: 3 +674: 3 +674: 3 +673: 3 +673: 3 +672: 3 +672: 3 +671: 3 +671: 3 +670: 3 +670: 3 +669: 3 +669: 3 +668: 3 +668: 3 +667: 3 +667: 3 +666: 3 +666: 3 +665: 3 +665: 3 +664: 3 +664: 3 +663: 3 +663: 3 +662: 3 +662: 3 +661: 3 +661: 3 +660: 3 +660: 3 +659: 3 +659: 3 +658: 3 +658: 3 +657: 3 +657: 3 +656: 3 +656: 3 +655: 3 +655: 3 +654: 3 +654: 3 +653: 3 +653: 3 +652: 3 +652: 3 +651: 3 +651: 3 +650: 3 +650: 3 +649: 3 +649: 3 +648: 3 +648: 3 +647: 3 +647: 3 +646: 3 +646: 3 +645: 3 +645: 3 +644: 3 +644: 3 +643: 3 +643: 3 +642: 3 +642: 3 +641: 3 +641: 3 +640: 3 +640: 3 +639: 3 +639: 3 +638: 3 +638: 3 +637: 3 +637: 3 +636: 3 +636: 3 +635: 3 +635: 3 +634: 3 +634: 3 +633: 3 +633: 3 +632: 3 +632: 3 +631: 3 +631: 3 +630: 3 +630: 3 +629: 3 +629: 3 +628: 3 +627: 3 +626: 3 +625: 3 +624: 3 +623: 3 +622: 3 +628: 3 +627: 3 +626: 3 +625: 3 +624: 3 +623: 3 +622: 3 +621: 3 +621: 3 +620: 3 +620: 3 +619: 3 +619: 3 +618: 3 +618: 3 +617: 3 +617: 3 +616: 3 +616: 3 +615: 3 +615: 3 +614: 3 +614: 3 +613: 3 +613: 3 +612: 3 +612: 3 +611: 3 +611: 3 +610: 3 +610: 3 +609: 3 +609: 3 +608: 3 +608: 3 +607: 3 +607: 3 +606: 3 +606: 3 +605: 3 +605: 3 +604: 3 +604: 3 +603: 3 +603: 3 +602: 3 +602: 3 +601: 3 +601: 3 +600: 3 +600: 3 +599: 3 +599: 3 +598: 3 +598: 3 +597: 3 +597: 3 +596: 3 +596: 3 +595: 3 +595: 3 +594: 3 +594: 3 +593: 3 +593: 3 +592: 3 +592: 3 +591: 3 +591: 3 +590: 3 +590: 3 +589: 3 +589: 3 +588: 3 +588: 3 +587: 3 +587: 3 +586: 3 +586: 3 +585: 3 +585: 3 +584: 3 +584: 3 +583: 3 +583: 3 +582: 3 +582: 3 +581: 3 +581: 3 +580: 3 +580: 3 +579: 3 +579: 3 +578: 3 +578: 3 +577: 3 +577: 3 +576: 3 +576: 3 +575: 3 +575: 3 +574: 3 +574: 3 +573: 3 +573: 3 +572: 3 +572: 3 +571: 3 +571: 3 +570: 3 +570: 3 +569: 3 +569: 3 +568: 3 +568: 3 +567: 3 +567: 3 +566: 3 +566: 3 +565: 3 +565: 3 +564: 3 +564: 3 +563: 3 +563: 3 +562: 3 +562: 3 +561: 3 +561: 3 +560: 3 +560: 3 +559: 3 +559: 3 +558: 3 +558: 3 +557: 3 +557: 3 +556: 3 +556: 3 +555: 3 +555: 3 +554: 3 +554: 3 +553: 3 +553: 3 +552: 3 +552: 3 +551: 3 +551: 3 +550: 3 +550: 3 +549: 3 +549: 3 +548: 3 +548: 3 +547: 3 +547: 3 +546: 3 +546: 3 +545: 3 +545: 3 +544: 3 +544: 3 +543: 3 +543: 3 +542: 3 +542: 3 +541: 3 +541: 3 +540: 3 +540: 3 +539: 3 +539: 3 +538: 3 +538: 3 +537: 3 +537: 3 +536: 3 +536: 3 +535: 3 +535: 3 +534: 3 +534: 3 +533: 3 +533: 3 +532: 3 +532: 3 +531: 3 +531: 3 +530: 3 +530: 3 +529: 3 +529: 3 +528: 3 +528: 3 +527: 3 +527: 3 +526: 3 +526: 3 +525: 3 +525: 3 +524: 3 +523: 3 +522: 3 +521: 3 +524: 3 +523: 3 +522: 3 +521: 3 +520: 2 +520: 2 +519: 2 +519: 2 +518: 2 +518: 2 +517: 2 +517: 2 +516: 2 +516: 2 +515: 2 +515: 2 +514: 2 +514: 2 +513: 2 +513: 2 +512: 2 +512: 2 +511: 2 +511: 2 +510: 2 +510: 2 +509: 2 +509: 2 +508: 2 +508: 2 +507: 2 +507: 2 +506: 2 +506: 2 +505: 2 +505: 2 +504: 2 +504: 2 +503: 2 +503: 2 +502: 2 +502: 2 +501: 2 +501: 2 +500: 2 +500: 2 +499: 2 +499: 2 +498: 2 +498: 2 +497: 2 +497: 2 +496: 2 +496: 2 +495: 2 +495: 2 +494: 2 +494: 2 +493: 2 +493: 2 +492: 2 +492: 2 +491: 2 +491: 2 +490: 2 +490: 2 +489: 2 +489: 2 +488: 2 +488: 2 +487: 2 +487: 2 +486: 2 +486: 2 +485: 2 +485: 2 +484: 2 +484: 2 +483: 2 +483: 2 +482: 2 +482: 2 +481: 2 +481: 2 +480: 2 +480: 2 +479: 2 +479: 2 +478: 2 +478: 2 +477: 2 +477: 2 +476: 2 +476: 2 +475: 2 +475: 2 +474: 2 +474: 2 +473: 2 +473: 2 +472: 2 +472: 2 +471: 2 +471: 2 +470: 2 +470: 2 +469: 2 +469: 2 +468: 2 +468: 2 +467: 2 +467: 2 +466: 2 +465: 2 +464: 2 +463: 2 +462: 2 +461: 2 +460: 2 +459: 2 +466: 2 +465: 2 +464: 2 +463: 2 +462: 2 +461: 2 +460: 2 +459: 2 +458: 2 +458: 2 +457: 2 +457: 2 +456: 2 +456: 2 +455: 2 +455: 2 +454: 2 +454: 2 +453: 2 +452: 2 +451: 2 +450: 2 +453: 2 +452: 2 +451: 2 +450: 2 +449: 2 +449: 2 +448: 2 +448: 2 +447: 2 +447: 2 +446: 2 +445: 2 +446: 2 +445: 2 +444: 2 +443: 2 +444: 2 +443: 2 +442: 2 +442: 2 +441: 2 +441: 2 +440: 2 +440: 2 +439: 2 +439: 2 +438: 2 +438: 2 +437: 2 +437: 2 +436: 2 +436: 2 +435: 2 +434: 2 +433: 2 +435: 2 +434: 2 +433: 2 +432: 2 +432: 2 +431: 2 +431: 2 +430: 2 +430: 2 +429: 2 +429: 2 +428: 2 +428: 2 +427: 2 +427: 2 +426: 2 +426: 2 +425: 2 +425: 2 +424: 2 +424: 2 +423: 2 +423: 2 +422: 2 +422: 2 +421: 2 +421: 2 +420: 2 +420: 2 +419: 2 +419: 2 +418: 2 +417: 2 +418: 2 +417: 2 +416: 2 +416: 2 +415: 2 +415: 2 +414: 2 +414: 2 +413: 2 +413: 2 +412: 2 +412: 2 +411: 2 +411: 2 +410: 2 +410: 2 +409: 2 +409: 2 +408: 2 +408: 2 +407: 2 +407: 2 +406: 2 +406: 2 +405: 2 +405: 2 +404: 2 +404: 2 +403: 2 +403: 2 +402: 2 +402: 2 +401: 2 +401: 2 +400: 2 +400: 2 +399: 2 +399: 2 +398: 2 +398: 2 +397: 2 +397: 2 +396: 2 +396: 2 +395: 2 +395: 2 +394: 2 +394: 2 +393: 2 +393: 2 +392: 2 +392: 2 +391: 2 +391: 2 +390: 2 +390: 2 +389: 2 +389: 2 +388: 2 +388: 2 +387: 2 +387: 2 +386: 2 +386: 2 +385: 2 +385: 2 +384: 2 +384: 2 +383: 2 +383: 2 +382: 2 +382: 2 +381: 2 +381: 2 +380: 2 +380: 2 +379: 2 +379: 2 +378: 2 +378: 2 +377: 2 +377: 2 +376: 2 +376: 2 +375: 2 +375: 2 +374: 2 +374: 2 +373: 2 +373: 2 +372: 2 +372: 2 +371: 2 +371: 2 +370: 2 +370: 2 +369: 2 +369: 2 +368: 2 +368: 2 +367: 2 +367: 2 +366: 2 +366: 2 +365: 2 +365: 2 +364: 2 +364: 2 +363: 2 +363: 2 +362: 2 +362: 2 +361: 2 +361: 2 +360: 2 +360: 2 +359: 2 +359: 2 +358: 2 +358: 2 +357: 2 +357: 2 +356: 2 +356: 2 +355: 2 +355: 2 +354: 2 +354: 2 +353: 2 +353: 2 +352: 2 +352: 2 +351: 2 +351: 2 +350: 2 +350: 2 +349: 2 +349: 2 +348: 2 +348: 2 +347: 2 +347: 2 +346: 2 +346: 2 +345: 2 +344: 2 +343: 2 +345: 2 +344: 2 +343: 2 +342: 2 +342: 2 +341: 2 +341: 2 +340: 2 +340: 2 +339: 2 +339: 2 +338: 2 +338: 2 +337: 2 +337: 2 +336: 2 +335: 2 +334: 2 +336: 2 +335: 2 +334: 2 +333: 2 +333: 2 +332: 2 +332: 2 +331: 2 +331: 2 +330: 2 +330: 2 +329: 2 +329: 2 +328: 2 +328: 2 +327: 2 +327: 2 +326: 2 +326: 2 +325: 2 +325: 2 +324: 2 +324: 2 +323: 2 +323: 2 +322: 2 +322: 2 +321: 2 +321: 2 +320: 2 +320: 2 +319: 2 +319: 2 +318: 2 +318: 2 +317: 2 +317: 2 +316: 2 +316: 2 +315: 2 +315: 2 +314: 2 +314: 2 +313: 2 +313: 2 +312: 1 +312: 1 +311: 1 +311: 1 +310: 1 +310: 1 +309: 1 +309: 1 +308: 1 +308: 1 +307: 1 +306: 1 +307: 1 +306: 1 +305: 1 +305: 1 +304: 1 +304: 1 +303: 1 +303: 1 +302: 1 +302: 1 +301: 1 +301: 1 +300: 1 +300: 1 +299: 1 +299: 1 +298: 1 +298: 1 +297: 1 +297: 1 +296: 1 +296: 1 +295: 1 +295: 1 +294: 1 +294: 1 +293: 1 +293: 1 +292: 1 +292: 1 +291: 1 +291: 1 +290: 1 +290: 1 +289: 1 +289: 1 +288: 1 +288: 1 +287: 1 +287: 1 +286: 1 +286: 1 +285: 1 +285: 1 +284: 1 +284: 1 +283: 1 +283: 1 +282: 1 +282: 1 +281: 1 +281: 1 +280: 1 +280: 1 +279: 1 +279: 1 +278: 1 +278: 1 +277: 1 +277: 1 +276: 1 +276: 1 +275: 1 +275: 1 +274: 1 +274: 1 +273: 1 +273: 1 +272: 1 +272: 1 +271: 1 +271: 1 +270: 1 +270: 1 +269: 1 +269: 1 +268: 1 +268: 1 +267: 1 +267: 1 +266: 1 +266: 1 +265: 1 +265: 1 +264: 1 +264: 1 +263: 1 +263: 1 +262: 1 +262: 1 +261: 1 +261: 1 +260: 1 +260: 1 +259: 1 +259: 1 +258: 1 +258: 1 +257: 1 +257: 1 +256: 1 +256: 1 +255: 1 +255: 1 +254: 1 +254: 1 +253: 1 +253: 1 +252: 1 +252: 1 +251: 1 +251: 1 +250: 1 +250: 1 +249: 1 +249: 1 +248: 1 +248: 1 +247: 1 +247: 1 +246: 1 +246: 1 +245: 1 +245: 1 +244: 1 +244: 1 +243: 1 +243: 1 +242: 1 +242: 1 +241: 1 +240: 1 +241: 1 +240: 1 +239: 1 +239: 1 +238: 1 +238: 1 +237: 1 +237: 1 +236: 1 +236: 1 +235: 1 +234: 1 +235: 1 +234: 1 +233: 1 +233: 1 +232: 1 +232: 1 +231: 1 +231: 1 +230: 1 +230: 1 +229: 1 +229: 1 +228: 1 +228: 1 +227: 1 +227: 1 +226: 1 +226: 1 +225: 1 +225: 1 +224: 1 +224: 1 +223: 1 +223: 1 +222: 1 +222: 1 +221: 1 +221: 1 +220: 1 +220: 1 +219: 1 +219: 1 +218: 1 +218: 1 +217: 1 +217: 1 +216: 1 +216: 1 +215: 1 +215: 1 +214: 1 +214: 1 +213: 1 +213: 1 +212: 1 +212: 1 +211: 1 +211: 1 +210: 1 +210: 1 +209: 1 +209: 1 +208: 1 +208: 1 +207: 1 +207: 1 +206: 1 +206: 1 +205: 1 +205: 1 +204: 1 +204: 1 +203: 1 +203: 1 +202: 1 +202: 1 +201: 1 +201: 1 +200: 1 +200: 1 +199: 1 +199: 1 +198: 1 +198: 1 +197: 1 +197: 1 +196: 1 +196: 1 +195: 1 +195: 1 +194: 1 +194: 1 +193: 1 +193: 1 +192: 1 +192: 1 +191: 1 +191: 1 +190: 1 +190: 1 +189: 1 +189: 1 +188: 1 +188: 1 +187: 1 +187: 1 +186: 1 +186: 1 +185: 1 +185: 1 +184: 1 +184: 1 +183: 1 +183: 1 +182: 1 +182: 1 +181: 1 +181: 1 +180: 1 +180: 1 +179: 1 +179: 1 +178: 1 +178: 1 +177: 1 +177: 1 +176: 1 +176: 1 +175: 1 +175: 1 +174: 1 +174: 1 +173: 1 +173: 1 +172: 1 +172: 1 +171: 1 +171: 1 +170: 1 +170: 1 +169: 1 +169: 1 +168: 1 +168: 1 +167: 1 +166: 1 +167: 1 +166: 1 +165: 1 +165: 1 +164: 1 +164: 1 +163: 1 +163: 1 +162: 1 +162: 1 +161: 1 +161: 1 +160: 1 +160: 1 +159: 1 +159: 1 +158: 1 +158: 1 +157: 1 +157: 1 +156: 1 +156: 1 +155: 1 +155: 1 +154: 1 +154: 1 +153: 1 +153: 1 +152: 1 +152: 1 +151: 1 +151: 1 +150: 1 +150: 1 +149: 1 +149: 1 +148: 1 +148: 1 +147: 1 +147: 1 +146: 1 +146: 1 +145: 1 +145: 1 +144: 1 +144: 1 +143: 1 +143: 1 +142: 1 +142: 1 +141: 1 +140: 1 +139: 1 +138: 1 +137: 1 +141: 1 +140: 1 +139: 1 +138: 1 +137: 1 +136: 1 +136: 1 +135: 1 +135: 1 +134: 1 +134: 1 +133: 1 +133: 1 +132: 1 +132: 1 +131: 1 +131: 1 +130: 1 +130: 1 +129: 1 +129: 1 +128: 1 +128: 1 +127: 1 +127: 1 +126: 1 +126: 1 +125: 1 +125: 1 +124: 1 +124: 1 +123: 1 +123: 1 +122: 1 +122: 1 +121: 1 +121: 1 +120: 1 +120: 1 +119: 1 +118: 1 +117: 1 +119: 1 +118: 1 +117: 1 +116: 1 +116: 1 +115: 1 +115: 1 +114: 1 +114: 1 +113: 1 +113: 1 +112: 1 +112: 1 +111: 1 +111: 1 +110: 1 +110: 1 +109: 1 +109: 1 +108: 1 +108: 1 +107: 1 +107: 1 +106: 1 +106: 1 +105: 1 +105: 1 +104: 0 +104: 0 +103: 0 +103: 0 +102: 0 +102: 0 +101: 0 +101: 0 +100: 0 +100: 0 +99: 0 +99: 0 +98: 0 +98: 0 +97: 0 +97: 0 +96: 0 +96: 0 +95: 0 +95: 0 +94: 0 +94: 0 +93: 0 +93: 0 +92: 0 +92: 0 +91: 0 +91: 0 +90: 0 +90: 0 +89: 0 +89: 0 +88: 0 +88: 0 +87: 0 +87: 0 +86: 0 +86: 0 +85: 0 +85: 0 +84: 0 +84: 0 +83: 0 +83: 0 +82: 0 +82: 0 +81: 0 +81: 0 +80: 0 +80: 0 +79: 0 +79: 0 +78: 0 +78: 0 +77: 0 +77: 0 +76: 0 +76: 0 +75: 0 +75: 0 +74: 0 +74: 0 +73: 0 +73: 0 +72: 0 +72: 0 +71: 0 +71: 0 +70: 0 +70: 0 +69: 0 +69: 0 +68: 0 +68: 0 +67: 0 +67: 0 +66: 0 +66: 0 +65: 0 +65: 0 +64: 0 +64: 0 +63: 0 +63: 0 +62: 0 +62: 0 +61: 0 +61: 0 +60: 0 +60: 0 +59: 0 +59: 0 +58: 0 +58: 0 +57: 0 +57: 0 +56: 0 +56: 0 +55: 0 +55: 0 +54: 0 +54: 0 +53: 0 +53: 0 +52: 0 +52: 0 +51: 0 +51: 0 +50: 0 +50: 0 +49: 0 +49: 0 +48: 0 +48: 0 +47: 0 +47: 0 +46: 0 +46: 0 +45: 0 +45: 0 +44: 0 +44: 0 +43: 0 +43: 0 +42: 0 +42: 0 +41: 0 +41: 0 +40: 0 +40: 0 +39: 0 +39: 0 +38: 0 +38: 0 +37: 0 +37: 0 +36: 0 +36: 0 +35: 0 +35: 0 +34: 0 +34: 0 +33: 0 +33: 0 +32: 0 +32: 0 +31: 0 +31: 0 +30: 0 +30: 0 +29: 0 +29: 0 +28: 0 +28: 0 +27: 0 +27: 0 +26: 0 +26: 0 +25: 0 +25: 0 +24: 0 +24: 0 +23: 0 +23: 0 +22: 0 +22: 0 +21: 0 +21: 0 +20: 0 +20: 0 +19: 0 +19: 0 +18: 0 +18: 0 +17: 0 +17: 0 +16: 0 +16: 0 +15: 0 +15: 0 +14: 0 +14: 0 +13: 0 +13: 0 +12: 0 +12: 0 +11: 0 +11: 0 +10: 0 +9: 0 +10: 0 +9: 0 +8: 0 +8: 0 +7: 0 +6: 0 +5: 0 +7: 0 +6: 0 +5: 0 +4: 0 +4: 0 +3: 0 +3: 0 +2: 0 +2: 0 +1: 0 +1: 0 +0: 0 +0: 0 diff --git a/src/dune b/src/dune index 1a5090d1e9..fa0947c5e3 100644 --- a/src/dune +++ b/src/dune @@ -15,7 +15,7 @@ (public_name easycrypt.ecLib) (foreign_stubs (language c) (names eunix)) (modules :standard \ ec) - (libraries batteries camlp-streams dune-build-info dune-site inifiles why3 yojson zarith) + (libraries batteries camlp-streams dune-build-info dune-site inifiles why3 yojson zarith lospecs) ) (executable @@ -29,4 +29,5 @@ (menhir (modules ecParser) - (flags --table --explain)) + (explain true) + (flags --table)) diff --git a/src/ecBigInt.ml b/src/ecBigInt.ml index a9a8b5a845..54ca175af3 100644 --- a/src/ecBigInt.ml +++ b/src/ecBigInt.ml @@ -74,6 +74,9 @@ module ZImpl : EcBigIntCore.TheInterface = struct let to_why3 (x : zint) = Why3.BigInt.of_string (to_string x) + + let to_zt (x: zint) : Z.t = + x end (* -------------------------------------------------------------------- *) @@ -150,6 +153,9 @@ module BigNumImpl : EcBigIntCore.TheInterface = struct let to_why3 (x : zint) = Why3.BigInt.of_string (to_string x) + + let to_zt (x: zint) : Z.t = + x |> to_string |> Z.of_string end (* -------------------------------------------------------------------- *) diff --git a/src/ecBigIntCore.ml b/src/ecBigIntCore.ml index 39d9391478..c479717abe 100644 --- a/src/ecBigIntCore.ml +++ b/src/ecBigIntCore.ml @@ -64,4 +64,5 @@ module type TheInterface = sig val pp_print : Format.formatter -> zint -> unit val to_why3 : zint -> Why3.BigInt.t + val to_zt: zint -> Z.t end diff --git a/src/ecCircuits.ml b/src/ecCircuits.ml new file mode 100644 index 0000000000..4505b03735 --- /dev/null +++ b/src/ecCircuits.ml @@ -0,0 +1,1413 @@ +(* -------------------------------------------------------------------- *) +open EcUtils +open EcBigInt +open EcSymbols +open EcPath +open EcEnv +open EcAst +open EcCoreFol +open EcIdent +open LDecl + +(* -------------------------------------------------------------------- *) +module Map = Batteries.Map +module Hashtbl = Batteries.Hashtbl +module Set = Batteries.Set +module Option = Batteries.Option + +(* -------------------------------------------------------------------- *) +module C = struct + include Lospecs.Aig + include Lospecs.Circuit + include Lospecs.Circuit_spec +end + +module HL = struct + include Lospecs.Hlaig +end + +(* -------------------------------------------------------------------- *) +type width = int + +type asize = { wordsize: int; nelements: width; } + +type tpsize = { wordsize : int; npos : width; } + +let size_of_asize (sz : asize) : int = + sz.wordsize * sz.nelements + +let size_of_tpsize (sz : tpsize) : int = + sz.wordsize * sz.npos + +(* type deps = ((int * int) * int C.VarRange.t) list *) +(* Inputs to circuit functions: + Either bitstring of fixed size + Or Array of fixed number of elements each of a fixed size *) +type cinput = + (* Name of input + size *) + | BWInput of (ident * int) + (* Name of array + (array size x element size) *) + | BWAInput of (ident * asize) + (* Name of tuple, + (tuple size x element size) *) + | BWTInput of (ident * tpsize) + +let asize_to_string (asize : asize) : string = + Format.sprintf "%d[%d]" asize.wordsize asize.nelements + +let tpsize_to_string (tpsize : tpsize) : string = + Format.sprintf "%d[%d]" tpsize.wordsize tpsize.npos + +let cinput_to_string = function + | BWInput (idn, w) -> Format.sprintf "(%s, %d)" (name idn) w + | BWAInput (idn, sz) -> Format.sprintf "(%s, %s)" (name idn) (asize_to_string sz) + | BWTInput (idn, sz) -> Format.sprintf "(%s, %s)" (name idn) (tpsize_to_string sz) + +(* Checks whether inputs are the same up to renaming *) +let cinput_equiv (a: cinput) (b: cinput) : bool = + match a, b with + | BWInput (_, w1), BWInput (_, w2) -> w1 = w2 + | BWAInput (_, sz1), BWAInput (_, sz2) -> sz1 = sz2 + | _ -> false + +let is_bwinput = function + | BWInput _ -> true + | _ -> false + +let is_bwainput = function + | BWAInput _ -> true + | _ -> false + +let destr_bwinput = function + | BWInput (idn, w) -> (idn, w) + | _ -> assert false + +let destr_bwainput = function + | BWAInput (idn, sz) -> (idn, sz) + | _ -> assert false + +let bwinput_of_size (w : width) : cinput = + let name = "bw_input" in + BWInput (create name, w) + +let bwainput_of_size ~(nelements : width) ~(wordsize : width) : cinput = + let name = "arr_input" in + BWAInput (create name, { nelements; wordsize; }) + +(* # of total bits of input *) +let size_of_cinput = function + | BWInput (_, w) -> w + | BWAInput (_, sz) -> size_of_asize sz + | BWTInput (_, sz) -> size_of_tpsize sz + +(* name of input *) +let ident_of_cinput = function + | BWInput (idn, _) -> idn + | BWAInput (idn, _) -> idn + | BWTInput (idn, _) -> idn + +(* Base circuit, represents body of a circuit function *) +type circ = + | BWCirc of C.reg + | BWArray of C.reg array + | BWTuple of C.reg list + +let is_bwcirc = function + | BWCirc _ -> true + | _ -> false + +let is_bwarray = function + | BWArray _ -> true + | _ -> false + +let is_bwtuple = function + | BWTuple _ -> true + | _ -> false + +let destr_bwcirc = function + | BWCirc r -> r + | _ -> assert false + +let destr_bwarray = function + | BWArray a -> a + | _ -> assert false + +let destr_bwtuple = function + | BWTuple tp -> tp + | _ -> assert false + +(* # of total bits of output *) +let size_of_circ = function + | BWCirc r -> List.length r + | BWArray a -> Array.fold_left (+) 0 (Array.map List.length a) + | BWTuple tp -> List.fold_left (+) 0 (List.map List.length tp) + +(* Simple representation *) +let circ_to_string = function + | BWCirc r -> Format.sprintf "BWCirc@%d" (List.length r) + | BWArray a -> Format.sprintf "BWArray[%d[%d]]" (a.(0) |> List.length) (Array.length a) + | BWTuple tp -> Format.sprintf "BWTuple(%d, ...)[%d]" (List.hd tp |> List.length) (List.length tp) + +(* Checks whether the output shapes are the same + FIXME: should be enough to compare first element of the array + if we enforce arrays to be homogeneous + If not then array input should change *) +let circ_shape_equal (c1: circ) (c2: circ) = + match c1, c2 with + | BWArray r1, BWArray r2 -> Array.length r1 = Array.length r2 && Array.for_all2 (fun a b -> List.compare_lengths a b = 0) r1 r2 + | BWCirc r1, BWCirc r2 -> List.compare_lengths r1 r2 = 0 + | BWTuple tp1, BWTuple tp2 -> List.compare_lengths tp1 tp2 = 0 && List.for_all2 (fun a b -> List.compare_lengths a b = 0) tp1 tp2 + | _ -> false + +(* Circuit functions: + circ <- body with (input i) nodes for the inputs + inps <- inputs to the function +*) +type circuit = { + circ: circ; + inps: cinput list +} + +(* Representation of body + inputs *) +let circuit_to_string (c: circuit) = + Format.sprintf "%s | %s" + (circ_to_string c.circ) + (String.concat ", " (List.map cinput_to_string c.inps)) + +(* Takes a list of inputs and returns the identity function over those inputs *) +(* Useful for renaming or getting a given input shape for a circuit *) +let circ_ident (input: cinput) : circuit = + match input with + | BWInput (idn, w) -> + { circ = BWCirc (C.reg ~size:w ~name:(tag idn)); inps = [input]} + | BWAInput (idn, sz) -> + let out = Array.init sz.nelements (fun ja -> + List.init sz.wordsize (fun j -> C.input (idn.id_tag, ja*sz.wordsize + j))) + in + { circ = BWArray out; inps=[input]} + | BWTInput (idn, sz) -> + let out = List.init sz.npos (fun jt -> + List.init sz.wordsize (fun j -> C.input (idn.id_tag, jt*sz.wordsize + j))) + in + {circ = BWTuple out; inps=[input]} + + +(* Checks whether the two circuits have the same inputs up to renaming *) +let input_shape_equal (f: circuit) (g: circuit) : bool = + (List.compare_lengths f.inps g.inps = 0) && + (List.for_all2 (cinput_equiv) (f.inps) (g.inps)) + +(* Checks if there are no shared inputs among elements of the list + That is, the name of each input to each circuit in the list does not + appear as an input in another element in the list *) +let inputs_indep (fs: circuit list) : bool = + let s = List.map (fun c -> Set.of_list (List.map ident_of_cinput c.inps)) fs in + let c = List.fold_left (fun acc s -> acc + (Set.cardinal s)) 0 s in + let s = List.fold_left Set.union Set.empty s in + (Set.cardinal s) = c + +(* Checks whether the given circuit can be applied to the given input + That is, if the shape of the output of the circ + matches the shape of the input *) +let match_arg (inp: cinput) (val_: circ) : bool = + match inp, val_ with + | BWInput (_, w), BWCirc r when List.compare_length_with r w = 0 -> + true + | BWAInput (_, sz), BWArray a + when Array.length a = sz.nelements + && Array.for_all (fun v -> List.compare_length_with v sz.wordsize = 0) a -> + true + | BWTInput (_, sz), BWTuple tp + when List.compare_length_with tp sz.npos = 0 + && List.for_all (fun v -> List.compare_length_with v sz.wordsize = 0) tp -> + true + | _ -> Format.eprintf "inp: %s does not match %s@." + (cinput_to_string inp) (circ_to_string val_); false + +(* + Fully applies a function to a list of constant arguments + returning a constant value +*) +let apply (f: circuit) (args: circ list) : circ = + let () = try + assert (List.compare_lengths f.inps args = 0); + assert (List.for_all2 match_arg f.inps args); + with Assert_failure _ as e -> + Format.eprintf "%s@." (Printexc.get_backtrace ()); + Format.eprintf "Error applying on %s@." (circuit_to_string f); + Format.eprintf "Arguments: @."; + List.iter (Format.eprintf "%s@.") (List.map circ_to_string args); + raise e + in + let args = List.combine f.inps args in + let map_ = fun (id, i) -> + let vr = List.find_opt (function + | BWInput (idn, _), _ when id = tag idn -> true + | BWAInput (idn, _), _ when id = tag idn -> true + | BWTInput (idn, _), _ when id = tag idn -> true + | _ -> false + ) args + in Option.bind vr + (function + | BWInput (_, w), BWCirc r -> List.at_opt r i + | BWAInput (_, sz), BWArray a -> + let ia, iw = (i / sz.wordsize), (i mod sz.wordsize) in + let res = try + List.at_opt a.(ia) iw + with Invalid_argument _ -> + None + in res + | BWTInput (_, sz), BWTuple tp -> + let it, iw = (i / sz.wordsize), (i mod sz.wordsize) in + Option.bind (List.at_opt tp it) (fun l -> List.at_opt l iw) + | _ -> assert false + ) + in + match f.circ with + | BWCirc r -> BWCirc (C.maps map_ r) + | BWArray rs -> BWArray (Array.map (C.maps map_) rs) + | BWTuple tp -> BWTuple (List.map (C.maps map_) tp) + +(* Given an input returns a new input with the same shape *) +let fresh_cinput (c: cinput) : cinput = + match c with + | BWInput (idn, w) -> BWInput (fresh idn, w) + | BWAInput (idn, sz) -> BWAInput (fresh idn, sz) + | BWTInput (idn, sz) -> BWTInput (fresh idn, sz) + +(* Given a circuit function returns a new circuit function + with new names for the inputs (with the needed substituition + being done in the body of the function as well) *) +let fresh_inputs (c: circuit) : circuit = + let new_inps = List.map fresh_cinput c.inps in + let ni_circs = List.map (fun inp -> (circ_ident inp).circ) new_inps in + {circ = apply c ni_circs; inps = new_inps} + +(* Returns a copy of a list of circuits modified so that there are no + collisions between the inputs (= all the inputs have different names) *) +let dist_inputs (c: circuit list) : circuit list = + let rec doit (c: circuit list) (s: cinput Set.t) : circuit list = + match c with + | [] -> [] + | f::fs -> + let c = Set.cardinal s in + let s2 = Set.of_list f.inps in + let c = c + (Set.cardinal s2) in + let s = Set.union s s2 in + (if (Set.cardinal s) = c then f else fresh_inputs f)::(doit fs s) + in + match c with + | [] -> [] + | c::[] -> [c] + | c::cs -> c::(doit cs (Set.of_list c.inps)) + +(* -------------------------------------------------------------------- *) +exception CircError of string + +let width_of_type (env: env) (t: ty) : int = + match EcEnv.Circuit.lookup_bitstring_size env t with + | Some w -> w + | None -> let err = Format.asprintf "No bitvector binding for type %a@." + (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) t in + raise (CircError err) + +(* returns size of array and underlying element type if array type, otherwise None *) +let destr_array_type (env: env) (t: ty) : (int * ty) option = + match t.ty_node with + | Tconstr (p, [et]) -> + begin match EcEnv.Circuit.lookup_array_path env p with + | Some {size; _} -> Some (size, et) + | None -> None + end + | _ -> None + +let shape_of_array_type (env: env) (t: ty) : (int * int) = + match t.ty_node with + | Tconstr (p, [et]) -> + begin match EcEnv.Circuit.lookup_array_path env p with + | Some {size; _} -> size, width_of_type env et + | None -> assert false + end + | _ -> assert false + +(* Given an EC type with the correct bindings returns a circuit input + matching the shape of that type *) +let cinput_of_type ?(idn: ident option) (env: env) (t: ty) : cinput = + let name = "from_type" in + let idn = match idn with + | Some idn -> idn + | None -> create name + in + match destr_array_type env t with + | None -> BWInput (idn, width_of_type env t) + | Some (nelements, t) -> + let wordsize = width_of_type env t in + BWAInput (idn, { nelements; wordsize }) + +(* given f(inps1), g(inps2) returns h(inps1,inps2) = f(a) @ g(b) + where @ denotes concatenation of circuits *) +let circuit_concat (c: circuit) (d: circuit) : circuit = + let d = if inputs_indep [c;d] then d else fresh_inputs d in + match c.circ, d.circ with + | BWCirc ccirc, BWCirc dcirc -> + {circ=BWCirc(ccirc @ dcirc); inps=c.inps @ d.inps} + | _ -> assert false + +(* Same as above but concatenates arrays of bitwords *) +let circuit_array_concat (c: circuit) (d: circuit) : circuit = + let d = if inputs_indep [c;d] then d else fresh_inputs d in + match c.circ, d.circ with + | BWArray carr, BWArray darr -> + {circ=BWArray(Array.concat [carr; darr]); inps=c.inps @ d.inps} + | _ -> assert false + +let (++) : circuit -> circuit -> circuit = circuit_concat +let (+@) : circuit -> circuit -> circuit = circuit_array_concat + +(* Given f_i(inps_i) returns h(inps_1, ...) = f_1(inps_1) @ ... + aka given a list of functions returns a function that concatenates + their outputs, given all their inputs *) +let circuit_aggregate (c: circuit list) : circuit = + List.reduce (++) c + +let circuit_array_aggregate (c: circuit list) : circuit = + List.reduce (+@) c + + +(* To be removed and replaced by a combination of other operations *) +let circuit_bwarray_set ~(nelements : width) ~(wordsize : width) (i: int) : circuit = + assert (nelements > i); + let arr_inp = BWAInput (create "arr_input", { nelements; wordsize; }) in + let bw_inp = BWInput (create "bw_input", wordsize) in + let arr_id = (ident_of_cinput arr_inp).id_tag in + let bw_id = (ident_of_cinput bw_inp).id_tag in + let out = Array.init nelements (fun ja -> + if ja = i then List.init wordsize (fun j -> C.input (bw_id, j)) + else List.init wordsize (fun j -> C.input (arr_id, ja*wordsize + j))) in + {circ= BWArray (out); inps = [arr_inp; bw_inp]} + +(* Same as above *) +let circuit_bwarray_get ~(nelements : width) ~(wordsize : width) (i: int) : circuit = + assert (nelements > i); + let arr_inp = BWAInput (create "arr_input", { nelements; wordsize; }) in + let out = List.init wordsize (fun j -> C.input ((ident_of_cinput arr_inp).id_tag, j + wordsize*i)) in + {circ=BWCirc (out); inps=[arr_inp]} + + + +(* Function composition for circuits *) +(* Reduces to application if arguments are 0-ary *) +let compose (f: circuit) (args: circuit list) : circuit = + (* assert (List.compare_lengths f.inps args = 0); *) + (* Length comparison should be done in apply *) + let args = + dist_inputs args + in + {circ=apply f (List.map (fun c -> c.circ) args); + inps=List.reduce (@) (List.map (fun c -> c.inps) args)} + + +(* + Unifies input to allow for equivalence testing +*) +let merge_inputs (fs: circuit list) : circuit list option = + match fs with + | [] -> Some [] + | [f] -> Some [f] + | f::gs -> + if not @@ List.for_all (fun g -> input_shape_equal f g) gs + then None + else + let new_inps = List.map (fun inp -> circ_ident inp) f.inps in + Some (List.map (fun f -> compose f new_inps) fs) + +(* Identity on bitstrings, + breaks a function returning an array into a list of functions returning + components *) +let circuits_of_circuit (c: circuit) : circuit list = + match c.circ with + | BWCirc r -> [c] + | BWArray a -> + List.map (fun r -> {circ=BWCirc r; inps=c.inps}) (Array.to_list a) + | BWTuple tp -> + List.map (fun r -> {circ=BWCirc r; inps=c.inps}) tp + +(* Ident on bitstrings, flattens arrays into bitstrings *) +let circuit_flatten (c: circuit) : circuit = + match c.circ with + | BWCirc _ -> c + | BWArray a -> + {circ=BWCirc(Array.fold_right (@) a []); inps=c.inps} + | BWTuple _ -> assert false + +(* Chunks a bitstring into an array of bitstrings, each of size w *) +let circuit_bw_split (c: circuit) (w: int) : circuit = + match c.circ with + | BWArray _ -> assert false + | BWTuple _ -> assert false + | BWCirc r -> + let nk = List.length r in + assert (nk mod w = 0); + let rs = List.chunkify w r |> Array.of_list in + {circ=BWArray rs; inps = c.inps} + +(* Zero-extends a bitstring *) +let circuit_bw_zeroextend (c: circuit) (w: int) : circuit = + assert(size_of_circ c.circ <= w); + let r = destr_bwcirc c.circ in + let zs = List.init (w - size_of_circ c.circ) (fun _ -> C.true_) in + {c with circ = BWCirc(r @ zs)} + +(* Given a list of inputs inp_i, returns a new input inp + plus a list of circuit functions f_i such that + f_i(inp) = inp_i (in shape) and all the f_i are independent *) +let bus_of_cinputs (inps: cinput list) : circ list * cinput = + let idn = create "bus" in + let bsize = List.map (size_of_cinput) inps |> List.sum in + let r = C.reg ~size:bsize ~name:(tag idn) in + let rec doit (r: C.reg) (cs: cinput list) : circ list = + match r, cs with + | [], [] -> [] + | [], _ -> assert false + | _, [] -> assert false + | _, BWInput (_, w)::cs -> let r1, r2 = List.takedrop w r in + (BWCirc r1)::(doit r2 cs) + | _, BWAInput (_, sz)::cs -> let r1, r2 = List.takedrop (size_of_asize sz) r in + let r1 = List.chunkify sz.wordsize r1 |> Array.of_list in + (BWArray r1)::(doit r2 cs) + | _ -> assert false (* FIXME: This catches the tuple case, check if doesnt cause issues *) + in + doit r inps, BWInput (idn, bsize) + +(* Transforms the input for the circuit given into a big bitstring + (by concat + flatten of the previous inputs )*) +let circuit_aggregate_inps (c: circuit) : circuit = + match c.inps with + | [] -> c + | _ -> let circs, inp = bus_of_cinputs c.inps in + {circ=apply c circs; inps=[inp]} + +(* + Array slices + out_sz = size of out array (base size = input array base size) + i = start_index +*) +let circuit_array_sliceget ~(wordsize : width) (arr_sz : width) (out_sz: width) (i: int) : circuit = + assert (arr_sz >= out_sz + i); + let arr_inp = bwainput_of_size ~nelements:arr_sz ~wordsize in + let arr_id = (ident_of_cinput arr_inp).id_tag in + let out = Array.init out_sz (fun ja -> + List.init wordsize (fun jl -> + C.input (arr_id, (i+ja)*wordsize + jl) + ) + ) in + {circ = BWArray out; inps=[arr_inp]} + +(* + Array slice assignment + out_sz = size of array to assign (base size = input array base size) + i = start_index +*) +let circuit_array_sliceset ~(wordsize : width) (arr_sz : width) (out_sz: width) (i: int) : circuit = + assert (arr_sz >= out_sz + i); + let arr_inp = bwainput_of_size ~nelements:arr_sz ~wordsize in + let arr_id = (ident_of_cinput arr_inp).id_tag in + let new_arr_inp = bwainput_of_size ~nelements:out_sz ~wordsize in + let new_arr_id = (ident_of_cinput new_arr_inp).id_tag in + let out = Array.init arr_sz (fun ja -> + if ja < i || ja >= (i + out_sz) then + List.init wordsize (fun jl -> C.input (arr_id, ja*wordsize + jl)) + else + List.init wordsize (fun jl -> C.input (new_arr_id, (ja-i)*wordsize + jl)) + ) in + {circ = BWArray out; inps = [arr_inp; new_arr_inp]} + +(* To be removed when we have external op bindings *) +let circuit_bwarray_slice_get (arr_sz: width) (el_sz: width) (acc_sz: int) (i: int) : circuit = + assert (arr_sz*el_sz >= i + acc_sz); + let arr_inp = bwainput_of_size ~nelements:arr_sz ~wordsize:el_sz in + let arr_id = (ident_of_cinput arr_inp).id_tag in + let out = List.init acc_sz (fun j -> C.input (arr_id, i+j)) in + {circ=BWCirc out; inps=[arr_inp]} + +(* To be removed when we have external op bindings *) +let circuit_bwarray_slice_set (arr_sz: width) (el_sz: width) (acc_sz: int) (i: int) : circuit = + assert (arr_sz*el_sz >= i + acc_sz); + let bw_inp = bwinput_of_size acc_sz in + let bw_id = (ident_of_cinput bw_inp).id_tag in + let arr_inp = bwainput_of_size ~nelements:arr_sz ~wordsize:el_sz in + let arr_id = (ident_of_cinput arr_inp).id_tag in + let out = Array.init arr_sz (fun ja -> + List.init el_sz (fun jl -> + let idx = ja*el_sz + jl in + if idx < i || idx >= (i + acc_sz) then + C.input (arr_id, idx) + else + C.input (bw_id, idx - i) + ) + ) in + {circ=BWArray (out); inps=[arr_inp; bw_inp]} + +let circuit_tuple_proj (c: circuit) (i: int) : circuit = + match c.circ with + | BWTuple tp -> begin try + {c with circ=BWCirc (List.at tp i)} + with Invalid_argument e -> + Format.eprintf "Proj outside tuple size (should never happen)@."; + assert false + end + | _ -> assert false + +(* Input for splitting function w.r.t. dependencies *) +let input_of_tdep (n: int) (bs: int Set.t) : _ * cinput = + let temp_symbol = "tdep_ident" in + let m = Set.cardinal bs in + let id = create temp_symbol in + let map_ = Set.to_seq bs |> List.of_seq in + let map_ = List.map (fun a -> (n, a)) map_ in + let map_ = List.combine map_ (List.init m (fun i -> C.input (id.id_tag, i))) in + let map_ = Map.of_seq (List.to_seq map_) in + map_, BWInput (id, m) + +let inputs_of_tdep (td: HL.tdeps) : _ * cinput list = + Map.foldi (fun n bs (map_, inps) -> let map_2, inp = input_of_tdep n bs in + (Map.union map_ map_2, inp::inps)) td (Map.empty, []) + +(* + f : BV1 -> BV2 + a : BV1 Arr + returns: BV2 Array = mapping f over a +*) +let circuit_map (f: circuit) (a: circuit) : circuit = + let a, inps = destr_bwarray a.circ, a.inps in + let r = Array.map (fun r -> apply f [BWCirc r]) a in + let r = Array.map (destr_bwcirc) r in + {circ = BWArray r; inps} + +(* Partitions into blocks of type n -> m *) +let circuit_mapreduce (c: circuit) (n:int) (m:int) : circuit list = + let tm = Unix.gettimeofday () in + Format.eprintf "[W] Beginning dependency analysis@."; + let const_inp = BWInput (create "const", n) in + let c = circuit_flatten c in + let c = if List.compare_length_with c.inps 1 > 0 then + circuit_aggregate_inps c + else c + in + let r = destr_bwcirc c.circ in + let deps = HL.deps r in + let deps = HL.split_deps m deps in + + Format.eprintf "%d@." (List.length deps); + + assert (HL.block_list_indep deps); + assert (List.for_all (HL.check_dep_width n) (List.snd deps)); +(* assert ((List.sum (List.map size_of_cinput c.inps)) mod n = 0);*) + + Format.eprintf "[W] Dependency analysis complete after %f seconds@." + (Unix.gettimeofday () -. tm); + + let doit (db: HL.tdblock) (c: C.reg) : circuit * C.reg = + let res, c = List.takedrop (fst db) c in + let map_, inps = inputs_of_tdep (snd db) in + let res = C.maps (fun a -> Map.find_opt a map_) res in + {circ = BWCirc res; inps}, c + in + let cs, c = List.fold_left (fun (cs, c) bd -> let r, c = doit bd c in + (r::cs, c)) ([], destr_bwcirc c.circ) deps in + assert (List.length c = 0); + List.map (function + | {circ=BWCirc r; inps=[BWInput (idn, w)]} + -> {circ=BWCirc (C.uextend ~size:m r); inps=[BWInput (idn, n)]} + | {circ=BWCirc r; inps=[]} + -> {circ=BWCirc (C.uextend ~size:m r); inps=[const_inp]} + | c -> Format.eprintf "Failed for %s@." (circuit_to_string c) ; assert false) + cs + +(* Build a circuit function that takes an input n bits wide and permutes + it in blocks of w bits by the permutation given by f + Expects that w | n and that f|[n/w] is a bijection *) +let circuit_permutation (n: int) (w: int) (f: int -> int) : circuit = + assert (n mod w = 0); + assert ( List.init (n/w) f |> Set.of_list |> Set.map f |> Set.cardinal = (n/w)); + let inp = bwinput_of_size n in + let inp_circ = circ_ident inp in + let cblocks = destr_bwcirc inp_circ.circ in + let cblocks = List.chunkify w cblocks in + let cblocks = List.mapi (fun i _ -> List.nth cblocks (f i)) cblocks |> List.flatten in + {circ=BWCirc(cblocks); inps=[inp]} + +(* -------------------------------------------------------------------- *) +(* Basis for hardcoded circuit gen *) +let specifications : (string, Lospecs.Ast.adef) Map.t Lazy.t = + Lazy.from_fun (fun () -> + let specs_avx2 = Filename.concat (List.hd Lospecs.Config.Sites.specs) "avx2.spec" in + let specs_avx2 = C.load_from_file ~filename:specs_avx2 in + let specs_armv7 = Filename.concat (List.hd Lospecs.Config.Sites.specs) "armv7.spec" in + let specs_armv7 = C.load_from_file ~filename:specs_armv7 in + let specs = specs_armv7 @ specs_avx2 in + Map.of_seq (List.to_seq specs) + ) + +let get_specification_by_name (name : string) : Lospecs.Ast.adef option = + let lazy specifications = specifications in + Map.find_opt name specifications + +let circuit_from_spec_ (env: env) (p : path) : C.reg list -> C.reg = + (* | "OPP_8" -> C.opp (args |> registers_of_bargs env |> List.hd) (* FIXME: Needs to be in spec *) *) + match EcEnv.Circuit.lookup_circuit_path env p with + | Some circuit -> + (fun regs -> C.circuit_of_specification regs circuit) + | None -> Format.eprintf "No operator for path: %s@." + (let a,b = EcPath.toqsymbol p in List.fold_right (fun a b -> a ^ "." ^ b) a b); + assert false + + +let circuit_from_spec (env: env) (p : path) : circuit = + let _, temp_name = (EcPath.toqsymbol p) in + let temp_name = temp_name ^ "_spec_input" in + let circ = circuit_from_spec_ env p in + let op = EcEnv.Op.by_path p env in + + let rec unroll_fty_rev (acc: ty list) (ty: ty) : ty list = + try + let a, b = EcTypes.tfrom_tfun2 ty in + (unroll_fty_rev (a::acc) b) + with + | Assert_failure _ -> ty::acc + in + + let argtys = unroll_fty_rev [] op.op_ty |> List.tl |> List.rev in + let cinps, inps = List.map (fun ty -> + let id = EcIdent.create temp_name in + let size = width_of_type env ty in + (C.reg ~name:id.id_tag ~size, BWInput (id, size)) + ) argtys |> List.split in + {circ = BWCirc(circ cinps); inps} + + +module BaseOps = struct + let temp_symbol = "temp_circ_input" + + let is_of_int (env: env) (p: path) : bool = + match EcEnv.Circuit.reverse_bitstring_operator env p with + | Some (_, `OfInt) -> true + | _ -> false + + let circuit_of_baseop (env: env) (p: path) : circuit = + match EcEnv.Circuit.lookup_bvoperator_path env p with + | Some { kind = `Add size } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.add_dropc c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + | Some { kind = `Sub size } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.sub_dropc c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Mul size } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.umull c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Div (size, false) } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.udiv c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Div (size, true) } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.sdiv c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Rem (size, false) } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.umod c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Rem (size, true) } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.srem c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Shl size } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.shift ~side:`L ~sign:`L c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Shr (size, false) } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.shift ~side:`R ~sign:`L c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Shr (size, true) } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.shift ~side:`R ~sign:`A c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `And size } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.land_ c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Or size } -> + let id1 = EcIdent.create (temp_symbol) in + let id2 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + {circ = BWCirc(C.lor_ c1 c2); inps = [BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Not size } -> + let id1 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + {circ = BWCirc(C.lnot_ c1 ); inps = [BWInput(id1, size)]} + + | Some { kind = `Lt (size, false) } -> + let id1 = EcIdent.create temp_symbol in + let id2 = EcIdent.create temp_symbol in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + { circ = BWCirc([C.ugt c2 c1]); inps=[BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Lt (size, true) } -> + let id1 = EcIdent.create temp_symbol in + let id2 = EcIdent.create temp_symbol in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + { circ = BWCirc([C.sgt c2 c1]); inps=[BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Le (size, false) } -> + let id1 = EcIdent.create temp_symbol in + let id2 = EcIdent.create temp_symbol in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + { circ = BWCirc([C.uge c2 c1]); inps=[BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Le (size, true) } -> + let id1 = EcIdent.create temp_symbol in + let id2 = EcIdent.create temp_symbol in + let c1 = C.reg ~size ~name:id1.id_tag in + let c2 = C.reg ~size ~name:id2.id_tag in + { circ = BWCirc([C.sge c2 c1]); inps=[BWInput(id1, size); BWInput(id2, size)]} + + | Some { kind = `Extend (size, out_size, false) } -> + assert (size <= out_size); + let id1 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + {circ = BWCirc(C.uextend ~size:out_size c1); inps = [BWInput (id1, size)]} + + | Some { kind = `Extend (size, out_size, true) } -> + assert (size <= out_size); + let id1 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size ~name:id1.id_tag in + {circ = BWCirc(C.sextend ~size:out_size c1); inps = [BWInput (id1, size)]} + + | Some { kind = `Truncate (size, out_sz) } -> + assert (size >= out_sz); + let id1 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size:out_sz ~name:id1.id_tag in + { circ = BWCirc(c1); inps=[BWInput (id1, size)]} + + | Some { kind = `Concat (sz1, sz2, szo) } -> + assert (sz1 + sz2 = szo); + let id1 = EcIdent.create (temp_symbol) in + let c1 = C.reg ~size:sz1 ~name:id1.id_tag in + let id2 = EcIdent.create (temp_symbol) in + let c2 = C.reg ~size:sz2 ~name:id2.id_tag in + { circ = BWCirc(c1 @ c2); inps=[BWInput (id1, sz1); BWInput (id2, sz2)]} + + | Some { kind = `A2B ((w, n), m)} -> + assert (n * w = m); + let id1 = EcIdent.create temp_symbol in + let c1 = C.reg ~size:m ~name:id1.id_tag in + { circ = BWCirc(c1); inps = [BWAInput (id1, { nelements = n; wordsize = w })]} + + | Some { kind = `B2A (m, (w, n))} -> + assert (n * w = m); + let id1 = EcIdent.create temp_symbol in + let c1 = C.reg ~size:m ~name:id1.id_tag in + let c1 = List.chunkify w c1 |> Array.of_list in + { circ = BWArray(c1); inps=[BWInput(id1, m)]} + + | _ -> raise @@ CircError "Failed to generate op" + +end + +module ArrayOps = struct + let temp_symbol = "temp_array_input" + + let is_arrayop (env: env) (pth: path) : bool = + Option.is_some + (EcEnv.Circuit.reverse_array_operator env pth) + + let destr_array_opt (env: env) (pth: path) : crb_array_operator option = + EcEnv.Circuit.reverse_array_operator env pth +end + +let circ_equiv ?(strict=false) (f: circuit) (g: circuit) (pcond: circuit option) : bool = + let f, g = + if strict then (assert(circ_shape_equal f.circ g.circ); f, g) + else if size_of_circ f.circ < size_of_circ g.circ then + circuit_bw_zeroextend f (size_of_circ g.circ), g else + f, circuit_bw_zeroextend g (size_of_circ f.circ) + in + let pcond = match pcond with + | Some pcond -> pcond + | None -> {circ = BWCirc [C.true_]; inps = f.inps} + in + match merge_inputs [f;g;pcond] with + | None -> Format.eprintf "Failed to merge inputs@."; false + | Some [{circ=BWCirc fcirc; _} as f; + {circ=BWCirc gcirc; _}; + {circ=BWCirc pccirc; _}] -> + begin + (List.for_all2 (==) fcirc gcirc) || + let module B = (val HL.makeBWZinterface ()) in + B.circ_equiv fcirc gcirc (List.hd pccirc) + (List.map (fun inp -> let a, b = destr_bwinput inp in + (a.id_tag, b)) f.inps) + (* Assuming no array inputs for now *) + end + | _ -> assert false + +let circ_check (f: circuit) (pcond: circuit option) : bool = + let module B = (val HL.makeBWZinterface ()) in + let f = match f with + | {circ=BWCirc([f]); _} -> f + | _ -> raise @@ CircError "Form should only output one bit (bool)" + in + match pcond with + | None -> B.circ_taut f + | Some {circ=BWCirc([pcond]);_} -> not @@ B.circ_sat @@ (C.and_ pcond (C.neg f)) + | _ -> raise @@ CircError "Precondition should output one bit (bool)" + +let circ_sat (f: circuit) (pcond: circuit option): bool = + let module B = (val HL.makeBWZinterface ()) in + let f = match f with + | {circ=BWCirc([f]); _} -> f + | _ -> raise @@ CircError "Form should only output one bit (bool)" + in + match pcond with + | Some {circ=BWCirc([pcond]); _} -> B.circ_sat (C.and_ pcond f) + | None -> B.circ_sat f + | _ -> raise @@ CircError "pcond should only output one bit (bool)" + + +(* Vars = bindings in scope (maybe we have some other way of doing this? *) + +(* FIXME: Refactor this later *) +let op_cache = ref Mp.empty + +type pstate = (symbol, circuit) Map.t +type cache = (ident, (cinput * circuit)) Map.t + +(* TODO: Decide if we want to store stuff in the environment or not, + if not: remove env argument from recursive calls *) +let circuit_of_form + ?(pstate : pstate = Map.empty) (* Program variable values *) + ?(cache : cache = Map.empty) (* Let-bindings and such *) + (hyps : hyps) + (f_ : EcAst.form) + : circuit = + + let rec doit (cache: (ident, (cinput * circuit)) Map.t) (hyps: hyps) (f_: form) : hyps * circuit = + let env = toenv hyps in + let redmode = EcReduction.full_red in + let redmode = {redmode with delta_p = (fun pth -> + if (EcEnv.Circuit.reverse_operator (LDecl.toenv hyps) pth |> List.is_empty) then + redmode.delta_p pth + else + `No) + } in + (* let redmode = {redmode with delta_p = fun _ -> `No} in *) + let fapply_safe f fs = + (* let pp_form = EcPrinting.pp_form (EcPrinting.PPEnv.ofenv env) in *) + (* Format.eprintf "f: %a@.fs: %a@." pp_form *) + (* f (fun fmt fs -> List.iter (Format.fprintf fmt "%a, " pp_form) fs) fs; *) + let res = EcTypesafeFol.fapply_safe ~redmode hyps f fs in + (* Format.eprintf "res : %a@." pp_form f; *) + res + in + + let int_of_form (f: form) : zint = + match f.f_node with + | Fint i -> i + | _ -> destr_int @@ EcCallbyValue.norm_cbv EcReduction.full_red hyps f + in + + (* Takes an Fapp and returns an Fapp with any integer arguments preapplied to the body *) + let apply_int_args (f_: form) : form = + + let () = Format.eprintf "Input form: %a@." (EcPrinting.pp_form (EcPrinting.PPEnv.ofenv env)) f_ in + let is_bound_type (t: ty) : bool = + (EcEnv.Circuit.lookup_array env t |> Option.is_some) + || (EcEnv.Circuit.lookup_bitstring env t |> Option.is_some) + in + + let f, args = destr_app f_ in + if List.for_all (fun f -> is_bound_type f.f_ty) args then + f_ + else + let f = EcTypesafeFol.fapply_safe ~redmode hyps f args in + let () = Format.eprintf "Output form: %a@." (EcPrinting.pp_form (EcPrinting.PPEnv.ofenv env)) f in + f + in + + + match f_.f_node with + (* hardcoding size for now FIXME *) + | Fint z -> assert false + (* env, {circ = BWCirc(C.of_bigint ~size:256 (to_zt z)); inps = []} *) + (* failwith "Add logic to deal with ints (maybe force conversion?)" *) + (* hlenv, C.of_bigint ~size:256 (EcAst.BI.to_zt z) *) + | Fif (c_f, t_f, f_f) -> + let hyps, c_c = doit cache hyps c_f in + let hyps, t_c = doit cache hyps t_f in + let hyps, f_c = doit cache hyps f_f in + let () = assert (List.length (destr_bwcirc c_c.circ) = 1) in + let () = assert (List.is_empty c_c.inps) in + let () = assert (List.is_empty t_c.inps) in + let () = assert (List.is_empty f_c.inps) in + let c_c = List.hd (destr_bwcirc c_c.circ) in + begin + match t_c.circ, f_c.circ with + | BWCirc t_c, BWCirc f_c -> + hyps, { + circ = BWCirc (C.ite c_c t_c f_c); + inps = []; + } + | BWArray t_cs, BWArray f_cs when (Array.length t_cs = Array.length f_cs) -> + hyps, { + circ = BWArray (Array.map2 (C.ite c_c) t_cs f_cs); + inps = []; (* FIXME: check if we want to allow bindings inside ifs *) + } + | BWTuple t_tp, BWTuple f_tp when (List.compare_lengths t_tp f_tp = 0) -> + hyps, { + circ = BWTuple (List.map2 (C.ite c_c) t_tp f_tp); + inps = []; + } + | _ -> assert false + end + (* Assumes no quantifier bindings/new inputs within if *) + | Flocal idn -> + begin match Map.find_opt idn cache with + | Some (inp, circ) -> + (* Check if we want = or equiv here FIXME *) + if (cinput_equiv inp (cinput_of_type env f_.f_ty)) then + hyps, circ + else + let err = Format.asprintf "Var binding shape %s for %s does not match shape of form type %s@." + (cinput_to_string inp) idn.id_symb (cinput_of_type env f_.f_ty |> cinput_to_string) in + raise @@ CircError err + | None -> + let err = Format.asprintf "Var binding not found for %s@." idn.id_symb in + raise @@ CircError err + end + | Fop (pth, _) -> + begin + match Mp.find_opt pth !op_cache with + | Some op -> + (* Format.eprintf "Using cached op: %s@." (EcPath.tostring pth); *) + hyps, op + | None -> + (* Format.eprintf "No cache for op: %s@." (EcPath.tostring pth); *) + if (Option.is_some @@ EcEnv.Circuit.reverse_bvoperator env pth) then + let circ = BaseOps.circuit_of_baseop env pth in + op_cache := Mp.add pth circ !op_cache; + hyps, circ + else if (Option.is_some @@ EcEnv.Circuit.reverse_circuit env pth) then + let circ = circuit_from_spec env pth in + op_cache := Mp.add pth circ !op_cache; + hyps, circ + else + let hyps, circ = match (EcEnv.Op.by_path pth env).op_kind with + | OB_oper ( Some (OP_Plain f)) -> + doit cache hyps f + | _ -> begin match EcFol.op_kind (destr_op f_ |> fst) with + | Some `True -> + hyps, {circ = BWCirc([C.true_]); inps=[]} + | Some `False -> + hyps, {circ = BWCirc([C.false_]); inps=[]} + | _ -> + Format.eprintf "%s@." (EcPath.tostring pth); failwith "Unsupported op kind" + end + in + op_cache := Mp.add pth circ !op_cache; + hyps, circ + end + | Fapp _ -> + (* let f_ = apply_int_args f_ in *) + let (f, fs) = EcCoreFol.destr_app f_ in + let hyps, res = + (* Assuming correct types coming from EC *) + (* FIXME: add typechecking here ? *) + match EcEnv.Circuit.reverse_operator env @@ (EcCoreFol.destr_op f |> fst) with + | `Array ({ size }, `Get) :: _ -> let hyps, res = + match fs with + | [arr; i] -> + let i = int_of_form i in + let (_, t) = destr_array_type env arr.f_ty |> Option.get in + let w = width_of_type env t in + let hyps, arr = doit cache hyps arr in + hyps, compose (circuit_bwarray_get ~nelements:size ~wordsize:w (BI.to_int i)) [arr] + | _ -> raise (CircError "set") + in hyps, res + | `Array ({ size }, `Set) :: _ -> let hyps, res = + match fs with + | [arr; i; v] -> + let i = int_of_form i in + let w = width_of_type env v.f_ty in + let hyps, arr = doit cache hyps arr in + let hyps, v = doit cache hyps v in + hyps, compose (circuit_bwarray_set ~nelements:size ~wordsize:w (BI.to_int i)) [arr; v] + | _ -> raise (CircError "set") + in hyps, res + | `Array ({ size }, `OfList) :: _-> + let _, { nelements = n; wordsize = w } = destr_bwainput @@ cinput_of_type env f_.f_ty in + assert (n = size); + (* FIXME: have an actual way to get sizes without creating new idents *) + let wtn, vs = match fs with + | [wtn; vs] -> wtn, vs + | _ -> assert false (* should only be two arguments to of_list *) + in + let vs = EcCoreFol.destr_list vs in + let hyps, vs = List.fold_left_map (doit cache) hyps vs in + begin match EcCoreFol.is_witness wtn with + | false -> + let hyps, wtn = doit cache hyps wtn in + assert(List.is_empty wtn.inps && List.for_all (fun c -> List.is_empty c.inps) vs); + let vs = List.map (fun c -> destr_bwcirc c.circ) vs in + let wtn = destr_bwcirc wtn.circ in + let r = Array.init n (fun i -> List.nth_opt vs i |> Option.default wtn) in + hyps, {circ = BWArray r; inps = []} + | true -> + assert (List.compare_length_with vs n = 0); + assert (List.for_all (fun c -> List.is_empty c.inps) vs); + let vs = List.map (fun c -> destr_bwcirc c.circ) vs in + let r = Array.of_list vs in + hyps, {circ=BWArray r; inps=[]} + end + | `Bitstring ({ size }, `OfInt) :: _ -> + let i = match fs with + | f :: _ -> int_of_form f + | _ -> assert false + in + hyps, { circ = BWCirc (C.of_bigint ~size (to_zt i)); inps = [] } + | `BvOperator ({ kind = `Extract (size, out_sz) }) :: _ -> + assert (size >= out_sz); + let c1, b = match fs with + | [c; f] -> c, int_of_form f + | _ -> assert false + in + let hyps, c1 = doit cache hyps c1 in + let c = destr_bwcirc c1.circ in + let c = List.take out_sz (List.drop (to_int b) c) in + hyps, { circ = BWCirc(c); inps=c1.inps } + | `BvOperator ({kind = `Init (size)}) :: _ -> + let f = match fs with + | [f] -> f + | _ -> assert false + in + let fs = List.init size (fun i -> fapply_safe f [f_int (of_int i)]) in + (* List.iter (Format.eprintf "|%a@." (EcPrinting.pp_form (EcPrinting.PPEnv.ofenv env))) fs; *) + let hyps, fs = List.fold_left_map (doit cache) hyps fs in + hyps, circuit_aggregate fs + | `BvOperator ({kind = `Get (size)}) :: _ -> + let bv, i = match fs with + | [bv; i] -> bv, int_of_form i |> to_int + | _ -> assert false + in + assert (i < size); + let hyps, bv = doit cache hyps bv in + let bv_base = destr_bwcirc bv.circ in + hyps, {bv with circ = BWCirc([List.nth bv_base i])} + + | `BvOperator ({kind = `AInit (arr_sz, bw_sz)}) :: _ -> + let f = match fs with + | [f] -> f + | _ -> assert false + in + let fs = List.init arr_sz (fun i -> fapply_safe f [f_int (of_int i)]) in + (* List.iter (Format.eprintf "|%a@." (EcPrinting.pp_form (EcPrinting.PPEnv.ofenv env))) fs; *) + let hyps, fs = List.fold_left_map (doit cache) hyps fs in + assert (List.for_all (fun c -> List.is_empty c.inps) fs); + hyps, {circ = BWArray(Array.of_list (List.map (fun c -> destr_bwcirc c.circ) fs)); inps=[]} + + (* begin *) + (* match f.f_node with *) + (* | Fapp _ -> Format.eprintf "Its an Fapp@."; assert false *) + (* | Fquant (Llambda, _, _) -> Format.eprintf "Its an Flambda@."; assert false *) + (* | Fop _ -> Format.eprintf "Its an Fop@."; assert false *) + (* | _ -> Format.eprintf "Its something else @."; assert false *) + (* end *) + | `BvOperator ({kind = `Map (sz1, sz2, asz)}) :: _ -> + let f, a = match fs with + | [f; a] -> f, a + | _ -> assert false + in + let hyps, f = doit cache hyps f in + let hyps, a = doit cache hyps a in + hyps, circuit_map f a + + | `BvOperator ({kind = `ASliceGet ((arr_sz, sz1), sz2)}) :: _ -> + let arr, i = match fs with + | [arr; i] -> arr, int_of_form i + | _ -> assert false + in + let op = circuit_bwarray_slice_get arr_sz sz1 sz2 (to_int i) in + let hyps, arr = doit cache hyps arr in + hyps, compose op [arr] + + | `BvOperator ({kind = `ASliceSet ((arr_sz, sz1), sz2)}) :: _ -> + let arr, i, bv = match fs with + | [arr; i; bv] -> arr, int_of_form i, bv + | _ -> assert false + in + let op = circuit_bwarray_slice_set arr_sz sz1 sz2 (to_int i) in + let hyps, arr = doit cache hyps arr in + let hyps, bv = doit cache hyps bv in + hyps, compose op [arr; bv] + + | _ -> begin match EcFol.op_kind (destr_op f |> fst), fs with + | Some `Eq, [f1; f2] -> + let hyps, c1 = doit cache hyps f1 in + let hyps, c2 = doit cache hyps f2 in + begin match c1.circ, c2.circ with + | BWCirc r1, BWCirc r2 -> + assert (List.compare_lengths r1 r2 = 0); + hyps, {circ = BWCirc([C.bvueq r1 r2]); inps=c1.inps @ c2.inps} (* FIXME: check inps here *) + | BWArray a1, BWArray a2 -> + assert (Array.length a1 = Array.length a2); + assert (Array.for_all2 (fun a b -> (List.compare_lengths a b) = 0) a1 a2); + let rs = Array.map2 C.bvueq a1 a2 in + hyps, {circ = BWCirc([C.ands (Array.to_list rs)]); inps = c1.inps @ c2.inps} + | _ -> assert false + end + | Some `True, [] -> + hyps, {circ = BWCirc([C.true_]); inps=[]} + | Some `False, [] -> + hyps, {circ = BWCirc([C.false_]); inps=[]} + (* recurse down into definition *) + | None, _ -> + (* let f, fs = destr_app (apply_int_args f_) in *) + let hyps, f_c = doit cache hyps f in + let hyps, fcs = List.fold_left_map + (doit cache) + hyps fs + in + hyps, compose f_c fcs + | _ -> Format.eprintf "Problem at %a@." (EcPrinting.pp_form (EcPrinting.PPEnv.ofenv env)) f_; + assert false + end + in hyps, res + + | Fquant (qnt, binds, f) -> + (* FIXME: check if this is desired behaviour for exists and add logic for others *) + let binds = List.map (fun (idn, t) -> cinput_of_type ~idn env (gty_as_ty t)) binds in + let cache = List.fold_left + (fun cache inp -> + let circ = {(circ_ident inp) with inps = []} in + Map.add (ident_of_cinput inp) (inp, circ) cache) cache binds in + let hyps, circ = doit cache hyps f in + begin match qnt with + | Llambda -> hyps, {circ with inps=binds @ circ.inps} (* FIXME: check input order *) + | Lforall + | Lexists -> assert false + (* TODO: figure out how to handle quantifiers *) + end + | Fproj (f, i) -> + let hyps, ftp = doit cache hyps f in + hyps, circuit_tuple_proj ftp i + (* begin match f.f_node with *) + (* | Ftuple tp -> *) + (* doit cache hyps (tp |> List.drop (i-1) |> List.hd) *) + (* | _ -> failwith "Don't handle projections on non-tuples" *) + (* end *) + | Fmatch (f, fs, ty) -> assert false + | Flet (lpat, v, f) -> + begin match lpat with + | LSymbol (idn, ty) -> + let hyps, vc = doit cache hyps v in + let inp = cinput_of_type ~idn env ty in + let () = assert (match_arg inp vc.circ) in + let cache = Map.add idn (inp, vc) cache in + doit cache hyps f + | LTuple symbs -> + let hyps, tp = doit cache hyps v in + let comps = if is_bwtuple tp.circ + then circuits_of_circuit tp + else raise (CircError "tuple let") + in + + (* Assuming types match coming from EC *) + let cache = List.fold_left2 (fun cache (idn, ty) c -> + let inp = cinput_of_type ~idn env ty in + Map.add idn (inp, c) cache) cache symbs comps + in + doit cache hyps f + + | LRecord (pth, osymbs) -> assert false + end + | Fpvar (pv, mem) -> + let v = match pv with + | PVloc v -> v + | _ -> failwith "No global vars yet" + in + let res = match Map.find_opt v pstate with + | Some circ -> circ + | None -> raise (CircError (Format.sprintf "Uninitialized program variable %s" v)) + (* | None -> let circ = circ_ident (cinput_of_type ~idn:(create "uninit") env f_.f_ty) in *) + (* {circ with inps=[]} *) + (* EXPERIMENTAL: allowing unitialized values *) + (* failwith ("No value for var " ^ v) *) + in hyps, res + | Fglob (id, mem) -> assert false + | Ftuple comps -> + let hyps, comps = + List.fold_left_map (fun hyps comp -> doit cache hyps comp) hyps comps + in + let inps = List.fold_right (@) (List.map (fun c -> c.inps) comps) [] in + let comps = List.map (fun c -> destr_bwcirc c.circ) comps in + hyps, {circ= BWTuple comps; inps} + | _ -> failwith "Not yet implemented" + + + in + let hyps, f_c = doit cache hyps f_ in + f_c + + +let circuit_of_path (hyps: hyps) (p: path) : circuit = + let f = EcEnv.Op.by_path p (toenv hyps) in + let f = match f.op_kind with + | OB_oper (Some (OP_Plain f)) -> f + | _ -> failwith "Invalid operator type" + in + circuit_of_form hyps f + +let input_of_variable (env:env) (v: variable) : circuit * cinput = + let idn = create v.v_name in + let inp = cinput_of_type ~idn env v.v_type in + {(circ_ident inp) with inps=[]}, inp + + +let pstate_of_variables ?(pstate = Map.empty) (env : env) (vars : variable list) = + let inps = List.map (input_of_variable env) vars in + let inpcs, inps = List.split inps in + let inpcs = List.combine inpcs @@ List.map (fun v -> v.v_name) vars in + let pstate = List.fold_left + (fun pstate (inp, v) -> Map.add v inp pstate) + pstate inpcs + in pstate, inps + +let pstate_of_memtype ?pstate (env: env) (mt : memtype) = + let Lmt_concrete lmt = mt in + let vars = + List.filter_map (function + | { ov_name = Some name; ov_type = ty } -> + Some { v_name = name; v_type = ty; } + | _ -> None + ) (Option.get lmt).lmt_decl in + pstate_of_variables ?pstate env vars + +let process_instr (hyps: hyps) (mem: memory) ?(cache: cache = Map.empty) (pstate: _) (inst: instr) = + let env = toenv hyps in + (* Format.eprintf "[W]Processing : %a@." (EcPrinting.pp_instr (EcPrinting.PPEnv.ofenv env)) inst; *) + (* let start = Unix.gettimeofday () in *) + try + match inst.i_node with + | Sasgn (LvVar (PVloc v, _ty), e) -> + let pstate = Map.add v (form_of_expr mem e |> circuit_of_form ~pstate ~cache hyps) pstate in + (* Format.eprintf "[W] Took %f seconds@." (Unix.gettimeofday() -. start); *) + pstate + | Sasgn (LvTuple (vs), e) -> + let tp = (form_of_expr mem e |> circuit_of_form ~pstate ~cache hyps) in + assert (is_bwtuple tp.circ); + let comps = circuits_of_circuit tp in + let pstate = List.fold_left2 (fun pstate (pv, _ty) c -> + let v = match pv with + | PVloc v -> v + | _ -> assert false + in + Map.add v c pstate + ) pstate vs comps + in + pstate + (* begin match e.e_node with *) + (* | Etuple (es) -> List.fold_left2 (fun pstate (v, t) e -> *) + (* let v = match v with | PVloc v -> v | _ -> assert false in *) + (* Map.add v (form_of_expr mem e |> circuit_of_form ~pstate ~cache hyps) pstate) pstate vs es *) + (* | _ -> let c = (form_of_expr mem e |> circuit_of_form ~pstate ~cache hyps) in *) + (* assert (is_bwtuple c.circ); *) + (* let circs = circuits_of_circuit c in *) + (* assert (List.compare_lengths circs vs = 0); *) + (* let pstate = List.fold_left2 (fun pstate pv c -> *) + (* match pv with *) + (* | PVloc v -> Map.add v c pstate *) + (* | _ -> assert false *) + (* ) pstate (List.fst vs) circs in *) + (* pstate *) + + (* end *) + | _ -> failwith "Case not implemented yet" + with + | e -> + let bt = Printexc.get_backtrace () in + let err = Format.asprintf "BDep failed on instr: %a@.Exception thrown: %s@.BACKTRACE: %s@.@." + (EcPrinting.pp_instr (EcPrinting.PPEnv.ofenv env)) inst + (Printexc.to_string e) + bt in + raise @@ CircError err + +let instrs_equiv + (hyps : hyps ) + ((mem, mt) : memenv ) + ?(pstate : _ = Map.empty) + (s1 : instr list ) + (s2 : instr list ) : bool += + let env = LDecl.toenv hyps in + + let rd, rglobs = EcPV.PV.elements (EcPV.is_read env (s1 @ s2)) in + let wr, wglobs = EcPV.PV.elements (EcPV.is_write env (s1 @ s2)) in + + if not (List.is_empty rglobs && List.is_empty wglobs) then + raise (CircError "the statements should not read/write globs"); + + if not (List.for_all (EcTypes.is_loc |- fst) (rd @ wr)) then + raise (CircError "the statements should not read/write global variables"); + + let pstate = List.map (fun (pv, ty) -> { v_name = EcTypes.get_loc pv; v_type = ty; }) (rd @ wr) in + let pstate, inputs = pstate_of_variables env pstate in + + let pstate1 = List.fold_left (process_instr hyps mem) pstate s1 in + let pstate2 = List.fold_left (process_instr hyps mem) pstate s2 in + + Map.keys pstate |> Enum.for_all (fun var -> + let circ1 = Map.find var pstate1 in + let circ1 = { circ1 with inps = inputs @ circ1.inps } in + let circ2 = Map.find var pstate2 in + let circ2 = { circ2 with inps = inputs @ circ2.inps } in + circ_equiv circ1 circ2 None + ) diff --git a/src/ecCircuits.mli b/src/ecCircuits.mli new file mode 100644 index 0000000000..13b2406bae --- /dev/null +++ b/src/ecCircuits.mli @@ -0,0 +1,38 @@ +(* -------------------------------------------------------------------- *) +open EcIdent +open EcSymbols +open EcAst +open EcEnv +open LDecl + +(* -------------------------------------------------------------------- *) +module Map = Batteries.Map + +(* -------------------------------------------------------------------- *) +type circ +type cinput +type circuit = { circ: circ; inps: cinput list; } +type pstate = (symbol, circuit) Map.t +type cache = (EcIdent.t, (cinput * circuit)) Map.t + +(* -------------------------------------------------------------------- *) +exception CircError of string + +(* -------------------------------------------------------------------- *) +val get_specification_by_name : string -> Lospecs.Ast.adef option +val cinput_to_string : cinput -> string +val cinput_of_type : ?idn:ident -> env -> ty -> cinput +val size_of_circ : circ -> int +val circuit_to_string : circuit -> string +val circ_ident : cinput -> circuit +val circuit_aggregate : circuit list -> circuit +val circuit_aggregate_inps : circuit -> circuit +val circuit_permutation : int -> int -> (int -> int) -> circuit +val circuit_mapreduce : circuit -> int -> int -> circuit list +val circ_check : circuit -> circuit option -> bool +val circ_equiv : ?strict:bool -> circuit -> circuit -> circuit option -> bool +val circuit_of_form : ?pstate:pstate -> ?cache:cache -> hyps -> form -> circuit +val pstate_of_memtype : ?pstate:pstate -> env -> memtype -> pstate * cinput list +val input_of_variable : env -> variable -> circuit * cinput +val instrs_equiv : hyps -> memenv -> ?pstate:pstate -> instr list -> instr list -> bool +val process_instr : hyps -> memory -> ?cache:cache -> pstate -> instr -> (symbol, circuit) Map.t diff --git a/src/ecCommands.ml b/src/ecCommands.ml index 6b0e8f4fad..4962ed86c9 100644 --- a/src/ecCommands.ml +++ b/src/ecCommands.ml @@ -705,6 +705,14 @@ and process_dump scope (source, tc) = scope +(* -------------------------------------------------------------------- *) +and process_crbind (scope : EcScope.scope) (binding : pcrbinding) = + match binding.binding with + | CRB_Bitstring bs -> EcScope.Circuit.add_bitstring scope binding.locality bs + | CRB_Array ba -> EcScope.Circuit.add_array scope binding.locality ba + | CRB_BvOperator op -> EcScope.Circuit.add_bvoperator scope binding.locality op + | CRB_Circuit cr -> EcScope.Circuit.add_circuit scope binding.locality cr + (* -------------------------------------------------------------------- *) and process (ld : Loader.loader) (scope : EcScope.scope) g = let loc = g.pl_loc in @@ -748,6 +756,7 @@ and process (ld : Loader.loader) (scope : EcScope.scope) g = | Greduction red -> `Fct (fun scope -> process_reduction scope red) | Ghint hint -> `Fct (fun scope -> process_hint scope hint) | GdumpWhy3 file -> `Fct (fun scope -> process_dump_why3 scope file) + | Gcrbinding bind -> `Fct (fun scope -> process_crbind scope bind) with | `Fct f -> Some (f scope) | `State f -> f scope; None diff --git a/src/ecCoreFol.ml b/src/ecCoreFol.ml index 962125360b..df0c5ceeb0 100644 --- a/src/ecCoreFol.ml +++ b/src/ecCoreFol.ml @@ -187,6 +187,34 @@ let f_true = f_op EcCoreLib.CI_Bool.p_true [] tbool let f_false = f_op EcCoreLib.CI_Bool.p_false [] tbool let f_bool = fun b -> if b then f_true else f_false +(* -------------------------------------------------------------------- *) +(* TODO: check types here *) +let ty_ftlist1 ty = toarrow (List.make 1 ty) (tlist ty) +let ty_ftlist2 ty = toarrow ([ty; (tlist ty)]) (tlist ty) +let ty_flist1 ty = toarrow (List.make 1 (tlist ty)) (tlist ty) +let ty_flist2 ty = toarrow (List.make 2 (tlist ty)) (tlist ty) +let ty_fllist ty = toarrow (List.make 1 (tlist @@ tlist ty)) (tlist ty) +let ty_lmap ty1 ty2 = toarrow ([toarrow [ty1] ty2; tlist ty1]) (tlist ty2) +let ty_chunk ty = toarrow [tint; tlist ty] (tlist @@ tlist ty) +let ty_all ty = toarrow [(toarrow [ty] tbool); tlist ty] tbool + +let fop_empty ty = f_op EcCoreLib.CI_List.p_empty [ty] (tlist ty) +let fop_cons ty = f_op EcCoreLib.CI_List.p_cons [ty] (ty_ftlist2 ty) +let fop_append ty = f_op EcCoreLib.CI_List.p_append [ty] (ty_flist2 ty) +let fop_flatten ty = f_op EcCoreLib.CI_List.p_flatten [ty] (ty_fllist ty) +let fop_lmap ty1 ty2 = f_op EcCoreLib.CI_List.p_map [ty2; ty1] (ty_lmap ty1 ty2) +let fop_chunk ty = f_op EcCoreLib.CI_List.p_chunk [ty] (ty_chunk ty) +let fop_all ty = f_op EcCoreLib.CI_List.p_all [ty] (ty_all ty) + +let f_append a b ty = f_app (fop_append ty) [a; b] (tlist ty) +let f_cons a b ty = f_app (fop_cons ty) [a; b] (tlist ty) +let f_flatten a ty = f_app (fop_flatten ty) [a] (tlist ty) +let f_lmap f a ty1 ty2 = f_app (fop_lmap ty1 ty2) [f;a] (tlist ty2) +let f_chunk a (n: int) ty2 = + let ty = tfrom_tlist a.f_ty in + f_app (fop_chunk ty) [mk_form (Fint (BI.of_int n)) tint; a] (tlist @@ tlist ty) +let f_all f a ty = f_app (fop_all ty) [f; a] tbool + (* -------------------------------------------------------------------- *) let f_tuple args = match args with @@ -766,6 +794,8 @@ let is_op_not p = EcPath.p_equal EcCoreLib.CI_Bool.p_not p let is_op_imp p = EcPath.p_equal EcCoreLib.CI_Bool.p_imp p let is_op_iff p = EcPath.p_equal EcCoreLib.CI_Bool.p_iff p let is_op_eq p = EcPath.p_equal EcCoreLib.CI_Bool.p_eq p +let is_op_cons p = EcPath.p_equal EcCoreLib.CI_List.p_cons p +let is_op_witness p = EcPath.p_equal EcCoreLib.CI_Witness.p_witness p (* -------------------------------------------------------------------- *) let destr_op = function @@ -837,6 +867,20 @@ let destr_nots form = | Some form -> aux (not b) form in aux true form +let destr_cons form = + match destr_app form with + | {f_node = Fop (p, _)}, [h;t] when is_op_cons p -> (h, t) + | _ -> destr_error "cons" + +(* Returns empty list if not actually a list FIXME *) +let destr_list form = + let rec aux form = + match try Some (destr_cons form) with DestrError _ -> None with + | Some (h, t) -> h::(aux t) + | None -> [] + in + aux form + (* -------------------------------------------------------------------- *) let is_from_destr dt f = try ignore (dt f); true with DestrError _ -> false @@ -871,6 +915,8 @@ let is_bdHoareF f = is_from_destr destr_bdHoareF f let is_pr f = is_from_destr destr_pr f let is_eq_or_iff f = (is_eq f) || (is_iff f) +let is_witness f = destr_op f |> fst |> is_op_witness + (* -------------------------------------------------------------------- *) let split_args f = match f_node f with diff --git a/src/ecCoreFol.mli b/src/ecCoreFol.mli index 07f61851d1..6eef874c32 100644 --- a/src/ecCoreFol.mli +++ b/src/ecCoreFol.mli @@ -151,6 +151,32 @@ val f_eagerF : form -> stmt -> xpath -> xpath -> stmt -> form -> form val f_pr_r : pr -> form val f_pr : memory -> xpath -> form -> form -> form +(* FIXME: Check this V *) + +val ty_ftlist1 : ty -> ty +val ty_ftlist2 : ty -> ty +val ty_flist1 : ty -> ty +val ty_flist2 : ty -> ty +val ty_lmap : ty -> ty -> ty +val ty_chunk : ty -> ty +val ty_all : ty -> ty + +val fop_empty : ty -> form +val fop_cons : ty -> form +val fop_append : ty -> form +val fop_flatten : ty -> form +val fop_lmap : ty -> ty -> form +val fop_chunk : ty -> form +val fop_all : ty -> form + +val f_append : form -> form -> ty -> form +val f_cons : form -> form -> ty -> form +val f_flatten : form -> ty -> form +val f_lmap : form -> form -> ty -> ty -> form +val f_chunk : form -> int -> ty -> form +val f_all : form -> form -> ty -> form + + (* soft-constructors - unit *) val f_tt : form @@ -290,6 +316,10 @@ val destr_int : form -> zint val destr_glob : form -> EcIdent.t * memory val destr_pvar : form -> EcTypes.prog_var * memory +val destr_cons : form -> form * form +val destr_list : form -> form list +val is_witness : form -> bool + (* -------------------------------------------------------------------- *) val is_true : form -> bool val is_false : form -> bool diff --git a/src/ecCoreGoal.ml b/src/ecCoreGoal.ml index 74ff095f5b..6c5a3024d3 100644 --- a/src/ecCoreGoal.ml +++ b/src/ecCoreGoal.ml @@ -157,6 +157,7 @@ and validation = | VRewrite of (handle * rwproofterm) (* rewrite *) | VApply of proofterm (* modus ponens *) | VShuffle of ident list (* goal shuffling *) +| VBdep (* map-reduce *) (* external (hl/phl/prhl/...) proof-node *) | VExtern : 'a * handle list -> validation diff --git a/src/ecCoreGoal.mli b/src/ecCoreGoal.mli index f574b49bf3..d045b8f935 100644 --- a/src/ecCoreGoal.mli +++ b/src/ecCoreGoal.mli @@ -155,6 +155,7 @@ type validation = | VRewrite of (handle * rwproofterm) (* rewrite *) | VApply of proofterm (* modus ponens *) | VShuffle of ident list (* goal shuffling *) +| VBdep (* map-reduce *) (* external (hl/phl/prhl/...) proof-node *) | VExtern : 'a * handle list -> validation diff --git a/src/ecCoreLib.ml b/src/ecCoreLib.ml index 18dd82e1f2..40d73113f2 100644 --- a/src/ecCoreLib.ml +++ b/src/ecCoreLib.ml @@ -48,6 +48,29 @@ module CI_Bool = struct let p_eq = _Pervasive "=" end +(* -------------------------------------------------------------------- *) +module CI_List = struct + let i_List = "List" + let p_List = EcPath.pqname p_top i_List + let _List = fun x -> EcPath.pqname p_List x + let p_list = _List "list" + + let p_empty = _List "[]" + let p_cons = _List "::" + let p_head = _List "head" + let p_behead = _List "behead" + let p_tail = p_behead + let p_append = _List "++" + let p_flatten = EcPath.pqname p_List "flatten" + let p_map = _List "map" + let p_mapi = _List "mapi" + let p_chunk = EcPath.pqname (EcPath.pqname (EcPath.pqname p_top "BitEncoding") "BitChunking") "chunk" + let p_all = _List "all" + let p_nth = _List "nth" + let p_size = _List "size" + let p_mkseq = _List "mkseq" +end + (* -------------------------------------------------------------------- *) module CI_Option = struct let i_Option = "Logic" diff --git a/src/ecCoreLib.mli b/src/ecCoreLib.mli index aa04529e21..71c6940316 100644 --- a/src/ecCoreLib.mli +++ b/src/ecCoreLib.mli @@ -49,6 +49,29 @@ module CI_Option : sig val p_oget : path end + +(*-------------------------------------------------------------------- *) +module CI_List : sig + val i_List : symbol + val p_List : path + val p_list : path + + val p_empty : path + val p_cons : path + val p_head : path + val p_behead : path + val p_tail : path + val p_append : path + val p_flatten : path + val p_map : path + val p_mapi : path + val p_chunk : path + val p_all : path + val p_size : path + val p_nth : path + val p_mkseq : path + end + (*-------------------------------------------------------------------- *) module CI_Bool : sig val i_Bool : symbol diff --git a/src/ecCoreModules.ml b/src/ecCoreModules.ml index 86830246c1..6f96118abe 100644 --- a/src/ecCoreModules.ml +++ b/src/ecCoreModules.ml @@ -232,6 +232,19 @@ and i_get_uninit_read (w : Ssym.t) (i : instr) = let get_uninit_read (s : stmt) = snd (s_get_uninit_read Ssym.empty s) + +(* -------------------------------------------------------------------- *) +type instr_with_expr = [`Sasgn | `Srnd | `Sif | `Smatch | `Swhile] + +let get_expression_of_instruction (i : instr) : (_ * instr_with_expr * _) option = + match i.i_node with + | Sasgn (lv, e) -> Some (e, `Sasgn , (fun e -> i_asgn (lv, e))) + | Srnd (lv, e) -> Some (e, `Srnd , (fun e -> i_rnd (lv, e))) + | Sif (e, s1, s2) -> Some (e, `Sif , (fun e -> i_if (e, s1, s2))) + | Swhile (e, s) -> Some (e, `Swhile, (fun e -> i_while (e, s))) + | Smatch (e, bs) -> Some (e, `Smatch, (fun e -> i_match (e, bs))) + | _ -> None + (* -------------------------------------------------------------------- *) type 'a use_restr = 'a EcAst.use_restr diff --git a/src/ecCoreModules.mli b/src/ecCoreModules.mli index ce14562b85..1b84c0df22 100644 --- a/src/ecCoreModules.mli +++ b/src/ecCoreModules.mli @@ -79,6 +79,11 @@ val is_assert : instr -> bool (* -------------------------------------------------------------------- *) val get_uninit_read : stmt -> Sx.t +(* -------------------------------------------------------------------- *) +type instr_with_expr = [`Sasgn | `Srnd | `Sif | `Smatch | `Swhile] + +val get_expression_of_instruction : instr -> (expr * instr_with_expr * (expr -> instr)) option + (* -------------------------------------------------------------------- *) type funsig = { fs_name : symbol; diff --git a/src/ecCorePrinting.ml b/src/ecCorePrinting.ml index 0ac541b847..a8187a70e0 100644 --- a/src/ecCorePrinting.ml +++ b/src/ecCorePrinting.ml @@ -24,7 +24,6 @@ module type PrinterAPI = sig (* ------------------------------------------------------------------ *) val string_of_hcmp : EcFol.hoarecmp -> string - val string_of_cpos1 : EcParsetree.codepos1 -> string (* ------------------------------------------------------------------ *) type 'a pp = Format.formatter -> 'a -> unit @@ -63,6 +62,12 @@ module type PrinterAPI = sig val pp_tyunivar : PPEnv.t -> EcUid.uid pp val pp_path : path pp + (* ------------------------------------------------------------------ *) + val pp_codepos1 : PPEnv.t -> EcMatching.Position.codepos1 pp + val pp_codeoffset1 : PPEnv.t -> EcMatching.Position.codeoffset1 pp + + val pp_codepos : PPEnv.t -> EcMatching.Position.codepos pp + (* ------------------------------------------------------------------ *) val pp_typedecl : PPEnv.t -> (path * tydecl ) pp val pp_opdecl : ?long:bool -> PPEnv.t -> (path * operator ) pp diff --git a/src/ecDecl.ml b/src/ecDecl.ml index 5806407fa3..81ac599ca2 100644 --- a/src/ecDecl.ml +++ b/src/ecDecl.ml @@ -16,10 +16,11 @@ type ty_params = ty_param list type ty_pctor = [ `Int of int | `Named of ty_params ] type tydecl = { - tyd_params : ty_params; - tyd_type : ty_body; - tyd_loca : locality; - tyd_resolve : bool; + tyd_params : ty_params; + tyd_type : ty_body; + tyd_loca : locality; + tyd_resolve : bool; + tyd_clinline : bool; } and ty_body = [ @@ -60,7 +61,11 @@ let abs_tydecl ?(resolve = true) ?(tc = Sp.empty) ?(params = `Int 0) lc = (EcUid.NameGen.bulk ~fmt n) in - { tyd_params = params; tyd_type = `Abstract tc; tyd_resolve = resolve; tyd_loca = lc; } + { tyd_params = params + ; tyd_type = `Abstract tc + ; tyd_resolve = resolve + ; tyd_loca = lc + ; tyd_clinline = false } (* -------------------------------------------------------------------- *) let ty_instanciate (params : ty_params) (args : ty list) (ty : ty) = @@ -344,3 +349,67 @@ let field_equal f1 f2 = ring_equal f1.f_ring f2.f_ring && EcPath.p_equal f1.f_inv f2.f_inv && EcUtils.oall2 EcPath.p_equal f1.f_div f2.f_div + +(* -------------------------------------------------------------------- *) +type crb_bitstring = + { type_ : EcPath.path + ; from_ : EcPath.path + ; to_ : EcPath.path + ; ofint : EcPath.path + ; touint : EcPath.path + ; tosint : EcPath.path + ; size : int + ; theory : EcPath.path } + +type crb_array = + { type_ : EcPath.path + ; get : EcPath.path + ; set : EcPath.path + ; tolist : EcPath.path + ; oflist : EcPath.path + ; size : int + ; theory : EcPath.path } + +type bv_opkind = [ + | `Add of int (* size *) + | `Sub of int (* size *) + | `Mul of int (* size *) + | `Div of int * bool (* size + sign *) + | `Rem of int * bool (* size + sign *) + | `Shl of int (* size *) + | `Shr of int * bool (* size + sign *) + | `And of int (* size *) + | `Or of int (* size *) + | `Not of int (* size *) + | `Lt of int * bool (* size + sign *) + | `Le of int * bool (* size + sign *) + | `Extend of int * int * bool (* size in + size out + sign *) + | `Truncate of int * int (* size in + size out *) + | `Extract of int * int (* size in + size out *) + | `Concat of int * int * int (* size in1 + size in2 *) + | `Init of int (* size_out *) + | `Get of int (* size_in *) + | `AInit of int * int (* arr_len + size_out *) + | `Map of int * int * int (* size_in + size_out + arr_size *) + | `A2B of (int * int) * int (* (arr_len, elem_sz), out_size *) + | `B2A of int * (int * int) (* size in, (arr_len, elem_sz) *) + | `ASliceGet of (int * int) * int (* arr_len + el_sz + sz_out *) + | `ASliceSet of (int * int) * int (* arr_len + el_sz + sz_in *) +] + +type crb_bvoperator = + { kind : bv_opkind + ; types : EcPath.path list + ; operator : EcPath.path + ; theory : EcPath.path } + +type crb_circuit = +{ name : string +; circuit : Lospecs.Ast.adef +; operator : EcPath.path } + +type crbinding = +| CRB_Bitstring of crb_bitstring +| CRB_Array of crb_array +| CRB_BvOperator of crb_bvoperator +| CRB_Circuit of crb_circuit diff --git a/src/ecDecl.mli b/src/ecDecl.mli index 65e2dea27c..205715b4b3 100644 --- a/src/ecDecl.mli +++ b/src/ecDecl.mli @@ -12,10 +12,11 @@ type ty_params = ty_param list type ty_pctor = [ `Int of int | `Named of ty_params ] type tydecl = { - tyd_params : ty_params; - tyd_type : ty_body; - tyd_loca : locality; - tyd_resolve : bool; + tyd_params : ty_params; + tyd_type : ty_body; + tyd_loca : locality; + tyd_resolve : bool; + tyd_clinline : bool; } and ty_body = [ @@ -194,3 +195,67 @@ type field = { f_div : EcPath.path option; } val field_equal : field -> field -> bool + +(* -------------------------------------------------------------------- *) +type crb_bitstring = + { type_ : EcPath.path + ; from_ : EcPath.path + ; to_ : EcPath.path + ; ofint : EcPath.path + ; touint : EcPath.path + ; tosint : EcPath.path + ; size : int + ; theory : EcPath.path } + +type crb_array = + { type_ : EcPath.path + ; get : EcPath.path + ; set : EcPath.path + ; tolist : EcPath.path + ; oflist : EcPath.path + ; size : int + ; theory : EcPath.path } + +type bv_opkind = [ + | `Add of int (* size *) + | `Sub of int (* size *) + | `Mul of int (* size *) + | `Div of int * bool (* size + sign *) + | `Rem of int * bool (* size + sign *) + | `Shl of int (* size *) + | `Shr of int * bool (* size + sign *) + | `And of int (* size *) + | `Or of int (* size *) + | `Not of int (* size *) + | `Lt of int * bool (* size + sign *) + | `Le of int * bool (* size + sign *) + | `Extend of int * int * bool (* size in + size out + sign *) + | `Truncate of int * int (* size in + size out *) + | `Extract of int * int (* size in + size out *) + | `Concat of int * int * int (* size in1 + size in2 + size out *) + | `Init of int (* size_out *) + | `Get of int (* size_in *) + | `AInit of int * int (* arr_sz + size_out *) + | `Map of int * int * int (* size_in + size_out + arr_size *) + | `A2B of (int * int) * int (* (arr_len, elem_sz), out_size *) + | `B2A of int * (int * int) (* size in, (arr_len, elem_sz) *) + | `ASliceGet of (int * int) * int (* arr_len + el_sz + sz_out *) + | `ASliceSet of (int * int) * int (* arr_len + el_sz + sz_in *) +] + +type crb_bvoperator = + { kind : bv_opkind + ; types : EcPath.path list + ; operator : EcPath.path + ; theory : EcPath.path } + +type crb_circuit = +{ name : string +; circuit : Lospecs.Ast.adef +; operator : EcPath.path } + +type crbinding = +| CRB_Bitstring of crb_bitstring +| CRB_Array of crb_array +| CRB_BvOperator of crb_bvoperator +| CRB_Circuit of crb_circuit diff --git a/src/ecEnv.ml b/src/ecEnv.ml index 34662c4b04..8b116fdc0a 100644 --- a/src/ecEnv.ml +++ b/src/ecEnv.ml @@ -27,7 +27,6 @@ type 'a suspension = { sp_params : int * (EcIdent.t * module_type) list; } - (* -------------------------------------------------------------------- *) let check_not_suspended (params, obj) = if not (List.for_all (fun x -> x = None) params) then @@ -167,6 +166,35 @@ end = struct } end +(* -------------------------------------------------------------------- *) +type crb_tyrev_binding = [ + | `Bitstring of crb_bitstring + | `Array of crb_array +] + +type crb_bitstring_operator = crb_bitstring * [`From | `To | `OfInt | `ToUInt | `ToSInt ] + +type crb_array_operator = crb_array * [`Get | `Set | `ToList | `OfList] + +type crb_oprev_binding = [ + | `Bitstring of crb_bitstring_operator + | `Array of crb_array_operator + | `BvOperator of crb_bvoperator + | `Circuit of crb_circuit +] + +type crb_tyrev_map = crb_tyrev_binding list Mp.t +type crb_oprev_map = crb_oprev_binding list Mp.t + +type crbindings = { + bitstrings : crb_bitstring Mp.t; + arrays : crb_array Mp.t; + bvoperators : crb_bvoperator Mp.t; + circuits : crb_circuit Mp.t; + opreverse : crb_oprev_map; + tyreverse : crb_tyrev_map; +} + (* -------------------------------------------------------------------- *) type preenv = { env_top : EcPath.path option; @@ -187,6 +215,7 @@ type preenv = { env_modlcs : Sid.t; (* declared modules *) env_item : theory_item list; (* in reverse order *) env_norm : env_norm ref; + env_crbds : crbindings; (* Map theory paths to their env before just before theory was closed. *) (* The environment should be incuded for all theories, including *) (* abstract ones. The purpose of this map is to simplify the code *) @@ -293,6 +322,14 @@ let empty gstate = let icomps = MMsym.add name (IPPath path) MMsym.empty in { (empty_mc None) with mc_components = icomps } in + let empty_crbindings : crbindings = + { bitstrings = Mp.empty + ; arrays = Mp.empty + ; bvoperators = Mp.empty + ; circuits = Mp.empty + ; opreverse = Mp.empty + ; tyreverse = Mp.empty } in + { env_top = None; env_gstate = gstate; env_scope = { ec_path = path; ec_scope = `Theory; }; @@ -310,7 +347,8 @@ let empty gstate = env_ntbase = Mop.empty; env_modlcs = Sid.empty; env_item = []; - env_norm = ref empty_norm_cache; + env_norm = ref empty_norm_cache; + env_crbds = empty_crbindings; env_thenvs = Mp.empty; } (* -------------------------------------------------------------------- *) @@ -1102,9 +1140,12 @@ module MC = struct | Th_baserw (x, _) -> (add2mc _up_rwbase x (expath x) mc, None) - | Th_export _ | Th_addrw _ | Th_instance _ - | Th_auto _ | Th_reduction _ -> - (mc, None) + | Th_export _ + | Th_addrw _ + | Th_instance _ + | Th_auto _ + | Th_reduction _ + | Th_crbinding _ -> (mc, None) in let (mc, submcs) = @@ -2794,6 +2835,168 @@ module Algebra = struct let add_field ty cr lc env = TypeClass.add_instance ([], ty) (`Field cr) lc env end +(* -------------------------------------------------------------------- *) +module Circuit = struct + let push_tyreverse (reverse : crb_tyrev_map) (p : path) (v : crb_tyrev_binding) = + Mp.change + (fun vs -> Some (v :: Option.value ~default:[] vs)) + p reverse + + let push_all_tyreverse (reverse : crb_tyrev_map) (pvs : (path * crb_tyrev_binding) list) = + List.fold_left (fun rv (p, v) -> push_tyreverse rv p v) reverse pvs + + let push_opreverse (reverse : crb_oprev_map) (p : path) (v : crb_oprev_binding) = + Mp.change + (fun vs -> Some (v :: Option.value ~default:[] vs)) + p reverse + + let push_all_opreverse (reverse : crb_oprev_map) (pvs : (path * crb_oprev_binding) list) = + List.fold_left (fun rv (p, v) -> push_opreverse rv p v) reverse pvs + + let rebind_bitstring_ (bs : crb_bitstring) (bindings : crbindings) = + { bindings with + bitstrings = Mp.add bs.type_ bs bindings.bitstrings; + tyreverse = push_tyreverse bindings.tyreverse bs.type_ (`Bitstring bs); + opreverse = + push_all_opreverse + bindings.opreverse + [ (bs.from_, `Bitstring (bs, `From )) + ; (bs.to_ , `Bitstring (bs, `To )) + ; (bs.touint, `Bitstring (bs, `ToUInt)) + ; (bs.tosint, `Bitstring (bs, `ToSInt)) + ; (bs.ofint, `Bitstring (bs, `OfInt)) ]; } + + let rebind_bitstring (bs : crb_bitstring) (env : env) : env = + { env with env_crbds = rebind_bitstring_ bs env.env_crbds } + + let bind_bitstring ?(import = import0) (lc : is_local) (bs : crb_bitstring) (env : env) = + let env = if import.im_immediate then rebind_bitstring bs env else env in + { env with env_item = + mkitem import (Th_crbinding (CRB_Bitstring bs, lc)) :: env.env_item; } + + let rebind_array_ (ba : crb_array) (bindings : crbindings) = + { bindings with + arrays = Mp.add ba.type_ ba bindings.arrays; + tyreverse = push_tyreverse bindings.tyreverse ba.type_ (`Array ba); + opreverse = + push_all_opreverse + bindings.opreverse + [ (ba.set , `Array (ba, `Set)) + ; (ba.get , `Array (ba, `Get)) + ; (ba.tolist, `Array (ba, `ToList)) + ; (ba.oflist, `Array (ba, `OfList)) ]} + + let rebind_array (ba : crb_array) (env : env) : env = + { env with env_crbds = rebind_array_ ba env.env_crbds } + + let bind_array ?(import = import0) (lc : is_local) (ba : crb_array) (env : env) = + let env = if import.im_immediate then rebind_array ba env else env in + { env with env_item = + mkitem import (Th_crbinding (CRB_Array ba, lc)) :: env.env_item; } + + let rebind_bvoperator_ (op : crb_bvoperator) (bindings : crbindings) = + { bindings with + bvoperators = Mp.add op.operator op bindings.bvoperators; + opreverse = push_opreverse bindings.opreverse op.operator (`BvOperator op); } + + let rebind_bvoperator (op : crb_bvoperator) (env : env) = + { env with env_crbds = rebind_bvoperator_ op env.env_crbds } + + let bind_bvoperator ?(import = import0) (lc : is_local) (op : crb_bvoperator) (env : env) = + let env = if import.im_immediate then rebind_bvoperator op env else env in + { env with env_item = + mkitem import (Th_crbinding (CRB_BvOperator op, lc)) :: env.env_item; } + + let rebind_circuit_ (cr : crb_circuit) (bindings : crbindings) = + { bindings with + circuits = Mp.add cr.operator cr bindings.circuits; + opreverse = push_opreverse bindings.opreverse cr.operator (`Circuit cr); } + + let rebind_circuit (cr : crb_circuit) (env : env) = + { env with env_crbds = rebind_circuit_ cr env.env_crbds } + + let bind_circuit ?(import = import0) (lc : is_local) (cr : crb_circuit) (env : env) = + let env = if import.im_immediate then rebind_circuit cr env else env in + { env with env_item = + mkitem import (Th_crbinding (CRB_Circuit cr, lc)) :: env.env_item; } + + let bind_crbinding ?import (lc : is_local) (crb : crbinding) (env : env) = + match crb with + | CRB_Bitstring bs -> bind_bitstring ?import lc bs env + | CRB_Array ba -> bind_array ?import lc ba env + | CRB_BvOperator op -> bind_bvoperator ?import lc op env + | CRB_Circuit cr -> bind_circuit ?import lc cr env + + let lookup_bitstring_path (env : env) (k : path) : crb_bitstring option = + let k, _ = Ty.lookup (EcPath.toqsymbol k) (env) in + Mp.find_opt k env.env_crbds.bitstrings + + let lookup_bitstring (env : env) (ty : ty) : crb_bitstring option = + match ty.ty_node with + | Tconstr (p, []) -> lookup_bitstring_path env p + | _ -> None + + let lookup_bitstring_size_path (env : env) (pth : path) : int option = + Option.map (fun (c : crb_bitstring) -> c.size) (lookup_bitstring_path env pth) + + let lookup_circuit_path (env : env) (v : path) : Lospecs.Ast.adef option = + Mp.find_opt v env.env_crbds.circuits + |> Option.map (fun cr -> cr.circuit) + + let lookup_bitstring_size (env : env) (ty : ty) : int option = + Option.map (fun (c : crb_bitstring) -> c.size) (lookup_bitstring env ty) + + let lookup_array_path (env : env) (pth : path) : crb_array option = + let k, _ = Ty.lookup (EcPath.toqsymbol pth) (env) in + Mp.find_opt k env.env_crbds.arrays + + let lookup_array (env : env) (ty : ty) : crb_array option = + match ty.ty_node with + | Tconstr (p, [w]) -> lookup_array_path env p + | _ -> None + + let lookup_array_size (env : env) (ty : ty) : int option = + Option.map (fun c -> c.size) (lookup_array env ty) + + let lookup_bvoperator_path (env : env) (v : path) : crb_bvoperator option = + Mp.find_opt v env.env_crbds.bvoperators + + let lookup_bvoperator (env : env) (o : qsymbol) : crb_bvoperator option = + let p, _o = Op.lookup o env in + lookup_bvoperator_path env p + + let lookup_circuit (env : env) (o : qsymbol) : Lospecs.Ast.adef option = + let p, _o = Op.lookup o env in + lookup_circuit_path env p + + let reverse_type (env : env) (p : path) : crb_tyrev_binding list = + Mp.find_def [] p env.env_crbds.tyreverse + + let reverse_operator (env: env) (p : path) : crb_oprev_binding list = + Mp.find_def [] p env.env_crbds.opreverse + + let reverse_and_filter_operator + ~(filter : crb_oprev_binding -> 'a option) (env : env) (p : path) + = + List.find_map_opt filter (reverse_operator env p) + + let reverse_bitstring_operator = + reverse_and_filter_operator + ~filter:(function `Bitstring x -> Some x | _ -> None) + + let reverse_array_operator = + reverse_and_filter_operator + ~filter:(function `Array x -> Some x | _ -> None) + + let reverse_bvoperator = + reverse_and_filter_operator + ~filter:(function `BvOperator x -> Some x | _ -> None) + + let reverse_circuit = + reverse_and_filter_operator + ~filter:(function `Circuit x -> Some x | _ -> None) +end + (* -------------------------------------------------------------------- *) module Theory = struct type t = ctheory @@ -2964,6 +3167,24 @@ module Theory = struct | _ -> None in bind_base_th for1 + (* ------------------------------------------------------------------ *) + let bind_cr_th = + let for1 (_ : path) (bindings : crbindings) = function + | Th_crbinding (CRB_Bitstring bs, _) -> + Some (Circuit.rebind_bitstring_ bs bindings) + + | Th_crbinding (CRB_Array ba, _) -> + Some (Circuit.rebind_array_ ba bindings) + + | Th_crbinding (CRB_BvOperator op, _) -> + Some (Circuit.rebind_bvoperator_ op bindings) + + | Th_crbinding (CRB_Circuit cr, _) -> + Some (Circuit.rebind_circuit_ cr bindings) + + | _ -> None + in bind_base_th for1 + (* ------------------------------------------------------------------ *) let bind ?(import = import0) @@ -2987,10 +3208,12 @@ module Theory = struct let env_atbase = bind_at_th thname env.env_atbase items in let env_ntbase = bind_nt_th thname env.env_ntbase items in let env_redbase = bind_rd_th thname env.env_redbase items in + let env_crbds = bind_cr_th thname env.env_crbds items in let env = { env with - env_tci ; env_tc ; env_rwbase; - env_atbase; env_ntbase; env_redbase; } + env_tci ; env_tc ; env_rwbase; + env_atbase; env_ntbase; env_redbase; + env_crbds ; } in add_restr_th thname env items @@ -3051,9 +3274,11 @@ module Theory = struct | Th_baserw (x, _) -> MC.import_rwbase (xpath x) env - | Th_addrw _ | Th_instance _ | Th_auto _ | Th_reduction _ -> - env - + | Th_addrw _ + | Th_instance _ + | Th_auto _ + | Th_reduction _ + | Th_crbinding _ -> env in List.fold_left import_th_item env th @@ -3203,6 +3428,7 @@ module Theory = struct env_atbase = bind_at_th thpath env.env_atbase cth.cth_items; env_ntbase = bind_nt_th thpath env.env_ntbase cth.cth_items; env_redbase = bind_rd_th thpath env.env_redbase cth.cth_items; + env_crbds = bind_cr_th thpath env.env_crbds cth.cth_items; env_thenvs = Mp.set_union env.env_thenvs compiled.compiled; } end @@ -3540,6 +3766,3 @@ module LDecl = struct let inv_memenv1 lenv = { lenv with le_env = Fun.inv_memenv1 lenv.le_env } end - - -let pp_debug_form = ref (fun _env _fmt _f -> assert false) diff --git a/src/ecEnv.mli b/src/ecEnv.mli index 0e8712174a..f99fee2a1b 100644 --- a/src/ecEnv.mli +++ b/src/ecEnv.mli @@ -16,8 +16,26 @@ type 'a suspension = { sp_params : int * (EcIdent.t * module_type) list; } +(* -------------------------------------------------------------------- *) +type crb_tyrev_binding = [ + | `Bitstring of crb_bitstring + | `Array of crb_array +] + +type crb_bitstring_operator = crb_bitstring * [`From | `To | `OfInt | `ToUInt | `ToSInt ] + +type crb_array_operator = crb_array * [`Get | `Set | `ToList | `OfList] + +type crb_oprev_binding = [ + | `Bitstring of crb_bitstring_operator + | `Array of crb_array_operator + | `BvOperator of crb_bvoperator + | `Circuit of crb_circuit +] + (* -------------------------------------------------------------------- *) type env + type scope = [ | `Theory | `Module of EcPath.mpath @@ -427,6 +445,38 @@ module AbsStmt : sig val byid : EcIdent.t -> env -> t end +(* -------------------------------------------------------------------- *) +module Circuit : sig + val bind_bitstring : ?import:import -> is_local -> crb_bitstring -> env -> env + val bind_array : ?import:import -> is_local -> crb_array -> env -> env + val bind_bvoperator : ?import:import -> is_local -> crb_bvoperator -> env -> env + val bind_circuit : ?import:import -> is_local -> crb_circuit -> env -> env + val bind_crbinding : ?import:import -> is_local -> crbinding -> env -> env + + val lookup_bitstring : env -> ty -> crb_bitstring option + val lookup_bitstring_path : env -> path -> crb_bitstring option + val lookup_bitstring_size : env -> ty -> int option + val lookup_bitstring_size_path : env -> path -> int option + + val lookup_bvoperator_path : env -> path -> crb_bvoperator option + val lookup_bvoperator : env -> qsymbol -> crb_bvoperator option + + val lookup_array : env -> ty -> crb_array option + val lookup_array_path : env -> path -> crb_array option + val lookup_array_size : env -> ty -> int option + + val lookup_circuit : env -> qsymbol -> Lospecs.Ast.adef option + val lookup_circuit_path : env -> path -> Lospecs.Ast.adef option + + val reverse_type : env -> path -> crb_tyrev_binding list + val reverse_operator : env -> path -> crb_oprev_binding list + + val reverse_bitstring_operator : env -> path -> crb_bitstring_operator option + val reverse_array_operator : env -> path -> crb_array_operator option + val reverse_bvoperator : env -> path -> crb_bvoperator option + val reverse_circuit : env -> path -> crb_circuit option +end + (* -------------------------------------------------------------------- *) type ebinding = [ | `Variable of EcTypes.ty @@ -502,5 +552,3 @@ module LDecl : sig val inv_memenv : hyps -> hyps val inv_memenv1 : hyps -> hyps end - -val pp_debug_form : (env -> Format.formatter -> form -> unit) ref diff --git a/src/ecHiInductive.ml b/src/ecHiInductive.ml index bef40e9497..ac1b189446 100644 --- a/src/ecHiInductive.ml +++ b/src/ecHiInductive.ml @@ -83,10 +83,11 @@ let trans_datatype (env : EcEnv.env) (name : ptydname) (dt : pdatatype) = let tpath = EcPath.pqname (EcEnv.root env) (unloc name) in let env0 = let myself = { - tyd_params = EcUnify.UniEnv.tparams ue; - tyd_type = `Abstract EcPath.Sp.empty; - tyd_loca = lc; - tyd_resolve = true; + tyd_params = EcUnify.UniEnv.tparams ue; + tyd_type = `Abstract EcPath.Sp.empty; + tyd_loca = lc; + tyd_resolve = true; + tyd_clinline = false; } in EcEnv.Ty.bind (unloc name) myself env in diff --git a/src/ecHiTacticals.ml b/src/ecHiTacticals.ml index 32f6ea2ed3..843eb3a459 100644 --- a/src/ecHiTacticals.ml +++ b/src/ecHiTacticals.ml @@ -174,9 +174,9 @@ and process1_phl (_ : ttenv) (t : phltactic located) (tc : tcenv1) = | Pskip -> EcPhlSkip.t_skip | Papp info -> EcPhlApp.process_app info | Pwp wp -> EcPhlWp.process_wp wp - | Psp sp -> EcPhlSp.t_sp sp + | Psp sp -> EcPhlSp.process_sp sp | Prcond (side, b, i) -> EcPhlRCond.process_rcond side b i - | Prmatch (side, c, i) -> EcPhlRCond.t_rcond_match side c i + | Prmatch (side, c, i) -> EcPhlRCond.process_rcond_match side c i | Pcond info -> EcPhlHiCond.process_cond info | Pmatch infos -> EcPhlHiCond.process_match infos | Pwhile (side, info) -> EcPhlWhile.process_while side info @@ -196,6 +196,7 @@ and process1_phl (_ : ttenv) (t : phltactic located) (tc : tcenv1) = | Pasgncase info -> EcPhlCodeTx.process_case info | Palias info -> EcPhlCodeTx.process_alias info | Pset info -> EcPhlCodeTx.process_set info + | Psetmatch info -> EcPhlCodeTx.process_set_match info | Pweakmem info -> EcPhlCodeTx.process_weakmem info | Prnd (side, pos, info) -> EcPhlRnd.process_rnd side pos info | Prndsem (red, side, pos) -> EcPhlRnd.process_rndsem ~reduce:red side pos @@ -230,14 +231,20 @@ and process1_phl (_ : ttenv) (t : phltactic located) (tc : tcenv1) = | Prepl_stmt infos -> EcPhlTrans.process_equiv_trans infos | Pprocchange (s, p, f) -> EcPhlRewrite.process_change s p f | Pprocrewrite (s, p, f) -> EcPhlRewrite.process_rewrite s p f + | Pchangestmt (s, p, c) -> EcPhlRewrite.process_change_stmt s p c + | Pbdep bdinfo -> EcPhlBDep.process_bdep bdinfo + | Pbdepeq bdeinfo -> EcPhlBDep.process_bdepeq bdeinfo + | Pcirc -> EcPhlBDep.t_circ + | Prwprgm infos -> EcPhlRwPrgm.process_rw_prgm infos in try tx tc with (* PHL Specific low errors *) | EcLowPhlGoal.InvalidSplit cpos1 -> tc_error_lazy !!tc (fun fmt -> - Format.fprintf fmt "invalid split index: %s" - (EcPrinting.string_of_cpos1 cpos1)) + let ppe = EcPrinting.PPEnv.ofenv (FApi.tc1_env tc) in + Format.fprintf fmt "invalid split index: %a" + (EcPrinting.pp_codepos1 ppe) cpos1) (* -------------------------------------------------------------------- *) and process_sub (ttenv : ttenv) tts tc = diff --git a/src/ecIo.ml b/src/ecIo.ml index 82555d432a..e630d4b495 100644 --- a/src/ecIo.ml +++ b/src/ecIo.ml @@ -3,6 +3,7 @@ open EcUtils module P = EcParser module L = Lexing +module I = EcParser.MenhirInterpreter (* -------------------------------------------------------------------- *) let lexbuf_from_channel = fun name channel -> @@ -16,142 +17,144 @@ let lexbuf_from_channel = fun name channel -> lexbuf (* -------------------------------------------------------------------- *) -let parserfun = fun () -> - MenhirLib.Convert.Simplified.traditional2revised EcParser.prog - type 'a parser_t = (P.token * L.position * L.position, 'a) MenhirLib.Convert.revised (* -------------------------------------------------------------------- *) -let isbinop_fun = fun () -> +let parserfun () : EcParsetree.prog parser_t = + MenhirLib.Convert.Simplified.traditional2revised EcParser.prog + +(* -------------------------------------------------------------------- *) +let isbinop_fun () : unit parser_t = MenhirLib.Convert.Simplified.traditional2revised EcParser.is_binop -let isuniop_fun = fun () -> +let isuniop_fun () : unit parser_t = MenhirLib.Convert.Simplified.traditional2revised EcParser.is_uniop (* -------------------------------------------------------------------- *) -type 'a ecreader_gr = { +type ecreader_r = { (*---*) ecr_lexbuf : Lexing.lexbuf; - (*---*) ecr_parser : 'a parser_t; - mutable ecr_tokens : EcParser.token list; mutable ecr_atstart : bool; + mutable ecr_tokens : EcParser.token list; } -type 'a ecreader_g = 'a ecreader_gr Disposable.t -type ecreader = EcParsetree.prog ecreader_g +type ecreader = ecreader_r Disposable.t + +(* -------------------------------------------------------------------- *) +let ecreader_of_lexbuf (lexbuf : L.lexbuf) : ecreader_r = + { ecr_lexbuf = lexbuf; + ecr_atstart = true; + ecr_tokens = []; } (* -------------------------------------------------------------------- *) -let lexbuf (reader : 'a ecreader_g) = +let lexbuf (reader : ecreader) = (Disposable.get reader).ecr_lexbuf (* -------------------------------------------------------------------- *) -let from_channel ~name channel = +let from_channel ~(name : string) (channel : in_channel) = let lexbuf = lexbuf_from_channel name channel in - - Disposable.create - { ecr_lexbuf = lexbuf; - ecr_parser = parserfun (); - ecr_atstart = true; - ecr_tokens = []; } + Disposable.create + (ecreader_of_lexbuf lexbuf) (* -------------------------------------------------------------------- *) -let from_file filename = +let from_file (filename : string) = let channel = open_in filename in - try - let lexbuf = lexbuf_from_channel filename channel in - - Disposable.create ~cb:(fun _ -> close_in channel) - { ecr_lexbuf = lexbuf; - ecr_parser = parserfun (); - ecr_atstart = true; - ecr_tokens = []; } + try + let lexbuf = lexbuf_from_channel filename channel in + Disposable.create + ~cb:(fun _ -> close_in channel) + (ecreader_of_lexbuf lexbuf) - with - | e -> - (try close_in channel with _ -> ()); - raise e + with e -> + (try close_in channel with _ -> ()); + raise e (* -------------------------------------------------------------------- *) -let from_string data = - let lexbuf = Lexing.from_string data in - - Disposable.create - { ecr_lexbuf = lexbuf; - ecr_parser = parserfun (); - ecr_atstart = true; - ecr_tokens = []; } +let from_string (data : string) = + Disposable.create + (ecreader_of_lexbuf (Lexing.from_string data)) (* -------------------------------------------------------------------- *) -let finalize (ecreader : 'a ecreader_g) = +let finalize (ecreader : ecreader) = Disposable.dispose ecreader (* -------------------------------------------------------------------- *) -let lexer = fun ecreader -> +let lexer ?(checkpoint : _ I.checkpoint option) (ecreader : ecreader_r) = let lexbuf = ecreader.ecr_lexbuf in let isfinal = function | EcParser.FINAL _ -> true | _ -> false in - if ecreader.ecr_tokens = [] then + if List.is_empty (ecreader.ecr_tokens) then ecreader.ecr_tokens <- EcLexer.main lexbuf; - match ecreader.ecr_tokens with - | [] -> - failwith "short-read-from-lexer" + let token, queue = List.destruct ecreader.ecr_tokens in + + let token, prequeue = + match checkpoint, token with + | Some checkpoint, P.DECIMAL (pre, (_, post)) -> + if I.acceptable checkpoint token lexbuf.lex_curr_p then + token, [] + else + List.destruct P.[UINT pre; DOT; UINT post] + | _ -> + token, [] + in - | token :: queue -> begin - ecreader.ecr_tokens <- queue; - ecreader.ecr_atstart <- (isfinal token); - (token, Lexing.lexeme_start_p lexbuf, Lexing.lexeme_end_p lexbuf) - end + ecreader.ecr_tokens <- prequeue @ queue; + ecreader.ecr_atstart <- (isfinal token); + (token, Lexing.lexeme_start_p lexbuf, Lexing.lexeme_end_p lexbuf) (* -------------------------------------------------------------------- *) -let drain (ecreader : 'a ecreader_g) = +let drain (ecreader : ecreader) = let ecreader = Disposable.get ecreader in + let rec drain () = - try - match lexer ecreader with - | (EcParser.FINAL _, _, _) -> () - | _ -> drain () - with EcLexer.LexicalError _ -> drain () + match lexer ecreader with + | (EcParser.FINAL _, _, _) -> () + | _ | exception EcLexer.LexicalError _ -> drain () in if not ecreader.ecr_atstart then drain () (* -------------------------------------------------------------------- *) -let parse (ecreader : 'a ecreader_g) = +let parse (ecreader : ecreader) = let ecreader = Disposable.get ecreader in - ecreader.ecr_parser (fun () -> lexer ecreader) + + let rec parse (checkpoint : EcParsetree.prog I.checkpoint) : EcParsetree.prog = + match checkpoint with + | Accepted pst -> + pst + + | InputNeeded _ -> + parse (I.offer checkpoint (lexer ~checkpoint ecreader)) + + | Shifting _ | AboutToReduce _ | HandlingError _ -> + parse (I.resume checkpoint) + + | Rejected -> + raise EcParser.Error + + in parse (EcParser.Incremental.prog ecreader.ecr_lexbuf.lex_curr_p) (* -------------------------------------------------------------------- *) -let parseall (ecreader : 'a ecreader_g) = +let parseall (ecreader : ecreader) = let rec aux acc = match EcLocation.unloc (parse ecreader) with | EcParsetree.P_Prog (commands, terminate) -> let acc = List.rev_append commands acc in - if terminate then List.rev acc else aux acc + if terminate then List.rev acc else aux acc | EcParsetree.P_Undo _ | EcParsetree.P_Exit -> assert false (* FIXME *) in aux [] (* -------------------------------------------------------------------- *) -let lex_single_token name = - try - let ecr = - { ecr_lexbuf = Lexing.from_string name; - ecr_parser = parserfun (); - ecr_atstart = true; - ecr_tokens = []; } in - - let (token, _, _) = lexer ecr in - - match lexer ecr with - | (EcParser.EOF, _, _) -> Some token - | _ -> None - - with EcLexer.LexicalError _ -> None +let lex_single_token (name : string) = + match EcLexer.main (Lexing.from_string name) with + | token :: _ -> Some token + | _ | exception EcLexer.LexicalError _ -> None (* -------------------------------------------------------------------- *) let is_sym_ident x = diff --git a/src/ecLexer.mll b/src/ecLexer.mll index c1225b0720..db7c7f997f 100644 --- a/src/ecLexer.mll +++ b/src/ecLexer.mll @@ -97,6 +97,8 @@ "clear" , CLEAR ; (* KW: tactic *) "wlog" , WLOG ; (* KW: tactic *) + "idassign" , IDASSIGN ; (* KW: tactic *) + (* Auto tactics *) "apply" , APPLY ; (* KW: tactic *) "rewrite" , REWRITE ; (* KW: tactic *) @@ -166,7 +168,13 @@ "splitwhile" , SPLITWHILE ; (* KW: tactic *) "kill" , KILL ; (* KW: tactic *) "eager" , EAGER ; (* KW: tactic *) - + + "array" , ARRAY ; (* KW: global *) + "bdep" , BDEP ; (* KW: global *) + "bdepeq" , BDEPEQ ; (* KW: global *) + "bind" , BIND ; (* KW: global *) + "circuit" , CIRCUIT ; (* KW: global *) + "bitstring" , BITSTRING ; (* KW: global *) "axiom" , AXIOM ; (* KW: global *) "axiomatized" , AXIOMATIZED; (* KW: global *) "lemma" , LEMMA ; (* KW: global *) diff --git a/src/ecLowPhlGoal.ml b/src/ecLowPhlGoal.ml index 4164530fed..498fa1ae3d 100644 --- a/src/ecLowPhlGoal.ml +++ b/src/ecLowPhlGoal.ml @@ -9,6 +9,7 @@ open EcFol open EcEnv open EcPV open EcCoreGoal +open EcMatching.Position module Zpr = EcMatching.Zipper @@ -189,21 +190,25 @@ let is_program_logic (f : form) (ks : hlkind list) = List.exists do1 ks (* -------------------------------------------------------------------- *) -let tc1_get_stmt side tc = +let tc1_get_stmt_with_memory side tc = let concl = FApi.tc1_goal tc in match side, concl.f_node with - | None, FhoareS hs -> hs.hs_m, hs.hs_s - | None, FeHoareS hs -> hs.ehs_m, hs.ehs_s - | None, FbdHoareS hs -> hs.bhs_m, hs.bhs_s + | None, FhoareS hs -> (hs.hs_m, hs.hs_s) + | None, FeHoareS hs -> (hs.ehs_m, hs.ehs_s) + | None, FbdHoareS hs -> (hs.bhs_m, hs.bhs_s) | Some _ , (FhoareS _ | FbdHoareS _) -> tc_error_noXhl ~kinds:[`Hoare `Stmt; `PHoare `Stmt] !!tc - | Some `Left, FequivS es -> es.es_ml, es.es_sl - | Some `Right, FequivS es -> es.es_mr, es.es_sr + | Some `Left, FequivS es -> (es.es_ml, es.es_sl) + | Some `Right, FequivS es -> (es.es_mr, es.es_sr) | None, FequivS _ -> tc_error_noXhl ~kinds:[`Equiv `Stmt] !!tc - | _ -> + | _ -> tc_error_noXhl ~kinds:(hlkinds_Xhl_r `Stmt) !!tc +(* -------------------------------------------------------------------- *) +let tc1_get_stmt side tc = + snd (tc1_get_stmt_with_memory side tc) + (* -------------------------------------------------------------------- *) let hl_set_stmt (side : side option) (f : form) (s : stmt) = match side, f.f_node with @@ -266,19 +271,19 @@ let set_pre ~pre f = (* -------------------------------------------------------------------- *) exception InvalidSplit of codepos1 -let s_split i s = +let s_split env i s = let module Zpr = EcMatching.Zipper in - try Zpr.split_at_cpos1 i s + try Zpr.split_at_cpos1 env i s with Zpr.InvalidCPos -> raise (InvalidSplit i) -let s_split_i i s = +let s_split_i env i s = let module Zpr = EcMatching.Zipper in - try Zpr.find_by_cpos1 ~rev:false i s + try Zpr.find_by_cpos1 ~rev:false env i s with Zpr.InvalidCPos -> raise (InvalidSplit i) -let o_split ?rev i s = +let o_split ?rev env i s = let module Zpr = EcMatching.Zipper in - try Zpr.may_split_at_cpos1 ?rev i s + try Zpr.may_split_at_cpos1 ?rev env i s with Zpr.InvalidCPos -> raise (InvalidSplit (oget i)) (* -------------------------------------------------------------------- *) @@ -576,13 +581,15 @@ type 'a zip_t = let t_fold f (cenv : code_txenv) (cpos : codepos) (_ : form * form) (state, s) = try - let (me, f) = Zpr.fold cenv cpos f state s in + let env = EcEnv.LDecl.toenv (snd cenv) in + let (me, f) = Zpr.fold env cenv cpos f state s in ((me, f, []) : memenv * _ * form list) with Zpr.InvalidCPos -> tc_error (fst cenv) "invalid code position" let t_zip f (cenv : code_txenv) (cpos : codepos) (prpo : form * form) (state, s) = try - let (me, zpr, gs) = f cenv prpo state (Zpr.zipper_of_cpos cpos s) in + let env = EcEnv.LDecl.toenv (snd cenv) in + let (me, zpr, gs) = f cenv prpo state (Zpr.zipper_of_cpos env cpos s) in ((me, Zpr.zip zpr, gs) : memenv * _ * form list) with Zpr.InvalidCPos -> tc_error (fst cenv) "invalid code position" diff --git a/src/ecMatching.ml b/src/ecMatching.ml index a2c2881157..867cf67ad5 100644 --- a/src/ecMatching.ml +++ b/src/ecMatching.ml @@ -6,7 +6,6 @@ open EcUtils open EcMaps open EcIdent -open EcParsetree open EcEnv open EcAst open EcTypes @@ -14,8 +13,43 @@ open EcModules open EcFol open EcGenRegexp +(* -------------------------------------------------------------------- *) +module Position = struct + type cp_match = [ + | `If + | `While + | `Assign of lvmatch + | `Sample + | `Call + ] + + and lvmatch = [ `LvmNone | `LvmVar of EcTypes.prog_var ] + + type cp_base = [ + | `ByPos of int + | `ByMatch of int option * cp_match + ] + + type codepos1 = int * cp_base + type codepos = (codepos1 * int) list * codepos1 + type codeoffset1 = [`ByOffset of int | `ByPosition of codepos1] + + let shift1 ~(offset : int) ((o, p) : codepos1) : codepos1 = + (o + offset, p) + + let shift ~(offset : int) ((outp, p) : codepos) : codepos = + (outp, shift1 ~offset p) + + let resolve_offset ~(base : codepos1) ~(offset : codeoffset1) : codepos1 = + match offset with + | `ByPosition pos -> pos + | `ByOffset off -> (off + fst base, snd base) +end + (* -------------------------------------------------------------------- *) module Zipper = struct + open Position + exception InvalidCPos module P = EcPath @@ -41,7 +75,11 @@ module Zipper = struct let zipper hd tl zpr = { z_head = hd; z_tail = tl; z_path = zpr; } - let find_by_cp_match ((i, cm) : int option * cp_match) (s : stmt) = + let find_by_cp_match + (env : EcEnv.env) + ((i, cm) : int option * cp_match) + (s : stmt) + = let rec progress (acc : instr list) (s : instr list) (i : int) = if i <= 0 then let shd = oget (List.Exceptionless.hd acc) in @@ -57,10 +95,19 @@ module Zipper = struct match ir.i_node, cm with | Swhile _, `While -> i-1 | Sif _, `If -> i-1 - | Sasgn _, `Assign -> i-1 | Srnd _, `Sample -> i-1 | Scall _, `Call -> i-1 - | _ , _ -> i + + | Sasgn (lv, _), `Assign lvm -> begin + match lv, lvm with + | _, `LvmNone -> i-1 + | LvVar (pv, _), `LvmVar pvm + when EcReduction.EqTest.for_pv env pv pvm + -> i-1 + | _ -> i + end + + | _ -> i in progress (ir :: acc) s i @@ -76,23 +123,31 @@ module Zipper = struct | false -> (s1, ir, s2) | true -> (s2, ir, s1) - let split_at_cp_base ~after (cb : cp_base) (s : stmt) = + type after = [`Yes | `No | `Auto] + + let split_at_cp_base ~(after : after) (env : EcEnv.env) (cb : cp_base) (s : stmt) = match cb with | `ByPos i -> begin - let i = if i < 0 then List.length s.s_node + i else i in - try List.takedrop (i - if after then 0 else 1) s.s_node + let after = + match after with + | `Auto -> 0 <= i + | `Yes -> true + | `No -> false in + let i = if i < 0 then List.length s.s_node + i + 1 else i in + let i = i - if after then 0 else 1 in + try List.takedrop i s.s_node with (Invalid_argument _ | Not_found) -> raise InvalidCPos end | `ByMatch (i, cm) -> - let (s1, i, s2) = find_by_cp_match (i, cm) s in + let (s1, i, s2) = find_by_cp_match env (i, cm) s in match after with - | false -> (List.rev s1, i :: s2) - | true -> (List.rev_append s1 [i], s2) + | `No -> (List.rev s1, i :: s2) + | _ -> (List.rev_append s1 [i], s2) - let split_at_cpos1 ~after ((ipos, cb) : codepos1) s = - let (s1, s2) = split_at_cp_base ~after cb s in + let split_at_cpos1 ~after (env : EcEnv.env) ((ipos, cb) : codepos1) s = + let (s1, s2) = split_at_cp_base ~after env cb s in let (s1, s2) = match ipos with @@ -112,43 +167,58 @@ module Zipper = struct in (s1, s2) - let find_by_cpos1 ?(rev = true) (cpos1 : codepos1) s = - match split_at_cpos1 ~after:false cpos1 s with + let find_by_cpos1 ?(rev = true) (env : EcEnv.env) (cpos1 : codepos1) (s : stmt) = + match split_at_cpos1 ~after:`No env cpos1 s with | (s1, i :: s2) -> ((if rev then List.rev s1 else s1), i, s2) | _ -> raise InvalidCPos - let zipper_at_nm_cpos1 ((cp1, sub) : codepos1 * int) s zpr = - let (s1, i, s2) = find_by_cpos1 cp1 s in - - match i.i_node, sub with - | Swhile (e, sw), 0 -> - (ZWhile (e, ((s1, s2), zpr)), sw) - - | Sif (e, ifs1, ifs2), 0 -> - (ZIfThen (e, ((s1, s2), zpr), ifs2), ifs1) - - | Sif (e, ifs1, ifs2), 1 -> - (ZIfElse (e, ifs1, ((s1, s2), zpr)), ifs2) - - | _ -> raise InvalidCPos - - let zipper_of_cpos ((nm, cp1) : codepos) s = - let zpr, s = - List.fold_left - (fun (zpr, s) nm1 -> zipper_at_nm_cpos1 nm1 s zpr) + let offset_of_position (env : EcEnv.env) (cpos : codepos1) (s : stmt) = + let (s, _) = split_at_cpos1 ~after:`No env cpos s in + 1 + List.length s + + let zipper_at_nm_cpos1 + (env : EcEnv.env) + ((cp1, sub) : codepos1 * int) + (s : stmt) + (zpr : ipath) + : (ipath * stmt) * (codepos1 * int) + = + let (s1, i, s2) = find_by_cpos1 env cp1 s in + let zpr = + match i.i_node, sub with + | Swhile (e, sw), 0 -> + (ZWhile (e, ((s1, s2), zpr)), sw) + + | Sif (e, ifs1, ifs2), 0 -> + (ZIfThen (e, ((s1, s2), zpr), ifs2), ifs1) + + | Sif (e, ifs1, ifs2), 1 -> + (ZIfElse (e, ifs1, ((s1, s2), zpr)), ifs2) + + | _ -> raise InvalidCPos + in zpr, ((0, `ByPos (1 + List.length s1)), sub) + + let zipper_of_cpos_r (env : EcEnv.env) ((nm, cp1) : codepos) (s : stmt) = + let (zpr, s), nm = + List.fold_left_map + (fun (zpr, s) nm1 -> zipper_at_nm_cpos1 env nm1 s zpr) (ZTop, s) nm in - let s1, i, s2 = find_by_cpos1 cp1 s in + let s1, i, s2 = find_by_cpos1 env cp1 s in + let zpr = zipper s1 (i :: s2) zpr in + + (zpr, (nm, (0, `ByPos (1 + List.length s1)))) - zipper s1 (i :: s2) zpr + let zipper_of_cpos (env : EcEnv.env) (cp : codepos) (s : stmt) = + fst (zipper_of_cpos_r env cp s) - let split_at_cpos1 cpos1 s = - split_at_cpos1 ~after:true cpos1 s + let split_at_cpos1 env cpos1 s = + split_at_cpos1 ~after:`Auto env cpos1 s - let may_split_at_cpos1 ?(rev = false) cpos1 s = + let may_split_at_cpos1 ?(rev = false) env cpos1 s = ofdfl (fun () -> if rev then (s.s_node, []) else ([], s.s_node)) - (omap (split_at_cpos1^~ s) cpos1) + (omap ((split_at_cpos1 env)^~ s) cpos1) let rec zip i ((hd, tl), ip) = let s = stmt (List.rev_append hd (List.ocons i tl)) in @@ -178,21 +248,21 @@ module Zipper = struct in List.rev after - let fold env cpos f state s = - let zpr = zipper_of_cpos cpos s in + let fold env cenv cpos f state s = + let zpr = zipper_of_cpos env cpos s in match zpr.z_tail with | [] -> raise InvalidCPos | i :: tl -> begin - match f env state i with + match f cenv state i with | (state', [i']) when i == i' && state == state' -> (state, s) | (state', si ) -> (state', zip { zpr with z_tail = si @ tl }) end - let map cpos f s = + let map env cpos f s = fst_map Option.get - (fold () cpos (fun () _ i -> fst_map some (f i)) None s) + (fold env () cpos (fun () _ i -> fst_map some (f i)) None s) end (* -------------------------------------------------------------------- *) diff --git a/src/ecMatching.mli b/src/ecMatching.mli index 40a4213f83..ab3c7217d7 100644 --- a/src/ecMatching.mli +++ b/src/ecMatching.mli @@ -1,7 +1,6 @@ (* -------------------------------------------------------------------- *) open EcMaps open EcUid -open EcParsetree open EcIdent open EcTypes open EcModules @@ -10,8 +9,37 @@ open EcUnify open EcEnv open EcGenRegexp +(* -------------------------------------------------------------------- *) +module Position : sig + type cp_match = [ + | `If + | `While + | `Assign of lvmatch + | `Sample + | `Call + ] + + and lvmatch = [ `LvmNone | `LvmVar of EcTypes.prog_var ] + + type cp_base = [ + | `ByPos of int + | `ByMatch of int option * cp_match + ] + + type codepos1 = int * cp_base + type codepos = (codepos1 * int) list * codepos1 + type codeoffset1 = [`ByOffset of int | `ByPosition of codepos1] + + val shift1 : offset:int -> codepos1 -> codepos1 + val shift : offset:int -> codepos -> codepos + + val resolve_offset : base:codepos1 -> offset:codeoffset1 -> codepos1 +end + (* -------------------------------------------------------------------- *) module Zipper : sig + open Position + type ipath = | ZTop | ZWhile of expr * spath @@ -32,18 +60,26 @@ module Zipper : sig val cpos : int -> codepos1 (* Split a statement from a top-level position (codepos1) *) - val find_by_cpos1 : ?rev:bool -> codepos1 -> stmt -> instr list * instr * instr list - val split_at_cpos1 : codepos1 -> stmt -> instr list * instr list + val find_by_cpos1 : ?rev:bool -> env -> codepos1 -> stmt -> instr list * instr * instr list + val split_at_cpos1 : env -> codepos1 -> stmt -> instr list * instr list (* Split a statement from an optional top-level position (codepos1) *) - val may_split_at_cpos1 : ?rev:bool -> codepos1 option -> stmt -> instr list * instr list + val may_split_at_cpos1 : ?rev:bool -> env -> codepos1 option -> stmt -> instr list * instr list + + (* Find the absolute offset of a top-level position (codepos1) w.r.t. a given statement *) + val offset_of_position : env -> codepos1 -> stmt -> int (* [zipper] soft constructor *) val zipper : instr list -> instr list -> ipath -> zipper (* Return the zipper for the stmt [stmt] at code position [codepos]. - * Raise [InvalidCPos] if [codepos] is not valid for [stmt]. *) - val zipper_of_cpos : codepos -> stmt -> zipper + * Raise [InvalidCPos] if [codepos] is not valid for [stmt]. It also + * returns a input code-position, but fully resolved (i.e. with absolute + * positions only). The second variant simply throw away the second + * output. + *) + val zipper_of_cpos_r : env -> codepos -> stmt -> zipper * codepos + val zipper_of_cpos : env -> codepos -> stmt -> zipper (* Zip the zipper, returning the corresponding statement *) val zip : zipper -> stmt @@ -65,13 +101,12 @@ module Zipper : sig * Raise [InvalidCPos] if [cpos] is not valid for [s], or any exception * raised by [f]. *) - val fold : 'a -> codepos -> ('a, 'state) folder -> 'state -> stmt -> 'state * stmt + val fold : env -> 'a -> codepos -> ('a, 'state) folder -> 'state -> stmt -> 'state * stmt - (* [map cpos f s] is a special case of [fold] where the state and the + (* [map cpos f s] is a special case of [fold] where the state and the * out-of-band data are absent *) - val map : codepos -> (instr -> 'a * instr list) -> stmt -> 'a * stmt - + val map : env -> codepos -> (instr -> 'a * instr list) -> stmt -> 'a * stmt end (* -------------------------------------------------------------------- *) diff --git a/src/ecPV.mli b/src/ecPV.mli index 0aea20db41..94ed1a72ba 100644 --- a/src/ecPV.mli +++ b/src/ecPV.mli @@ -56,10 +56,10 @@ module Mpv : sig val find_glob : env -> mpath -> ('a,'b) t -> 'b - val esubst : env -> (expr, unit) t -> expr -> expr + val esubst : env -> (expr, unit) t -> expr -> expr val issubst : env -> (expr, unit) t -> instr list -> instr list - val isubst : env -> (expr, unit) t -> instr -> instr - val ssubst : env -> (expr, unit) t -> stmt -> stmt + val isubst : env -> (expr, unit) t -> instr -> instr + val ssubst : env -> (expr, unit) t -> stmt -> stmt end (* -------------------------------------------------------------------- *) diff --git a/src/ecParser.mly b/src/ecParser.mly index 0162d24646..c1afccd440 100644 --- a/src/ecParser.mly +++ b/src/ecParser.mly @@ -144,6 +144,7 @@ let bool_as_local b = if b then `Local else `Global + (* ------------------------------------------------------------------ *) type prover = [ `Exclude | `Include | `Only] * psymbol @@ -387,6 +388,7 @@ %token ALIAS %token AMP %token APPLY +%token ARRAY %token AS %token ASSERT %token ASSUMPTION @@ -397,7 +399,11 @@ %token AXIOMATIZED %token BACKS %token BACKSLASH +%token BDEP +%token BDEPEQ %token BETA +%token BITSTRING +%token BIND %token BY %token BYEQUIV %token BYPHOARE @@ -406,6 +412,7 @@ %token BYUPTO %token CALL %token CASE +%token CIRCUIT %token CBV %token CEQ %token CFOLD @@ -470,6 +477,7 @@ %token HINT %token HOARE %token IDTAC +%token IDASSIGN %token IF %token IFF %token IMPL @@ -658,7 +666,10 @@ _lident: | x=LIDENT { x } | ABORT { "abort" } | ADMITTED { "admitted" } +| ARRAY { "array" } | ASYNC { "async" } +| BIND { "bind" } +| BITSTRING { "bitstring" } | DEBUG { "debug" } | DUMP { "dump" } | EXPECT { "expect" } @@ -713,6 +724,7 @@ _lident: %inline sword: | n=word { n } +| PLUS n=word { n } | MINUS n=word { -n } (* -------------------------------------------------------------------- *) @@ -1434,19 +1446,21 @@ param_decl: (* -------------------------------------------------------------------- *) (* Statements *) -lvalue_u: +lvalue_var: | x=loc(fident) { match lqident_of_fident x.pl_desc with | None -> parse_error x.pl_loc None - | Some v -> PLvSymbol (mk_loc x.pl_loc v) } + | Some v -> mk_loc x.pl_loc v } + +lvalue_u: +| x=lvalue_var + { PLvSymbol x } | LPAREN p=plist2(qident, COMMA) RPAREN { PLvTuple p } -| x=loc(fident) DLBRACKET ti=tvars_app? es=plist1(expr, COMMA) RBRACKET - { match lqident_of_fident x.pl_desc with - | None -> parse_error x.pl_loc None - | Some v -> PLvMap (mk_loc x.pl_loc v, ti, es) } +| x=lvalue_var DLBRACKET ti=tvars_app? es=plist1(expr, COMMA) RBRACKET + { PLvMap (x, ti, es) } %inline lvalue: | x=loc(lvalue_u) { x } @@ -2602,21 +2616,26 @@ tac_dir: | empty { Backs } icodepos_r: -| IF { (`If :> cp_match) } -| WHILE { (`While :> cp_match) } -| LARROW { (`Assign :> cp_match) } -| LESAMPLE { (`Sample :> cp_match) } -| LEAT { (`Call :> cp_match) } +| IF { (`If :> pcp_match) } +| WHILE { (`While :> pcp_match) } +| LESAMPLE { (`Sample :> pcp_match) } +| LEAT { (`Call :> pcp_match) } + +| lvm=lvmatch LARROW { (`Assign lvm :> pcp_match) } + +lvmatch: +| empty { (`LvmNone :> plvmatch) } +| x=lvalue_var { (`LvmVar x :> plvmatch) } %inline icodepos: | HAT x=icodepos_r { x } codepos1_wo_off: | i=sword - { (`ByPos i :> cp_base) } + { (`ByPos i :> pcp_base) } | k=icodepos i=option(brace(sword)) - { (`ByMatch (i, k) :> cp_base) } + { (`ByMatch (i, k) :> pcp_base) } codepos1: | cp=codepos1_wo_off { (0, cp) } @@ -2630,7 +2649,11 @@ codepos1: codepos: | nm=rlist0(nm1_codepos, empty) i=codepos1 - { (List.rev nm, i) } + { (nm, i) } + +codeoffset1: +| i=sword { (`ByOffset i :> pcodeoffset1) } +| AT p=codepos1 { (`ByPosition p :> pcodeoffset1) } o_codepos1: | UNDERSCORE { None } @@ -2684,21 +2707,24 @@ rnd_info: | phi=sform d1=sform d2=sform d3=sform d4=sform p=sform? { PMultRndParams ((phi, d1, d2, d3, d4), p) } -swap_info: -| s=side? p=swap_pos { s,p } +(* ------------------------------------------------------------------------ *) +(* Code motion *) +%public phltactic: +| SWAP info=iplist1(loc(swap_info), COMMA) %prec prec_below_comma + { Pswap info } -swap_pos: -| i1=word i2=word i3=word - { SKbase (i1, i2, i3) } +swap_info: +| s=side? p=swap_position { (s, p) } -| p=sword - { SKmove p } +swap_position: +| offset=codeoffset1 + { { interval = None; offset; } } -| i1=word p=sword - { SKmovei (i1, p) } +| start=codepos1 offset=codeoffset1 + { { interval = Some (start, None); offset; } } -| LBRACKET i1=word DOTDOT i2=word RBRACKET p=sword - { SKmoveinter (i1, i2, p) } +| LBRACKET start=codepos1 DOTDOT end_=codepos1 RBRACKET offset=codeoffset1 + { { interval = Some (start, Some end_); offset; } } side: | LBRACE n=word RBRACE { @@ -2977,7 +3003,7 @@ interleave_info: | s=brace(stmt) { OKstmt(s) } | r=sexpr? LEAT f=loc(fident) { OKproc(f, r) } -phltactic: +%public phltactic: | PROC { Pfun `Def } @@ -3034,9 +3060,6 @@ phltactic: | Some _, true -> parse_error s.pl_loc (Some "cannot give side and '='") } -| SWAP info=iplist1(loc(swap_info), COMMA) %prec prec_below_comma - { Pswap info } - | INTERLEAVE info=loc(interleave_info) { Pinterleave info } @@ -3087,6 +3110,9 @@ phltactic: | ALIAS s=side? o=codepos x=lident EQ e=expr { Pset (s, o, false, x,e) } +| ALIAS s=side? x=lident CEQ p=sform_h AT o=codepos + { Psetmatch (s, o, x, p) } + | WEAKMEM s=side? h=loc(ipcore_name) p=param_decl { Pweakmem(s, h, p) } @@ -3240,8 +3266,56 @@ phltactic: | PROC CHANGE side=side? pos=codepos COLON f=sexpr { Pprocchange (side, pos, f) } +| PROC CHANGE side=side? pos=loc(codepos) offset=codeoffset1 s=brace(stmt) + { if not (List.is_empty (fst (unloc pos))) then + parse_error (loc pos) (Some "only top-level positions are supported"); + Pchangestmt (side, (snd (unloc pos), offset), s) } + | PROC REWRITE side=side? pos=codepos f=pterm - { Pprocrewrite (side, pos, f) } + { Pprocrewrite (side, pos, `Rw f) } + +| PROC REWRITE side=side? pos=codepos SLASHEQ + { Pprocrewrite (side, pos, `Simpl) } + +| PROC CHANGE CIRCUIT o=codepos PLUS w=word s=brace(stmt) + { Prwprgm (`Change (o, w, s)) } + +| IDASSIGN o=codepos x=lvalue_var + { Prwprgm (`IdAssign (o, x)) } + +bd_vars: +| vs=plist0(lident, SEMICOLON) + { List.map (fun v -> (`Var v :> bdepvar)) vs } + +| v=lident COLON w=word + { [(`VarRange (v, w) :> bdepvar)] } + +bdepeq_out_info: +| m=word COLON LBRACKET outvs_l=bd_vars TILD outvs_r=bracket(bd_vars) RBRACKET + { (m, outvs_l, outvs_r) } + +%public phltactic: +| BDEP + n=word + m=word + invs=bracket(bd_vars) + inpvs=bracket(bd_vars) + outvs=bracket(bd_vars) + lane=oident + pcond=oident + perm=oident? + { Pbdep { n; m; invs; inpvs; outvs; pcond; lane; perm; } } + +| BDEPEQ + n=word + inpvs_l=bracket(bd_vars) + inpvs_r=bracket(bd_vars) + out_blocks=brace(plist0(bdepeq_out_info, SEMICOLON)) + pcond=oident? + { Pbdepeq { n; inpvs_l; inpvs_r; out_blocks; pcond; } } + +| BDEP BITSTRING + { Pcirc } bdhoare_split: | b1=sform b2=sform b3=sform? @@ -3306,9 +3380,9 @@ eqobs_in_eqpost: eqobs_in: | pos=eqobs_in_pos? i=eqobs_in_eqinv p=eqobs_in_eqpost? { - { sim_pos = pos; - sim_hint = i; - sim_eqs = p; } + { psim_pos = pos; + psim_hint = i; + psim_eqs = p; } } pgoptionkw: @@ -3826,6 +3900,28 @@ user_red_option: (Some ("invalid option: " ^ (unloc x))) } +(* -------------------------------------------------------------------- *) +(* Circuit & bo bindings *) +cr_binding_r: +| BIND BITSTRING from_=qoident to_=qoident touint=qoident tosint=qoident ofint=qoident type_=loc(simpl_type_exp) size=uint + { CRB_Bitstring { from_; to_; touint; tosint; ofint; type_; size; } } + +| BIND ARRAY get=qoident set=qoident tolist=qoident oflist=qoident type_=qoident size=uint + { CRB_Array { get; set; tolist; oflist; type_; size; } } + +| BIND OP type_=qident operator=qoident name=loc(STRING) + { CRB_BvOperator { types = [type_]; operator; name; } } + +| BIND OP types=bracket(plist1(qident, AMP)) operator=qoident name=loc(STRING) + { CRB_BvOperator { types; operator; name; } } + +| BIND CIRCUIT operator=qoident circuit=loc(STRING) + { CRB_Circuit { operator; circuit; } } + +%inline cr_binding: +| locality=is_local binding=cr_binding_r + { { locality; binding; }} + (* -------------------------------------------------------------------- *) (* Search pattern *) %inline search: x=sform_h { x } @@ -3862,6 +3958,7 @@ global_action: | gprover_info { Gprover_info $1 } | addrw { Gaddrw $1 } | hint { Ghint $1 } +| cr_binding { Gcrbinding $1 } | x=loc(proofend) { Gsave x } | PRINT p=print { Gprint p } | PRINT AXIOM { Gpaxiom } diff --git a/src/ecParsetree.ml b/src/ecParsetree.ml index 8cf2583c1f..f6ed55dcb4 100644 --- a/src/ecParsetree.ml +++ b/src/ecParsetree.ml @@ -487,19 +487,32 @@ type preduction = { } (* -------------------------------------------------------------------- *) -type cp_match = [ `If | `While | `Assign | `Sample | `Call ] -type cp_base = [ `ByPos of int | `ByMatch of int option * cp_match ] +type pcp_match = [ + | `If + | `While + | `Assign of plvmatch + | `Sample + | `Call +] + +and plvmatch = [ `LvmNone | `LvmVar of pqsymbol ] -type codepos1 = int * cp_base -type codepos = (codepos1 * int) list * codepos1 -type docodepos1 = codepos1 doption option +type pcp_base = [ `ByPos of int | `ByMatch of int option * pcp_match ] + +type pcodepos1 = int * pcp_base +type pcodepos = (pcodepos1 * int) list * pcodepos1 +type pdocodepos1 = pcodepos1 doption option + +type pcodeoffset1 = [ + | `ByOffset of int + | `ByPosition of pcodepos1 +] (* -------------------------------------------------------------------- *) -type swap_kind = - | SKbase of int * int * int - | SKmove of int - | SKmovei of int * int - | SKmoveinter of int * int * int +type pswap_kind = { + interval : (pcodepos1 * pcodepos1 option) option; + offset : pcodeoffset1; +} type interleave_info = oside * (int * int) * ((int * int) list) * int @@ -530,7 +543,7 @@ type ('a, 'b, 'c) rnd_tac_info = type rnd_tac_info_f = (pformula, pformula option, pformula) rnd_tac_info -type semrndpos = (bool * codepos1) doption +type psemrndpos = (bool * pcodepos1) doption type tac_dir = Backs | Fwds @@ -597,13 +610,13 @@ type fun_info = [ (* -------------------------------------------------------------------- *) type app_info = - oside * tac_dir * codepos1 doption * pformula doption * p_app_xt_info + oside * tac_dir * pcodepos1 doption * pformula doption * p_app_xt_info (* -------------------------------------------------------------------- *) type pcond_info = [ | `Head of oside - | `Seq of oside * codepos1 option pair * pformula - | `SeqOne of side * codepos1 option * pformula * pformula + | `Seq of oside * pcodepos1 option pair * pformula + | `SeqOne of side * pcodepos1 option * pformula * pformula ] (* -------------------------------------------------------------------- *) @@ -634,7 +647,7 @@ type inline_pat = ([ `DIFF | `UNION] * inline_pat1) list type inline_info = [ | `ByName of oside * inlineopt * (inline_pat * int list option) - | `CodePos of (oside * inlineopt * codepos) + | `CodePos of (oside * inlineopt * pcodepos) (* | `All of oside * inlineopt *) ] @@ -645,8 +658,8 @@ type outline_kind = type outline_info = { outline_side: side; - outline_start: codepos1; - outline_end: codepos1; + outline_start: pcodepos1; + outline_end: pcodepos1; outline_kind: outline_kind; } @@ -669,17 +682,17 @@ type conseq_info = type conseq_ppterm = ((pformula option pair) * (conseq_info) option) gppterm (* -------------------------------------------------------------------- *) -type sim_info = { - sim_pos : codepos1 pair option; - sim_hint : (pgamepath option pair * pformula) list * pformula option; - sim_eqs : pformula option +type psim_info = { + psim_pos : pcodepos1 pair option; + psim_hint : (pgamepath option pair * pformula) list * pformula option; + psim_eqs : pformula option } (* -------------------------------------------------------------------- *) type rw_eqv_info = { rw_eqv_side : side; rw_eqv_dir : [`LtoR | `RtoL]; - rw_eqv_pos : codepos1; + rw_eqv_pos : pcodepos1; rw_eqv_lemma : ppterm; rw_eqv_proc : (pexpr list located * pexpr option) option; } @@ -697,38 +710,62 @@ type matchmode = [ | `SSided of side ] +(* -------------------------------------------------------------------- *) +type bdepvar = [`Var of psymbol | `VarRange of psymbol * int] + +type bdep_info = + { n : int + ; m : int + ; invs : bdepvar list + ; inpvs : bdepvar list + ; outvs : bdepvar list + ; pcond : psymbol + ; lane : psymbol + ; perm : psymbol option } + +type bdepeq_info = + { n : int + ; inpvs_l : bdepvar list + ; inpvs_r : bdepvar list + ; out_blocks : (int * bdepvar list * bdepvar list) list + ; pcond : psymbol option } + +(* -------------------------------------------------------------------- *) +type prrewrite = [`Rw of ppterm | `Simpl] + (* -------------------------------------------------------------------- *) type phltactic = | Pskip | Prepl_stmt of trans_info | Pfun of fun_info | Papp of app_info - | Pwp of docodepos1 - | Psp of docodepos1 + | Pwp of pdocodepos1 + | Psp of pdocodepos1 | Pwhile of (oside * while_info) | Pasyncwhile of async_while_info - | Pfission of (oside * codepos * (int * (int * int))) - | Pfusion of (oside * codepos * (int * (int * int))) - | Punroll of (oside * codepos * bool) - | Psplitwhile of (pexpr * oside * codepos) + | Pfission of (oside * pcodepos * (int * (int * int))) + | Pfusion of (oside * pcodepos * (int * (int * int))) + | Punroll of (oside * pcodepos * bool) + | Psplitwhile of (pexpr * oside * pcodepos) | Pcall of oside * call_info gppterm | Pcallconcave of (pformula * call_info gppterm) - | Prcond of (oside * bool * codepos1) - | Prmatch of (oside * symbol * codepos1) + | Prcond of (oside * bool * pcodepos1) + | Prmatch of (oside * symbol * pcodepos1) | Pcond of pcond_info | Pmatch of matchmode - | Pswap of ((oside * swap_kind) located list) - | Pcfold of (oside * codepos * int option) + | Pswap of ((oside * pswap_kind) located list) + | Pcfold of (oside * pcodepos * int option) | Pinline of inline_info | Poutline of outline_info | Pinterleave of interleave_info located - | Pkill of (oside * codepos * int option) - | Pasgncase of (oside * codepos) - | Prnd of oside * semrndpos option * rnd_tac_info_f - | Prndsem of bool * oside * codepos1 - | Palias of (oside * codepos * osymbol_r) + | Pkill of (oside * pcodepos * int option) + | Pasgncase of (oside * pcodepos) + | Prnd of oside * psemrndpos option * rnd_tac_info_f + | Prndsem of bool * oside * pcodepos1 + | Palias of (oside * pcodepos * osymbol_r) | Pweakmem of (oside * psymbol * fun_params) - | Pset of (oside * codepos * bool * psymbol * pexpr) + | Pset of (oside * pcodepos * bool * psymbol * pexpr) + | Psetmatch of (oside * pcodepos * psymbol * pformula) | Pconseq of (pcqoptions * (conseq_ppterm option tuple3)) | Pconseqauto of crushmode | Pconcave of (pformula option tuple2 gppterm * pformula) @@ -739,19 +776,20 @@ type phltactic = | Pbydeno of ([`PHoare | `Equiv | `EHoare ] * (deno_ppterm * bool * pformula option)) | PPr of (pformula * pformula) option | Pbyupto - | Pfel of (codepos1 * fel_info) + | Pfel of (pcodepos1 * fel_info) | Phoare | Pprbounded - | Psim of crushmode option* sim_info + | Psim of crushmode option* psim_info | Ptrans_stmt of trans_info | Prw_equiv of rw_eqv_info | Psymmetry | Pbdhoare_split of bdh_split - | Pprocchange of side option * codepos * pexpr - | Pprocrewrite of side option * codepos * ppterm + | Pprocchange of side option * pcodepos * pexpr + | Pprocrewrite of side option * pcodepos * prrewrite + | Pchangestmt of side option * (pcodepos1 * pcodeoffset1) * pstmt (* Eager *) - | Peager_seq of (eager_info * codepos1 pair * pformula) + | Peager_seq of (eager_info * pcodepos1 pair * pformula) | Peager_if | Peager_while of (eager_info) | Peager_fun_def @@ -766,6 +804,19 @@ type phltactic = | Pauto | Plossless + (* Map-reduce *) + | Pbdep of bdep_info + | Pbdepeq of bdepeq_info + | Pcirc + + (* Program rewriting *) + | Prwprgm of rwprgm + +and rwprgm = [ + | `IdAssign of pcodepos * pqsymbol + | `Change of pcodepos * int * pstmt +] + (* -------------------------------------------------------------------- *) type include_exclude = [ `Include | `Exclude ] type pdbmap1 = { @@ -1227,6 +1278,46 @@ type puserred = type threquire = psymbol option * (psymbol * psymbol option) list * [`Import|`Export] option +(* -------------------------------------------------------------------- *) +type pbind_bitstring = + { from_ : pqsymbol + ; to_ : pqsymbol + ; touint : pqsymbol + ; tosint : pqsymbol + ; ofint : pqsymbol + ; type_ : pty + ; size : EcBigInt.zint } + +(* -------------------------------------------------------------------- *) +type pbind_array = + { get : pqsymbol + ; set : pqsymbol + ; tolist : pqsymbol + ; oflist : pqsymbol + ; type_ : pqsymbol + ; size : EcBigInt.zint } + +(* -------------------------------------------------------------------- *) +type pbind_bvoperator = + { name : string located + ; types : pqsymbol list + ; operator : pqsymbol } + +(* -------------------------------------------------------------------- *) +type pbind_circuit = + { operator : pqsymbol + ; circuit : string located } + +(* -------------------------------------------------------------------- *) +type pcrbinding_r = + | CRB_Bitstring of pbind_bitstring + | CRB_Array of pbind_array + | CRB_BvOperator of pbind_bvoperator + | CRB_Circuit of pbind_circuit + +(* -------------------------------------------------------------------- *) +type pcrbinding = { locality : is_local; binding : pcrbinding_r } + (* -------------------------------------------------------------------- *) type global_action = | Gmodule of pmodule_def_or_decl @@ -1265,6 +1356,7 @@ type global_action = | Gpragma of psymbol | Goption of (psymbol * [`Bool of bool | `Int of int]) | GdumpWhy3 of string + | Gcrbinding of pcrbinding type global = { gl_action : global_action located; diff --git a/src/ecPrinting.ml b/src/ecPrinting.ml index 7275e6610a..9502440748 100644 --- a/src/ecPrinting.ml +++ b/src/ecPrinting.ml @@ -12,6 +12,7 @@ module P = EcPath module EP = EcParser module BI = EcBigInt module EI = EcInductive +module CP = EcMatching.Position module Ssym = EcSymbols.Ssym module Msym = EcSymbols.Msym @@ -1315,33 +1316,6 @@ let string_of_locality = function let pp_locality fmt lc = Format.fprintf fmt "%s" (odfl "" (string_of_locality lc)) -(* -------------------------------------------------------------------- *) -let string_of_cpos1 ((off, cp) : EcParsetree.codepos1) = - let s = - match cp with - | `ByPos i -> - string_of_int i - - | `ByMatch (i, k) -> - let s = - let k = - match k with - | `If -> "if" - | `While -> "while" - | `Assign -> "<-" - | `Sample -> "<$" - | `Call -> "<@" - in Printf.sprintf "^%s" k in - - match i with - | None | Some 1 -> s - | Some i -> Printf.sprintf "%s{%d}" s i - in - - if off = 0 then s else - - Printf.sprintf "%s%s%d" s (if off < 0 then "-" else "+") (abs off) - (* -------------------------------------------------------------------- *) (* suppose g is a formula consisting of the application of a binary operator op with scope onm and precedence opprec to formula @@ -2138,6 +2112,49 @@ let pp_scvar ppe fmt vs = pp_list "@ " pp_grp fmt vs +(* -------------------------------------------------------------------- *) +let pp_codepos1 (ppe : PPEnv.t) (fmt : Format.formatter) ((off, cp) : CP.codepos1) = + let s : string = + match cp with + | `ByPos i -> + string_of_int i + + | `ByMatch (i, k) -> + let s = + let k = + match k with + | `If -> "if" + | `While -> "while" + | `Sample -> "<$" + | `Call -> "<@" + | `Assign `LvmNone -> "<-" + | `Assign (`LvmVar pv) -> Format.asprintf "%a<-" (pp_pv ppe) pv + in Format.asprintf "^%s" k in + + match i with + | None | Some 1 -> s + | Some i -> Format.asprintf "%s{%d}" s i + in + + if off = 0 then + Format.fprintf fmt "%s" s + else + Format.fprintf fmt "%s%s%d" s (if off < 0 then "-" else "+") (abs off) + +(* -------------------------------------------------------------------- *) +let pp_codeoffset1 (ppe : PPEnv.t) (fmt : Format.formatter) (offset : CP.codeoffset1) = + match offset with + | `ByPosition p -> Format.fprintf fmt "%a" (pp_codepos1 ppe) p + | `ByOffset o -> Format.fprintf fmt "%d" o + +(* -------------------------------------------------------------------- *) +let pp_codepos (ppe : PPEnv.t) (fmt : Format.formatter) ((nm, cp1) : CP.codepos) = + let pp_nm (fmt : Format.formatter) ((cp, i) : CP.codepos1 * int) = + Format.eprintf "%a%s" (pp_codepos1 ppe) cp (if i = 0 then "." else "?") + in + + Format.eprintf "%a%a" (pp_list "" pp_nm) nm (pp_codepos1 ppe) cp1 + (* -------------------------------------------------------------------- *) let pp_opdecl_pr (ppe : PPEnv.t) fmt (basename, ts, ty, op) = let ppe = PPEnv.add_locals ppe (List.map fst ts) in @@ -3371,6 +3388,71 @@ let rec pp_theory ppe (fmt : Format.formatter) (path, cth) = lvl (odfl "" base) (pp_list "@ " (pp_axname ppe)) p + | EcTheory.Th_crbinding (binding, lc) -> begin + match binding with + | CRB_Bitstring bs -> + Format.fprintf fmt "%abind bitstring %a %a %a %d." + pp_locality lc + (pp_opname ppe) bs.to_ + (pp_opname ppe) bs.from_ + (pp_tyname ppe) bs.type_ + bs.size + + | CRB_Array ba -> + Format.fprintf fmt "%abind array %a %a %a %a %a %d." + pp_locality lc + (pp_tyname ppe) ba.type_ + (pp_opname ppe) ba.get + (pp_opname ppe) ba.set + (pp_opname ppe) ba.tolist + (pp_opname ppe) ba.oflist + ba.size + + | CRB_BvOperator op -> + let kind = + match op.kind with + | `Add _ -> "add" + | `Sub _ -> "sub" + | `Mul _ -> "mul" + | `Div (_, false) -> "udiv" + | `Div (_, true ) -> "sdiv" + | `Rem (_, false) -> "urem" + | `Rem (_, true ) -> "srem" + | `Shl _ -> "shl" + | `Shr (_, false) -> "shr" + | `Shr (_, true ) -> "ashr" + | `Not _ -> "not" + | `And _ -> "and" + | `Or _ -> "or" + | `Lt (_, false) -> "ult" + | `Lt (_, true ) -> "slt" + | `Le (_, false) -> "ule" + | `Le (_, true ) -> "sle" + | `Init _ -> "init" + | `Get _ -> "get" + | `AInit _ -> "ainit" + | `Extend (_, _, false) -> "zextend" + | `Extend (_, _, true ) -> "sextend" + | `Extract _ -> "extract" + | `Concat _ -> "concat" + | `Truncate _ -> "truncate" + | `A2B _ -> "a2b" + | `B2A _ -> "b2a" + | `Map _ -> "map" + | `ASliceGet _ -> "asliceget" + | `ASliceSet _ -> "asliceset" + in + Format.fprintf fmt "%abind op [%a] %a \"%s\"." + pp_locality lc + (pp_list " & " (pp_tyname ppe)) op.types + (pp_opname ppe) op.operator + kind + + | CRB_Circuit cr -> + Format.fprintf fmt "%abind circuit %a \"%s\"." + pp_locality lc (pp_opname ppe) cr.operator cr.name + end + (* -------------------------------------------------------------------- *) let pp_stmt_with_nums (ppe : PPEnv.t) fmt stmt = let ppnode = collect2_s ppe stmt.s_node [] in @@ -3526,10 +3608,3 @@ module ObjectInfo = struct if !ok = 0 then Format.fprintf fmt "%s@." "no such object in any category" end - -(* ------------------------------------------------------------------ *) -let () = - EcEnv.pp_debug_form := - (fun env fmt f -> - let ppe = PPEnv.ofenv env in - pp_form ppe fmt f) diff --git a/src/ecScope.ml b/src/ecScope.ml index b17295a4d5..99440922ef 100644 --- a/src/ecScope.ml +++ b/src/ecScope.ml @@ -1604,7 +1604,11 @@ module Ty = struct record.ELI.rc_tparams, `Record (scheme, record.ELI.rc_fields) in - bind scope (unloc name, { tyd_params; tyd_type; tyd_loca; tyd_resolve = true; }) + let tydecl = + { tyd_params; tyd_type; tyd_loca; + tyd_resolve = true; tyd_clinline = false; } in + + bind scope (unloc name, tydecl) (* ------------------------------------------------------------------ *) let bindclass ?(import = EcTheory.import0) (scope : scope) (x, tc) = @@ -1633,10 +1637,11 @@ module Ty = struct let asty = let body = ofold (fun p tc -> Sp.add p tc) Sp.empty uptc in - { tyd_params = []; - tyd_type = `Abstract body; - tyd_loca = (lc :> locality); - tyd_resolve = true; } in + { tyd_params = []; + tyd_type = `Abstract body; + tyd_loca = (lc :> locality); + tyd_resolve = true; + tyd_clinline = false; } in let scenv = EcEnv.Ty.bind name asty scenv in (* Check for duplicated field names *) @@ -2233,7 +2238,31 @@ module Cloning = struct end (* ------------------------------------------------------------------ *) - let clone (scope : scope) mode (thcl : theory_cloning) = + let replay_proofs (scope : scope) (mode : Tactics.proofmode) (proofs : _) = + proofs |> List.pmap (fun axc -> + match axc.C.axc_tac with + | None -> + Some (fst_map some axc.C.axc_axiom, axc.C.axc_path, axc.C.axc_env) + + | Some pt -> + let t = { pt_core = pt; pt_intros = []; } in + let t = { pl_loc = pt.pl_loc; pl_desc = Pby (Some [t]); } in + let t = { pt_core = t; pt_intros = []; } in + let (x, ax) = axc.C.axc_axiom in + + let pucflags = { puc_visibility = `Visible; puc_local = false; } in + let pucflags = (([], None), pucflags) in + let check = Check_mode.check scope.sc_options in + + let escope = { scope with sc_env = axc.C.axc_env; } in + let escope = Ax.start_lemma escope pucflags check ~name:x (ax, None) in + let escope = Tactics.proof escope in + let escope = snd (Tactics.process_r ~reloc:x false mode escope [t]) in + ignore (Ax.save_r escope); None + ) + + (* ------------------------------------------------------------------ *) + let clone (scope : scope) (mode : Tactics.proofmode) (thcl : theory_cloning) = assert (scope.sc_pr_uc = None); let { cl_name = name; @@ -2262,28 +2291,7 @@ module Cloning = struct scope (name, oth.cth_items) in - let proofs = List.pmap (fun axc -> - match axc.C.axc_tac with - | None -> - Some (fst_map some axc.C.axc_axiom, axc.C.axc_path, axc.C.axc_env) - - | Some pt -> - let t = { pt_core = pt; pt_intros = []; } in - let t = { pl_loc = pt.pl_loc; pl_desc = Pby (Some [t]); } in - let t = { pt_core = t; pt_intros = []; } in - let (x, ax) = axc.C.axc_axiom in - - let pucflags = { puc_visibility = `Visible; puc_local = false; } in - let pucflags = (([], None), pucflags) in - let check = Check_mode.check scope.sc_options in - - let escope = { scope with sc_env = axc.C.axc_env; } in - let escope = Ax.start_lemma escope pucflags check ~name:x (ax, None) in - let escope = Tactics.proof escope in - let escope = snd (Tactics.process_r ~reloc:x false mode escope [t]) in - ignore (Ax.save_r escope); None) - proofs - in + let proofs = replay_proofs scope mode proofs in let scope = thcl.pthc_import |> ofold (fun flag scope -> @@ -2294,10 +2302,454 @@ module Cloning = struct let item = EcTheory.mkitem EcTheory.import0 (Th_export (npath, `Global)) in { scope with sc_env = EcSection.add_item item scope.sc_env; } | `Include -> scope) - scope + scope in + + Ax.add_defer scope proofs +end + +(* -------------------------------------------------------------------- *) +module Circuit = struct + type preoperator = [`Path of path | `Int of BI.zint] + + type clone = { + path : EcPath.path; + name : symbol; + local : is_local; + theories : (symbol * path) list; + types_ : (symbol * path) list; + operators : (symbol * preoperator) list; + proofs : symbol list; + } + + let doclone (scope : scope) (clone : clone) = + let loced x = mk_loc _dummy x in + let env = env scope in + + let evclone = + let do_type ((x, type_) : symbol * path) : symbol * ty_override located = + (x, loced (`ByPath type_, `Inline `Keep)) in + + let do_operator ((x, operator) : symbol * preoperator) : symbol * op_override located = + let operator = + match operator with + | `Path name -> `ByPath name + | `Int i -> + `BySyntax + { opov_tyvars = None + ; opov_args = [] + ; opov_retty = loced PTunivar + ; opov_body = loced (PFint i) } + in (x, loced (operator, `Inline `Keep)) + in + + let do_theory (x : symbol) (theory : path) : EcThCloning.evclone = + let thenv = EcEnv.Theory.env_of_theory clone.path env in + let atheory = EcEnv.Theory.by_path (pqname clone.path x) thenv in + + List.fold_left (fun (evc : EcThCloning.evclone) (item : EcTheory.theory_item) -> + match item.ti_item with + | Th_operator (x, opdecl) -> begin + match opdecl.op_kind with + | OB_oper None -> + let ovrd = (`ByPath (pqname theory x), `Inline `Clear) in + { evc with evc_ops = Msym.add x (loced ovrd) evc.evc_ops } + | _ -> evc + end + | Th_type (x, _) -> + let ovrd = (`ByPath (pqname theory x), `Inline `Clear) in + { evc with evc_types = Msym.add x (loced ovrd) evc.evc_types } + | Th_axiom (x, _) -> + let evc_lemmas = + let proof = loced (EcPath.toqsymbol (pqname theory x)) in + let proof = Papply (`ExactType proof, None) in + let proof = loced (Plogic proof) in + let proof = (Some proof, `Inline `Clear, false) in + { evc.evc_lemmas with + ev_bynames = Msym.add x proof evc.evc_lemmas.ev_bynames } + in { evc with evc_lemmas } + | _ -> assert false + ) EcThCloning.evc_empty atheory.cth_items in + + { EcThCloning.evc_empty with + evc_types = Msym.of_list (List.map do_type clone.types_); + evc_ops = Msym.of_list (List.map do_operator clone.operators); + evc_ths = Msym.of_list (List.map (fun (x, th) -> (x, do_theory x th)) clone.theories); + evc_lemmas = { + ev_bynames = + clone.proofs + |> List.map (fun name -> (name, (Some (loced (Pby None)), `Alias, false))) + |> Msym.of_list; + ev_global = + [ (Some (loced (Pby None)), Some [`Include, "bydone"]) + ; (None, None) ]; } } in + + let npath = EcPath.pqname (EcEnv.root env) clone.name in + let theory = EcEnv.Theory.by_path clone.path env in + + let (proofs, scope) = + EcTheoryReplay.replay Cloning.hooks + ~abstract:false ~local:clone.local ~incl:false + ~clears:Sp.empty ~renames:[] ~opath:clone.path ~npath + evclone scope (EcPath.basename npath, theory.cth_items) + in + + let proofs = Cloning.replay_proofs scope `Check proofs in + + (proofs, scope) + + let add_bitstring (scope : scope) (local : is_local) (bs : pbind_bitstring) : scope = + let env = env scope in - in Ax.add_defer scope proofs + let type_ = + let ue = EcUnify.UniEnv.create None in + let ty = EcTyping.transty tp_tydecl env ue bs.type_ in + assert (EcUnify.UniEnv.closed ue); + ty_subst (Tuni.subst (EcUnify.UniEnv.close ue)) ty in + + let bspath = + match (EcEnv.ty_hnorm type_ env).ty_node with + | Tconstr (p, []) -> p + | _ -> + hierror ~loc:(bs.type_.pl_loc) + "bit-string type must be a monomorphic named type" in + + let from_, _ = EcEnv.Op.lookup bs.to_.pl_desc env in + let to_ , _ = EcEnv.Op.lookup bs.from_.pl_desc env in + let touint, _ = EcEnv.Op.lookup bs.touint.pl_desc env in + let tosint, _ = EcEnv.Op.lookup bs.tosint.pl_desc env in + let ofint, _ = EcEnv.Op.lookup bs.ofint.pl_desc env in + let name = String.concat "_" ("BVA" :: EcPath.tolist bspath) (* FIXME: not stable*) in + + let preclone = + { path = EcPath.fromqsymbol (["Top"; "QFABV"], "BV") + ; name = name + ; local = local + ; theories = [] + ; types_ = ["bv", bspath] + ; operators = + [ ("size" , `Int bs.size) + ; ("tolist", `Path to_) + ; ("oflist", `Path from_) + ; ("touint", `Path touint) + ; ("tosint", `Path tosint) + ; ("ofint" , `Path ofint) ] + ; proofs = [] } in + + let proofs, scope = doclone scope preclone in + + let item = CRB_Bitstring + { from_; to_; touint; tosint; ofint; + type_ = bspath; + size = BI.to_int bs.size; + theory = pqname (EcEnv.root env) name; } in + + let item = EcTheory.mkitem EcTheory.import0 (EcTheory.Th_crbinding (item, local)) in + + let scope = { scope with sc_env = EcSection.add_item item scope.sc_env } in + + Ax.add_defer scope proofs + + let add_array (scope : scope) (local : is_local) (ba : pbind_array) : scope = + let env = env scope in + + let bspath = + match EcEnv.Ty.lookup_opt (unloc ba.type_) env with + | None -> + hierror ~loc:(loc ba.type_) + "cannot find named type: `%s'" + (string_of_qsymbol (unloc ba.type_)) + + | Some (path, decl) -> (* FIXME: normalize? *) + if List.length decl.tyd_params <> 1 then + hierror ~loc:(loc ba.type_) + "type constructor should take exactly one parameter: `%s'" + (string_of_qsymbol (unloc ba.type_)); + path in + + let get , _ = EcEnv.Op.lookup ba.get.pl_desc env in + let set , _ = EcEnv.Op.lookup ba.set.pl_desc env in + let tolist, _ = EcEnv.Op.lookup ba.tolist.pl_desc env in + let oflist, _ = EcEnv.Op.lookup ba.oflist.pl_desc env in + let name = String.concat "_" ("BVA" :: EcPath.tolist bspath) in + + let preclone = + { path = EcPath.fromqsymbol (["Top"; "QFABV"], "A") + ; name = name + ; local = local + ; theories = [] + ; types_ = ["t", bspath] + ; operators = + [ ("size" , `Int ba.size) + ; ("get" , `Path get) + ; ("set" , `Path set) + ; ("to_list", `Path tolist) + ; ("of_list", `Path oflist) ] + ; proofs = [] } in + + let proofs, scope = doclone scope preclone in + + let item = CRB_Array + { get; set; tolist; oflist; + type_ = bspath; + size = BI.to_int ba.size; + theory = pqname (EcEnv.root env) name; } in + + let item = EcTheory.mkitem EcTheory.import0 (Th_crbinding (item, local)) in + + let scope = { scope with sc_env = EcSection.add_item item scope.sc_env } in + + Ax.add_defer scope proofs + + let add_bvoperator (scope : scope) (local : is_local) (op : pbind_bvoperator) : scope = + let env = env scope in + let (kind, sig_, subname) : (_ -> EcDecl.bv_opkind) * _ * _ = + match unloc op.name with + | "add" -> (fun sz -> `Add (as_seq1 sz )), [`BV None], "Add" + | "sub" -> (fun sz -> `Sub (as_seq1 sz )), [`BV None], "Sub" + | "mul" -> (fun sz -> `Mul (as_seq1 sz )), [`BV None], "Mul" + | "udiv" -> (fun sz -> `Div (as_seq1 sz, false)), [`BV None], "UDiv" + | "sdiv" -> (fun sz -> `Div (as_seq1 sz, true )), [`BV None], "SDiv" + | "urem" -> (fun sz -> `Rem (as_seq1 sz, false)), [`BV None], "URem" + | "srem" -> (fun sz -> `Rem (as_seq1 sz, true )), [`BV None], "SRem" + | "shl" -> (fun sz -> `Shl (as_seq1 sz )), [`BV None], "SHL" + | "shr" -> (fun sz -> `Shr (as_seq1 sz, false)), [`BV None], "SHR" + | "ashr" -> (fun sz -> `Shr (as_seq1 sz, true )), [`BV None], "ASHR" + | "and" -> (fun sz -> `And (as_seq1 sz )), [`BV None], "And" + | "or" -> (fun sz -> `Or (as_seq1 sz )), [`BV None], "Or" + | "not" -> (fun sz -> `Not (as_seq1 sz )), [`BV None], "Not" + + | "ult" -> (fun sz -> `Lt (snd (as_seq2 sz), false)), [`BV (Some 1); `BV None], "ULt" + | "slt" -> (fun sz -> `Lt (snd (as_seq2 sz), true )), [`BV (Some 1); `BV None], "SLt" + | "ule" -> (fun sz -> `Le (snd (as_seq2 sz), false)), [`BV (Some 1); `BV None], "ULe" + | "sle" -> (fun sz -> `Le (snd (as_seq2 sz), true )), [`BV (Some 1); `BV None], "SLe" + + | "init" -> (fun sz -> `Init (snd (as_seq2 sz))), [`BV (Some 1); `BV None], "Init" + | "get" -> (fun sz -> `Get (fst (as_seq2 sz))), [`BV None; `BV (Some 1)], "Get" + + | "ainit" -> (fun sz -> `AInit (as_seq2 (sz |> List.rev))), [`BV None; `A], "AInit" + + | "zextend" -> + let mk sz = let sz1, sz2 = as_seq2 sz in `Extend (sz1, sz2, false) in + mk, [`BV None; `BV None], "ZExtend" + + | "sextend" -> + let mk sz = let sz1, sz2 = as_seq2 sz in `Extend (sz1, sz2, true) in + mk, [`BV None; `BV None], "SExtend" + + | "truncate" -> + let mk sz = let sz1, sz2 = as_seq2 sz in `Truncate (sz1, sz2) in + mk, [`BV None; `BV None], "Truncate" + + | "extract" -> + let mk sz = let sz1, sz2 = as_seq2 sz in `Extract (sz1, sz2) in + mk, [`BV None; `BV None], "Extract" + + | "asliceget" -> + let mk sz = let sz1, sz2, arr_sz = as_seq3 sz in `ASliceGet ((arr_sz, sz1), sz2) in + mk, [`BV None; `BV None; `A], "ASliceGet" + + | "asliceset" -> + let mk sz = let sz1, sz2, arr_sz = as_seq3 sz in `ASliceSet ((arr_sz, sz1), sz2) in + mk, [`BV None; `BV None; `A], "ASliceSet" + + | "concat" -> + let mk sz = let sz1, sz2, sz3 = as_seq3 sz in `Concat (sz1, sz2, sz3) in + mk, [`BV None; `BV None; `BV None], "Concat" + + | "a2b" -> + let mk sz = + let sz1, sz2, asz = as_seq3 sz in `A2B ((sz2, asz), sz1) in + mk, [`BV None; `BV None; `A], "A2B" + + | "b2a" -> + let mk sz = + let sz1, sz2, asz = as_seq3 sz in `B2A (sz1, (sz2, asz)) in + mk, [`BV None; `BV None; `A], "B2A" + + | "map" -> + let mk sz = + let sz1, sz2, asz = as_seq3 sz in `Map (sz1, sz2, asz) in + mk, [`BV None; `BV None; `A], "Map" + + | _ -> + hierror ~loc:(loc op.name) + "invalid bv operator name: %s" (unloc op.name) in + + if List.compare_lengths sig_ op.types <> 0 then + hierror ~loc:(loc op.operator) + "%d type(s) should be provided" (List.length sig_); + + let check_type (mode : [`BV of int option | `A]) (ty : pqsymbol) = + let path = + match EcEnv.Ty.lookup_opt (unloc ty) env, mode with + | None, _ -> + hierror ~loc:(loc ty) + "cannot find named type: `%s'" + (string_of_qsymbol (unloc ty)) + + | Some (path, decl), `BV _ -> (* FIXME: normalize? *) + if List.length decl.tyd_params <> 0 then + hierror ~loc:(loc ty) + "a bit-string type must be a monomorphic named type"; + path + + | Some (path, decl), `A -> + if List.length decl.tyd_params <> 1 then + hierror ~loc:(ty.pl_loc) + "an array type must be a 1-polymorphic named type"; + path + in + + let (size, theory) = + match mode with + | `BV osize -> begin + match EcEnv.Circuit.lookup_bitstring_path env path with + | None -> + hierror ~loc:(ty.pl_loc) + "this type is not bound to a bitstring type" + | Some bs -> + osize |> Option.iter (fun osize -> + if osize <> bs.size then + hierror ~loc:(ty.pl_loc) + "this type is not bound to a bitstring type of size %d (but of size %d)" + osize bs.size + ); + (bs.size, bs.theory) + end + | `A -> begin + match EcEnv.Circuit.lookup_array_path env path with + | None -> + hierror ~loc:(ty.pl_loc) + "this type is not bound to an array type" + | Some ba -> (ba.size, ba.theory) + end + in (path, size, (mode, theory)) + + in + + let types = List.map2 check_type sig_ op.types in + let subname = "BV" ^ subname in + + let operator, _ = EcEnv.Op.lookup op.operator.pl_desc env in + let name = + let suffix = List.map (EcPath.tolist |- proj3_1) types in + let suffix = List.flatten suffix in + String.concat "_" ("BVA" :: unloc op.name :: suffix) (* FIXME: not stable*) in + + let _, cltheories = + let string_of_mode = function `A -> "A" | `BV -> "BV" in + let strip_mode_arg = function `A -> `A | `BV _ -> `BV in + + let counts0 = + [`A; `BV] + |> List.to_seq + |> Seq.map (fun mode -> (mode, 0)) + |> BatMap.of_seq in + + let maxs = + List.fold_left (fun counts mode -> + let mode = strip_mode_arg mode in + BatMap.modify mode ((+) 1) counts + ) counts0 sig_ in + + List.fold_left_map (fun counts (_, _, (mode, theory)) -> + let mode = strip_mode_arg mode in + let prefix = string_of_mode mode in + + let counts, name = + if BatMap.find mode maxs < 2 then + (counts, prefix) + else + let counts = BatMap.modify mode ((+) 1) counts in + let name = Format.sprintf "%s%d" prefix (BatMap.find mode counts) in + (counts, name) + in (counts, (name, theory)) + ) counts0 types in + + let preclone = + { path = EcPath.fromqsymbol (["Top"; "QFABV"; "BVOperators"], subname) + ; name = name + ; local = local + ; theories = cltheories + ; types_ = [] + ; operators = ["bv" ^ unloc op.name, `Path operator] + ; proofs = [] } in + + let proofs, scope = doclone scope preclone in + + let item = CRB_BvOperator + { kind = kind (List.map proj3_2 types); + types = List.map proj3_1 types; + operator = operator; + theory = EcPath.pqname (EcEnv.root env) subname; } in + + let item = EcTheory.mkitem EcTheory.import0 (Th_crbinding (item, local)) in + + let scope = + { scope with sc_env = EcSection.add_item item scope.sc_env } in + + Ax.add_defer scope proofs + + let add_circuit (scope : scope) (local : is_local) (pc : pbind_circuit) : scope = + let env = env scope in + let operator, opdecl = EcEnv.Op.lookup pc.operator.pl_desc env in + + if not (List.is_empty opdecl.op_tparams) then + hierror ~loc:(loc pc.operator) "operator must be monomorphic"; + + match EcCircuits.get_specification_by_name (unloc pc.circuit) with + | None -> + hierror ~loc:(loc pc.circuit) + "unknown circuit: %s" (unloc pc.circuit) + + | Some circuit -> + let sig_ = List.map (fun (_, `W i) -> i) circuit.arguments in + let ret = Lospecs.Ast.get_size circuit.rettype in + let dom, codom = EcEnv.Ty.decompose_fun opdecl.op_ty env in + + if List.length dom <> List.length sig_ then + hierror ~loc:(loc pc.operator) + "the given operator must take %d arguments" + (List.length sig_); + + List.iteri (fun position (ty, size) -> + match EcEnv.Circuit.lookup_bitstring env ty with + | Some bitstring when bitstring.size = size -> () + | Some bitstring -> + let ppe = EcPrinting.PPEnv.ofenv env in + hierror ~loc:(loc pc.operator) + "%d-th argument (of type %a) must be a bitstring of size %d, not %d" + (position + 1) (EcPrinting.pp_type ppe) ty + size bitstring.size + | None -> + let ppe = EcPrinting.PPEnv.ofenv env in + hierror ~loc:(loc pc.operator) + "%d-th argument (of type %a) must be a bitstring" + (position + 1) (EcPrinting.pp_type ppe) ty + ) (List.combine dom sig_); + + begin + match EcEnv.Circuit.lookup_bitstring env codom with + | Some bitstring when bitstring.size = ret -> () + | Some bitstring -> + let ppe = EcPrinting.PPEnv.ofenv env in + hierror ~loc:(loc pc.operator) + "operator return type (%a) must be a bitstring of size %d, not %d" + (EcPrinting.pp_type ppe) codom ret bitstring.size + | None -> + let ppe = EcPrinting.PPEnv.ofenv env in + hierror ~loc:(loc pc.operator) + "operator return type (%a) must be a bitstring of size %d" + (EcPrinting.pp_type ppe) codom ret + end; + + let item = CRB_Circuit { operator; circuit; name = unloc pc.circuit; } in + + let item = + EcTheory.mkitem EcTheory.import0 + (EcTheory.Th_crbinding (item, local)) in + { scope with sc_env = EcSection.add_item item scope.sc_env } end (* -------------------------------------------------------------------- *) diff --git a/src/ecScope.mli b/src/ecScope.mli index f04f9595aa..65fc08c8db 100644 --- a/src/ecScope.mli +++ b/src/ecScope.mli @@ -244,6 +244,14 @@ module Reduction : sig val add_reduction : scope -> puserred -> scope end +(* -------------------------------------------------------------------- *) +module Circuit : sig + val add_bitstring : scope -> is_local -> pbind_bitstring -> scope + val add_array : scope -> is_local -> pbind_array -> scope + val add_bvoperator : scope -> is_local -> pbind_bvoperator -> scope + val add_circuit : scope -> is_local -> pbind_circuit -> scope +end + (* -------------------------------------------------------------------- *) module Cloning : sig val clone : scope -> Ax.proofmode -> theory_cloning -> scope diff --git a/src/ecSection.ml b/src/ecSection.ml index 127040f6b1..e1ddd8d51b 100644 --- a/src/ecSection.ml +++ b/src/ecSection.ml @@ -22,6 +22,7 @@ type cbarg = [ | `ModuleType of path | `Typeclass of path | `Instance of tcinstance + | `Crbind of crbinding * is_local ] type cb = cbarg -> unit @@ -50,11 +51,20 @@ let pp_cbarg env fmt (who : cbarg) = Format.fprintf fmt "module type %a" (EcPrinting.pp_modtype1 ppe) mty | `Typeclass p -> Format.fprintf fmt "typeclass %a" (EcPrinting.pp_tcname ppe) p - | `Instance tci -> + | `Instance tci -> begin match tci with | `Ring _ -> Format.fprintf fmt "ring instance" | `Field _ -> Format.fprintf fmt "field instance" | `General _ -> Format.fprintf fmt "instance" + end + | `Crbind (CRB_Bitstring _, _) -> + Format.fprintf fmt "bitstring binding" + | `Crbind (CRB_Array _, _) -> + Format.fprintf fmt "array binding" + | `Crbind (CRB_BvOperator _, _) -> + Format.fprintf fmt "bitstring operator binding" + | `Crbind (CRB_Circuit _, _) -> + Format.fprintf fmt "circuit binding" let pp_locality fmt = function | `Local -> Format.fprintf fmt "local" @@ -515,6 +525,7 @@ let locality (env : EcEnv.env) (who : cbarg) = | _ -> `Global end | `ModuleType p -> ((EcEnv.ModTy.by_path p env).tms_loca :> locality) + | `Crbind (_, lc) -> (lc :> locality) | `Instance _ -> assert false (* -------------------------------------------------------------------- *) @@ -787,7 +798,8 @@ let generalize_tydecl to_gen prefix (name, tydecl) = let tydecl = { tyd_params; tyd_type; tyd_loca = `Global; - tyd_resolve = tydecl.tyd_resolve } in + tyd_resolve = tydecl.tyd_resolve; + tyd_clinline = tydecl.tyd_clinline; } in to_gen, Some (Th_type (name, tydecl)) | `Declare -> @@ -1023,6 +1035,11 @@ let generalize_auto to_gen (n,s,ps,lc) = if ps = [] then to_gen, None else to_gen, Some (Th_auto (n,s,ps,lc)) +let generalize_crbinding (to_gen : to_gen) ((bd, lc) : crbinding * is_local) = + let item = + if lc = `Local then None else Some (Th_crbinding (bd, lc)) + in to_gen, item + (* --------------------------------------------------------------- *) let get_locality scenv = scenv.sc_loca @@ -1047,6 +1064,7 @@ let rec set_local_item item = | Th_addrw (p,ps,lc) -> Th_addrw (p, ps, set_local lc) | Th_reduction r -> Th_reduction r | Th_auto (i,s,p,lc) -> Th_auto (i, s, p, set_local lc) + | Th_crbinding (bd, lc) -> Th_crbinding (bd, set_local lc) in { item with ti_item = lcitem } @@ -1063,9 +1081,7 @@ let sc_th_item t item = let sc_decl_mod (id,mt) = SC_decl_mod (id,mt) - (* ---------------------------------------------------------------- *) - let is_abstract_ty = function | `Abstract _ -> true | _ -> false @@ -1118,16 +1134,16 @@ let cd_glob = d_tc = [`Global]; } -let can_depend (cd : can_depend) = function +let can_depend (cd : can_depend) (who : cbarg) = + match who with | `Type _ -> cd.d_ty | `Op _ -> cd.d_op | `Ax _ -> cd.d_ax - | `Sc _ -> cd.d_sc | `Module _ -> cd.d_mod | `ModuleType _ -> cd.d_modty | `Typeclass _ -> cd.d_tc | `Instance _ -> assert false - + | `Crbind _ -> assert false (* FIXME *) let cb scenv from cd who = let env = scenv.sc_env in @@ -1310,6 +1326,47 @@ let check_instance scenv ty tci lc = let cd = { cd_glob with d_ty = [`Declare; `Global]; } in on_instance (cb scenv from cd) ty tci +let check_crb_bitstring (scenv : scenv) ((bs, lc) : crb_bitstring * is_local) = + let from = (lc :> locality), `Crbind (CRB_Bitstring bs, lc) in + if lc = `Local then + check_section scenv from + else if scenv.sc_insec then begin + List.iter (fun p -> cb scenv from cd_glob (`Op p)) [bs.from_; bs.to_]; + cb scenv from cd_glob (`Type bs.type_) + end + +let check_crb_array (scenv : scenv) ((ba, lc) : crb_array * is_local) = + let from = (lc :> locality), `Crbind (CRB_Array ba, lc) in + if lc = `Local then + check_section scenv from + else if scenv.sc_insec then begin + List.iter (fun p -> cb scenv from cd_glob (`Op p)) [ba.get; ba.set; ba.tolist; ba.oflist]; + cb scenv from cd_glob (`Type ba.type_) + end + +let check_crb_bvoperator (scenv : scenv) ((op, lc) : crb_bvoperator * is_local) = + let from = (lc :> locality), `Crbind (CRB_BvOperator op, lc) in + if lc = `Local then + check_section scenv from + else if scenv.sc_insec then begin + cb scenv from cd_glob (`Op op.operator); + List.iter (fun ty -> cb scenv from cd_glob (`Type ty)) op.types + end + +let check_crb_circuit (scenv : scenv) ((cr, lc) : crb_circuit * is_local) = + let from = (lc :> locality), `Crbind (CRB_Circuit cr, lc) in + if lc = `Local then + check_section scenv from + else if scenv.sc_insec then + cb scenv from cd_glob (`Op cr.operator) + +let check_crbinding (scenv : scenv) ((crb, lc) : crbinding * is_local) = + match crb with + | CRB_Bitstring bs -> check_crb_bitstring scenv (bs, lc) + | CRB_Array ba -> check_crb_array scenv (ba, lc) + | CRB_BvOperator op -> check_crb_bvoperator scenv (op, lc) + | CRB_Circuit cr -> check_crb_circuit scenv (cr, lc) + (* -----------------------------------------------------------*) let enter_theory (name:symbol) (lc:is_local) (mode:thmode) scenv : scenv = if not scenv.sc_insec && lc = `Local then @@ -1337,19 +1394,20 @@ let add_item_ (item : theory_item) (scenv:scenv) = let env = scenv.sc_env in let env = match item.ti_item with - | Th_type (s,tyd) -> EcEnv.Ty.bind s tyd env - | Th_operator (s,op) -> EcEnv.Op.bind s op env - | Th_axiom (s, ax) -> EcEnv.Ax.bind s ax env - | Th_modtype (s, ms) -> EcEnv.ModTy.bind s ms env - | Th_module me -> EcEnv.Mod.bind me.tme_expr.me_name me env - | Th_typeclass(s,tc) -> EcEnv.TypeClass.bind s tc env - | Th_export (p, lc) -> EcEnv.Theory.export p lc env + | Th_type (s,tyd) -> EcEnv.Ty.bind s tyd env + | Th_operator (s,op) -> EcEnv.Op.bind s op env + | Th_axiom (s, ax) -> EcEnv.Ax.bind s ax env + | Th_modtype (s, ms) -> EcEnv.ModTy.bind s ms env + | Th_module me -> EcEnv.Mod.bind me.tme_expr.me_name me env + | Th_typeclass(s,tc) -> EcEnv.TypeClass.bind s tc env + | Th_export (p, lc) -> EcEnv.Theory.export p lc env | Th_instance (tys,i,lc) -> EcEnv.TypeClass.add_instance tys i lc env - | Th_baserw (s,lc) -> EcEnv.BaseRw.add s lc env - | Th_addrw (p,ps,lc) -> EcEnv.BaseRw.addto p ps lc env + | Th_baserw (s,lc) -> EcEnv.BaseRw.add s lc env + | Th_addrw (p,ps,lc) -> EcEnv.BaseRw.addto p ps lc env | Th_auto (level, base, ps, lc) -> EcEnv.Auto.add ~level ?base ps lc env - | Th_reduction r -> EcEnv.Reduction.add r env - | _ -> assert false + | Th_reduction r -> EcEnv.Reduction.add r env + | Th_crbinding (bd, lc) -> EcEnv.Circuit.bind_crbinding lc bd env + | Th_theory _ -> assert false in { scenv with sc_env = env; @@ -1363,20 +1421,20 @@ let add_th ~import (cth : EcEnv.Theory.compiled_theory) scenv = let rec generalize_th_item (to_gen : to_gen) (prefix : path) (th_item : theory_item) = let to_gen, item = match th_item.ti_item with - | Th_type tydecl -> generalize_tydecl to_gen prefix tydecl - | Th_operator opdecl -> generalize_opdecl to_gen prefix opdecl - | Th_axiom ax -> generalize_axiom to_gen prefix ax - | Th_modtype ms -> generalize_modtype to_gen ms - | Th_module me -> generalize_module to_gen prefix me - | Th_theory th -> (generalize_ctheory to_gen prefix th, None) - | Th_export (p,lc) -> generalize_export to_gen (p,lc) - | Th_instance (ty,i,lc) -> generalize_instance to_gen (ty,i,lc) - | Th_typeclass _ -> assert false - | Th_baserw (s,lc) -> generalize_baserw to_gen prefix (s,lc) - | Th_addrw (p,ps,lc) -> generalize_addrw to_gen (p, ps, lc) - | Th_reduction rl -> generalize_reduction to_gen rl - | Th_auto hints -> generalize_auto to_gen hints - + | Th_type tydecl -> generalize_tydecl to_gen prefix tydecl + | Th_operator opdecl -> generalize_opdecl to_gen prefix opdecl + | Th_axiom ax -> generalize_axiom to_gen prefix ax + | Th_modtype ms -> generalize_modtype to_gen ms + | Th_module me -> generalize_module to_gen prefix me + | Th_theory th -> (generalize_ctheory to_gen prefix th, None) + | Th_export (p,lc) -> generalize_export to_gen (p,lc) + | Th_instance tci -> generalize_instance to_gen tci + | Th_typeclass _ -> assert false + | Th_baserw (s,lc) -> generalize_baserw to_gen prefix (s,lc) + | Th_addrw (p,ps,lc) -> generalize_addrw to_gen (p, ps, lc) + | Th_reduction rl -> generalize_reduction to_gen rl + | Th_auto hints -> generalize_auto to_gen hints + | Th_crbinding (bd, lc) -> generalize_crbinding to_gen (bd, lc) in let scenv = @@ -1496,7 +1554,8 @@ let check_item scenv item = | Th_auto (_, _, _, lc) -> if (lc = `Local && not scenv.sc_insec) then hierror "local hint can only be declared inside section"; - | Th_reduction _ -> () + | Th_reduction _ -> () (* FIXME *) + | Th_crbinding (crb, lc) -> check_crbinding scenv (crb, lc) | Th_theory _ -> assert false let rec add_item (item : theory_item) (scenv : scenv) = diff --git a/src/ecSubst.ml b/src/ecSubst.ml index 977f7e3657..e6b4d56adb 100644 --- a/src/ecSubst.ml +++ b/src/ecSubst.ml @@ -881,10 +881,11 @@ let subst_tydecl (s : subst) (tyd : tydecl) = let s, tparams = fresh_tparams s tyd.tyd_params in let body = subst_tydecl_body s tyd.tyd_type in - { tyd_params = tparams; - tyd_type = body; - tyd_resolve = tyd.tyd_resolve; - tyd_loca = tyd.tyd_loca; } + { tyd_params = tparams; + tyd_type = body; + tyd_resolve = tyd.tyd_resolve; + tyd_loca = tyd.tyd_loca; + tyd_clinline = tyd.tyd_clinline; } (* -------------------------------------------------------------------- *) let rec subst_op_kind (s : subst) (kind : operator_kind) = @@ -1033,6 +1034,57 @@ let subst_tc (s : subst) tc = let tc_axs = List.map (snd_map (subst_form s)) tc.tc_axs in { tc_prt; tc_ops; tc_axs; tc_loca = tc.tc_loca } +(* -------------------------------------------------------------------- *) +let subst_crbinding (s : subst) (crb : crbinding) = + match crb with + | CRB_Bitstring bs -> + assert (not (Mp.mem bs.type_ s.sb_tydef)); + assert (not (Mp.mem bs.from_ s.sb_def)); + assert (not (Mp.mem bs.to_ s.sb_def)); + assert (not (Mp.mem bs.touint s.sb_def)); + assert (not (Mp.mem bs.tosint s.sb_def)); + assert (not (Mp.mem bs.ofint s.sb_def)); + CRB_Bitstring { + type_ = subst_path s bs.type_; + from_ = subst_path s bs.from_; + to_ = subst_path s bs.to_; + touint = subst_path s bs.touint; + tosint = subst_path s bs.tosint; + ofint = subst_path s bs.ofint; + size = bs.size; + theory = subst_path s bs.theory; } + + | CRB_Array ba -> + assert (not (Mp.mem ba.type_ s.sb_tydef)); + assert (not (Mp.mem ba.get s.sb_def)); + assert (not (Mp.mem ba.set s.sb_def)); + assert (not (Mp.mem ba.tolist s.sb_def)); + assert (not (Mp.mem ba.oflist s.sb_def)); + CRB_Array { + type_ = subst_path s ba.type_; + get = subst_path s ba.get; + set = subst_path s ba.set; + tolist = subst_path s ba.tolist; + oflist = subst_path s ba.oflist; + size = ba.size; + theory = subst_path s ba.theory } + + | CRB_BvOperator op -> + assert (List.for_all (fun ty -> not (Mp.mem ty s.sb_tydef)) op.types); + assert (not (Mp.mem op.operator s.sb_def)); + CRB_BvOperator { + kind = op.kind; + types = List.map (subst_path s) op.types; + operator = subst_path s op.operator; + theory = subst_path s op.theory; } + + | CRB_Circuit cr -> + assert (not (Mp.mem cr.operator s.sb_def)); + CRB_Circuit { + name = cr.name; + circuit = cr.circuit; + operator = subst_path s cr.operator; } + (* -------------------------------------------------------------------- *) (* SUBSTITUTION OVER THEORIES *) let rec subst_theory_item_r (s : subst) (item : theory_item_r) = @@ -1078,6 +1130,9 @@ let rec subst_theory_item_r (s : subst) (item : theory_item_r) = | Th_auto (lvl, base, ps, lc) -> Th_auto (lvl, base, List.map (subst_path s) ps, lc) + | Th_crbinding (bd, lc) -> + Th_crbinding (subst_crbinding s bd, lc) + (* -------------------------------------------------------------------- *) and subst_theory (s : subst) (items : theory) = List.map (subst_theory_item s) items diff --git a/src/ecThCloning.ml b/src/ecThCloning.ml index 5ed2df1d2c..42b6408670 100644 --- a/src/ecThCloning.ml +++ b/src/ecThCloning.ml @@ -441,6 +441,7 @@ end = struct | Th_addrw _ -> (proofs, evc) | Th_reduction _ -> (proofs, evc) | Th_auto _ -> (proofs, evc) + | Th_crbinding _ -> (proofs, evc) and doit prefix (proofs, evc) dth = doit_r prefix (proofs, evc) dth.ti_item diff --git a/src/ecTheory.ml b/src/ecTheory.ml index 0d39c8d21d..e7e4b03587 100644 --- a/src/ecTheory.ml +++ b/src/ecTheory.ml @@ -32,13 +32,14 @@ and theory_item_r = | Th_module of top_module_expr | Th_theory of (symbol * ctheory) | Th_export of EcPath.path * is_local - | Th_instance of (ty_params * EcTypes.ty) * tcinstance * is_local + | Th_instance of ((ty_params * EcTypes.ty) * tcinstance * is_local) | Th_typeclass of (symbol * typeclass) | Th_baserw of symbol * is_local | Th_addrw of EcPath.path * EcPath.path list * is_local | Th_reduction of (EcPath.path * rule_option * rule option) list | Th_auto of (int * symbol option * path list * is_local) - + | Th_crbinding of crbinding * is_local + and thsource = { ths_base : EcPath.path; } diff --git a/src/ecTheory.mli b/src/ecTheory.mli index 472928561f..b55c567678 100644 --- a/src/ecTheory.mli +++ b/src/ecTheory.mli @@ -28,13 +28,14 @@ and theory_item_r = | Th_module of top_module_expr | Th_theory of (symbol * ctheory) | Th_export of EcPath.path * is_local - | Th_instance of (ty_params * EcTypes.ty) * tcinstance * is_local + | Th_instance of ((ty_params * EcTypes.ty) * tcinstance * is_local) | Th_typeclass of (symbol * typeclass) | Th_baserw of symbol * is_local | Th_addrw of EcPath.path * EcPath.path list * is_local (* reduction rule does not survive to section so no locality *) | Th_reduction of (EcPath.path * rule_option * rule option) list | Th_auto of (int * symbol option * path list * is_local) + | Th_crbinding of crbinding * is_local and thsource = { ths_base : EcPath.path; diff --git a/src/ecTheoryReplay.ml b/src/ecTheoryReplay.ml index cf55a63f6e..36ab13f606 100644 --- a/src/ecTheoryReplay.ml +++ b/src/ecTheoryReplay.ml @@ -312,6 +312,41 @@ let rename ove subst (kind, name) = with Not_found -> (subst, name) +(* -------------------------------------------------------------------- *) +exception InvInstPath + +(* -------------------------------------------------------------------- *) +let forpath ~(opath : EcPath.path) ~(npath : EcPath.path) ~(ops : _ Mp.t) (p : EcPath.path) = + match EcPath.remprefix ~prefix:opath ~path:p |> omap List.rev with + | None | Some [] -> None + | Some (x::px) -> + let q = EcPath.fromqsymbol (List.rev px, x) in + + match Mp.find_opt q ops with + | None -> + Some (EcPath.pappend npath q) + | Some (op, alias) -> + match alias with + | true -> Some (EcPath.pappend npath q) + | false -> + match op.EcDecl.op_kind with + | OB_pred _ + | OB_nott _ -> assert false + | OB_oper None -> None + | OB_oper (Some (OP_Constr _)) + | OB_oper (Some (OP_Record _)) + | OB_oper (Some (OP_Proj _)) + | OB_oper (Some (OP_Fix _)) + | OB_oper (Some (OP_TC )) -> + Some (EcPath.pappend npath q) + | OB_oper (Some (OP_Plain f)) -> + match f.f_node with + | Fop (r, _) -> Some r + | _ -> raise InvInstPath + +let forpath ~opath ~npath ~ops p = + odfl p (forpath ~opath ~npath ~ops p) + (* -------------------------------------------------------------------- *) let rec replay_tyd (ove : _ ovrenv) (subst, ops, proofs, scope) (import, x, otyd) = let scenv = ove.ovre_hooks.henv scope in @@ -333,22 +368,31 @@ let rec replay_tyd (ove : _ ovrenv) (subst, ops, proofs, scope) (import, x, otyd let ue = EcUnify.UniEnv.create (Some nargs) in let ntyd = EcTyping.transty EcTyping.tp_tydecl env ue ntyd in let decl = - { tyd_params = nargs; - tyd_type = `Concrete ntyd; - tyd_resolve = otyd.tyd_resolve && (mode = `Alias); - tyd_loca = otyd.tyd_loca; } + { tyd_params = nargs; + tyd_type = `Concrete ntyd; + tyd_resolve = otyd.tyd_resolve && (mode = `Alias); + tyd_loca = otyd.tyd_loca; + tyd_clinline = (mode <> `Alias); } in (decl, ntyd) | `ByPath p -> begin match EcEnv.Ty.by_path_opt p env with | Some reftyd -> - let tyargs = List.map (fun (x, _) -> EcTypes.tvar x) reftyd.tyd_params in - let body = tconstr p tyargs in + let body = + if reftyd.tyd_clinline then + (match reftyd.tyd_type with + | `Concrete body -> body + | _ -> assert false) + else + let tyargs = + List.map (fun (x, _) -> EcTypes.tvar x) reftyd.tyd_params in + tconstr p tyargs in let decl = { reftyd with - tyd_type = `Concrete body; - tyd_resolve = otyd.tyd_resolve && (mode = `Alias); } in + tyd_type = `Concrete body; + tyd_resolve = otyd.tyd_resolve && (mode = `Alias); + tyd_clinline = (mode <> `Alias); } in (decl, body) | _ -> assert false @@ -872,39 +916,7 @@ and replay_instance = let opath = ove.ovre_opath in let npath = ove.ovre_npath in - - let module E = struct exception InvInstPath end in - - let forpath (p : EcPath.path) = - match EcPath.remprefix ~prefix:opath ~path:p |> omap List.rev with - | None | Some [] -> None - | Some (x::px) -> - let q = EcPath.fromqsymbol (List.rev px, x) in - - match Mp.find_opt q ops with - | None -> - Some (EcPath.pappend npath q) - | Some (op, alias) -> - match alias with - | true -> Some (EcPath.pappend npath q) - | false -> - match op.EcDecl.op_kind with - | OB_pred _ - | OB_nott _ -> assert false - | OB_oper None -> None - | OB_oper (Some (OP_Constr _)) - | OB_oper (Some (OP_Record _)) - | OB_oper (Some (OP_Proj _)) - | OB_oper (Some (OP_Fix _)) - | OB_oper (Some (OP_TC )) -> - Some (EcPath.pappend npath q) - | OB_oper (Some (OP_Plain f)) -> - match f.f_node with - | Fop (r, _) -> Some r - | _ -> raise E.InvInstPath - in - - let forpath p = odfl p (forpath p) in + let forpath = forpath ~npath ~opath ~ops in try let (typ, ty) = EcSubst.subst_genty subst (typ, ty) in @@ -940,9 +952,110 @@ and replay_instance let scope = ove.ovre_hooks.hadd_item scope import (Th_instance ((typ, ty), tc, lc)) in (subst, ops, proofs, scope) - with E.InvInstPath -> + with InvInstPath -> + (subst, ops, proofs, scope) + +(* -------------------------------------------------------------------- *) +and replay_crb_bitstring (ove : _ ovrenv) (subst, ops, proofs, scope) (import, bs, lc) = + let opath = ove.ovre_opath in + let npath = ove.ovre_npath in + let forpath = forpath ~npath ~opath ~ops in + + try + let to_ = forpath bs.to_ in + let from_ = forpath bs.from_ in + let touint = forpath bs.touint in + let tosint = forpath bs.tosint in + let ofint = forpath bs.ofint in + let type_ = bs.type_ in (* FIXME *) + let theory = bs.theory in (* FIXME *) + let size = bs.size in + + let bs = CRB_Bitstring { to_; from_; touint; tosint; ofint; type_; theory; size; } in + let scope = ove.ovre_hooks.hadd_item scope import (Th_crbinding (bs, lc)) in + + (subst, ops, proofs, scope) + + with InvInstPath -> + (subst, ops, proofs, scope) + +(* -------------------------------------------------------------------- *) +and replay_crb_array (ove : _ ovrenv) (subst, ops, proofs, scope) (import, ba, lc) = + let opath = ove.ovre_opath in + let npath = ove.ovre_npath in + let forpath = forpath ~npath ~opath ~ops in + + try + let get = forpath ba.get in + let set = forpath ba.set in + let tolist = forpath ba.tolist in + let oflist = forpath ba.oflist in + let type_ = ba.type_ in (* FIXME *) + let size = ba.size in + let theory = ba.theory in (* FIXME *) + + let ba = CRB_Array { get; set; tolist; oflist; type_; size; theory; } in + let scope = ove.ovre_hooks.hadd_item scope import (Th_crbinding (ba, lc)) in + + (subst, ops, proofs, scope) + + with InvInstPath -> + (subst, ops, proofs, scope) + +(* -------------------------------------------------------------------- *) +and replay_crb_bvoperator (ove : _ ovrenv) (subst, ops, proofs, scope) (import, op, lc) = + let opath = ove.ovre_opath in + let npath = ove.ovre_npath in + let forpath = forpath ~npath ~opath ~ops in + + try + let kind = op.kind in + let operator = forpath op.operator in + let types = op.types in (* FIXME *) + let theory = op.theory in (* FIXME *) + + let op = CRB_BvOperator { kind; operator; types; theory; } in + let scope = ove.ovre_hooks.hadd_item scope import (Th_crbinding (op, lc)) in + + (subst, ops, proofs, scope) + + with InvInstPath -> + (subst, ops, proofs, scope) + +(* -------------------------------------------------------------------- *) +and replay_crb_circuit (ove : _ ovrenv) (subst, ops, proofs, scope) (import, cr, lc) = + let opath = ove.ovre_opath in + let npath = ove.ovre_npath in + let forpath = forpath ~npath ~opath ~ops in + + try + let name = cr.name in + let circuit = cr.circuit in + let operator = forpath cr.operator in + + let cr = CRB_Circuit { name; circuit; operator; } in + let scope = ove.ovre_hooks.hadd_item scope import (Th_crbinding (cr, lc)) in + + (subst, ops, proofs, scope) + + with InvInstPath -> (subst, ops, proofs, scope) +(* -------------------------------------------------------------------- *) +and replay_crbinding (ove : _ ovrenv) (subst, ops, proofs, scope) (import, binding, lc) = + match binding with + | CRB_Bitstring bs -> + replay_crb_bitstring ove (subst, ops, proofs, scope) (import, bs, lc) + + | CRB_Array ba -> + replay_crb_array ove (subst, ops, proofs, scope) (import, ba, lc) + + | CRB_BvOperator op -> + replay_crb_bvoperator ove (subst, ops, proofs, scope) (import, op, lc) + + | CRB_Circuit cr -> + replay_crb_circuit ove (subst, ops, proofs, scope) (import, cr, lc) + (* -------------------------------------------------------------------- *) and replay1 (ove : _ ovrenv) (subst, ops, proofs, scope) item = match item.ti_item with @@ -988,6 +1101,9 @@ and replay1 (ove : _ ovrenv) (subst, ops, proofs, scope) item = | Th_instance ((typ, ty), tc, lc) -> replay_instance ove (subst, ops, proofs, scope) (item.ti_import, (typ, ty), tc, lc) + | Th_crbinding (binding, lc) -> + replay_crbinding ove (subst, ops, proofs, scope) (item.ti_import, binding, lc) + | Th_theory (ox, cth) -> begin let thmode = cth.cth_mode in let (subst, x) = rename ove subst (`Theory, ox) in diff --git a/src/ecTypes.ml b/src/ecTypes.ml index 3da35d7287..064d386dfe 100644 --- a/src/ecTypes.ml +++ b/src/ecTypes.ml @@ -65,13 +65,14 @@ let tfun t1 t2 = mk_ty (Tfun (t1, t2)) let tglob m = mk_ty (Tglob m) (* -------------------------------------------------------------------- *) -let tunit = tconstr EcCoreLib.CI_Unit .p_unit [] -let tbool = tconstr EcCoreLib.CI_Bool .p_bool [] -let tint = tconstr EcCoreLib.CI_Int .p_int [] -let txint = tconstr EcCoreLib.CI_xint .p_xint [] +let tunit = tconstr EcCoreLib.CI_Unit.p_unit [] +let tbool = tconstr EcCoreLib.CI_Bool.p_bool [] +let tint = tconstr EcCoreLib.CI_Int.p_int [] +let txint = tconstr EcCoreLib.CI_xint.p_xint [] let tdistr ty = tconstr EcCoreLib.CI_Distr.p_distr [ty] let toption ty = tconstr EcCoreLib.CI_Option.p_option [ty] +let tlist ty = tconstr EcCoreLib.CI_List.p_list [ty] let treal = tconstr EcCoreLib.CI_Real .p_real [] let tcpred ty = tfun ty tbool @@ -87,6 +88,17 @@ let ttuple lt = let toarrow dom ty = List.fold_right tfun dom ty +let tfrom_tlist ty = + let p_list = EcCoreLib.CI_List.p_list in + match ty.ty_node with + | Tconstr (p, [ty]) when p = p_list -> ty + | _ -> assert false + +let tfrom_tfun2 ty = + match ty.ty_node with + | Tfun (a, b) -> (a, b) + | _ -> assert false + let tpred t = tfun t tbool (* -------------------------------------------------------------------- *) diff --git a/src/ecTypes.mli b/src/ecTypes.mli index 34b7b4cbf2..e08f6afd7b 100644 --- a/src/ecTypes.mli +++ b/src/ecTypes.mli @@ -45,12 +45,16 @@ val txint : ty val treal : ty val tdistr : ty -> ty val toption : ty -> ty +val tlist : ty -> ty val tcpred : ty -> ty val toarrow : ty list -> ty -> ty val trealp : ty val txreal : ty +val tfrom_tlist : ty -> ty +val tfrom_tfun2 : ty -> ty * ty + val tytuple_flat : ty -> ty list val tyfun_flat : ty -> (dom * ty) diff --git a/src/ecTypesafeFol.ml b/src/ecTypesafeFol.ml new file mode 100644 index 0000000000..a8fbb7e6d8 --- /dev/null +++ b/src/ecTypesafeFol.ml @@ -0,0 +1,140 @@ +open EcUtils +open EcAst +open EcTypes +open EcCoreFol +open EcUnify +open EcSubst +open EcEnv + +module Map = Batteries.Map + +module BI = EcBigInt +module Mp = EcPath.Mp +module Sp = EcPath.Sp +module Sm = EcPath.Sm +module Sx = EcPath.Sx +module UE = EcUnify.UniEnv + +type form = EcAst.form +type f_node = EcAst.f_node +type ty = EcTypes.ty + +let (%) f g = fun x -> f (g x) + +exception InsufficientArguments + +let tfrom_tlist ty = + let p_list = EcCoreLib.CI_List.p_list in + match ty.ty_node with + | Tconstr (p, [ty]) when p = p_list -> ty + | _ -> assert false + +let tfrom_tfun2 ty = + match ty.ty_node with + | Tfun (a, b) -> (a, b) + | _ -> assert false + +let unroll_ftype (ty:ty) : ty list * ty = + let rec doit (tys: ty list) (ty: ty) : ty list * ty = + match ty.ty_node with + | Tfun _ -> let t1, t2 = tfrom_tfun2 ty in doit (t1::tys) t2 + | _ -> (List.rev tys, ty) + in + + doit [] ty + +let ty_var_from_ty (ty:ty) : ty list = + match ty.ty_node with + | Tconstr (_, args) -> args + | _ -> assert false (* FIXME: how to handle this case ? *) + +(* Returned list is (tyvar, ty) *) +let rec match_ty_tyargs (ty: ty) (tyargs: ty) : (ty * ty) list = + match (ty.ty_node, tyargs.ty_node) with + | (Tconstr (p1, args1), Tconstr (p2, args2)) when p1 = p2 && (List.compare_lengths args1 args2 = 0) -> + List.flatten @@ List.map2 match_ty_tyargs args1 args2 + | (Ttuple args1, Ttuple args2) when (List.compare_lengths args1 args2 = 0) -> + List.flatten @@ List.map2 match_ty_tyargs args1 args2 + | (Tfun (ty11, ty12), Tfun (ty21, ty22)) -> + (match_ty_tyargs ty11 ty21) @ (match_ty_tyargs ty12 ty22) + | (_, Tvar _) -> [(ty, tyargs)] + | (_, Tunivar _) -> [(ty, tyargs)] + | _ -> assert false + +let rec sub_ty_tyargs (vals: (ty, ty) Map.t) (ty: ty) : ty = + match ty.ty_node with + | (Tconstr (p1, args1)) -> tconstr p1 (List.map (sub_ty_tyargs vals) args1) + | (Ttuple args1) -> ttuple (List.map (sub_ty_tyargs vals) args1) + | (Tfun (ty_arg, ty_ret)) -> tfun (sub_ty_tyargs vals ty_arg) (sub_ty_tyargs vals ty_ret) + | (Tvar _) -> Map.find ty vals + | (Tunivar _) -> Map.find ty vals + | (Tglob _) -> assert false + + +let open_oper_ue op ue = + (* Maybe list map works fine because ue is imperative? *) + let open EcDecl in + let ue, tys = List.fold_left_map (fun ue _ -> (ue, EcUnify.UniEnv.fresh ue)) ue op.op_tparams in + (tys, open_oper op tys) + +let f_app_safe ?(full=true) (env: env) (f: EcPath.path) (args: form list) = + let ue = UE.create None in + let p_f, o_f = EcEnv.Op.lookup (EcPath.toqsymbol f) env in + let tvars,(newt,f_kind) = open_oper_ue o_f ue in + let rty = UE.fresh ue in + let fty = toarrow (List.map (fun f -> f.f_ty) args) rty in + let () = begin + try + (EcUnify.unify env ue fty newt) + with + | UnificationFailure (`TcCtt (ty, sp)) -> raise (UnificationFailure (`TcCtt (ty, sp))) + | UnificationFailure (`TyUni (ty1, ty2)) -> + let pp_type = (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) in + Format.eprintf "Failed to unify types (%a, %a) in call to %s@." pp_type ty1 pp_type ty2 + (let h,t = EcPath.toqsymbol f in List.fold_right (fun a b -> a ^ "." ^ b) h t); + raise (UnificationFailure (`TyUni (ty1, ty2))) + end + in + let uidmap = UE.assubst ue in + let subst = EcCoreSubst.Tuni.subst uidmap in + let rty = EcCoreSubst.ty_subst subst rty in + let newt = EcCoreSubst.ty_subst subst newt in + let tvars = List.map (EcCoreSubst.ty_subst subst) tvars in + let op = f_op p_f tvars newt in + if full then + match rty.ty_node with + | Tfun _ -> raise InsufficientArguments + | _ -> f_app op args rty + else + f_app op args rty + +let rec fapply_safe ?(redmode = EcReduction.full_red) (hyps: LDecl.hyps) (f: form) (fs: form list) : form = + match f.f_node with + | Fop (pth, _) -> + f_app_safe (LDecl.toenv hyps) pth fs |> EcCallbyValue.norm_cbv redmode hyps + | Fapp (fop, args) -> + (* let new_args = args @ fs in *) + (* let pp_form = EcPrinting.pp_form (EcPrinting.PPEnv.ofenv (LDecl.toenv hyps)) in *) + (* let pp_forms fmt = List.iter (Format.fprintf fmt "%a, " pp_form) in *) + (* Format.eprintf "new_args: %a@." pp_forms new_args; *) + fapply_safe ~redmode hyps fop (args @ fs) + | Fquant (Llambda, binds, f) -> + assert (List.compare_lengths binds fs >= 0); + let subst = + List.fold_left2 + (fun subst b f -> EcSubst.add_flocal subst (fst b) f) EcSubst.empty binds fs + in + let binds = List.drop (List.length fs) binds in + let f = f_quant Llambda binds (EcSubst.subst_form subst f) in + EcCallbyValue.norm_cbv redmode hyps f + | Fquant (qtf, _, _) -> assert false + | Fif (f, ft, ff) -> assert false + | Fmatch (f, fs, t) -> assert false + | Flet (lpat, f, fb) -> assert false + | Fint (i) -> assert false + | Flocal (id) -> assert false + | Fpvar (pv, m) -> assert false + | Fglob (id, m) -> assert false + | Ftuple (fs) -> assert false + | Fproj (f, i) -> assert false + | _ -> assert false diff --git a/src/ecTyping.ml b/src/ecTyping.ml index 6493450c33..9f84973d1a 100644 --- a/src/ecTyping.ml +++ b/src/ecTyping.ml @@ -11,6 +11,7 @@ open EcDecl open EcMemory open EcModules open EcFol +open EcMatching.Position module MMsym = EcSymbols.MMsym module Sid = EcIdent.Sid @@ -3440,6 +3441,50 @@ and trans_prop env ?mv ue pf = and trans_pattern env ps ue pf = trans_form_or_pattern env ~ps ue pf None +(* -------------------------------------------------------------------- *) +let trans_lv_match ?(memory : memory option) (env : EcEnv.env) (p : plvmatch) : lvmatch = + match p with + | `LvmNone as p -> (p :> lvmatch) + | `LvmVar pv -> begin + match memory with + | None -> + `LvmVar (fst (trans_pv env pv)) + | Some m -> + `LvmVar (transpvar env m pv) + end +(* -------------------------------------------------------------------- *) +let trans_cp_match ?(memory : memory option) (env : EcEnv.env) (p : pcp_match) : cp_match = + match p with + | (`Sample | `While | `Call | `If) as p -> + (p :> cp_match) + | `Assign lv -> + `Assign (trans_lv_match ?memory env lv) +(* -------------------------------------------------------------------- *) +let trans_cp_base ?(memory : memory option) (env : EcEnv.env) (p : pcp_base) : cp_base = + match p with + | `ByPos _ as p -> (p :> cp_base) + | `ByMatch (i, p) -> `ByMatch (i, trans_cp_match ?memory env p) + +(* -------------------------------------------------------------------- *) +let trans_codepos1 ?(memory : memory option) (env : EcEnv.env) (p : pcodepos1) : codepos1 = + snd_map (trans_cp_base ?memory env) p + +(* -------------------------------------------------------------------- *) +let trans_codeoffset1 ?(memory : memory option) (env : EcEnv.env) (o : pcodeoffset1) : codeoffset1 = + match o with + | `ByOffset i -> `ByOffset i + | `ByPosition p -> `ByPosition (trans_codepos1 ?memory env p) + +(* -------------------------------------------------------------------- *) +let trans_codepos ?(memory : memory option) (env : EcEnv.env) ((nm, p) : pcodepos) : codepos = + let nm = List.map (fst_map (trans_codepos1 ?memory env)) nm in + let p = trans_codepos1 ?memory env p in + (nm, p) + +(* -------------------------------------------------------------------- *) +let trans_dcodepos1 ?(memory : memory option) (env : EcEnv.env) (p : pcodepos1 doption) : codepos1 doption = + DOption.map (trans_codepos1 ?memory env) p + (* -------------------------------------------------------------------- *) let get_instances (tvi, bty) env = let inst = List.pmap diff --git a/src/ecTyping.mli b/src/ecTyping.mli index 116355baec..a813122029 100644 --- a/src/ecTyping.mli +++ b/src/ecTyping.mli @@ -10,6 +10,7 @@ open EcParsetree open EcTypes open EcModules open EcFol +open EcMatching.Position (* -------------------------------------------------------------------- *) type wp = EcEnv.env -> EcMemory.memenv -> stmt -> EcFol.form -> EcFol.form option @@ -209,16 +210,25 @@ val transexpcast : val transexpcast_opt : env -> [`InProc|`InOp] -> EcUnify.unienv -> ty option -> pexpr -> expr +(* -------------------------------------------------------------------- *) +val trans_pv : EcEnv.env -> pqsymbol -> prog_var * ty + (* -------------------------------------------------------------------- *) type ismap = (instr list) EcMaps.Mstr.t val transstmt : ?map:ismap -> env -> EcUnify.unienv -> pstmt -> stmt +(* -------------------------------------------------------------------- *) +val trans_codepos1 : ?memory:EcMemory.memory -> env -> pcodepos1 -> codepos1 +val trans_codepos : ?memory:EcMemory.memory -> env -> pcodepos -> codepos +val trans_dcodepos1 : ?memory:EcMemory.memory -> env -> pcodepos1 doption -> codepos1 doption +val trans_codeoffset1 : ?memory:EcMemory.memory -> env -> pcodeoffset1 -> codeoffset1 + (* -------------------------------------------------------------------- *) type ptnmap = ty EcIdent.Mid.t ref type metavs = EcFol.form Msym.t -val transmem : env -> EcSymbols.symbol located -> EcIdent.t +val transmem : env -> EcSymbols.symbol located -> EcIdent.t val trans_form_opt : env -> ?mv:metavs -> EcUnify.unienv -> pformula -> ty option -> EcFol.form @@ -258,7 +268,6 @@ val trans_args : -> expr list * EcTypes.ty (* -------------------------------------------------------------------- *) - (* This only checks the memory restrictions. *) val check_mem_restr_fun : env -> xpath -> mod_restr -> unit diff --git a/src/ecUtils.ml b/src/ecUtils.ml index 2aa8183d5e..9dd82031ee 100644 --- a/src/ecUtils.ml +++ b/src/ecUtils.ml @@ -278,6 +278,13 @@ type 'a doption = | Single of 'a | Double of ('a * 'a) +module DOption = struct + let map (type a b) (f : a -> b) (x : a doption) : b doption = + match x with + | Single v -> Single (f v) + | Double (v1, v2) -> Double (f v1, f v2) +end + (* -------------------------------------------------------------------- *) type ('a, 'b) tagged = Tagged of ('a * 'b option) @@ -460,6 +467,10 @@ module List = struct include Parallel + (* ------------------------------------------------------------------ *) + let destruct (s : 'a list) = + match s with x :: xs -> (x, xs) | _ -> assert false + (* ------------------------------------------------------------------ *) let nth_opt (s : 'a list) (i : int) = try Some (List.nth s i) @@ -587,6 +598,21 @@ module List = struct let has_dup ?(cmp = Stdlib.compare) (xs : 'a list) = Option.is_some (find_dup ~cmp xs) + let collapse ?(eq : 'a -> 'a -> bool = (=)) (xs : 'a list) = + match xs with + | [] -> None + | x :: xs -> if List.for_all (eq x) xs then Some x else None + + (* List of size n*w into list of n lists of size w *) + let chunkify (w : int) = + let rec doit (acc : 'a list list) (xs : 'a list) = + if is_empty xs then + rev acc + else + let hd, tl = takedrop w xs in + doit (hd :: acc) tl + in fun (xs : 'a list) -> doit [] xs + (* Separate list into a prefix for which p is true and the rest *) let takedrop_while (p: 'a -> bool) (xs : 'a list) = let rec doit (acc: 'a list) (xs : 'a list) = @@ -595,7 +621,6 @@ module List = struct | x::xs -> if p x then doit (x::acc) xs else (List.rev acc, x::xs) in doit [] xs - type 'a interruptible = [`Interrupt | `Continue of 'a] let fold_left_map_while (f : 'a -> 'b -> ('a * 'c) interruptible) = diff --git a/src/ecUtils.mli b/src/ecUtils.mli index acece01897..3ac6a81f0e 100644 --- a/src/ecUtils.mli +++ b/src/ecUtils.mli @@ -147,6 +147,10 @@ type 'a doption = | Single of 'a | Double of ('a * 'a) +module DOption : sig + val map : ('a -> 'b) -> 'a doption -> 'b doption +end + (* -------------------------------------------------------------------- *) type ('a, 'b) tagged = Tagged of ('a * 'b option) @@ -277,6 +281,7 @@ module List : sig val min : ?cmp:('a -> 'a -> int) -> 'a list -> 'a val max : ?cmp:('a -> 'a -> int) -> 'a list -> 'a + val destruct : 'a list -> 'a * 'a list val nth_opt : 'a list -> int -> 'a option val mbfilter : ('a -> bool) -> 'a list -> 'a list val fusion : ('a -> 'a -> 'a) -> 'a list -> 'a list -> 'a list @@ -293,6 +298,8 @@ module List : sig val reduce1 : ('a list -> 'a) -> 'a list -> 'a val find_dup : ?cmp:('a -> 'a -> int) -> 'a list -> 'a option val has_dup : ?cmp:('a -> 'a -> int) -> 'a list -> bool + val collapse : ?eq:('a -> 'a -> bool) -> 'a list -> 'a option + val chunkify : int -> 'a list -> 'a list list val takedrop_while : ('a -> bool) -> 'a list -> 'a list * 'a list diff --git a/src/phl/ecPhlApp.ml b/src/phl/ecPhlApp.ml index 2389db17e6..5a98f052b4 100644 --- a/src/phl/ecPhlApp.ml +++ b/src/phl/ecPhlApp.ml @@ -14,8 +14,9 @@ module TTC = EcProofTyping (* -------------------------------------------------------------------- *) let t_hoare_app_r i phi tc = + let env = FApi.tc1_env tc in let hs = tc1_as_hoareS tc in - let s1, s2 = s_split i hs.hs_s in + let s1, s2 = s_split env i hs.hs_s in let a = f_hoareS_r { hs with hs_s = stmt s1; hs_po = phi } in let b = f_hoareS_r { hs with hs_pr = phi; hs_s = stmt s2 } in FApi.xmutate1 tc `HlApp [a; b] @@ -24,8 +25,9 @@ let t_hoare_app = FApi.t_low2 "hoare-app" t_hoare_app_r (* -------------------------------------------------------------------- *) let t_ehoare_app_r i f tc = + let env = FApi.tc1_env tc in let hs = tc1_as_ehoareS tc in - let s1, s2 = s_split i hs.ehs_s in + let s1, s2 = s_split env i hs.ehs_s in let a = f_eHoareS_r { hs with ehs_s = stmt s1; ehs_po = f } in let b = f_eHoareS_r { hs with ehs_pr = f; ehs_s = stmt s2 } in FApi.xmutate1 tc `HlApp [a; b] @@ -34,8 +36,9 @@ let t_ehoare_app = FApi.t_low2 "hoare-app" t_ehoare_app_r (* -------------------------------------------------------------------- *) let t_bdhoare_app_r_low i (phi, pR, f1, f2, g1, g2) tc = + let env = FApi.tc1_env tc in let bhs = tc1_as_bdhoareS tc in - let s1, s2 = s_split i bhs.bhs_s in + let s1, s2 = s_split env i bhs.bhs_s in let s1, s2 = stmt s1, stmt s2 in let nR = f_not pR in let cond_phi = f_hoareS bhs.bhs_m bhs.bhs_pr s1 phi in @@ -96,9 +99,10 @@ let t_bdhoare_app = FApi.t_low2 "bdhoare-app" t_bdhoare_app_r (* -------------------------------------------------------------------- *) let t_equiv_app (i, j) phi tc = + let env = FApi.tc1_env tc in let es = tc1_as_equivS tc in - let sl1,sl2 = s_split i es.es_sl in - let sr1,sr2 = s_split j es.es_sr in + let sl1,sl2 = s_split env i es.es_sl in + let sr1,sr2 = s_split env j es.es_sr in let a = f_equivS_r {es with es_sl=stmt sl1; es_sr=stmt sr1; es_po=phi} in let b = f_equivS_r {es with es_pr=phi; es_sl=stmt sl2; es_sr=stmt sr2} in @@ -116,7 +120,7 @@ let t_equiv_app_onesided side i pre post tc = match side with | `Left -> (i, Zpr.cpos (List.length s'. s_node)) | `Right -> (Zpr.cpos (List.length s'. s_node), i) in - let _s1, s2 = s_split i s in + let _s1, s2 = s_split env i s in let modi = EcPV.s_write env (EcModules.stmt s2) in let subst = Fsubst.f_subst_mem mhr (fst m) in @@ -203,11 +207,13 @@ let process_app (side, dir, k, phi, bd_info) tc = | Single i, PAppNone when is_hoareS concl -> check_side side; let _, phi = TTC.tc1_process_Xhl_formula tc (get_single phi) in + let i = EcTyping.trans_codepos1 (FApi.tc1_env tc) i in t_hoare_app i phi tc | Single i, PAppNone when is_eHoareS concl -> check_side side; let _, phi = TTC.tc1_process_Xhl_formula_xreal tc (get_single phi) in + let i = EcTyping.trans_codepos1 (FApi.tc1_env tc) i in t_ehoare_app i phi tc | Single i, PAppNone when is_equivS concl -> @@ -222,15 +228,19 @@ let process_app (side, dir, k, phi, bd_info) tc = match side with | None -> tc_error !!tc "seq onsided: side information expected" | Some side -> side in + let i = EcTyping.trans_codepos1 (FApi.tc1_env tc) i in t_equiv_app_onesided side i pre post tc | Single i, _ when is_bdHoareS concl -> let _, pia = TTC.tc1_process_Xhl_formula tc (get_single phi) in let (ra, f1, f2, f3, f4) = process_phl_bd_info dir bd_info tc in + let i = EcTyping.trans_codepos1 (FApi.tc1_env tc) i in t_bdhoare_app i (ra, pia, f1, f2, f3, f4) tc | Double (i, j), PAppNone when is_equivS concl -> let phi = TTC.tc1_process_prhl_formula tc (get_single phi) in + let i = EcTyping.trans_codepos1 (FApi.tc1_env tc) i in + let j = EcTyping.trans_codepos1 (FApi.tc1_env tc) j in t_equiv_app (i, j) phi tc | Single _, PAppNone diff --git a/src/phl/ecPhlApp.mli b/src/phl/ecPhlApp.mli index 8600627746..2036ee667c 100644 --- a/src/phl/ecPhlApp.mli +++ b/src/phl/ecPhlApp.mli @@ -3,6 +3,7 @@ open EcUtils open EcParsetree open EcFol open EcCoreGoal.FApi +open EcMatching.Position (* -------------------------------------------------------------------- *) val t_hoare_app : codepos1 -> form -> backward diff --git a/src/phl/ecPhlBDep.ml b/src/phl/ecPhlBDep.ml new file mode 100644 index 0000000000..3fcbefde24 --- /dev/null +++ b/src/phl/ecPhlBDep.ml @@ -0,0 +1,581 @@ +(* -------------------------------------------------------------------- *) +open EcUtils +open EcIdent +open EcSymbols +open EcLocation +open EcParsetree +open EcAst +open EcEnv +open EcTypes +open EcCoreGoal +open EcFol +open EcCircuits +open LDecl + +(* -------------------------------------------------------------------- *) +module Map = Batteries.Map +module Hashtbl = Batteries.Hashtbl +module Set = Batteries.Set + +(* -------------------------------------------------------------------- *) +module C = struct + include Lospecs.Aig + include Lospecs.Circuit + include Lospecs.Circuit_spec +end + +module HL = struct + include Lospecs.Hlaig +end + +exception BDepError + +(* -------------------------------------------------------------------- *) +let mapreduce + (hyps : hyps) + ((mem, mt): memenv) + (proc: stmt) + ((invs, n): variable list * int) + ((outvs, m) : variable list * int) + (f: psymbol) + (pcond: psymbol) + (perm: (int -> int) option) + : unit = + + + let time (t: float) (msg: string) : float = + let new_t = Unix.gettimeofday () in + Format.eprintf "[W] %s, took %f s@." msg (new_t -. t); + new_t + in + let tm = Unix.gettimeofday () in + + let env = toenv hyps in + let ppenv = EcPrinting.PPEnv.ofenv env in + let f = EcEnv.Op.lookup ([], f.pl_desc) env |> snd in + let f = match f.op_kind with + | OB_oper (Some (OP_Plain f)) -> f + | _ -> failwith "Invalid operator type" in + Format.eprintf "Lane: %a@." (EcPrinting.pp_form ppenv) f; + let fc = circuit_of_form hyps f in + + let tm = time tm "Lane function circuit generation done" in + + (* let () = Format.eprintf "len %d @." (List.length fc.circ) in *) + (* let () = HL.inputs_of_reg fc.circ |> Set.to_list |> List.iter (fun x -> Format.eprintf "%d %d@." (fst x) (snd x)) in *) + (* let () = Format.eprintf "%a@." (fun fmt -> HL.pp_deps fmt) (HL.deps fc.circ |> Array.to_list) in *) + let pcondc = EcEnv.Op.lookup ([], pcond.pl_desc) env |> snd in + let pcondc = match pcondc.op_kind with + | OB_oper (Some (OP_Plain pcondc)) -> pcondc + | _ -> failwith "Invalid operator type" in + let pcondc = circuit_of_form hyps pcondc in + (* let () = Format.eprintf "pcondc output size: %d@." (List.length pcondc.circ) in *) + + + let tm = time tm "Precondition circuit generation done" in + + let pstate : (symbol, circuit) Map.t = Map.empty in + + let inps = List.map (EcCircuits.input_of_variable env) invs in + let inpcs, inps = List.split inps in + let inpcs = List.combine inpcs @@ List.map (fun v -> v.v_name) invs in + let pstate = List.fold_left + (fun pstate (inp, v) -> Map.add v inp pstate) + pstate inpcs + in + + let pstate = List.fold_left (EcCircuits.process_instr hyps mem) pstate proc.s_node in + let pstate = Map.map (fun c -> assert (c.inps = []); {c with inps=inps}) pstate in + + let tm = time tm "Program circuit generation done" in + + begin + let circs = List.map (fun v -> Option.get (Map.find_opt v pstate)) (List.map (fun v -> v.v_name) outvs) in + let () = List.iter2 (fun c v -> Format.eprintf "%s inputs: " v.v_name; + List.iter (Format.eprintf "%s ") (List.map cinput_to_string c.inps); + Format.eprintf "@."; ) circs outvs in + let () = List.iter (fun c -> Format.eprintf "%s@." (circuit_to_string c)) circs in + assert (Set.cardinal @@ Set.of_list @@ List.map (fun c -> c.inps) circs = 1); + let cinp = (List.hd circs).inps in + let c = {(circuit_aggregate circs) with inps=cinp} in + + (* OPTIONAL PERMUTATION STEP *) + let c = match perm with + | None -> c + | Some perm -> circuit_permutation (size_of_circ c.circ) m perm + in + (* let c = circuit_aggregate_inps c in *) + (* let () = List.iter2 (fun c v -> Format.eprintf "%s inputs: " v.v_name; *) + (* List.iter (Format.eprintf "%s ") (List.map cinput_to_string c.inps); *) + (* Format.eprintf "@."; ) [c] outvs in *) + let cs = circuit_mapreduce c n m in + + let tm = time tm "circuit dependecy analysis + splitting done" in + + List.iter (fun c -> Format.eprintf "%s@." (circuit_to_string c)) cs; + Format.eprintf "Pcond: %s@." (circuit_to_string pcondc); + let () = try + assert (List.for_all (fun c -> circ_equiv ~strict:true (List.hd cs) c (Some pcondc)) (List.tl cs)); + with Assert_failure _ as e -> + Format.eprintf "Program lane equivalence failed between lanes@."; + raise e + in + + let tm = time tm "Program lanes equivs done" in + + List.iter (fun c -> Format.eprintf "%s@." (circuit_to_string c)) cs; + Format.eprintf "Lane func: %s@." (circuit_to_string fc); + + let () = try assert(circ_equiv (List.hd cs) fc (Some pcondc)) + with Assert_failure _ as e -> + Format.eprintf "Equivalence check failed between program lanes(bvout1) and lane function(bvout2)@."; + raise e + in + + let _tm = time tm "Program to lane func equiv done" in + + Format.eprintf "Success@." + end + + +(* -------------------------------------------------------------------- *) +let prog_equiv_prod + (hyps : hyps) + ((meml, mtl), (memr, mtr): memenv * memenv) + (proc_l, proc_r: stmt * stmt) + ((invs_l, invs_r, n): (variable list * variable list * int)) + ((outvs_l, outvs_r, m) : (variable list * variable list * int)) + (pcond : form option): unit = + let env = toenv hyps in + + let pstate_l : (symbol, circuit) Map.t = Map.empty in + let pstate_r : (symbol, circuit) Map.t = Map.empty in + + let inps = List.map (EcCircuits.input_of_variable env) invs_l in + let inpcs, inps = List.split inps in + let pstate_l = List.fold_left2 + (fun pstate inp v -> Map.add v inp pstate) + pstate_l inpcs (invs_l |> List.map (fun v -> v.v_name)) + in + let pstate_r = List.fold_left2 + (fun pstate inp v -> Map.add v inp pstate) + pstate_r inpcs (invs_r |> List.map (fun v -> v.v_name)) + in + + let pcond = Option.map (circuit_of_form hyps) pcond in + + let pstate_l = List.fold_left (EcCircuits.process_instr hyps meml) pstate_l proc_l.s_node in + let pstate_l = Map.map (fun c -> assert (c.inps = []); {c with inps=inps}) pstate_l in + let pstate_r = List.fold_left (EcCircuits.process_instr hyps memr) pstate_r proc_r.s_node in + let pstate_r = Map.map (fun c -> assert (c.inps = []); {c with inps=inps}) pstate_r in + begin + let circs_l = List.map (fun v -> Option.get (Map.find_opt v pstate_l)) + (List.map (fun v -> v.v_name) outvs_l) in + let circs_r = List.map (fun v -> Option.get (Map.find_opt v pstate_r)) + (List.map (fun v -> v.v_name) outvs_r) in + + (* let () = List.iter2 (fun c v -> Format.eprintf "%s inputs: " v.v_name; *) + (* List.iter (Format.eprintf "%s ") (List.map cinput_to_string c.inps); *) + (* Format.eprintf "@."; ) circs outvs in *) + + (* let () = List.iter (fun c -> Format.eprintf "%s@." (circuit_to_string c)) circs in *) + assert (Set.cardinal @@ Set.of_list @@ List.map (fun c -> c.inps) circs_l = 1); + assert (Set.cardinal @@ Set.of_list @@ List.map (fun c -> c.inps) circs_r = 1); + let cinp_l = (List.hd circs_l).inps in + let cinp_r = (List.hd circs_r).inps in + let c_l = {(circuit_aggregate circs_l) with inps=cinp_l} in + let c_r = {(circuit_aggregate circs_r) with inps=cinp_r} in + let lanes_l = circuit_mapreduce c_l n m in + let lanes_r = circuit_mapreduce c_r n m in + Format.eprintf "Left program lanes: @."; + List.iter (fun c -> Format.eprintf "%s@." (circuit_to_string c)) lanes_l; + Format.eprintf "Right program lanes: @."; + List.iter (fun c -> Format.eprintf "%s@." (circuit_to_string c)) lanes_l; + let () = assert (List.for_all2 (fun c_l c_r -> circ_equiv ~strict:true c_l c_r pcond) lanes_l lanes_r) in + Format.eprintf "Success@." + end + + + +(* FIXME UNTESTED *) +let circ_hoare (hyps : hyps) cache ((mem, me): memenv) (pre: form) (proc: stmt) (post: form) : unit = + let pstate, inps = EcCircuits.pstate_of_memtype (LDecl.toenv hyps) me in + + let pre_c = circuit_of_form ~pstate ~cache hyps pre in + let pstate = List.fold_left (EcCircuits.process_instr hyps mem ~cache) pstate proc.s_node in + let post_c = EcCircuits.circuit_of_form ~pstate ~cache hyps post in + + (* DEBUG PRINTS *) + (* List.iter (fun fc -> *) + (* let namer = fun id -> *) + (* List.find_opt (fun inp -> tag (fst inp) = id) fc.inps *) + (* |> Option.map fst |> Option.map name |> Option.default (string_of_int id) in *) + (* let () = Format.eprintf "Out len: %d @." (List.length fc.circ) in *) + (* let () = HL.inputs_of_reg fc.circ |> Set.to_list |> List.iter (fun x -> Format.eprintf "%s %d@." (fst x |> namer) (snd x)) in *) + (* let () = Format.eprintf "%a@." (fun fmt -> HL.pp_deps ~namer fmt) (HL.deps fc.circ |> Array.to_list) in *) + (* let () = Format.eprintf "Args for circuit: "; *) + (* List.iter (fun (idn, w) -> Format.eprintf "(%s, %d) " idn.id_symb w) fc.inps; *) + (* Format.eprintf "@." in *) + (* ()) [post_c]; *) + + Format.eprintf "Inputs: "; List.iter (Format.eprintf "%s ") (List.map cinput_to_string post_c.inps); + Format.eprintf "@."; + if EcCircuits.circ_check post_c (Some pre_c) then (Format.eprintf "Success") else + raise BDepError + +(* FIXME UNTESTED *) +let circ_goal (hyps: hyps) (cache: _) (f: form) : unit = + + let f_c = circuit_of_form ~cache hyps f in + begin + assert (EcCircuits.circ_check f_c None); + end + +let t_circ (tc: tcenv1) : tcenv = + let hyps = LDecl.tohyps (FApi.tc1_hyps tc) in + let vs = List.filter_map (function + | idn, EcBaseLogic.LD_var (ty, _) -> + begin try + let inp = cinput_of_type ~idn (FApi.tc1_env tc) ty in + Some (idn, (inp, {(circ_ident inp) with inps=[]})) + with CircError _ -> None + end + | _ -> None + ) hyps.h_local in + let cache = Map.of_seq @@ List.to_seq vs in + + + let f = (FApi.tc1_goal tc) in + let () = match f.f_node with + | FhoareF sH -> assert false + | FhoareS sF -> circ_hoare (FApi.tc1_hyps tc) cache sF.hs_m sF.hs_pr sF.hs_s sF.hs_po + + | FbdHoareF _ -> assert false + | FbdHoareS _ -> assert false + + | FeHoareF _ -> assert false + | FeHoareS _ -> assert false + + | FequivF _ -> assert false + | FequivS _ -> assert false + + | FeagerF _ -> assert false + + | Fpr _ -> assert false + | _ when f.f_ty = tbool -> circ_goal (FApi.tc1_hyps tc) cache f + | _ -> Format.eprintf "f has type %a@." (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv (FApi.tc1_env tc))) f.f_ty; + raise BDepError + in + FApi.close (!@ tc) VBdep + + + + let w2bits_new (env: env) (ty: ty) (arg: form) : form = + let (@@!) = EcTypesafeFol.f_app_safe env in + match EcEnv.Circuit.lookup_array env ty with + | Some {tolist;} -> let bty = match ty.ty_node with + | Tconstr (p, [bty]) -> bty + | _ -> failwith "Wrong type structure for array" + in let ptb, otb = + match EcEnv.Circuit.lookup_bitstring env bty with + | Some {to_=tb; _} -> tb, EcEnv.Op.by_path tb env + | _ -> Format.eprintf "No w2bits for type %a@." (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) ty; assert false + in EcCoreLib.CI_List.p_flatten @@! [ + EcCoreLib.CI_List.p_map @@! [f_op ptb [] otb.op_ty; + tolist @@! [arg]] + ] + | None -> + begin match EcEnv.Circuit.lookup_bitstring env ty with + | Some {to_=tb; _} -> tb @@! [arg] + | _ -> Format.eprintf "No w2bits for type %a@." (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) ty; assert false + end + + + let w2bits (env: env) (ty: ty) (arg: form) : form = + let tb = match EcEnv.Circuit.lookup_bitstring env ty with + | Some {to_=tb; _} -> tb + | _ -> Format.eprintf "No w2bits for type %a@." (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) ty; assert false + in EcTypesafeFol.f_app_safe env tb [arg] + + let bits2w (env: env) (ty: ty) (arg: form) : form = + let fb = match EcEnv.Circuit.lookup_bitstring env ty with + | Some {from_=fb; _} -> fb + | _ -> Format.eprintf "No bits2w for type %a@." (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) ty; assert false + in EcTypesafeFol.f_app_safe env fb [arg] + + let w2bits_op (env: env) (ty: ty) : form = + let tb = match EcEnv.Circuit.lookup_bitstring env ty with + | Some {to_=tb; _} -> tb + | _ -> Format.eprintf "No bits2w for type %a@." (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) ty; assert false + in let tbp, tbo = EcEnv.Op.lookup (EcPath.toqsymbol tb) env in + f_op tb [] tbo.op_ty + + let bits2w_op (env: env) (ty: ty) : form = + let fb = match EcEnv.Circuit.lookup_bitstring env ty with + | Some {from_=fb; _} -> fb + | _ -> Format.eprintf "No bits2w for type %a@." (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) ty; assert false + in let fbp, fbo = EcEnv.Op.lookup (EcPath.toqsymbol fb) env in + f_op fb [] fbo.op_ty + + + let flatten_to_bits (env: env) (f: form) = + let (@@!) = EcTypesafeFol.f_app_safe env in + match EcEnv.Circuit.lookup_array env f.f_ty with + | Some {tolist; _} -> + let base = match f.f_ty.ty_node with + | Tconstr (_, [b]) -> b + | _ -> assert false + in + let w2bits = w2bits_op env base in + EcCoreLib.CI_List.p_flatten @@! + [EcCoreLib.CI_List.p_map @@! [w2bits; (tolist @@! [f])]] + | None -> + w2bits env f.f_ty f + +let t_bdep + (n: int) + (m: int) + (inpvs: variable list) + (outvs: variable list) + (pcond: psymbol) + (op: psymbol) + (perm: (int -> int) option) + (tc : tcenv1) = + (* Run bdep and check that is works FIXME *) + let () = match (FApi.tc1_goal tc).f_node with + | FhoareF sH -> assert false + | FhoareS sF -> mapreduce (FApi.tc1_hyps tc) sF.hs_m sF.hs_s (inpvs, n) (outvs, m) op pcond perm + | FbdHoareF _ -> assert false + | FbdHoareS _ -> assert false + | FeHoareF _ -> assert false + | FeHoareS _ -> assert false + | _ -> assert false + in + FApi.close (!@ tc) VBdep + +let get_var (v : bdepvar) (m : memenv) : variable list = + let get1 (v : symbol) = + match EcMemory.lookup_me v m with + | Some (v, None, _) -> v + | _ -> Format.eprintf "Couldn't locate variable %s@." v; assert false in + + match v with + | `Var v -> + [get1 (unloc v)] + | `VarRange (v, n) -> + List.init n (fun i -> get1 (Format.sprintf "%s_%d" (unloc v) n)) + +let get_vars (vs : bdepvar list) (m : memenv) : variable list = + List.flatten (List.map (fun v -> get_var v m) vs) + +let process_bdep (bdinfo: bdep_info) (tc: tcenv1) = + let { m; n; invs; inpvs; outvs; lane; pcond; perm } = bdinfo in + + let env = FApi.tc1_env tc in + let (@@!) pth args = + try + EcTypesafeFol.f_app_safe env pth args + with EcUnify.UnificationFailure _ -> + Format.eprintf "Type mismatch in pre-post generation, check your lane and precondition types@."; + raise BDepError + in + + let fperm, pperm = match perm with + | None -> None, None + | Some perm -> + let pperm = EcEnv.Op.lookup ([], perm.pl_desc) env |> fst in + let fperm (i: int) = + let arg = f_int (BI.of_int i) in + let call = EcTypesafeFol.f_app_safe env pperm [arg] in + let res = EcCallbyValue.norm_cbv (EcReduction.full_red) (FApi.tc1_hyps tc) call in + destr_int res |> BI.to_int + in + Some fperm, Some pperm + in + + (* DEBUG SECTION *) + let pp_type (fmt: Format.formatter) (ty: ty) = + Format.fprintf fmt "%a" (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) ty in + + let plane, olane = EcEnv.Op.lookup ([], lane.pl_desc) env in + let ppcond, opcond = EcEnv.Op.lookup ([], pcond.pl_desc) env in + (* FIXME: Add a check that this does not return a function type + aka lane function only have one argument *) + let inpbty, outbty = tfrom_tfun2 olane.op_ty in + + (* Refactor this *) + + let hr = EcLowPhlGoal.tc1_as_hoareS tc in + + + + (* ------------------------------------------------------------------ *) + let outvs = get_vars outvs hr.hs_m in + let poutvs = List.map (fun v -> EcFol.f_pvar (pv_loc v.v_name) v.v_type (fst hr.hs_m)) outvs in + let poutvs = List.map (flatten_to_bits env) poutvs in + let poutvs = List.rev poutvs in + let poutvs = List.fold_right (fun v1 v2 -> EcCoreLib.CI_List.p_cons @@! [v1; v2]) poutvs (fop_empty (List.hd poutvs).f_ty) in + let poutvs = EcCoreLib.CI_List.p_flatten @@! [poutvs] in + let poutvs = EcCoreLib.CI_List.p_chunk @@! [f_int (BI.of_int m); poutvs] in + let poutvs = EcCoreLib.CI_List.p_map @@! [(bits2w_op env outbty); poutvs] in + + (* OPTIONAL PERMUTATION STEP *) + let poutvs = match pperm with + | None -> poutvs + | Some pperm -> + let i = (create "i", GTty tint) in + let bty = tfrom_tlist poutvs.f_ty in + EcCoreLib.CI_List.p_mkseq @@! [ + f_lambda [i] + (EcCoreLib.CI_List.p_nth @@! [f_op EcCoreLib.CI_Witness.p_witness [bty] bty; poutvs; + pperm @@! [f_local (fst i) tint]]); + EcCoreLib.CI_List.p_size @@! [poutvs] + ] + in + + + (* ------------------------------------------------------------------ *) + let inpvs = get_vars inpvs hr.hs_m in + (* let pinpvs = List.map (fun v -> EcFol.f_pvar (pv_loc v.v_name) v.v_type (fst hr.hs_m)) inpvs in *) + let invs, inv_tys = + let lookup (x : bdepvar) : (ident * ty) list = + let get1 (v : symbol) = + EcEnv.Var.lookup_local v env in + + match x with + | `Var x -> + [get1 (unloc x)] + | `VarRange (x, n) -> + List.init n (fun i -> get1 (Format.sprintf "%s_%d" (unloc x) i)) in + List.map lookup invs |> List.flatten |> List.split in + let inty = match List.collapse inv_tys with + | Some ty -> ty + | None -> Format.eprintf "Failed to coallesce types for input@."; raise BDepError + in + let invs = List.map (fun id -> f_local id inty) invs in + let pinpvs = List.map (flatten_to_bits env) invs in + let pinpvs = List.rev pinpvs in + let pinpvs = List.fold_right (fun v1 v2 -> EcCoreLib.CI_List.p_cons @@! [v1; v2]) (List.rev pinpvs) (fop_empty (List.hd pinpvs).f_ty) in + let pinpvs = EcCoreLib.CI_List.p_flatten @@! [pinpvs] in + let () = Format.eprintf "Type after flatten %a@." pp_type pinpvs.f_ty in + let pinpvs = EcCoreLib.CI_List.p_chunk @@! [f_int (BI.of_int n); pinpvs] in + let () = Format.eprintf "Type after chunk %a@." pp_type pinpvs.f_ty in + let b2w = (bits2w_op env inpbty) in + let () = Format.eprintf "Type of b2w %a@." pp_type b2w.f_ty in + let pinpvs = EcCoreLib.CI_List.p_map @@! [b2w; pinpvs] in + let () = Format.eprintf "Type after first map %a@." pp_type pinpvs.f_ty in + let pinpvs_post = EcCoreLib.CI_List.p_map @@! [(f_op plane [] olane.op_ty); pinpvs] in + (* A REFACTOR EVERYTHING HERE A *) + (* ------------------------------------------------------------------ *) + let post = f_eq pinpvs_post poutvs in + let pre = EcCoreLib.CI_List.p_all @@! [(f_op ppcond [] opcond.op_ty); pinpvs] in + + (* let env, hyps, concl = FApi.tc1_eflat tc in *) + let tc = EcPhlConseq.t_hoareS_conseq_nm pre post tc in + FApi.t_last (t_bdep n m inpvs outvs pcond lane fperm) tc + + + +let t_bdepeq (inpvs_l, inpvs_r: (variable list * variable list)) (n: int) (out_blocks: (int * variable list * variable list) list) (pcond: form option) (tc : tcenv1) = + (* Run bdep and check that is works FIXME *) + let () = match (FApi.tc1_goal tc).f_node with + | FequivF sE -> assert false + | FequivS sE -> List.iter (fun (m, outvs_l, outvs_r) -> + prog_equiv_prod (FApi.tc1_hyps tc) (sE.es_ml, sE.es_mr) (sE.es_sl, sE.es_sr) (inpvs_l, inpvs_r, n) (outvs_l, outvs_r, m) pcond) out_blocks + | FhoareF sH -> assert false + | FhoareS sF -> assert false + | FbdHoareF _ -> assert false + | FbdHoareS _ -> assert false + | FeHoareF _ -> assert false + | FeHoareS _ -> assert false + | _ -> assert false + in + FApi.close (!@ tc) VBdep + +let process_bdepeq + (bdeinfo: bdepeq_info) + (tc: tcenv1) += + + let env = FApi.tc1_env tc in + let (@@!) pth args = EcTypesafeFol.f_app_safe env pth args in + + + let inpvsl = bdeinfo.inpvs_l in + let inpvsr = bdeinfo.inpvs_r in + let n = bdeinfo.n in + + (* DEBUG SECTION *) + + let eqS = EcLowPhlGoal.tc1_as_equivS tc in + let mem_l, mem_r = eqS.es_ml, eqS.es_mr in + + (* ------------------------------------------------------------------ *) + let process_block (outvsl: bdepvar list) (outvsr: bdepvar list) = + let outvsl = get_vars outvsl mem_l in + let poutvsl = List.map (fun v -> EcFol.f_pvar (pv_loc v.v_name) v.v_type (fst mem_l)) outvsl in + + let outvsr = get_vars outvsr mem_r in + let poutvsr = List.map (fun v -> EcFol.f_pvar (pv_loc v.v_name) v.v_type (fst mem_r)) outvsr in + List.map2 f_eq poutvsl poutvsr |> f_ands, (outvsl, outvsr) + in + + + let inpvsl = get_vars inpvsl mem_l in + let pinpvsl = List.map (fun v -> EcFol.f_pvar (pv_loc v.v_name) v.v_type (fst mem_l)) inpvsl in + + let inpvsr = get_vars inpvsr mem_r in + let pinpvsr = List.map (fun v -> EcFol.f_pvar (pv_loc v.v_name) v.v_type (fst mem_r)) inpvsr in + + let pre = List.map2 f_eq pinpvsl pinpvsr |> f_ands in + let post, outvs = List.map (fun (m, vs_l, vs_r) -> + let post, outvs = process_block vs_l vs_r in + let outvs_l, outvs_r = outvs in + post, (m, outvs_l, outvs_r)) bdeinfo.out_blocks |> List.split in + let post = f_ands post in + + + let prepcond, pcond = match bdeinfo.pcond with + | Some pcond -> + (* FIXME: generate correct precond *) + let ppcond, opcond = EcEnv.Op.lookup ([], pcond.pl_desc) env in + let pcond = match opcond.op_kind with + | OB_oper (Some OP_Plain f) -> f + | _ -> failwith "Unsupported precondition kind for bdepeq" + in + + let opinty = + match opcond.op_ty.ty_node with + | Tfun (a, b) -> a + | _ -> failwith "precond should have function type" + in + + let pinpl_blocks = List.map (flatten_to_bits env) pinpvsl in + let pinpl_blocks = List.rev pinpl_blocks in + let pinpl_blocks = List.fold_right (fun v1 v2 -> EcCoreLib.CI_List.p_cons @@! [v1; v2]) pinpl_blocks (fop_empty (List.hd pinpl_blocks).f_ty) in + let pinpl_blocks = EcCoreLib.CI_List.p_flatten @@! [pinpl_blocks] in + let pinpl_blocks = EcCoreLib.CI_List.p_chunk @@! [f_int (BI.of_int n); pinpl_blocks] in + let pinpl_blocks = EcCoreLib.CI_List.p_map @@! [(bits2w_op env opinty); pinpl_blocks] in + + let pinpr_blocks = List.map (flatten_to_bits env) pinpvsr in + let pinpr_blocks = List.rev pinpr_blocks in + let pinpr_blocks = List.fold_right (fun v1 v2 -> EcCoreLib.CI_List.p_cons @@! [v1; v2]) pinpr_blocks (fop_empty (List.hd pinpr_blocks).f_ty) in + let pinpr_blocks = EcCoreLib.CI_List.p_flatten @@! [pinpr_blocks] in + let pinpr_blocks = EcCoreLib.CI_List.p_chunk @@! [f_int (BI.of_int n); pinpr_blocks] in + let pinpr_blocks = EcCoreLib.CI_List.p_map @@! [(bits2w_op env opinty); pinpr_blocks] in + + let pre_l = EcCoreLib.CI_List.p_all @@! [(f_op ppcond [] opcond.op_ty); pinpl_blocks] in + + let pre_r = EcCoreLib.CI_List.p_all @@! [(f_op ppcond [] opcond.op_ty); pinpr_blocks] in + + let pre = f_and pre_l pre_r in + + pre, Some pcond + | None -> pre, None + in + + let pre = f_and pre prepcond in + + (* ------------------------------------------------------------------ *) + let tc = EcPhlConseq.t_equivS_conseq_nm pre post tc in + FApi.t_last (t_bdepeq (inpvsl, inpvsr) n outvs pcond) tc diff --git a/src/phl/ecPhlBDep.mli b/src/phl/ecPhlBDep.mli new file mode 100644 index 0000000000..a99cb0ebf9 --- /dev/null +++ b/src/phl/ecPhlBDep.mli @@ -0,0 +1,17 @@ +(* -------------------------------------------------------------------- *) +open EcParsetree +open EcCoreGoal +open EcAst + +(* -------------------------------------------------------------------- *) +(* val bdep : env -> stmt -> psymbol -> variable list -> int -> variable list -> int-> psymbol -> unit *) + +val t_bdep : int -> int -> variable list -> variable list -> psymbol -> psymbol -> (int -> int) option -> tcenv1 -> tcenv + +val t_bdepeq : variable list * variable list -> int -> (int * variable list * variable list) list -> form option -> tcenv1 -> tcenv + +val t_circ : tcenv1 -> tcenv + +val process_bdep : bdep_info -> tcenv1 -> tcenv + +val process_bdepeq : bdepeq_info -> tcenv1 -> tcenv diff --git a/src/phl/ecPhlCodeTx.ml b/src/phl/ecPhlCodeTx.ml index 2efe48fb72..e9f1a9c250 100644 --- a/src/phl/ecPhlCodeTx.ml +++ b/src/phl/ecPhlCodeTx.ml @@ -1,6 +1,7 @@ (* -------------------------------------------------------------------- *) open EcUtils open EcParsetree +open EcSymbols open EcAst open EcTypes open EcModules @@ -136,6 +137,51 @@ let t_set_r side cpos (fresh, id) e tc = let tr = fun side -> `Set (side, cpos) in t_code_transform side ~bdhoare:true cpos tr (t_zip (set_stmt (fresh, id) e)) tc +(* -------------------------------------------------------------------- *) +let set_match_stmt (id : symbol) ((ue, mev, ptn) : _ * _ * form) = + fun (pe, hyps) _ me z -> + let i, is = List.destruct z.Zpr.z_tail in + let e, mk = + let e, kind, mk = + get_expression_of_instruction i |> ofdfl (fun () -> + tc_error pe "targetted instruction should contain an expression" + ) in + + match kind with + | `Sasgn | `Srnd | `Sif | `Smatch -> (e, mk) + | `Swhile -> tc_error pe "while loops not supported" + in + + try + let ptev = EcProofTerm.ptenv pe hyps (ue, mev) in + let e = form_of_expr (fst me) e in + let subf, occmode = EcProofTerm.pf_find_occurence_lazy ptev ~ptn e in + + assert (EcProofTerm.can_concretize ptev); + + let cpos = + EcMatching.FPosition.select_form + ~xconv:`AlphaEq ~keyed:occmode.k_keyed + hyps None subf e in + + let v = { ov_name = Some id; ov_type = subf.f_ty } in + let (me, id) = EcMemory.bind_fresh v me in + let pv = pv_loc (oget id.ov_name) in + let e = EcMatching.FPosition.map cpos (fun _ -> f_pvar pv (subf.f_ty) (fst me)) e in + + let i1 = i_asgn (LvVar (pv, subf.f_ty), expr_of_form (fst me) subf) in + let i2 = mk (expr_of_form (fst me) e) in + + (me, { z with z_tail = i1 :: i2 :: is }, []) + + with EcProofTerm.FindOccFailure _ -> + tc_error pe "cannot find an occurrence of the pattern" + +let t_set_match_r (side : oside) (cpos : EcMatching.Position.codepos) (id : symbol) pattern tc = + let tr = fun side -> `SetMatch (side, cpos) in + t_code_transform side ~bdhoare:true cpos tr + (t_zip (set_match_stmt id pattern)) tc + (* -------------------------------------------------------------------- *) let cfold_stmt ?(simplify = true) (pf, hyps) (me : memenv) (olen : int option) (zpr : Zpr.zipper) = let env = LDecl.toenv hyps in @@ -286,27 +332,47 @@ let t_cfold_r side cpos olen g = t_code_transform side ~bdhoare:true cpos tr (t_zip cb) g (* -------------------------------------------------------------------- *) -let t_kill = FApi.t_low3 "code-tx-kill" t_kill_r -let t_alias = FApi.t_low3 "code-tx-alias" t_alias_r -let t_set = FApi.t_low4 "code-tx-set" t_set_r -let t_cfold = FApi.t_low3 "code-tx-cfold" t_cfold_r +let t_kill = FApi.t_low3 "code-tx-kill" t_kill_r +let t_alias = FApi.t_low3 "code-tx-alias" t_alias_r +let t_set = FApi.t_low4 "code-tx-set" t_set_r +let t_set_match = FApi.t_low4 "code-tx-set-match" t_set_match_r +let t_cfold = FApi.t_low3 "code-tx-cfold" t_cfold_r (* -------------------------------------------------------------------- *) let process_cfold (side, cpos, olen) tc = + let cpos = EcTyping.trans_codepos (FApi.tc1_env tc) cpos in t_cfold side cpos olen tc let process_kill (side, cpos, len) tc = + let cpos = + let me, _ = EcLowPhlGoal.tc1_get_stmt_with_memory side tc in + let env = EcEnv.Memory.push_active me (FApi.tc1_env tc) in + EcTyping.trans_codepos env cpos in t_kill side cpos len tc let process_alias (side, cpos, id) tc = + let cpos = EcTyping.trans_codepos (FApi.tc1_env tc) cpos in t_alias side cpos id tc let process_set (side, cpos, fresh, id, e) tc = let e = TTC.tc1_process_Xhl_exp tc side None e in + let cpos = EcTyping.trans_codepos (FApi.tc1_env tc) cpos in t_set side cpos (fresh, id) e tc +let process_set_match (side, cpos, id, pattern) tc = + let me, _ = tc1_get_stmt_with_memory side tc in + let cpos = + let env = EcEnv.Memory.push_active me (FApi.tc1_env tc) in + EcTyping.trans_codepos env cpos in + let hyps = LDecl.push_active me (FApi.tc1_hyps tc) in + let ue = EcProofTyping.unienv_of_hyps hyps in + let ptnmap = ref Mid.empty in + let pattern = EcTyping.trans_pattern (LDecl.toenv hyps) ptnmap ue pattern in + t_set_match side cpos (EcLocation.unloc id) + (ue, EcMatching.MEV.of_idents (Mid.keys !ptnmap) `Form, pattern) + tc + (* -------------------------------------------------------------------- *) - let process_weakmem (side, id, params) tc = let open EcLocation in let hyps = FApi.tc1_hyps tc in @@ -363,7 +429,7 @@ let process_weakmem (side, id, params) tc = FApi.xmutate1 tc `WeakenMem [concl] (* -------------------------------------------------------------------- *) -let process_case ((side, pos) : side option * codepos) (tc : tcenv1) = +let process_case ((side, pos) : side option * pcodepos) (tc : tcenv1) = let (env, _, concl) = FApi.tc1_eflat tc in let change (i : instr) = @@ -372,7 +438,14 @@ let process_case ((side, pos) : side option * codepos) (tc : tcenv1) = let lv, e = destr_asgn i in - let pvl = EcPV.lp_write env lv in + let pvl = (* FIXME: do we want to do this TCB-wise? *) + match lv with + | LvVar _ -> PV.empty + | LvTuple lvs -> + let lvs = List.tl (List.rev lvs) in + let lvs = Option.get (lv_of_list lvs) in + EcPV.lp_write env lvs in + let pve = EcPV.e_read env e in let lv = lv_to_list lv in @@ -383,7 +456,11 @@ let process_case ((side, pos) : side option * codepos) (tc : tcenv1) = match lv, e.e_node with | [_], _ -> [e] | _ , Etuple es -> es - | _ ,_ -> assert false in + | _ ,_ -> + let tys = + match (EcEnv.Ty.hnorm e.e_ty env).ty_node with + | Ttuple tys -> tys | _ -> assert false in + List.mapi (fun i ty -> e_proj e i ty) tys in let s = List.map2 (fun pv e -> i_asgn (LvVar (pv, e.e_ty), e)) lv e in @@ -395,9 +472,117 @@ let process_case ((side, pos) : side option * codepos) (tc : tcenv1) = if not (EcLowPhlGoal.is_program_logic concl kinds) then assert false; - let _, s = EcLowPhlGoal.tc1_get_stmt side tc in - let goals, s = EcMatching.Zipper.map pos change s in + let me, s = EcLowPhlGoal.tc1_get_stmt_with_memory side tc in + let pos = + let env = EcEnv.Memory.push_active me env in + EcTyping.trans_codepos env pos in + let goals, s = EcMatching.Zipper.map env pos change s in let concl = EcLowPhlGoal.hl_set_stmt side concl s in FApi.xmutate1 tc `ProcCase (goals @ [concl]) +(* -------------------------------------------------------------------- *) +(* Start of Code Cryogenic Vault: *) +(* -------------------------------------------------------------------- *) +let subst_array env (me: memenv) (insts) : memenv * instr list = + let cache : (prog_var, prog_var array * ty) Map.t = Map.empty in + + let size_of_array (arr_e: expr) = match arr_e.e_ty.ty_node with + | Tconstr (p, _) -> begin match (EcPath.toqsymbol p) with + | ["Top"; "Array256"; _], _ -> Some 256 + | ["Top"; "Array32"; _], _ -> Some 32 + | _, "ipoly" -> Some 256 + | h,t -> Format.eprintf "Unknown array type %s@." (List.fold_right (fun a b -> a ^ "." ^ b) h t); + assert false + end + | _ -> None + in + let is_arr_read (e: expr) : bool = + match e.e_node with + | Eop (p, _) -> begin + match (EcPath.toqsymbol p) with + | _, "_.[_]" -> true + | _ -> Format.eprintf "Unknown arr read %a@." (EcPrinting.pp_expr (EcPrinting.PPEnv.ofenv env)) e; false + end + | _ -> false + in + let is_arr_write (e: expr) : bool = + match e.e_node with + | Eop (p, _) -> begin + match (EcPath.toqsymbol p) with + | _, "_.[_<-_]" -> true + | _ -> Format.eprintf "Unknown arr write %a@." (EcPrinting.pp_expr (EcPrinting.PPEnv.ofenv env)) e; false + end + | _ -> false + in + + let vars_of_array (arr_e : expr) : prog_var array option = + let name_from_array (arr_e : expr) : string = + match arr_e.e_node with + | Evar (PVloc v) -> v + | _ -> assert false + in + let name = name_from_array arr_e in + match size_of_array arr_e with + | None -> assert false + | Some size -> Some ( + Array.init size (fun i -> + pv_loc @@ name ^ "_" ^ (string_of_int i))) + in + let array_of_vars (ty:ty) (vars: prog_var array) : expr = + let vars = Array.map (fun v -> e_var v ty) vars in + let vars = Array.map (form_of_expr (fst me)) vars in + let arr = Array.fold_left + (fun acc v -> EcTypesafeFol.f_app_safe env EcCoreLib.CI_List.p_cons [v; acc]) + (fop_empty ty) + (Array.rev vars) + in + let () = Format.eprintf "type of list :%a @." (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) arr.f_ty in + let p_of_list, o_of_list = EcEnv.Op.lookup (["Array" ^ (string_of_int @@ Array.length vars)], "of_list") env in + let arr = EcTypesafeFol.f_app_safe env p_of_list [Array.get vars 0; arr] in + let () = Format.eprintf "type of arr :%a @." (EcPrinting.pp_type (EcPrinting.PPEnv.ofenv env)) arr.f_ty in + expr_of_form (fst me) arr + + in + let rec subst_expr cache (e: expr) = + match e.e_node with + | Eapp (op, [{e_node=Evar arr_v} as arr_e; {e_node=Eint idx}]) when is_arr_read op -> + begin match Map.find_opt arr_v cache with + | Some (vars, ty) -> (cache, e_var (Array.get vars (BI.to_int idx)) e.e_ty) + | None -> let vars = vars_of_array arr_e |> Option.get in + (Map.add arr_v (vars, e.e_ty) cache, e_var (Array.get vars (BI.to_int idx)) e.e_ty) + end + | Eapp (op, args) -> let cache, args = List.fold_left_map (fun cache e -> subst_expr cache e) cache args in + (cache, e_app op args e.e_ty) + | _ -> (cache, e) + in + + let subst_instr cache (i: instr) = + match i.i_node with + | Sasgn (lv, e) -> begin match e.e_node with + | Eapp (op, [{e_node=Evar arr_v} as arr_e; {e_node = Eint idx}; v]) + when is_arr_write op -> let cache, v = subst_expr cache v in + let cache, var = match Map.find_opt arr_v cache with + | Some (vars, ty) -> (cache, Array.get vars (BI.to_int idx)) + | None -> let vars = vars_of_array arr_e |> Option.get in + (Map.add arr_v (vars, v.e_ty) cache, Array.get vars (BI.to_int idx)) in + (cache, i_asgn (LvVar (var, v.e_ty), v)) + | Eapp _ -> let cache, e = subst_expr cache e in + (cache, i_asgn (lv, e)) + | _ -> (cache, i) + end + | _ -> (cache, i) + in + let cache, insts = List.fold_left_map subst_instr cache insts in + let arr_defs = Map.to_seq cache + |> List.of_seq + |> List.map (fun (arr, (vars, ty)) -> i_asgn (LvVar (arr, ty), array_of_vars ty vars)) + in + let me = Map.fold (fun (vars, ty) me -> + let vars = Array.map (fun v -> match v with | PVloc v -> {ov_name = Some v; ov_type=ty} | _ -> assert false ) vars in + EcMemory.bindall (Array.to_list vars) me) cache me in + (me, insts @ arr_defs) + +(* -------------------------------------------------------------------- *) +(* End of Code Cryogenic Vault: *) +(* -------------------------------------------------------------------- *) diff --git a/src/phl/ecPhlCodeTx.mli b/src/phl/ecPhlCodeTx.mli index fa6ff09e02..b1dab22744 100644 --- a/src/phl/ecPhlCodeTx.mli +++ b/src/phl/ecPhlCodeTx.mli @@ -1,20 +1,26 @@ (* -------------------------------------------------------------------- *) open EcParsetree -open EcTypes +open EcSymbols +open EcAst open EcCoreGoal.FApi +open EcMatching.Position +open EcMatching +open EcUnify (* -------------------------------------------------------------------- *) -val t_kill : oside -> codepos -> int option -> backward -val t_alias : oside -> codepos -> psymbol option -> backward -val t_set : oside -> codepos -> bool * psymbol -> expr -> backward -val t_cfold : oside -> codepos -> int option -> backward +val t_kill : oside -> codepos -> int option -> backward +val t_alias : oside -> codepos -> psymbol option -> backward +val t_set : oside -> codepos -> bool * psymbol -> expr -> backward +val t_set_match : oside -> codepos -> symbol -> unienv * mevmap * form -> backward +val t_cfold : oside -> codepos -> int option -> backward (* -------------------------------------------------------------------- *) -val process_kill : oside * codepos * int option -> backward -val process_alias : oside * codepos * psymbol option -> backward -val process_set : oside * codepos * bool * psymbol * pexpr -> backward -val process_cfold : oside * codepos * int option -> backward -val process_case : oside * codepos -> backward +val process_kill : oside * pcodepos * int option -> backward +val process_alias : oside * pcodepos * psymbol option -> backward +val process_set : oside * pcodepos * bool * psymbol * pexpr -> backward +val process_set_match : oside * pcodepos * psymbol * pformula -> backward +val process_cfold : oside * pcodepos * int option -> backward +val process_case : oside * pcodepos -> backward (* -------------------------------------------------------------------- *) val process_weakmem : (oside * psymbol * fun_params) -> backward diff --git a/src/phl/ecPhlCond.ml b/src/phl/ecPhlCond.ml index abf5e4ddc2..a61154bb8d 100644 --- a/src/phl/ecPhlCond.ml +++ b/src/phl/ecPhlCond.ml @@ -119,7 +119,7 @@ end = struct let t_gen_match (side : side option) (tc : tcenv1) : tcenv = let hyps = FApi.tc1_hyps tc in let env = LDecl.toenv hyps in - let me, st = EcLowPhlGoal.tc1_get_stmt side tc in + let me, st = EcLowPhlGoal.tc1_get_stmt_with_memory side tc in let (e, _), _ = tc1_first_match tc st in let _, indt, _ = oget (EcEnv.Ty.get_top_decl e.e_ty env) in diff --git a/src/phl/ecPhlEager.ml b/src/phl/ecPhlEager.ml index be52acd598..5d62901498 100644 --- a/src/phl/ecPhlEager.ml +++ b/src/phl/ecPhlEager.ml @@ -32,10 +32,11 @@ let pf_hSS pf hyps h = (* -------------------------------------------------------------------- *) let tc1_destr_eagerS tc s s' = + let env = FApi.tc1_env tc in let es = tc1_as_equivS tc in let c , c' = es.es_sl, es.es_sr in - let s1, c = s_split (Zpr.cpos (List.length s.s_node)) c in - let c',s1' = s_split (Zpr.cpos (List.length c'.s_node - List.length s'.s_node)) c' in + let s1, c = s_split env (Zpr.cpos (List.length s.s_node)) c in + let c',s1' = s_split env (Zpr.cpos (List.length c'.s_node - List.length s'.s_node)) c' in if not (List.all2 i_equal s1 s.s_node) then begin let ppe = EcPrinting.PPEnv.ofenv (FApi.tc1_env tc) in @@ -103,8 +104,8 @@ let t_eager_seq_r i j eqR h tc = pf_compat !!tc env (s_write env s) (s_write env s') seqR eqIs eqXs; let eqO2 = Mpv2.eq_refl (PV.fv env (fst eC.es_mr) eC.es_po) in - let c1 ,c2 = s_split i c in - let c1',c2' = s_split j c' in + let c1 ,c2 = s_split env i c in + let c1',c2' = s_split env j c' in let to_form eq = Mpv2.to_form (fst eC.es_ml) (fst eC.es_mr) eq f_true in @@ -613,6 +614,9 @@ let process_info info tc = let process_seq info (i, j) eqR tc = let eqR = TTC.tc1_process_prhl_form tc tbool eqR in let gs, h = process_info info tc in + let env = FApi.tc1_env tc in + let i = EcTyping.trans_codepos1 env i in + let j = EcTyping.trans_codepos1 env j in FApi.t_last (t_eager_seq i j eqR h) gs (* -------------------------------------------------------------------- *) diff --git a/src/phl/ecPhlEager.mli b/src/phl/ecPhlEager.mli index 0e84352332..b105deae2c 100644 --- a/src/phl/ecPhlEager.mli +++ b/src/phl/ecPhlEager.mli @@ -3,6 +3,7 @@ open EcUtils open EcParsetree open EcFol open EcCoreGoal.FApi +open EcMatching.Position (* -------------------------------------------------------------------- *) val t_eager_seq : codepos1 -> codepos1 -> form -> EcIdent.t -> backward @@ -13,7 +14,7 @@ val t_eager_fun_abs : EcFol.form -> EcIdent.t -> backward val t_eager_call : form -> form -> backward (* -------------------------------------------------------------------- *) -val process_seq : eager_info -> codepos1 pair -> pformula -> backward +val process_seq : eager_info -> pcodepos1 pair -> pformula -> backward val process_if : backward val process_while : eager_info -> backward val process_fun_def : backward diff --git a/src/phl/ecPhlEqobs.ml b/src/phl/ecPhlEqobs.ml index 6c7e1c72d2..d00b45e080 100644 --- a/src/phl/ecPhlEqobs.ml +++ b/src/phl/ecPhlEqobs.ml @@ -1,6 +1,9 @@ (* -------------------------------------------------------------------- *) open EcUtils +open EcPath +open EcParsetree open EcAst +open EcMatching.Position open EcTypes open EcModules open EcFol @@ -13,6 +16,16 @@ open EcLowPhlGoal module TTC = EcProofTyping +(* -------------------------------------------------------------------- *) +type sim_info = { + sim_pos : codepos1 pair option; + sim_hint : (xpath option * xpath option * EcPV.Mpv2.t) list * form option; + sim_eqs : EcPV.Mpv2.t option; +} + +let empty_sim_info : sim_info = + { sim_pos = None; sim_hint = ([], None); sim_eqs = None; } + (* -------------------------------------------------------------------- *) let extend_body fsig body = let arg = pv_arg in @@ -390,52 +403,59 @@ let t_eqobs_inF_r sim eqo tc = let t_eqobs_inF = FApi.t_low2 "eqobs-in" t_eqobs_inF_r (* -------------------------------------------------------------------- *) -let process_eqs env tc f = - try - Mpv2.of_form env mleft mright f - with Not_found -> - tc_error_lazy !!tc (fun fmt -> - let ppe = EcPrinting.PPEnv.ofenv env in - Format.fprintf fmt - "cannot recognize %a as a set of equalities" - (EcPrinting.pp_form ppe) f) +let process_eqs (pe : proofenv) (env : env) (f : form) = + try + Mpv2.of_form env mleft mright f + with Not_found -> + tc_error_lazy pe (fun fmt -> + let ppe = EcPrinting.PPEnv.ofenv env in + Format.fprintf fmt + "cannot recognize %a as a set of equalities" + (EcPrinting.pp_form ppe) f) (* -------------------------------------------------------------------- *) -let process_hint tc hyps (feqs, inv) = +let process_hint (pe : proofenv) (hyps : LDecl.hyps) (feqs, inv : _ * _) = let env = LDecl.toenv hyps in let ienv = LDecl.inv_memenv hyps in - let doinv pf = TTC.pf_process_form !!tc ienv tbool pf in - let doeq pf = process_eqs env tc (doinv pf) in + let doinv pf = TTC.pf_process_form pe ienv tbool pf in + let doeq pf = process_eqs pe env (doinv pf) in let dof g = omap (EcTyping.trans_gamepath env) g in let geqs = - List.map (fun ((f1,f2),geq) -> dof f1, dof f2, doeq geq) + List.map + (fun ((f1, f2), geq) -> dof f1, dof f2, doeq geq) feqs in - let ginv = odfl f_true (omap doinv inv) in + let ginv = omap doinv inv in geqs, ginv (* -------------------------------------------------------------------- *) -let process_eqobs_inS info tc = +let pre_eqobs (cm : crushmode) (tc : tcenv1) = + let dt, ts = EcHiGoal.process_crushmode cm in + EcPhlConseq.t_conseqauto ~delta:dt ?tsolve:ts tc + +(* -------------------------------------------------------------------- *) +let t_eqobs_inS_ (info : sim_info) (tc : tcenv1) = let env, hyps, _ = FApi.tc1_eflat tc in let es = tc1_as_equivS tc in - let spec, inv = process_hint tc hyps info.EcParsetree.sim_hint in + let spec, inv = info.sim_hint in + let inv = odfl f_true inv in + let eqo = - match info.EcParsetree.sim_eqs with - | Some pf -> - process_eqs env tc (TTC.tc1_process_prhl_formula tc pf) - | None -> - try Mpv2.needed_eq env mleft mright es.es_po + match info.sim_eqs with Some eqo -> eqo | None -> + try Mpv2.needed_eq env mleft mright es.es_po with _ -> tc_error !!tc "cannot infer the set of equalities" in - let post = Mpv2.to_form mleft mright eqo inv in + let sim = init_sim env spec inv in + let post = Mpv2.to_form mleft mright eqo inv in + let t_main tc = - match info.EcParsetree.sim_pos with + match info.sim_pos with | None -> FApi.t_last (FApi.t_try (FApi.t_seq EcPhlSkip.t_skip t_trivial)) (t_eqobs_inS sim eqo tc) - | Some(p1,p2) -> - let _,sl2 = s_split p1 es.es_sl in - let _,sr2 = s_split p2 es.es_sr in + | Some (p1, p2) -> + let _,sl2 = s_split env p1 es.es_sl in + let _,sr2 = s_split env p2 es.es_sr in let _, eqi = try s_eqobs_in_full (stmt sl2) (stmt sr2) sim Mpv2.empty_local eqo with EqObsInError -> tc_error !!tc "cannot apply sim" in @@ -448,49 +468,98 @@ let process_eqobs_inS info tc = ]) tc in (EcPhlConseq.t_equivS_conseq es.es_pr post @+ [t_trivial; - t_trivial; - t_main]) tc + t_trivial; + t_main]) tc + +(* -------------------------------------------------------------------- *) +let t_eqobs_inS (cm : crushmode option) (info : sim_info) (tc : tcenv1) = + FApi.t_last (t_eqobs_inS_ info) ((omap pre_eqobs cm |> odfl t_id) tc) (* -------------------------------------------------------------------- *) -let process_eqobs_inF info tc = - if info.EcParsetree.sim_pos <> None then - tc_error !!tc "no positions excepted"; +let process_eqobs_inS (cm : crushmode option) (info : psim_info) (tc : tcenv1) = + let env, hyps, _ = FApi.tc1_eflat tc in + let sim_hint = process_hint !!tc hyps info.psim_hint in + let sim_eqs = + let process pf = + process_eqs !!tc env (TTC.tc1_process_prhl_formula tc pf) + in Option.map process info.psim_eqs in + let sim_pos = + info.psim_pos + |> Option.map (pair_map (EcTyping.trans_codepos1 env)) + in + + let info = { sim_pos; sim_hint; sim_eqs; } in + + t_eqobs_inS cm info tc + +(* -------------------------------------------------------------------- *) +let t_eqobs_inF_ (info : sim_info) (tc : tcenv1) = + assert (Option.is_none info.sim_pos); + let env, hyps, _ = FApi.tc1_eflat tc in let ef = tc1_as_equivF tc in - let spec, inv = process_hint tc hyps info.EcParsetree.sim_hint in let fl = ef.ef_fl and fr = ef.ef_fr in + + let spec, inv = info.sim_hint in + let inv = odfl f_true inv in + let eqo = - match info.EcParsetree.sim_eqs with - | Some pf -> - let _,(ml,mr) = Fun.equivF_memenv fl fr env in - let hyps = LDecl.push_all [ml;mr] hyps in - process_eqs env tc (TTC.pf_process_form !!tc hyps tbool pf) - | None -> + match info.sim_eqs with Some eqo -> eqo | None -> try Mpv2.needed_eq env mleft mright ef.ef_po with _ -> tc_error !!tc "cannot infer the set of equalities" in + let eqo = Mpv2.remove env pv_res pv_res eqo in + let sim = init_sim env spec inv in let _, eqi = try f_eqobs_in fl fr sim eqo with EqObsInError -> tc_error !!tc "not able to process" in let ef' = destr_equivF (mk_inv_spec2 env inv (fl, fr, eqi, eqo)) in + (EcPhlConseq.t_equivF_conseq ef'.ef_pr ef'.ef_po @+ [ t_trivial; t_trivial; t_eqobs_inF sim eqo]) tc (* -------------------------------------------------------------------- *) -let process_eqobs_in cm info tc = - let prett cm tc = - let dt, ts = EcHiGoal.process_crushmode cm in - EcPhlConseq.t_conseqauto ~delta:dt ?tsolve:ts tc in - - let tt tc = - let concl = FApi.tc1_goal tc in - match concl.f_node with - | FequivF _ -> process_eqobs_inF info tc - | FequivS _ -> process_eqobs_inS info tc - | _ -> tc_error_noXhl ~kinds:[`Equiv `Any] !!tc - in +let t_eqobs_inF (cm : crushmode option) (info : sim_info) (tc : tcenv1) = + FApi.t_last (t_eqobs_inF_ info) ((omap pre_eqobs cm |> odfl t_id) tc) - FApi.t_last tt ((omap prett cm |> odfl t_id) tc) +(* -------------------------------------------------------------------- *) +let process_eqobs_inF (cm : crushmode option) (info : psim_info) (tc : tcenv1) = + if Option.is_some info.psim_pos then + tc_error !!tc "no positions excepted"; + + let env, hyps, _ = FApi.tc1_eflat tc in + let ef = tc1_as_equivF tc in + let sim_hint = process_hint !!tc hyps info.psim_hint in + let fl = ef.ef_fl and fr = ef.ef_fr in + let sim_eqs = + let process pf = + let _,(ml,mr) = Fun.equivF_memenv fl fr env in + let hyps = LDecl.push_all [ml; mr] hyps in + process_eqs !!tc env (TTC.pf_process_form !!tc hyps tbool pf) + in Option.map process info.psim_eqs in + + let info = { sim_pos = None; sim_hint; sim_eqs; } in + + t_eqobs_inF cm info tc + +(* -------------------------------------------------------------------- *) +let process_eqobs_in (cm : crushmode option) (info : psim_info) (tc : tcenv1) = + let concl = FApi.tc1_goal tc in + match concl.f_node with + | FequivF _ -> process_eqobs_inF cm info tc + | FequivS _ -> process_eqobs_inS cm info tc + | _ -> tc_error_noXhl ~kinds:[`Equiv `Any] !!tc + +(* -------------------------------------------------------------------- *) +let t_eqobs_in_r (cm : crushmode option) (info : sim_info) (tc : tcenv1) = + let concl = FApi.tc1_goal tc in + match concl.f_node with + | FequivF _ -> t_eqobs_inF cm info tc + | FequivS _ -> t_eqobs_inS cm info tc + | _ -> tc_error_noXhl ~kinds:[`Equiv `Any] !!tc + +(* -------------------------------------------------------------------- *) +let t_eqobs_in = FApi.t_low2 "eqobs-in" t_eqobs_in_r diff --git a/src/phl/ecPhlEqobs.mli b/src/phl/ecPhlEqobs.mli index d210124949..449ab5e3f1 100644 --- a/src/phl/ecPhlEqobs.mli +++ b/src/phl/ecPhlEqobs.mli @@ -1,7 +1,20 @@ (* -------------------------------------------------------------------- *) - +open EcUtils +open EcPath open EcParsetree +open EcAst +open EcMatching.Position open EcCoreGoal.FApi (* -------------------------------------------------------------------- *) -val process_eqobs_in : crushmode option -> sim_info -> backward +type sim_info = { + sim_pos : codepos1 pair option; + sim_hint : (xpath option * xpath option * EcPV.Mpv2.t) list * form option; + sim_eqs : EcPV.Mpv2.t option; +} + +val empty_sim_info : sim_info + +(* -------------------------------------------------------------------- *) +val t_eqobs_in : crushmode option -> sim_info -> backward +val process_eqobs_in : crushmode option -> psim_info -> backward diff --git a/src/phl/ecPhlFel.ml b/src/phl/ecPhlFel.ml index 1490db5851..0bfdfbb7a6 100644 --- a/src/phl/ecPhlFel.ml +++ b/src/phl/ecPhlFel.ml @@ -133,7 +133,7 @@ let t_failure_event_r (at_pos, cntr, ash, q, f_event, pred_specs, inv) tc = with _ -> tc_error !!tc "not applicable to abstract functions" in - let s_hd, s_tl = EcLowPhlGoal.s_split at_pos fdef.f_body in + let s_hd, s_tl = EcLowPhlGoal.s_split env at_pos fdef.f_body in let fve = PV.fv env mhr f_event in let fvc = PV.fv env mhr cntr in let fvi = PV.fv env mhr inv in @@ -256,6 +256,7 @@ let process_fel at_pos (infos : fel_info) tc = -> destr_pr pr | _ -> tc_error !!tc "a goal of the form Pr[ _ ] <= _ is required" in + let at_pos = EcTyping.trans_codepos1 env at_pos in let hyps = LDecl.inv_memenv1 hyps1 in let cntr = TTC.pf_process_form !!tc hyps tint infos.pfel_cntr in let ash = TTC.pf_process_form !!tc hyps (tfun tint treal) infos.pfel_asg in diff --git a/src/phl/ecPhlFel.mli b/src/phl/ecPhlFel.mli index 7335c48b18..283d4b2a70 100644 --- a/src/phl/ecPhlFel.mli +++ b/src/phl/ecPhlFel.mli @@ -3,6 +3,7 @@ open EcPath open EcParsetree open EcFol open EcCoreGoal.FApi +open EcMatching.Position (* -------------------------------------------------------------------- *) val t_failure_event : @@ -13,4 +14,4 @@ val t_failure_event : -> backward (* -------------------------------------------------------------------- *) -val process_fel : codepos1 -> fel_info -> backward +val process_fel : pcodepos1 -> fel_info -> backward diff --git a/src/phl/ecPhlHiCond.ml b/src/phl/ecPhlHiCond.ml index de25c70ff2..35a591b63e 100644 --- a/src/phl/ecPhlHiCond.ml +++ b/src/phl/ecPhlHiCond.ml @@ -1,13 +1,15 @@ (* -------------------------------------------------------------------- *) open EcUtils +open EcParsetree open EcCoreGoal open EcLowGoal open EcLowPhlGoal open EcPhlCond +open EcMatching.Position (* -------------------------------------------------------------------- *) -let process_cond info tc = - let default_if (i : EcParsetree.codepos1 option) s = +let process_cond (info : pcond_info) tc = + let default_if (i : codepos1 option) s = ofdfl (fun _ -> Zpr.cpos (tc1_pos_last_if tc s)) i in match info with @@ -19,15 +21,20 @@ let process_cond info tc = ~te:(t_equiv_cond side) tc | `Seq (side, (i1, i2), f) -> + let env = FApi.tc1_env tc in let es = tc1_as_equivS tc in let f = EcProofTyping.tc1_process_prhl_formula tc f in + let i1 = Option.map (EcTyping.trans_codepos1 env) i1 in + let i2 = Option.map (EcTyping.trans_codepos1 env) i2 in let n1 = default_if i1 es.es_sl in let n2 = default_if i2 es.es_sr in FApi.t_seqsub (EcPhlApp.t_equiv_app (n1, n2) f) [ t_id; t_equiv_cond side ] tc | `SeqOne (s, i, f1, f2) -> + let env = FApi.tc1_env tc in let es = tc1_as_equivS tc in + let i = Option.map (EcTyping.trans_codepos1 env) i in let n = default_if i (match s with `Left -> es.es_sl | `Right -> es.es_sr) in let _, f1 = EcProofTyping.tc1_process_Xhl_formula ~side:s tc f1 in let _, f2 = EcProofTyping.tc1_process_Xhl_formula ~side:s tc f2 in diff --git a/src/phl/ecPhlInline.ml b/src/phl/ecPhlInline.ml index 0004785f2c..76c73c1a9a 100644 --- a/src/phl/ecPhlInline.ml +++ b/src/phl/ecPhlInline.ml @@ -316,10 +316,10 @@ module HiInternal = struct in fun (p : Zp.spath) -> aux_s IPpat p (* ------------------------------------------------------------------ *) - let pat_of_codepos pos stmt = + let pat_of_codepos env pos stmt = let module Zp = EcMatching.Zipper in - let zip = Zp.zipper_of_cpos pos stmt in + let zip = Zp.zipper_of_cpos env pos stmt in match zip.Zp.z_tail with | { i_node = Scall _ } :: tl -> pat_of_spath ((zip.Zp.z_head, tl), zip.Zp.z_path) @@ -400,21 +400,23 @@ let process_inline_occs ~use_tuple side cond occs tc = (* -------------------------------------------------------------------- *) let process_inline_codepos ~use_tuple side pos tc = + let env = FApi.tc1_env tc in let concl = FApi.tc1_goal tc in + let pos = EcTyping.trans_codepos env pos in try match concl.f_node, side with | FequivS es, Some b -> let st = sideif b es.es_sl es.es_sr in - let sp = HiInternal.pat_of_codepos pos st in + let sp = HiInternal.pat_of_codepos env pos st in t_inline_equiv ~use_tuple b sp tc | FhoareS hs, None -> - let sp = HiInternal.pat_of_codepos pos hs.hs_s in + let sp = HiInternal.pat_of_codepos env pos hs.hs_s in t_inline_hoare ~use_tuple sp tc | FbdHoareS bhs, None -> - let sp = HiInternal.pat_of_codepos pos bhs.bhs_s in + let sp = HiInternal.pat_of_codepos env pos bhs.bhs_s in t_inline_bdhoare ~use_tuple sp tc | _, _ -> tc_error !!tc "invalid arguments" diff --git a/src/phl/ecPhlLoopTx.ml b/src/phl/ecPhlLoopTx.ml index 632acc571a..62b85762ed 100644 --- a/src/phl/ecPhlLoopTx.ml +++ b/src/phl/ecPhlLoopTx.ml @@ -18,10 +18,10 @@ module Zpr = EcMatching.Zipper module TTC = EcProofTyping (* -------------------------------------------------------------------- *) -type fission_t = oside * codepos * (int * (int * int)) -type fusion_t = oside * codepos * (int * (int * int)) -type unroll_t = oside * codepos * bool -type splitwhile_t = pexpr * oside * codepos +type fission_t = oside * pcodepos * (int * (int * int)) +type fusion_t = oside * pcodepos * (int * (int * int)) +type unroll_t = oside * pcodepos * bool +type splitwhile_t = pexpr * oside * pcodepos (* -------------------------------------------------------------------- *) let check_independence (pf, hyps) b init c1 c2 c3 = @@ -205,26 +205,31 @@ let t_splitwhile = FApi.t_low3 "split-while" t_splitwhile_r (* -------------------------------------------------------------------- *) let process_fission (side, cpos, infos) tc = + let cpos = EcTyping.trans_codepos (FApi.tc1_env tc) cpos in t_fission side cpos infos tc let process_fusion (side, cpos, infos) tc = + let cpos = EcTyping.trans_codepos (FApi.tc1_env tc) cpos in t_fusion side cpos infos tc let process_splitwhile (b, side, cpos) tc = let b = try TTC.tc1_process_Xhl_exp tc side (Some tbool) b - with EcFol.DestrError _ -> tc_error !!tc "goal must be a *HL statement" - in t_splitwhile b side cpos tc + with EcFol.DestrError _ -> tc_error !!tc "goal must be a *HL statement" in + let cpos = EcTyping.trans_codepos (FApi.tc1_env tc) cpos in + t_splitwhile b side cpos tc (* -------------------------------------------------------------------- *) let process_unroll_for side cpos tc = + let env = FApi.tc1_env tc in + let hyps = FApi.tc1_hyps tc in + let c = EcLowPhlGoal.tc1_get_stmt side tc in + if not (List.is_empty (fst cpos)) then tc_error !!tc "cannot use deep code position"; - let env = FApi.tc1_env tc in - let hyps = FApi.tc1_hyps tc in - let _, c = EcLowPhlGoal.tc1_get_stmt side tc in - let z = Zpr.zipper_of_cpos cpos c in + let cpos = EcTyping.trans_codepos env cpos in + let z, cpos = Zpr.zipper_of_cpos_r env cpos c in let pos = 1 + List.length z.Zpr.z_head in (* Extract loop condition / body *) @@ -270,7 +275,7 @@ let process_unroll_for side cpos tc = match sform_of_form (simplify full_red hyps cond) with | SFtrue -> true | SFfalse -> false - | _ -> tc_error !!tc "while loop condition does not reduce to a constant" in + | _ -> Format.eprintf "condition after simplify: %a@." (EcPrinting.pp_form (EcPrinting.PPEnv.ofenv env)) (simplify full_red hyps cond); tc_error !!tc "while loop condition does not reduce to a constant" in let rec eval_cond z0 = if test_cond z0 then z0 :: eval_cond (incrz z0) else [z0] in @@ -316,10 +321,19 @@ let process_unroll_for side cpos tc = [t_apply_hd h'; t_conseq_nm] ] tc in - let tcenv = t_doit 0 pos zs tc in FApi.t_onalli doi tcenv + let tcenv = t_doit 0 pos zs tc in + let tcenv = FApi.t_onalli doi tcenv in + + let cpos = EcMatching.Position.shift ~offset:(-1) cpos in + let clen = blen * (List.length zs - 1) in + + FApi.t_last (EcPhlCodeTx.t_cfold side cpos (Some clen)) tcenv (* -------------------------------------------------------------------- *) let process_unroll (side, cpos, for_) tc = - if for_ - then process_unroll_for side cpos tc - else t_unroll side cpos tc + if for_ then + process_unroll_for side cpos tc + else begin + let cpos = EcTyping.trans_codepos (FApi.tc1_env tc) cpos in + t_unroll side cpos tc + end diff --git a/src/phl/ecPhlLoopTx.mli b/src/phl/ecPhlLoopTx.mli index 85ca2053d0..8d619f9afd 100644 --- a/src/phl/ecPhlLoopTx.mli +++ b/src/phl/ecPhlLoopTx.mli @@ -2,21 +2,21 @@ open EcParsetree open EcTypes open EcCoreGoal.FApi +open EcMatching.Position (* -------------------------------------------------------------------- *) -type fission_t = oside * codepos * (int * (int * int)) -type fusion_t = oside * codepos * (int * (int * int)) -type unroll_t = oside * codepos * bool -type splitwhile_t = pexpr * oside * codepos - val t_fission : oside -> codepos -> int * (int * int) -> backward val t_fusion : oside -> codepos -> int * (int * int) -> backward val t_unroll : oside -> codepos -> backward val t_splitwhile : expr -> oside -> codepos -> backward - (* -------------------------------------------------------------------- *) -val process_unroll_for : oside -> codepos -> backward +type fission_t = oside * pcodepos * (int * (int * int)) +type fusion_t = oside * pcodepos * (int * (int * int)) +type unroll_t = oside * pcodepos * bool +type splitwhile_t = pexpr * oside * pcodepos + +val process_unroll_for : oside -> pcodepos -> backward val process_fission : fission_t -> backward val process_fusion : fusion_t -> backward val process_unroll : unroll_t -> backward diff --git a/src/phl/ecPhlOutline.ml b/src/phl/ecPhlOutline.ml index a727e25dc6..1da8ec6c72 100644 --- a/src/phl/ecPhlOutline.ml +++ b/src/phl/ecPhlOutline.ml @@ -107,6 +107,7 @@ let t_equivS_trans_eq side s tc = (* FIXME: Maybe move to ecPhlTrans as well *) let t_outline_stmt side start_pos end_pos s tc = + let env = FApi.tc1_env tc in let goal = tc1_as_equivS tc in (* Check which memory/program we are outlining *) @@ -116,8 +117,8 @@ let t_outline_stmt side start_pos end_pos s tc = in (* Extract the program prefix and suffix *) - let rest, code_suff = s_split end_pos code in - let code_pref, _, _ = s_split_i start_pos (stmt rest) in + let rest, code_suff = s_split env end_pos code in + let code_pref, _, _ = s_split_i env start_pos (stmt rest) in let new_prog = s_seq (s_seq (stmt code_pref) s) (stmt code_suff) in let tc = t_equivS_trans_eq side new_prog tc in @@ -131,7 +132,7 @@ let t_outline_stmt side start_pos end_pos s tc = (t_try ( t_seqs [ EcPhlInline.process_inline (`ByName (None, None, ([], None))); - EcPhlEqobs.process_eqobs_in none {sim_pos = none; sim_hint = ([], none); sim_eqs = none}; + EcPhlEqobs.t_eqobs_in None EcPhlEqobs.empty_sim_info; EcPhlAuto.t_auto; EcHiGoal.process_done; ])) @@ -180,12 +181,12 @@ let t_outline_proc side start_pos end_pos fname res_lv tc = (* Get the return statement and body we will attempt to unify *) let old_code_body, old_code_ret = - let rest, ret_instr, _ = s_split_i end_pos code in + let rest, ret_instr, _ = s_split_i env end_pos code in let body = if start_pos = end_pos then s_empty else - let _, hd, tl = s_split_i start_pos (stmt rest) in + let _, hd, tl = s_split_i env start_pos (stmt rest) in stmt (hd :: tl) in @@ -232,11 +233,11 @@ let t_outline_proc side start_pos end_pos fname res_lv tc = (* Process a user call to outline *) let process_outline info tc = + let env = tc1_env tc in let side = info.outline_side in - let start_pos = info.outline_start in - let end_pos = info.outline_end in + let start_pos = EcTyping.trans_codepos1 env info.outline_start in + let end_pos = EcTyping.trans_codepos1 env info.outline_end in - let env = tc1_env tc in let goal = tc1_as_equivS tc in let ppe = EcPrinting.PPEnv.ofenv env in diff --git a/src/phl/ecPhlOutline.mli b/src/phl/ecPhlOutline.mli index 5477994f4b..ceb4116364 100644 --- a/src/phl/ecPhlOutline.mli +++ b/src/phl/ecPhlOutline.mli @@ -1,4 +1,5 @@ open EcCoreGoal.FApi +open EcMatching.Position open EcParsetree open EcModules open EcPath diff --git a/src/phl/ecPhlRCond.ml b/src/phl/ecPhlRCond.ml index 4a328ee18f..ade67d739b 100644 --- a/src/phl/ecPhlRCond.ml +++ b/src/phl/ecPhlRCond.ml @@ -1,5 +1,6 @@ (* -------------------------------------------------------------------- *) open EcUtils +open EcParsetree open EcSymbols open EcAst open EcTypes @@ -13,8 +14,8 @@ open EcLowPhlGoal (* -------------------------------------------------------------------- *) module Low = struct (* ------------------------------------------------------------------ *) - let gen_rcond pf b m at_pos s = - let head, i, tail = s_split_i at_pos s in + let gen_rcond (pf, env) b m at_pos s = + let head, i, tail = s_split_i env at_pos s in let e, s = match i.i_node with | Sif(e,s1,s2) -> e, if b then s1.s_node else s2.s_node @@ -31,18 +32,20 @@ module Low = struct (* ------------------------------------------------------------------ *) let t_hoare_rcond_r b at_pos tc = + let env = FApi.tc1_env tc in let hs = tc1_as_hoareS tc in let m = EcMemory.memory hs.hs_m in - let hd,_,e,s = gen_rcond !!tc b m at_pos hs.hs_s in + let hd,_,e,s = gen_rcond (!!tc, env) b m at_pos hs.hs_s in let concl1 = f_hoareS_r { hs with hs_s = hd; hs_po = e } in let concl2 = f_hoareS_r { hs with hs_s = s } in FApi.xmutate1 tc `RCond [concl1; concl2] (* ------------------------------------------------------------------ *) let t_ehoare_rcond_r b at_pos tc = + let env = FApi.tc1_env tc in let hs = tc1_as_ehoareS tc in let m = EcMemory.memory hs.ehs_m in - let hd,_,e,s = gen_rcond !!tc b m at_pos hs.ehs_s in + let hd,_,e,s = gen_rcond (!!tc, env) b m at_pos hs.ehs_s in let pre = match destr_app hs.ehs_pr with | o, pre :: _ when f_equal o fop_interp_ehoare_form -> pre @@ -54,21 +57,23 @@ module Low = struct (* ------------------------------------------------------------------ *) let t_bdhoare_rcond_r b at_pos tc = + let env = FApi.tc1_env tc in let bhs = tc1_as_bdhoareS tc in let m = EcMemory.memory bhs.bhs_m in - let hd,_,e,s = gen_rcond !!tc b m at_pos bhs.bhs_s in + let hd,_,e,s = gen_rcond (!!tc, env) b m at_pos bhs.bhs_s in let concl1 = f_hoareS bhs.bhs_m bhs.bhs_pr hd e in let concl2 = f_bdHoareS_r { bhs with bhs_s = s } in FApi.xmutate1 tc `RCond [concl1; concl2] (* ------------------------------------------------------------------ *) let t_equiv_rcond_r side b at_pos tc = + let env = FApi.tc1_env tc in let es = tc1_as_equivS tc in let m,mo,s = match side with | `Left -> es.es_ml,es.es_mr, es.es_sl | `Right -> es.es_mr,es.es_ml, es.es_sr in - let hd,_,e,s = gen_rcond !!tc b EcFol.mhr at_pos s in + let hd,_,e,s = gen_rcond (!!tc, env) b EcFol.mhr at_pos s in let mo' = EcIdent.create "&m" in let s1 = Fsubst.f_subst_id in let s1 = Fsubst.f_bind_mem s1 (EcMemory.memory m) EcFol.mhr in @@ -102,14 +107,15 @@ let t_rcond side b at_pos tc = | Some side -> Low.t_equiv_rcond side b at_pos tc -let process_rcond side b at_pos tc = +let process_rcond (side : oside) (b : bool) (at_pos : pcodepos1) (tc : tcenv1) = + let at_pos = EcTyping.trans_codepos1 (FApi.tc1_env tc) at_pos in t_rcond side b at_pos tc (* -------------------------------------------------------------------- *) module LowMatch = struct (* ------------------------------------------------------------------ *) let gen_rcond (pf, env) c m at_pos s = - let head, i, tail = s_split_i at_pos s in + let head, i, tail = s_split_i env at_pos s in let e, infos, (cvars, subs) = match i.i_node with | Smatch (e, bs) -> begin @@ -309,3 +315,9 @@ let t_rcond_match side c at_pos tc = | None when is_eHoareS concl -> LowMatch.t_ehoare_rcond_match c at_pos tc | None -> LowMatch.t_hoare_rcond_match c at_pos tc | Some side -> LowMatch.t_equiv_rcond_match side c at_pos tc + +(* -------------------------------------------------------------------- *) +let process_rcond_match side c at_pos tc = + let env = FApi.tc1_env tc in + let at_pos = EcTyping.trans_codepos1 env at_pos in + t_rcond_match side c at_pos tc diff --git a/src/phl/ecPhlRCond.mli b/src/phl/ecPhlRCond.mli index ef7c378e88..099093971f 100644 --- a/src/phl/ecPhlRCond.mli +++ b/src/phl/ecPhlRCond.mli @@ -2,6 +2,7 @@ open EcSymbols open EcParsetree open EcCoreGoal.FApi +open EcMatching.Position (* -------------------------------------------------------------------- *) module Low : sig @@ -20,5 +21,8 @@ end (* -------------------------------------------------------------------- *) val t_rcond : oside -> bool -> codepos1 -> backward -val process_rcond : oside -> bool -> codepos1 -> backward +val process_rcond : oside -> bool -> pcodepos1 -> backward + +(* -------------------------------------------------------------------- *) val t_rcond_match : oside -> symbol -> codepos1 -> backward +val process_rcond_match : oside -> symbol -> pcodepos1 -> backward diff --git a/src/phl/ecPhlRewrite.ml b/src/phl/ecPhlRewrite.ml index aa1d2775f4..ec521e7b8e 100644 --- a/src/phl/ecPhlRewrite.ml +++ b/src/phl/ecPhlRewrite.ml @@ -1,37 +1,27 @@ (* -------------------------------------------------------------------- *) open EcParsetree +open EcUtils open EcAst open EcCoreGoal open EcEnv open EcModules open EcFol -(* -------------------------------------------------------------------- *) -let get_expression_of_instruction (i : instr) = - match i.i_node with - | Sasgn (lv, e) -> Some (e, (fun e -> i_asgn (lv, e))) - | Srnd (lv, e) -> Some (e, (fun e -> i_rnd (lv, e))) - | Sif (e, s1, s2) -> Some (e, (fun e -> i_if (e, s1, s2))) - | Swhile (e, s) -> Some (e, (fun e -> i_while (e, s))) - | Smatch (e, bs) -> Some (e, (fun e -> i_match (e, bs))) - | _ -> None - (* -------------------------------------------------------------------- *) let t_change (side : side option) - (pos : codepos) + (pos : pcodepos) (expr : expr -> LDecl.hyps * memenv -> 'a * expr) (tc : tcenv1) = - let hyps, concl = FApi.tc1_flat tc in + let env, hyps, concl = FApi.tc1_eflat tc in let change (m : memenv) (i : instr) = - let e, mk = + let e, _, mk = EcUtils.ofdfl (fun () -> tc_error !!tc - "targeted instruction should be \ - an assignment or random sampling") + "targetted instruction should contain an expression") (get_expression_of_instruction i) in @@ -51,8 +41,12 @@ let t_change "conclusion should be a program logic \ (hoare | ehoare | phoare | equiv)"; - let m, s = EcLowPhlGoal.tc1_get_stmt side tc in - let (data, goals), s = EcMatching.Zipper.map pos (change m) s in + let m, s = EcLowPhlGoal.tc1_get_stmt_with_memory side tc in + let pos = + let env = EcEnv.Memory.push_active m env in + EcTyping.trans_codepos env pos + in + let (data, goals), s = EcMatching.Zipper.map env pos (change m) s in let concl = EcLowPhlGoal.hl_set_stmt side concl s in data, FApi.xmutate1 tc `ProcChange (goals @ [concl]) @@ -60,7 +54,7 @@ let t_change (* -------------------------------------------------------------------- *) let process_change (side : side option) - (pos : codepos) + (pos : pcodepos) (form : pexpr) (tc : tcenv1) = @@ -75,9 +69,9 @@ let process_change let (), tc = t_change side pos expr tc in tc (* -------------------------------------------------------------------- *) -let process_rewrite +let process_rewrite_rw (side : side option) - (pos : codepos) + (pos : pcodepos) (pt : ppterm) (tc : tcenv1) = @@ -119,7 +113,7 @@ let process_rewrite let data, e = EcUtils.ofdfl (fun () -> tc_error !!tc "cannot find a pattern to rewrite") - (List.find_map try1 pts) in + (List.find_map_opt try1 pts) in (m, data), expr_of_form (fst m) e in @@ -137,3 +131,97 @@ let process_rewrite in FApi.t_first discharge tc + +(* -------------------------------------------------------------------- *) +let process_rewrite_simpl + (side : side option) + (pos : pcodepos) + (tc : tcenv1) += +let ri = EcReduction.nodelta in + +let change (e : expr) ((hyps, me) : LDecl.hyps * memenv) = + let f = form_of_expr (fst me) e in + let f = EcCallbyValue.norm_cbv ri hyps f in + let e = expr_of_form (fst me) f in + (fst me, f), e + in + + let (m, f), tc = t_change side pos change tc in + + FApi.t_first ( + FApi.t_seqs [ + EcLowGoal.t_intro_s (`Ident m); + EcLowGoal.t_change ~ri (f_eq f f); + EcLowGoal.t_reflex + ] + ) tc + +(* -------------------------------------------------------------------- *) +let process_rewrite + (side : side option) + (pos : pcodepos) + (rw : prrewrite) + (tc : tcenv1) += + match rw with + | `Rw rw -> process_rewrite_rw side pos rw tc + | `Simpl -> process_rewrite_simpl side pos tc + +(* -------------------------------------------------------------------- *) +let process_change_stmt + (side : side option) + ((p, o) : pcodepos1 * pcodeoffset1) + (s : pstmt) + (tc : tcenv1) += + let env = FApi.tc1_env tc in + let me, stmt = EcLowPhlGoal.tc1_get_stmt_with_memory side tc in + + let p, o = + let env = EcEnv.Memory.push_active me env in + let pos = EcTyping.trans_codepos1 env p in + let off = EcTyping.trans_codeoffset1 env o in + let off = EcMatching.Position.resolve_offset ~base:pos ~offset:off in + + let start = EcMatching.Zipper.offset_of_position env pos stmt in + let end_ = EcMatching.Zipper.offset_of_position env off stmt in + + if (end_ < start) then + tc_error !!tc "end position cannot be before start position"; + + (start - 1, end_ - start) + in + + let stmt = stmt.s_node in + let hd, stmt = List.takedrop p stmt in + let stmt, tl = List.takedrop o stmt in + + let s = EcProofTyping.tc1_process_stmt tc (snd me) s in + + let pvs = EcPV.is_write env (stmt @ s.s_node) in + let pvs, globs = EcPV.PV.elements pvs in + + let eq = + List.map + (fun (pv, ty) -> f_eq (f_pvar pv ty mleft) (f_pvar pv ty mright)) + pvs + @ + List.map + (fun mp -> f_eqglob mp mleft mp mright) + globs in + + let goal1 = + f_equivS + (mleft, snd me) (mright, snd me) + f_true + (EcAst.stmt stmt) s + (f_ands eq) + in + + let goal2 = + EcLowPhlGoal.hl_set_stmt + side (FApi.tc1_goal tc) + (EcAst.stmt (List.flatten [hd; s.s_node; tl])) in + + FApi.xmutate1 tc `ProcChangeStmt [goal1; goal2] diff --git a/src/phl/ecPhlRewrite.mli b/src/phl/ecPhlRewrite.mli index e5bfb82e6c..ecf674ded1 100644 --- a/src/phl/ecPhlRewrite.mli +++ b/src/phl/ecPhlRewrite.mli @@ -3,5 +3,12 @@ open EcParsetree open EcCoreGoal.FApi (* -------------------------------------------------------------------- *) -val process_change : side option -> codepos -> pexpr -> backward -val process_rewrite : side option -> codepos -> ppterm -> backward +val process_change : side option -> pcodepos -> pexpr -> backward + +(* -------------------------------------------------------------------- *) +val process_rewrite_rw : side option -> pcodepos -> ppterm -> backward +val process_rewrite_simpl : side option -> pcodepos -> backward +val process_rewrite : side option -> pcodepos -> prrewrite -> backward + +(* -------------------------------------------------------------------- *) +val process_change_stmt : side option -> pcodepos1 * pcodeoffset1 -> pstmt -> backward diff --git a/src/phl/ecPhlRnd.ml b/src/phl/ecPhlRnd.ml index 12ebf095ca..c6697c7f8f 100644 --- a/src/phl/ecPhlRnd.ml +++ b/src/phl/ecPhlRnd.ml @@ -7,6 +7,7 @@ open EcModules open EcFol open EcPV +open EcMatching.Position open EcCoreGoal open EcLowGoal open EcLowPhlGoal @@ -18,6 +19,7 @@ type chl_infos_t = (form, form option, form) rnd_tac_info type bhl_infos_t = (form, ty -> form option, ty -> form) rnd_tac_info type rnd_infos_t = (pformula, pformula option, pformula) rnd_tac_info type mkbij_t = EcTypes.ty -> EcTypes.ty -> EcFol.form +type semrndpos = (bool * codepos1) doption (* -------------------------------------------------------------------- *) module Core = struct @@ -375,8 +377,9 @@ module Core = struct (* -------------------------------------------------------------------- *) let t_hoare_rndsem_r reduce pos tc = + let env = FApi.tc1_env tc in let hs = tc1_as_hoareS tc in - let s1, s2 = o_split (Some pos) hs.hs_s in + let s1, s2 = o_split env (Some pos) hs.hs_s in let fv = if reduce then Some (PV.fv (FApi.tc1_env tc) (fst hs.hs_m) hs.hs_po) @@ -387,8 +390,9 @@ module Core = struct (* -------------------------------------------------------------------- *) let t_bdhoare_rndsem_r reduce pos tc = + let env = FApi.tc1_env tc in let bhs = tc1_as_bdhoareS tc in - let s1, s2 = o_split (Some pos) bhs.bhs_s in + let s1, s2 = o_split env (Some pos) bhs.bhs_s in let fv = if reduce then Some (PV.fv (FApi.tc1_env tc) (fst bhs.bhs_m) bhs.bhs_po) @@ -399,12 +403,13 @@ module Core = struct (* -------------------------------------------------------------------- *) let t_equiv_rndsem_r reduce side pos tc = + let env = FApi.tc1_env tc in let es = tc1_as_equivS tc in let s, m = match side with | `Left -> es.es_sl, es.es_ml | `Right -> es.es_sr, es.es_mr in - let s1, s2 = o_split (Some pos) s in + let s1, s2 = o_split env (Some pos) s in let fv = if reduce then Some (PV.fv (FApi.tc1_env tc) (fst m) es.es_po) @@ -636,6 +641,8 @@ let process_rnd side pos tac_info tc = t_bdhoare_rnd tac_info tc | _, _, _ when is_equivS concl -> + let env = FApi.tc1_env tc in + let process_form f ty1 ty2 = TTC.tc1_process_prhl_form tc (tfun ty1 ty2) f in @@ -645,9 +652,19 @@ let process_rnd side pos tac_info tc = | PSingleRndParam f -> Some (process_form f), None | PTwoRndParams (f, finv) -> Some (process_form f), Some (process_form finv) | _ -> tc_error !!tc "invalid arguments" + in + let pos = pos |>Option.map (function + | Single (b, p) -> + Single (b, EcTyping.trans_codepos1 env p) + | Double ((b1, p1), (b2, p2)) -> + let p1 = EcTyping.trans_codepos1 env p1 in + let p2 = EcTyping.trans_codepos1 env p2 in + Double ((b1, p1), (b2, p2)) + ) in - t_equiv_rnd side ?pos bij_info tc + + t_equiv_rnd side ?pos bij_info tc | _ -> tc_error !!tc "invalid arguments" @@ -658,7 +675,8 @@ let t_equiv_rndsem = FApi.t_low3 "equiv-rndsem" Core.t_equiv_rndsem_r (* -------------------------------------------------------------------- *) let process_rndsem ~reduce side pos tc = - let concl = FApi.tc1_goal tc in + let env, _, concl = FApi.tc1_eflat tc in + let pos = EcTyping.trans_codepos1 env pos in match side with | None when is_hoareS concl -> diff --git a/src/phl/ecPhlRnd.mli b/src/phl/ecPhlRnd.mli index 6d74486aaa..29d6865e2b 100644 --- a/src/phl/ecPhlRnd.mli +++ b/src/phl/ecPhlRnd.mli @@ -4,6 +4,7 @@ open EcParsetree open EcTypes open EcFol open EcCoreGoal.FApi +open EcMatching.Position (* -------------------------------------------------------------------- *) type chl_infos_t = (form, form option, form) rnd_tac_info @@ -16,12 +17,14 @@ val wp_equiv_disj_rnd : side -> backward val wp_equiv_rnd : (mkbij_t pair) option -> backward (* -------------------------------------------------------------------- *) +type semrndpos = (bool * codepos1) doption + val t_hoare_rnd : backward val t_bdhoare_rnd : bhl_infos_t -> backward val t_equiv_rnd : ?pos:semrndpos -> oside -> (mkbij_t option) pair -> backward (* -------------------------------------------------------------------- *) -val process_rnd : oside -> semrndpos option -> rnd_infos_t -> backward +val process_rnd : oside -> psemrndpos option -> rnd_infos_t -> backward (* -------------------------------------------------------------------- *) -val process_rndsem : reduce:bool -> oside -> codepos1 -> backward +val process_rndsem : reduce:bool -> oside -> pcodepos1 -> backward diff --git a/src/phl/ecPhlRwEquiv.ml b/src/phl/ecPhlRwEquiv.ml index 23e99bf13e..77b35a40bc 100644 --- a/src/phl/ecPhlRwEquiv.ml +++ b/src/phl/ecPhlRwEquiv.ml @@ -1,6 +1,8 @@ +(* -------------------------------------------------------------------- *) open EcUtils open EcLocation open EcParsetree +open EcAst open EcFol open EcModules open EcPath @@ -10,7 +12,7 @@ open EcCoreGoal.FApi open EcLowGoal open EcLowPhlGoal -(*---------------------------------------------------------------------------------------*) +(* -------------------------------------------------------------------- *) type rwe_error = | RWE_InvalidFunction of xpath * xpath | RWE_InvalidPosition @@ -19,7 +21,7 @@ exception RwEquivError of rwe_error let rwe_error e = raise (RwEquivError e) -(*---------------------------------------------------------------------------------------*) +(* -------------------------------------------------------------------- *) (* `rewrite equiv` - replace a call to a procedure with an equivalent call, using an equiv @@ -33,7 +35,15 @@ let rwe_error e = raise (RwEquivError e) and return value. *) (* FIXME: What is a good interface for this tactic? *) -let t_rewrite_equiv side dir cp (equiv : equivF) equiv_pt rargslv tc = +let t_rewrite_equiv + (side : side) + (dir : [`LtoR | `RtoL]) + (cp : EcMatching.Position.codepos1) + (equiv : equivF) + (equiv_pt : proofterm) + (rargslv : (expr list * lvalue option) option) + (tc : tcenv1) += let env = tc1_env tc in let goal = tc1_as_equivS tc in @@ -55,7 +65,7 @@ let t_rewrite_equiv side dir cp (equiv : equivF) equiv_pt rargslv tc = (* Extract the call statement and surrounding code *) let prefix, (llv, func, largs), suffix = - let p, i, s = s_split_i cp code in + let p, i, s = s_split_i env cp code in if not (is_call i) then rwe_error RWE_InvalidPosition; stmt p, destr_call i, stmt s @@ -78,7 +88,8 @@ let t_rewrite_equiv side dir cp (equiv : equivF) equiv_pt rargslv tc = t_onselect p (t_seqs [ - EcPhlEqobs.process_eqobs_in none {sim_pos = some (cp, cp); sim_hint = ([], none); sim_eqs = none}; + EcPhlEqobs.t_eqobs_in + None EcPhlEqobs.{ empty_sim_info with sim_pos = Some (cp, cp) }; (match side, dir with | `Left, `LtoR -> t_id | `Left, `RtoL -> EcPhlSym.t_equiv_sym @@ -94,7 +105,7 @@ let t_rewrite_equiv side dir cp (equiv : equivF) equiv_pt rargslv tc = ]) tc -(*---------------------------------------------------------------------------------------*) +(* -------------------------------------------------------------------- *) (* Proccess a user call to rewrite equiv *) let process_rewrite_equiv info tc = @@ -149,6 +160,8 @@ let process_rewrite_equiv info tc = end in + let cp = EcTyping.trans_codepos1 env cp in + (* Offload to the tactic *) try t_rewrite_equiv side dir cp equiv eqv_pt rargslv tc diff --git a/src/phl/ecPhlRwEquiv.mli b/src/phl/ecPhlRwEquiv.mli index e1186c6549..0504c28b7e 100644 --- a/src/phl/ecPhlRwEquiv.mli +++ b/src/phl/ecPhlRwEquiv.mli @@ -1,8 +1,11 @@ +(* -------------------------------------------------------------------- *) open EcCoreGoal.FApi +open EcAst open EcParsetree open EcCoreGoal -open EcAst +open EcMatching.Position +(* -------------------------------------------------------------------- *) val t_rewrite_equiv : side -> [`LtoR | `RtoL ] -> diff --git a/src/phl/ecPhlRwPrgm.ml b/src/phl/ecPhlRwPrgm.ml new file mode 100644 index 0000000000..d6832cec5c --- /dev/null +++ b/src/phl/ecPhlRwPrgm.ml @@ -0,0 +1,68 @@ +(* -------------------------------------------------------------------- *) +open EcUtils +open EcParsetree +open EcCoreGoal +open EcLowPhlGoal + +(* -------------------------------------------------------------------- *) +type change_t = pcodepos * int * pstmt + +(* -------------------------------------------------------------------- *) +let process_change ((cpos, i, s) : change_t) (tc : tcenv1) = + let env = FApi.tc1_env tc in + let hs = EcLowPhlGoal.tc1_as_hoareS tc in + let env = EcEnv.Memory.push_active hs.hs_m env in + + let cpos = EcTyping.trans_codepos env cpos in + + let s = + let ue = EcProofTyping.unienv_of_hyps (FApi.tc1_hyps tc) in + let s = EcTyping.transstmt env ue s in + + assert (EcUnify.UniEnv.closed ue); (* FIXME *) + + let sb = EcCoreSubst.Tuni.subst (EcUnify.UniEnv.close ue) in + EcCoreSubst.s_subst sb s in + + let zp = Zpr.zipper_of_cpos env cpos hs.hs_s in + let zp = + let target, tl = List.split_at i zp.z_tail in + + begin + try + if not (EcCircuits.instrs_equiv (FApi.tc1_hyps tc) hs.hs_m target s.s_node) then + tc_error !!tc "statements are not circuit-equivalent" + with EcCircuits.CircError s -> + tc_error !!tc "circuit-equivalence checker error: %s" s + end; + { zp with z_tail = s.s_node @ tl } in + + let hs = { hs with hs_s = Zpr.zip zp } in + + FApi.xmutate1 tc `BChange [EcFol.f_hoareS_r hs] + +(* -------------------------------------------------------------------- *) +type idassign_t = pcodepos * pqsymbol + +(* -------------------------------------------------------------------- *) +let process_idassign ((cpos, pv) : idassign_t) (tc : tcenv1) = + let env = FApi.tc1_env tc in + let hs = EcLowPhlGoal.tc1_as_hoareS tc in + let env = EcEnv.Memory.push_active hs.hs_m env in + + let cpos = EcTyping.trans_codepos env cpos in + let pv, pvty = EcTyping.trans_pv env pv in + let sasgn = EcModules.i_asgn (LvVar (pv, pvty), EcTypes.e_var pv pvty) in + let hs = + let s = Zpr.zipper_of_cpos env cpos hs.hs_s in + let s = { s with z_tail = sasgn :: s.z_tail } in + { hs with hs_s = Zpr.zip s } in + FApi.xmutate1 tc `IdAssign [EcFol.f_hoareS_r hs] + +(* -------------------------------------------------------------------- *) +let process_rw_prgm (mode : rwprgm) (tc : tcenv1) = + match mode with + | `IdAssign (cpos, pv) -> + process_idassign (cpos, pv) tc + | `Change (cpos, i, s) -> + process_change (cpos, i, s) tc diff --git a/src/phl/ecPhlSp.ml b/src/phl/ecPhlSp.ml index 82359ac71d..4385588388 100644 --- a/src/phl/ecPhlSp.ml +++ b/src/phl/ecPhlSp.ml @@ -1,5 +1,6 @@ (* -------------------------------------------------------------------- *) open EcUtils +open EcParsetree open EcAst open EcTypes open EcModules @@ -240,7 +241,7 @@ let t_sp_side pos tc = match concl.f_node, pos with | FhoareS hs, (None | Some (Single _)) -> let pos = pos |> omap as_single in - let stmt1, stmt2 = o_split ~rev:true pos hs.hs_s in + let stmt1, stmt2 = o_split ~rev:true env pos hs.hs_s in let stmt1, hs_pr = LI.sp_stmt hs.hs_m env stmt1 hs.hs_pr in check_sp_progress pos stmt1; let subgoal = f_hoareS_r { hs with hs_s = stmt (stmt1@stmt2); hs_pr } in @@ -248,7 +249,7 @@ let t_sp_side pos tc = | FbdHoareS bhs, (None | Some (Single _)) -> let pos = pos |> omap as_single in - let stmt1, stmt2 = o_split ~rev:true pos bhs.bhs_s in + let stmt1, stmt2 = o_split ~rev:true env pos bhs.bhs_s in check_form_indep stmt1 bhs.bhs_m bhs.bhs_bd; let stmt1, bhs_pr = LI.sp_stmt bhs.bhs_m env stmt1 bhs.bhs_pr in check_sp_progress pos stmt1; @@ -260,8 +261,8 @@ let t_sp_side pos tc = let posL = pos |> omap fst in let posR = pos |> omap snd in - let stmtL1, stmtL2 = o_split ~rev:true posL es.es_sl in - let stmtR1, stmtR2 = o_split ~rev:true posR es.es_sr in + let stmtL1, stmtL2 = o_split ~rev:true env posL es.es_sl in + let stmtR1, stmtR2 = o_split ~rev:true env posR es.es_sr in let es_pr = es.es_pr in let stmtL1, es_pr = LI.sp_stmt es.es_ml env stmtL1 es_pr in @@ -289,3 +290,9 @@ let t_sp_side pos tc = (* -------------------------------------------------------------------- *) let t_sp = FApi.t_low1 "sp" t_sp_side + +(* -------------------------------------------------------------------- *) +let process_sp (cpos : pcodepos1 doption option) (tc : tcenv1) = + let env = FApi.tc1_env tc in + let cpos = Option.map (EcTyping.trans_dcodepos1 env) cpos in + t_sp cpos tc diff --git a/src/phl/ecPhlSp.mli b/src/phl/ecPhlSp.mli index 8142b5eb4b..2625f40305 100644 --- a/src/phl/ecPhlSp.mli +++ b/src/phl/ecPhlSp.mli @@ -1,7 +1,11 @@ (* -------------------------------------------------------------------- *) open EcParsetree +open EcMatching.Position open EcCoreGoal.FApi open EcUtils (* -------------------------------------------------------------------- *) val t_sp : (codepos1 doption) option -> backward + +(* -------------------------------------------------------------------- *) +val process_sp : (pcodepos1 doption) option -> backward diff --git a/src/phl/ecPhlSwap.ml b/src/phl/ecPhlSwap.ml index 06a3fe39cc..dd1a821b1d 100644 --- a/src/phl/ecPhlSwap.ml +++ b/src/phl/ecPhlSwap.ml @@ -6,16 +6,19 @@ open EcAst open EcModules open EcFol open EcPV - +open EcMatching.Position open EcCoreGoal open EcLowGoal -open EcLowPhlGoal (* -------------------------------------------------------------------- *) -module LowInternal = struct - let check_swap tc s1 s2 = - let env = FApi.tc1_env tc in +type swap_kind = { + interval : (codepos1 * codepos1 option) option; + offset : codeoffset1; +} +(* -------------------------------------------------------------------- *) +module LowInternal = struct + let check_swap (pf : proofenv) (env : EcEnv.env) (s1 : stmt) (s2 : stmt) = let m1,m2 = s_write env s1, s_write env s2 in let r1,r2 = s_read env s1, s_read env s2 in (* FIXME: this is not sufficient *) @@ -24,7 +27,7 @@ module LowInternal = struct let m1r2 = PV.interdep env m1 r2 in let error mode d = - tc_error_lazy !!tc (fun fmt -> + tc_error_lazy pf (fun fmt -> Format.fprintf fmt "the two statements are not independent, %t" (fun fmt -> @@ -42,116 +45,141 @@ module LowInternal = struct if not (PV.is_empty m1m2) then error `WW m1m2; if not (PV.is_empty m1r2) then error `WR m1r2 - let swap_stmt tc p1 p2 p3 s = - let s = s.s_node in - let len = List.length s in - if not (1 <= p1 && p1 < p2 && p2 <= p3 && p3 <= len) then - tc_error_lazy !!tc (fun fmt -> - Format.fprintf fmt - "invalid position, 1 <= %i < %i <= %i <= %i" - p1 p2 p3 len); - let hd ,tl = List.takedrop (p1-1) s in - let s12,tl = List.takedrop (p2-p1) tl in - let s23,tl = List.takedrop (p3-p2+1) tl in - check_swap tc (stmt s12) (stmt s23); - stmt (List.flatten [hd;s23;s12;tl]) -end + let swap_stmt + (pf : proofenv ) + (env : EcEnv.env ) + (info : swap_kind ) + (s : stmt ) + = + let len = List.length s.s_node in + + let p1, p2 (* inclusive *)= + match info.interval with + | Some (p , None ) -> p , p + | Some (p1, Some p2) -> p1, p2 + | None -> + let p = + match info.offset with + | `ByOffset offset when offset < 0 -> `ByPos (-1) + | _ -> `ByPos 1 in + let p : codepos1 = (0, p) in (p, p) + in -(* -------------------------------------------------------------------- *) -let t_hoare_swap_r p1 p2 p3 tc = - let hs = tc1_as_hoareS tc in - let s = LowInternal.swap_stmt tc p1 p2 p3 hs.hs_s in - let concl = f_hoareS_r { hs with hs_s = s } in - FApi.xmutate1 tc `Swap [concl] + let process_cpos (p : codepos1) = + try EcMatching.Zipper.offset_of_position env p s + with EcMatching.Zipper.InvalidCPos -> + tc_error_lazy pf (fun fmt -> + let ppe = EcPrinting.PPEnv.ofenv env in + Format.fprintf fmt "invalid position: %a" (EcPrinting.pp_codepos1 ppe) p + ) in -(* -------------------------------------------------------------------- *) -let t_bdhoare_swap_r p1 p2 p3 tc = - let bhs = tc1_as_bdhoareS tc in - let s = LowInternal.swap_stmt tc p1 p2 p3 bhs.bhs_s in - let concl = f_bdHoareS_r {bhs with bhs_s = s } in - FApi.xmutate1 tc `Swap [concl] + let i1 = process_cpos p1 in + let i2 = process_cpos p2 in -(* -------------------------------------------------------------------- *) -let t_equiv_swap_r side p1 p2 p3 tc = - let es = tc1_as_equivS tc in - let sl,sr = - match side with - | `Left -> LowInternal.swap_stmt tc p1 p2 p3 es.es_sl, es.es_sr - | `Right -> es.es_sl, LowInternal.swap_stmt tc p1 p2 p3 es.es_sr - in - let concl = f_equivS_r { es with es_sl = sl; es_sr = sr; } in - FApi.xmutate1 tc `Swap [concl] + if i2 < i1 then + tc_error_lazy pf (fun fmt -> + let ppe = EcPrinting.PPEnv.ofenv env in + Format.fprintf fmt + "invalid/empty code block: [%a..%a] (resolved as [%d..%d])" + (EcPrinting.pp_codepos1 ppe) p1 + (EcPrinting.pp_codepos1 ppe) p2 + i1 i2 + ); + + let offset = + match info.offset with + | `ByPosition p -> + let target = EcMatching.Zipper.offset_of_position env p s in + if i1 < target && target <= i2 then + tc_error_lazy pf (fun fmt -> + let ppe = EcPrinting.PPEnv.ofenv env in + Format.fprintf fmt + "destination is inside the moved block: %a \\in ]%a..%a] (resolved as %d \\in ]%d..%d])" + (EcPrinting.pp_codeoffset1 ppe) info.offset + (EcPrinting.pp_codepos1 ppe) p1 + (EcPrinting.pp_codepos1 ppe) p2 + target i1 i2 + ); + if target <= i1 then target - i1 else target - i2 - 1 + + | `ByOffset o -> + o + in -(* -------------------------------------------------------------------- *) -let t_hoare_swap = FApi.t_low3 "hoare-swap" t_hoare_swap_r -let t_bdhoare_swap = FApi.t_low3 "bdhoare-swap" t_bdhoare_swap_r -let t_equiv_swap = FApi.t_low4 "equiv-swap" t_equiv_swap_r + let target = if 0 <= offset then i2+offset+1 else i1+offset in -(* -------------------------------------------------------------------- *) -module HiInternal = struct - let stmt_length side tc = - match (FApi.tc1_goal tc).f_node, side with - | FhoareS hs , None -> List.length hs.hs_s.s_node - | FbdHoareS bhs, None -> List.length bhs.bhs_s.s_node + if target <= 0 then + tc_error_lazy pf (fun fmt -> + let ppe = EcPrinting.PPEnv.ofenv env in + Format.fprintf fmt + "offset (%d) is too small by %d: start index is %a (resolved to %d)" + offset (1 + abs target) (EcPrinting.pp_codepos1 ppe) p1 i1 + ); + + if target > len+1 then + tc_error_lazy pf (fun fmt -> + let ppe = EcPrinting.PPEnv.ofenv env in + Format.fprintf fmt + "offset (%d) is too larget by %d: end index is %a (resolved to %d)" + offset (target - len - 1) (EcPrinting.pp_codepos1 ppe) p2 i2 + ); + + let b1, b2, b3 = + if target <= i1 then target, i1, i2+1 else i1, i2+1, target in - | FequivS es, Some `Left -> List.length es.es_sl.s_node - | FequivS es, Some `Right -> List.length es.es_sr.s_node + let hd , tl = List.takedrop (b1-1 ) s.s_node in + let s12, tl = List.takedrop (b2-b1) tl in + let s23, tl = List.takedrop (b3-b2) tl in - | _, None -> tc_error_noXhl ~kinds:[`Hoare `Stmt; `PHoare `Stmt] !!tc - | _, Some _ -> tc_error_noXhl ~kinds:[`Equiv `Stmt] !!tc + check_swap pf env (stmt s12) (stmt s23); + stmt (List.flatten [hd; s23; s12; tl]) end (* -------------------------------------------------------------------- *) -let rec process_swap1 info tc = +let t_swap_r (side : oside) (info : swap_kind) (tc : tcenv1) = + let env = FApi.tc1_env tc in + let stmt = EcLowPhlGoal.tc1_get_stmt side tc in + let stmt = LowInternal.swap_stmt !!tc env info stmt in + FApi.xmutate1 tc `Swap [EcLowPhlGoal.hl_set_stmt side (FApi.tc1_goal tc) stmt] + +(* -------------------------------------------------------------------- *) +let t_swap = FApi.t_low2 "swap" t_swap_r + +(* -------------------------------------------------------------------- *) +let rec process_swap1 (info : (oside * pswap_kind) located) (tc : tcenv1) = let side, pos = info.pl_desc in - let concl = FApi.tc1_goal tc in + let concl = FApi.tc1_goal tc in - if is_equivS concl && side = None then + if is_equivS concl && Option.is_none side then FApi.t_seq (process_swap1 { info with pl_desc = (Some `Left , pos)}) (process_swap1 { info with pl_desc = (Some `Right, pos)}) tc else - let p1, p2, p3 = match pos with - | SKbase (p1, p2, p3) -> - (p1, p2, p3) - - | SKmove p -> - let forneg () = - let len = HiInternal.stmt_length side tc in - (len+p, len, len) - in - if 0 < p then (1, 2, p+1) - else if p < 0 then forneg () - else (* p = 0 *) (0, 0, 0) - - | SKmovei (i, p) -> - if 0 < p then (i, i+1, i+p) - else if p < 0 then (i+p, i, i) - else (* p = 0 *) (0, 0, 0) - - | SKmoveinter (i1, i2, p) -> - if 0 < p then (i1, i2+1, i2+p) - else if p < 0 then (i1+p, i1, i2) - else (* p = 0 *) (0, 0, 0) + let env = FApi.tc1_env tc in + let me, _ = EcLowPhlGoal.tc1_get_stmt_with_memory side tc in - in + let process_codepos = + let env = EcEnv.Memory.push_active me env in + fun p -> EcTyping.trans_codepos1 env p in - let tactic = - if p1 = 0 then t_id else - match side with - | None when is_hoareS concl -> - t_hoare_swap p1 p2 p3 - | None when is_bdHoareS concl -> - t_bdhoare_swap p1 p2 p3 - | None -> - FApi.t_seq - (process_swap1 { info with pl_desc = (Some `Left , pos)}) - (process_swap1 { info with pl_desc = (Some `Right, pos)}) - | Some side -> - t_equiv_swap side p1 p2 p3 - in - EcCoreGoal.reloc info.pl_loc tactic tc + let process_codeoffset (o : pcodeoffset1) : codeoffset1 = + match o with + | `ByOffset i -> `ByOffset i + | `ByPosition p -> `ByPosition (process_codepos p) in + + let interval = + Option.map (fun (p1, p2) -> + let p1 = process_codepos p1 in + let p2 = Option.map process_codepos p2 in + (p1, p2) + ) pos.interval in + + let offset = process_codeoffset pos.offset in + + let kind : swap_kind = { interval; offset } in + + EcCoreGoal.reloc info.pl_loc (t_swap side kind) tc (* -------------------------------------------------------------------- *) let process_swap info tc = @@ -172,7 +200,11 @@ let process_interleave info tc = let rec aux pos1 pos2 k tc = if k <= 0 then t_id tc else - let data = SKmoveinter (pos2, pos2+n2-1, (pos1+n1) - pos2) in + let data : pswap_kind = + let p1 = (0, `ByPos pos2) in + let p2 = (0, `ByPos (pos2+n2-1)) in + let o = `ByOffset ((pos1+n1) - pos2) in + { interval = Some (p1, Some p2); offset = o; } in FApi.t_seq (process_swap1 (mk_loc loc (side, data))) (aux (pos1+n1+n2) (pos2+n2) (k-1)) diff --git a/src/phl/ecPhlSwap.mli b/src/phl/ecPhlSwap.mli index 216405f750..6b9c330d11 100644 --- a/src/phl/ecPhlSwap.mli +++ b/src/phl/ecPhlSwap.mli @@ -1,15 +1,20 @@ (* -------------------------------------------------------------------- *) open EcLocation open EcParsetree +open EcMatching.Position open EcCoreGoal.FApi (* -------------------------------------------------------------------- *) -val t_hoare_swap : int -> int -> int -> backward -val t_bdhoare_swap : int -> int -> int -> backward -val t_equiv_swap : side -> int -> int -> int -> backward +type swap_kind = { + interval : (codepos1 * codepos1 option) option; + offset : codeoffset1; +} (* -------------------------------------------------------------------- *) -val process_swap : (oside * swap_kind) located list -> backward +val t_swap : oside -> swap_kind -> backward + +(* -------------------------------------------------------------------- *) +val process_swap : (oside * pswap_kind) located list -> backward (* -------------------------------------------------------------------- *) val process_interleave : interleave_info located -> backward diff --git a/src/phl/ecPhlWp.ml b/src/phl/ecPhlWp.ml index 761d5c83a3..6b60f14767 100644 --- a/src/phl/ecPhlWp.ml +++ b/src/phl/ecPhlWp.ml @@ -1,5 +1,6 @@ (* -------------------------------------------------------------------- *) open EcUtils +open EcParsetree open EcAst open EcModules open EcFol @@ -142,7 +143,7 @@ module TacInternal = struct let t_hoare_wp ?(uselet=true) i tc = let env = FApi.tc1_env tc in let hs = tc1_as_hoareS tc in - let (s_hd, s_wp) = o_split i hs.hs_s in + let (s_hd, s_wp) = o_split env i hs.hs_s in let s_wp = EcModules.stmt s_wp in let s_wp, post = wp ~uselet ~onesided:true env hs.hs_m s_wp hs.hs_po in @@ -154,7 +155,7 @@ module TacInternal = struct let t_ehoare_wp ?(uselet=true) i tc = let env = FApi.tc1_env tc in let hs = tc1_as_ehoareS tc in - let (s_hd, s_wp) = o_split i hs.ehs_s in + let (s_hd, s_wp) = o_split env i hs.ehs_s in let s_wp = EcModules.stmt s_wp in let (s_wp, post) = ewp ~uselet env hs.ehs_m s_wp hs.ehs_po in check_wp_progress tc i hs.ehs_s s_wp; @@ -165,7 +166,7 @@ module TacInternal = struct let t_bdhoare_wp ?(uselet=true) i tc = let env = FApi.tc1_env tc in let bhs = tc1_as_bdhoareS tc in - let (s_hd, s_wp) = o_split i bhs.bhs_s in + let (s_hd, s_wp) = o_split env i bhs.bhs_s in let s_wp = EcModules.stmt s_wp in let s_wp,post = wp ~uselet env bhs.bhs_m s_wp bhs.bhs_po in check_wp_progress tc i bhs.bhs_s s_wp; @@ -177,8 +178,8 @@ module TacInternal = struct let env = FApi.tc1_env tc in let es = tc1_as_equivS tc in let i = omap fst ij and j = omap snd ij in - let s_hdl,s_wpl = o_split i es.es_sl in - let s_hdr,s_wpr = o_split j es.es_sr in + let s_hdl,s_wpl = o_split env i es.es_sl in + let s_hdr,s_wpr = o_split env j es.es_sr in let meml, s_wpl = es.es_ml, EcModules.stmt s_wpl in let memr, s_wpr = es.es_mr, EcModules.stmt s_wpr in let post = es.es_po in @@ -223,5 +224,6 @@ let typing_wp env m s f = let () = EcTyping.wp := Some typing_wp (* -------------------------------------------------------------------- *) -let process_wp k tc = +let process_wp (k : pcodepos1 doption option) (tc : tcenv1) = + let k = Option.map (EcTyping.trans_dcodepos1 (FApi.tc1_env tc)) k in t_wp k tc diff --git a/src/phl/ecPhlWp.mli b/src/phl/ecPhlWp.mli index be82a0df0f..fc8689f6d2 100644 --- a/src/phl/ecPhlWp.mli +++ b/src/phl/ecPhlWp.mli @@ -1,6 +1,7 @@ (* -------------------------------------------------------------------- *) open EcUtils open EcParsetree +open EcMatching.Position open EcCoreGoal.FApi @@ -13,4 +14,4 @@ open EcCoreGoal.FApi val t_wp : ?uselet:bool -> (codepos1 doption) option -> backward -val process_wp : (codepos1 doption) option -> backward +val process_wp : (pcodepos1 doption) option -> backward diff --git a/tests/alias-subexpr-with-matching.ec b/tests/alias-subexpr-with-matching.ec new file mode 100644 index 0000000000..b88f3c6094 --- /dev/null +++ b/tests/alias-subexpr-with-matching.ec @@ -0,0 +1,33 @@ +require import AllCore. + +op foo : int -> int. +op bar : int -> int distr. + +module M = { + proc f() : int = { + return 0; + } + + proc g() = { + var x : int; + + x <- foo (5 + 3); + x <$ bar (x + 2); + + while (2 * x < 4) { + } + + x <@ f(); + } +}. + + +lemma L : hoare[M.g : true ==> true]. +proof. +proc. +alias 1 c := (_ + 3). +alias 3 d := (x + _). + +fail alias ^ while e := (_ * x). +fail alias ^ <@ e := 3. +abort. diff --git a/tests/cfold.ec b/tests/cfold.ec index f89259b5c7..f0edc8a5a3 100644 --- a/tests/cfold.ec +++ b/tests/cfold.ec @@ -108,7 +108,6 @@ theory CfoldWhileUnroll. proc. cfold 1. unroll for 2. - cfold 1. by auto => />. qed. end CfoldWhileUnroll. diff --git a/tests/procrewrite-simpl.ec b/tests/procrewrite-simpl.ec new file mode 100644 index 0000000000..065282da49 --- /dev/null +++ b/tests/procrewrite-simpl.ec @@ -0,0 +1,14 @@ +require import AllCore. + +module M = { + proc f(x : int) : int = { + x <- x * 0; + return x; + } +}. + +lemma L : hoare[M.f : true ==> true]. +proof. +proc. +proc rewrite 1 /=. +abort. diff --git a/theories/datatypes/QFABV.ec b/theories/datatypes/QFABV.ec new file mode 100644 index 0000000000..a05c9d8ff3 --- /dev/null +++ b/theories/datatypes/QFABV.ec @@ -0,0 +1,454 @@ +(* -------------------------------------------------------------------- *) +require import AllCore List Int IntDiv BitEncoding. +(* - *) import BS2Int. + +(* ==================================================================== *) +abstract theory BV. + op size : int. + + axiom [bydone] gt0_size : 0 < size. + + type bv. + + op tolist : bv -> bool list. + op oflist : bool list -> bv. + + op touint : bv -> int. + op tosint : bv -> int. + op ofint : int -> bv. + + op get (b: bv) (n: int) : bool = + List.nth false (tolist b) n. + + op msb (b: bv) : bool = + List.nth false (tolist b) (size - 1). + + axiom size_tolist (bv : bv): List.size (tolist bv) = size. + + axiom tolistP (bv : bv) : oflist (tolist bv) = bv. + axiom oflistP (xs : bool list) : size xs = size => tolist (oflist xs) = xs. + + axiom touintP (bv : bv) : + touint bv = bs2int (tolist bv). + + axiom tosintP (bv : bv) : + (size = 1) \/ + let v = bs2int (tolist bv) in + if (msb bv) then + tosint bv = v - 2^size + else + tosint bv = v. + + axiom ofintP (i : int) : + ofint i = oflist (int2bs size i). +end BV. + +(* ==================================================================== *) +abstract theory A. + op size : int. + + axiom [bydone] gt0_size : 0 < size. + + type 'a t. + + op get ['a] : 'a t -> int -> 'a. + + op set ['a] : 'a t -> int -> 'a -> 'a t. + + op to_list ['a] : 'a t -> 'a list. + + axiom tolistP ['a] (a : 'a t) : + to_list a = mkseq (fun i => get a i) size. + + axiom eqP ['a] (a1 a2 : 'a t) : + (forall i, 0 <= i < size => get a1 i = get a2 i) + <=> (a1 = a2). + + axiom get_setP ['a] (a : 'a t) (i j : int) (v : 'a) : + 0 <= i < size + => 0 <= j < size + => get (set a j v) i = if i = j then v else get a i. + + axiom get_out ['a] (a1 a2 : 'a t) (i : int) : + !(0 <= i < size) => get a1 i = get a2 i. +end A. + +(* ==================================================================== *) +theory BVOperators. + (* ------------------------------------------------------------------ *) + abstract theory BVAdd. + clone import BV. + + op bvadd : bv -> bv -> bv. + + axiom bvaddP (bv1 bv2 : bv) : + touint (bvadd bv1 bv2) = (touint bv1 + touint bv2) %% 2^BV.size. + end BVAdd. + + (* ------------------------------------------------------------------ *) + abstract theory BVSub. + clone import BV. + + op bvsub : bv -> bv -> bv. + + axiom bvsubP (bv1 bv2 : bv) : + touint (bvsub bv1 bv2) = (touint bv1 - touint bv2) %% 2^BV.size. + end BVSub. + + (* ------------------------------------------------------------------ *) + abstract theory BVMul. + clone import BV. + + op bvmul : bv -> bv -> bv. + + axiom bvmulP (bv1 bv2 : bv) : + touint (bvmul bv1 bv2) = (touint bv1 * touint bv2) %% 2^BV.size. + end BVMul. + + (* ------------------------------------------------------------------ *) + abstract theory BVUDiv. + clone import BV. + + op bvudiv : bv -> bv -> bv. + + axiom bvudivP (bv1 bv2 : bv) : touint bv2 <> 0 => + touint (bvudiv bv1 bv2) = touint bv1 %/ touint bv2. + end BVUDiv. + + (* ------------------------------------------------------------------ *) + abstract theory BVURem. + clone import BV. + + op bvurem : bv -> bv -> bv. + + axiom bvuremP (bv1 bv2 : bv) : + touint (bvurem bv1 bv2) = touint bv1 %% touint bv2. + end BVURem. + + (* ------------------------------------------------------------------ *) + abstract theory BVSHL. + clone import BV. + + op bvshl : bv -> bv -> bv. + + axiom bvshlP (bv1 bv2 : bv) : touint (bvshl bv1 bv2) = + (touint bv1 * 2 ^ (touint bv2)) %% (2 ^ BV.size). + end BVSHL. + + (* ------------------------------------------------------------------ *) + abstract theory BVSHR. + clone import BV. + + op bvshr : bv -> bv -> bv. + + axiom bvshrP (bv1 bv2 : bv) : touint (bvshr bv1 bv2) = + touint bv1 %/ 2 ^ (touint bv2). + end BVSHR. + + (* ------------------------------------------------------------------ *) + abstract theory BVASHR. + clone import BV. + + op bvashr : bv -> bv -> bv. + + axiom bvashrP (bv1 bv2 : bv) : tosint (bvashr bv1 bv2) = + tosint bv1 %/ 2 ^ (touint bv2). + end BVASHR. + + (* ------------------------------------------------------------------ *) + abstract theory BVAnd. + clone import BV. + + op bvand : bv -> bv -> bv. + + axiom bvandP (bv1 bv2 : bv) : tolist (bvand bv1 bv2) = + map (fun (b : _ * _) => b.`1 /\ b.`2) (zip (tolist bv1) (tolist bv2)). + end BVAnd. + + (* ------------------------------------------------------------------ *) + abstract theory BVOr. + clone import BV. + + op bvor : bv -> bv -> bv. + + axiom bvorP (bv1 bv2 : bv) : tolist (bvor bv1 bv2) = + map (fun (b : _ * _) => b.`1 \/ b.`2) (zip (tolist bv1) (tolist bv2)). + end BVOr. + + (* ------------------------------------------------------------------ *) + abstract theory BVNot. + clone import BV. + + op bvnot : bv -> bv. + + axiom bvnotP (bv : bv) : tolist (bvnot bv) = + map (fun b => !b) (tolist bv). + end BVNot. + + (* ------------------------------------------------------------------ *) + abstract theory BVULt. + clone import BV as BV1 with op size <= 1. + clone import BV as BV2. + + op ult : BV2.bv -> BV2.bv -> BV1.bv. + + axiom bvultP (bv1 bv2 : BV2.bv) : + BV1.touint (ult bv1 bv2) <> 0 <=> (BV2.touint bv1 < BV2.touint bv2). + end BVULt. + +(* ------------------------------------------------------------------ *) + abstract theory BVSLt. + clone import BV as BV1 with op size <= 1. + clone import BV as BV2. + + op slt : BV2.bv -> BV2.bv -> BV1.bv. + + axiom bvsltP (bv1 bv2 : BV2.bv) : + BV1.touint (slt bv1 bv2) <> 0 <=> (BV2.tosint bv1 < BV2.tosint bv2). + end BVSLt. + + + (* ------------------------------------------------------------------ *) + abstract theory BVULe. + clone import BV as BV1 with op size <= 1. + clone import BV as BV2. + + op ule : BV2.bv -> BV2.bv -> BV1.bv. + + axiom bvuleP (bv1 bv2 : BV2.bv) : + BV1.touint (ule bv1 bv2) <> 0 <=> (BV2.touint bv1 <= BV2.touint bv2). + end BVULe. + +(* ------------------------------------------------------------------ *) + abstract theory BVSLe. + clone import BV as BV1 with op size <= 1. + clone import BV as BV2. + + op sle : BV2.bv -> BV2.bv -> BV1.bv. + + axiom bvsleP (bv1 bv2 : BV2.bv) : + BV1.touint (sle bv1 bv2) <> 0 <=> (BV2.tosint bv1 <= BV2.tosint bv2). + end BVSLe. + + + (* ------------------------------------------------------------------ *) + abstract theory BVZExtend. + clone BV as BV1. + clone BV as BV2. + + axiom [bydone] le_size : BV1.size <= BV2.size. + + op bvzextend : BV1.bv -> BV2.bv. + + axiom bvzextendP (bv : BV1.bv) : + BV1.touint bv = BV2.touint (bvzextend bv). + end BVZExtend. + +(* ------------------------------------------------------------------ *) + abstract theory BVSExtend. + clone BV as BV1. + clone BV as BV2. + + axiom [bydone] le_size : BV1.size <= BV2.size. + + op bvsextend : BV1.bv -> BV2.bv. + + axiom bvsextendP (bv : BV1.bv) : + BV1.tosint bv = BV2.tosint (bvsextend bv). + end BVSExtend. + + (* ------------------------------------------------------------------ *) + abstract theory BVTruncate. + clone BV as BV1. + clone BV as BV2. + + axiom [bydone] le_size : BV2.size <= BV1.size. + + op bvtruncate : BV1.bv -> BV2.bv. + + axiom bvtruncateP (bv : BV1.bv) : + take BV2.size (BV1.tolist bv) = BV2.tolist (bvtruncate bv). + end BVTruncate. + + (* ------------------------------------------------------------------ *) + abstract theory BVExtract. + clone BV as BV1. + clone BV as BV2. + + axiom [bydone] le_size : BV2.size <= BV1.size. + + op bvextract : BV1.bv -> int -> BV2.bv. + + axiom bvextractP (bv : BV1.bv) (base : int) : base + BV2.size <= BV1.size => + take BV2.size (drop base (BV1.tolist bv)) = BV2.tolist (bvextract bv base). + end BVExtract. + +(* ------------------------------------------------------------------ *) + abstract theory BVGet. + clone BV as BV1. + clone BV as BV2. + + axiom [bydone] le_size : BV2.size <= BV1.size. + axiom [bydone] eq1_size : BV2.size = 1. + + op bvget : BV1.bv -> int -> BV2.bv. + + axiom bvgetP (bv : BV1.bv) (idx: int) : + List.nth witness (BV2.tolist (bvget bv idx)) 0 = List.nth witness (BV1.tolist bv) idx. + end BVGet. + + (* ------------------------------------------------------------------ *) + abstract theory BVASliceGet. + clone BV as BV1. + clone BV as BV2. + clone A. + + axiom [bydone] le_size : BV2.size <= BV1.size * A.size. + + op bvasliceget : (BV1.bv A.t) -> int -> BV2.bv. + + (* We need the definition of target semantic to allow + a rewrite without conditions, but the binding just + needs to be correct for valid offsets *) + axiom bvaslicegetP (arr : BV1.bv A.t) (offset : int) : + 0 <= offset <= BV1.size * A.size - BV2.size => + let base = List.flatten (List.map BV1.tolist (A.to_list arr)) in + let ret = bvasliceget arr offset in + forall i, 0 <= i < BV2.size => + nth false (BV2.tolist ret) i = nth false (take BV2.size (List.drop offset base)) i. + end BVASliceGet. + + (* ------------------------------------------------------------------ *) + abstract theory BVASliceSet. + clone BV as BV1. + clone BV as BV2. + clone A. + + axiom [bydone] le_size : BV2.size <= BV1.size * A.size. + + op bvasliceset : (BV1.bv A.t) -> int -> (BV2.bv) -> BV1.bv A.t. + + (* We need the definition of target semantic to allow + a rewrite without conditions, but the binding just + needs to be correct for valid offsets *) + axiom bvaslicesetP (arr : BV1.bv A.t) (offset : int) (bv: BV2.bv): + 0 <= offset <= BV1.size * A.size - BV2.size => + let input_arr = List.flatten (List.map (BV1.tolist) (A.to_list arr)) in + let input_bv = BV2.tolist bv in + let output_arr = List.flatten (List.map BV1.tolist (A.to_list (bvasliceset arr offset bv))) in + forall i, 0 <= i < BV1.size * A.size => + List.nth false output_arr i = + if offset <= i < offset + BV2.size then + List.nth false input_bv (i - offset) + else + List.nth false input_arr i. + end BVASliceSet. + + (* ------------------------------------------------------------------ *) + abstract theory BVConcat. + clone BV as BV1. + clone BV as BV2. + clone BV as BV3. + + axiom [bydone] eq_size : BV1.size + BV2.size = BV3.size. + + op bvconcat : BV1.bv -> BV2.bv -> BV3.bv. + + axiom bvconcatP (bv1 : BV1.bv) (bv2 : BV2.bv) : + BV3.tolist (bvconcat bv1 bv2) = BV1.tolist bv1 ++ BV2.tolist bv2. + end BVConcat. + + (* ------------------------------------------------------------------ *) + abstract theory BVInit. + clone BV as BV1. + clone BV as BV2. + + axiom [bydone] size_1 : BV1.size = 1. + + op bvinit : (int -> BV1.bv) -> BV2.bv. + + axiom bvinitP (f : int -> BV1.bv) : + BV2.tolist (bvinit f) = List.flatten (List.mkseq (fun i => BV1.tolist (f i)) BV2.size). + end BVInit. + + (* ------------------------------------------------------------------ *) + abstract theory BVAInit. + clone BV. + clone A. + + op bvainit : (int -> BV.bv) -> BV.bv A.t. + + axiom bvainitP (f : int -> BV.bv) : + A.to_list (bvainit f) = List.mkseq (fun i => (f i)) A.size. + end BVAInit. + + (* ------------------------------------------------------------------ *) + abstract theory BVMap. + clone BV as BV1. + clone BV as BV2. + clone A. + + op map (f: BV1.bv -> BV2.bv) (abv: BV1.bv A.t) : BV2.bv A.t. + + print List.map. + + axiom mapP (f: BV1.bv -> BV2.bv) (abv: BV1.bv A.t) : + A.to_list (map f abv) = List.map f (A.to_list abv). + end BVMap. + + (* ------------------------------------------------------------------ *) + abstract theory BVA2B. + clone BV as BV1. + clone BV as BV2. + clone A. + + axiom [bydone] size_ok : A.size * BV2.size = BV1.size. + + op a2b : BV2.bv A.t -> BV1.bv. + + axiom a2bP (bva : BV2.bv A.t) : + flatten (map BV2.tolist (A.to_list bva)) = BV1.tolist (a2b bva). + end BVA2B. + + (* ------------------------------------------------------------------ *) + abstract theory BVB2A. + clone BV as BV1. + clone BV as BV2. + clone A. + + axiom [bydone] size_ok : A.size * BV2.size = BV1.size. + + op b2a : BV1.bv -> BV2.bv A.t. + + axiom b2aP (bva : BV1.bv) : + BV1.tolist bva = flatten (map BV2.tolist (A.to_list (b2a bva))). + end BVB2A. + + (* ------------------------------------------------------------------ *) + abstract theory A2B2A. (* choubidoubidou *) + clone BV as BV1. + clone BV as BV2. + clone import A. + + axiom [bydone] size_ok : A.size * BV2.size = BV1.size. + + clone import BVA2B with + theory BV1 <- BV1, + theory BV2 <- BV2, + theory A <- A + proof size_ok by exact/size_ok. + + clone import BVB2A with + theory BV1 <- BV1, + theory BV2 <- BV2, + theory A <- A + proof size_ok by exact/size_ok. + + lemma a2bK : cancel a2b b2a. + proof. admitted. + + lemma b2aK : cancel a2b b2a. + proof. admitted. + end A2B2A. +end BVOperators. + diff --git a/theories/distributions/DJoin.ec b/theories/distributions/DJoin.ec index 22798e7694..ea57a85780 100644 --- a/theories/distributions/DJoin.ec +++ b/theories/distributions/DJoin.ec @@ -79,7 +79,7 @@ module S = { equiv Sample_Loop_eq: S.sample ~ S.loop: ={d, xs} ==> ={res}. proof. - proc => /=; alias{1} 0 rb = witness <:tb>. + proc => /=; alias{1} 1 rb = witness <:tb>. sp 1 2; exlim xs{1}, l{2} => xs_ l2. pose xs' := List."[]" <:ta>. conseq (: ={d} /\ l{2} = l2 /\ i{2} = size xs_ - 1 /\ xs{1} = xs_ /\ xs{2} = xs_ ++ xs' @@ -118,7 +118,7 @@ qed. equiv Sample_Loop_first_eq: S.sample ~ S.loop_first : ={d, xs} ==> ={res}. proof. - proc => /=; alias{1} 0 rb = witness <:tb>. + proc => /=; alias{1} 1 rb = witness <:tb>. sp 1 1; exlim xs{1}, l{2} => xs_ l2. conseq (: ={d,xs} /\ l{2} = l2 /\ xs{2} = xs_ ==> l2++r{1} = l{2}); 1,2: by move=> />. diff --git a/theories/dune b/theories/dune index ef2fab8389..ec4b5757c2 100644 --- a/theories/dune +++ b/theories/dune @@ -1,4 +1,3 @@ (install (section (site (easycrypt theories))) (files (glob_files_rec *.{ec,eca}))) -