COSC_4P82_Assignment_1/cmake-build-release/run_1/regress.his

1119 lines
27 KiB
Plaintext

=== BEST-OF-RUN ===
current generation: 0
generation: 0
nodes: 18
depth: 5
hits: 858
TOP INDIVIDUAL:
-- #1 --
hits: 858
raw fitness: 858.0000
standardized fitness: 858.0000
adjusted fitness: 0.9988
TREE:
(log (/ (log (/ (* major area)
(+ 0.84020 major)))
(exp (+ (+ minor major)
(+ eccentricity perimeter)))))
=== BEST-OF-RUN ===
current generation: 1
generation: 0
nodes: 18
depth: 5
hits: 858
TOP INDIVIDUAL:
-- #1 --
hits: 858
raw fitness: 858.0000
standardized fitness: 858.0000
adjusted fitness: 0.9988
TREE:
(log (/ (log (/ (* major area)
(+ 0.84020 major)))
(exp (+ (+ minor major)
(+ eccentricity perimeter)))))
=== BEST-OF-RUN ===
current generation: 2
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 3
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 4
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 5
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 6
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 7
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 8
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 9
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 10
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 11
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 12
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 13
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 14
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 15
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 16
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 17
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 18
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 19
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 20
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 21
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 22
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 23
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 24
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 25
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 26
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 27
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 28
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 29
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 30
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 31
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 32
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 33
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 34
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 35
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 36
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 37
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 38
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 39
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 40
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 41
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 42
generation: 2
nodes: 26
depth: 8
hits: 863
TOP INDIVIDUAL:
-- #1 --
hits: 863
raw fitness: 863.0000
standardized fitness: 863.0000
adjusted fitness: 0.9988
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (exp (log minor)))))
(+ eccentricity major))))
=== BEST-OF-RUN ===
current generation: 43
generation: 43
nodes: 26
depth: 7
hits: 894
TOP INDIVIDUAL:
-- #1 --
hits: 894
raw fitness: 894.0000
standardized fitness: 894.0000
adjusted fitness: 0.9989
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (* minor eccentricity))))
(+ eccentricity eccentricity))))
=== BEST-OF-RUN ===
current generation: 44
generation: 43
nodes: 26
depth: 7
hits: 894
TOP INDIVIDUAL:
-- #1 --
hits: 894
raw fitness: 894.0000
standardized fitness: 894.0000
adjusted fitness: 0.9989
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (* minor eccentricity))))
(+ eccentricity eccentricity))))
=== BEST-OF-RUN ===
current generation: 45
generation: 43
nodes: 26
depth: 7
hits: 894
TOP INDIVIDUAL:
-- #1 --
hits: 894
raw fitness: 894.0000
standardized fitness: 894.0000
adjusted fitness: 0.9989
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (* minor eccentricity))))
(+ eccentricity eccentricity))))
=== BEST-OF-RUN ===
current generation: 46
generation: 43
nodes: 26
depth: 7
hits: 894
TOP INDIVIDUAL:
-- #1 --
hits: 894
raw fitness: 894.0000
standardized fitness: 894.0000
adjusted fitness: 0.9989
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (* minor eccentricity))))
(+ eccentricity eccentricity))))
=== BEST-OF-RUN ===
current generation: 47
generation: 43
nodes: 26
depth: 7
hits: 894
TOP INDIVIDUAL:
-- #1 --
hits: 894
raw fitness: 894.0000
standardized fitness: 894.0000
adjusted fitness: 0.9989
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (* minor eccentricity))))
(+ eccentricity eccentricity))))
=== BEST-OF-RUN ===
current generation: 48
generation: 43
nodes: 26
depth: 7
hits: 894
TOP INDIVIDUAL:
-- #1 --
hits: 894
raw fitness: 894.0000
standardized fitness: 894.0000
adjusted fitness: 0.9989
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (* minor eccentricity))))
(+ eccentricity eccentricity))))
=== BEST-OF-RUN ===
current generation: 49
generation: 43
nodes: 26
depth: 7
hits: 894
TOP INDIVIDUAL:
-- #1 --
hits: 894
raw fitness: 894.0000
standardized fitness: 894.0000
adjusted fitness: 0.9989
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (* minor eccentricity))))
(+ eccentricity eccentricity))))
=== BEST-OF-RUN ===
current generation: 50
generation: 43
nodes: 26
depth: 7
hits: 894
TOP INDIVIDUAL:
-- #1 --
hits: 894
raw fitness: 894.0000
standardized fitness: 894.0000
adjusted fitness: 0.9989
TREE:
(/ (log (- eccentricity area))
(* (* (- area perimeter)
(log -0.32857))
(* (log (* (exp (+ major perimeter))
(exp (* minor eccentricity))))
(+ eccentricity eccentricity))))