diff --git a/concrete-beam/README.md b/concrete-beam/README.md new file mode 100644 index 0000000..19e9e0a --- /dev/null +++ b/concrete-beam/README.md @@ -0,0 +1,29 @@ +# Concrete Beam + +Simple-span rectangular reinforced concrete beam, checked per ACI 318 for flexure, minimum steel, and concrete shear under a uniform gravity load (1.2D + 1.6L). + +## Files + +- `input.yaml` — geometry, loads, materials, and reinforcement; units are carried in the values. +- `calc.py` — computes the demands and capacities, writes `results.json`, and regenerates the cross-section figure. +- `beam_section.py` — renders the cross-section as native Typst (`assets/beam-section.typ`), drawn to a fixed schematic cover. +- `test_concrete_beam.py` — pytest checks of the demands, flexure, minimum steel, shear, reinforcement geometry, and the generated figure. +- `concrete-beam.typ` — report; compiles to `concrete-beam.pdf`. + +`As` is derived from the provided bars (`n_bars`, `bar_size`). + +## Usage + +Edit `input.yaml`, then: + +```sh +python3 calc.py # writes results.json and assets/beam-section.typ +python3 -m pytest # checks the calculation and the generated figure +typst compile concrete-beam.typ # builds concrete-beam.pdf +``` + +`calc.py` must be run before compiling so the figure matches the current inputs; the tests fail if `assets/beam-section.typ` is stale. + +## Requirements + +Python 3 with `pyyaml`, `pint`, `pytest`; Typst. diff --git a/concrete-beam/assets/beam-section.typ b/concrete-beam/assets/beam-section.typ index b69d0e9..66d20d9 100644 --- a/concrete-beam/assets/beam-section.typ +++ b/concrete-beam/assets/beam-section.typ @@ -3,10 +3,12 @@ box(width: 180pt, height: 180pt)[ #place(dx: 48pt, dy: 28pt, rect(width: 76pt, height: 114pt, fill: rgb("#f2f2f2"), stroke: 1pt + black)) #place(dx: 58.5pt, dy: 38.5pt, rect(width: 55pt, height: 93pt, radius: 3pt, stroke: 2pt + black)) - #place(dx: 59.5pt, dy: 124.6pt, circle(radius: 2.969pt, fill: black)) - #place(dx: 106.6pt, dy: 124.6pt, circle(radius: 2.969pt, fill: black)) - #place(dx: 59.5pt, dy: 39.5pt, circle(radius: 2.375pt, fill: black)) - #place(dx: 107.8pt, dy: 39.5pt, circle(radius: 2.375pt, fill: black)) + #place(dx: 59.5pt, dy: 121pt, circle(radius: 4.75pt, fill: black)) + #place(dx: 74pt, dy: 121pt, circle(radius: 4.75pt, fill: black)) + #place(dx: 88.5pt, dy: 121pt, circle(radius: 4.75pt, fill: black)) + #place(dx: 103pt, dy: 121pt, circle(radius: 4.75pt, fill: black)) + #place(dx: 59.5pt, dy: 39.5pt, circle(radius: 4.75pt, fill: black)) + #place(dx: 103pt, dy: 39.5pt, circle(radius: 4.75pt, fill: black)) #place(line(start: (48pt, 158pt), end: (124pt, 158pt), stroke: 0.6pt + black)) #place(line(start: (48pt, 155pt), end: (48pt, 161pt), stroke: 0.6pt + black)) #place(line(start: (124pt, 155pt), end: (124pt, 161pt), stroke: 0.6pt + black)) @@ -15,14 +17,14 @@ #place(line(start: (39pt, 28pt), end: (45pt, 28pt), stroke: 0.6pt + black)) #place(line(start: (39pt, 142pt), end: (45pt, 142pt), stroke: 0.6pt + black)) #place(dx: 0.5pt, dy: 82pt, text(size: 7pt)[$h = 12 " in"$]) - #place(line(start: (110.1pt, 41.88pt), end: (129pt, 42pt), stroke: 0.5pt + rgb("#626b73"))) - #place(dx: 108.6pt, dy: 40.38pt, circle(radius: 1.5pt, fill: black)) - #place(dx: 132pt, dy: 37pt, text(size: 7pt, "(2) #4")) + #place(line(start: (107.8pt, 44.25pt), end: (129pt, 42pt), stroke: 0.5pt + rgb("#626b73"))) + #place(dx: 106.2pt, dy: 42.75pt, circle(radius: 1.5pt, fill: black)) + #place(dx: 132pt, dy: 37pt, text(size: 7pt, "(2) #8")) #place(line(start: (113.5pt, 85pt), end: (129pt, 82pt), stroke: 0.5pt + rgb("#626b73"))) #place(dx: 112pt, dy: 83.5pt, circle(radius: 1.5pt, fill: black)) - #place(dx: 132pt, dy: 77pt, text(size: 7pt, "#3 @ 6″")) - #place(line(start: (109.5pt, 127.5pt), end: (129pt, 128pt), stroke: 0.5pt + rgb("#626b73"))) - #place(dx: 108pt, dy: 126pt, circle(radius: 1.5pt, fill: black)) - #place(dx: 132pt, dy: 123pt, text(size: 7pt, "(2) #5")) + #place(dx: 132pt, dy: 77pt, text(size: 7pt, "#3 @ 8″")) + #place(line(start: (107.8pt, 125.8pt), end: (129pt, 128pt), stroke: 0.5pt + rgb("#626b73"))) + #place(dx: 106.2pt, dy: 124.2pt, circle(radius: 1.5pt, fill: black)) + #place(dx: 132pt, dy: 123pt, text(size: 7pt, "(4) #8")) ] } diff --git a/concrete-beam/concrete-beam.pdf b/concrete-beam/concrete-beam.pdf index bd86729..5f5b79d 100644 --- a/concrete-beam/concrete-beam.pdf +++ b/concrete-beam/concrete-beam.pdf @@ -5,10 +5,10 @@ <> endobj 2 0 obj -<> +<> endobj 3 0 obj -<> +<> endobj 4 0 obj <> @@ -26,10 +26,10 @@ endobj <>/K[186 0 R]/ParentTree<>/ParentTreeNextKey 2>> endobj 9 0 obj -[11 0 R 13 0 R 12 0 R 13 0 R 13 0 R 17 0 R 17 0 R 18 0 R 22 0 R 14 0 R 26 0 R 29 0 R 29 0 R 29 0 R 29 0 R 29 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 31 0 R 31 0 R 31 0 R 27 0 R 34 0 R 35 0 R 35 0 R 35 0 R 35 0 R 35 0 R 37 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 42 0 R 45 0 R 45 0 R 45 0 R 45 0 R 45 0 R 47 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 52 0 R 55 0 R 55 0 R 55 0 R 55 0 R 55 0 R 55 0 R 55 0 R 57 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 62 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 65 0 R 67 0 R 70 0 R 70 0 R 70 0 R 70 0 R 70 0 R 70 0 R 70 0 R 70 0 R 70 0 R 70 0 R 70 0 R 70 0 R 70 0 R 72 0 R 75 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 78 0 R 81 0 R 81 0 R 81 0 R 81 0 R 81 0 R 83 0 R 86 0 R 86 0 R 86 0 R 86 0 R 86 0 R 86 0 R 88 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 93 0 R] +[11 0 R 13 0 R 12 0 R 13 0 R 13 0 R 17 0 R 17 0 R 18 0 R 22 0 R 14 0 R 26 0 R 27 0 R 27 0 R 27 0 R 27 0 R 27 0 R 29 0 R 32 0 R 32 0 R 32 0 R 32 0 R 32 0 R 32 0 R 32 0 R 32 0 R 34 0 R 37 0 R 37 0 R 37 0 R 37 0 R 37 0 R 39 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 44 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 49 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 54 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 59 0 R 62 0 R 62 0 R 62 0 R 62 0 R 62 0 R 62 0 R 62 0 R 62 0 R 62 0 R 62 0 R 62 0 R 62 0 R 62 0 R 64 0 R 67 0 R 70 0 R 70 0 R 70 0 R 70 0 R 70 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 72 0 R 72 0 R 72 0 R 68 0 R 75 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 78 0 R 81 0 R 81 0 R 81 0 R 81 0 R 81 0 R 83 0 R 86 0 R 86 0 R 86 0 R 86 0 R 86 0 R 86 0 R 88 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 93 0 R] endobj 10 0 obj -[96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 98 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 103 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 108 0 R 111 0 R 111 0 R 111 0 R 111 0 R 111 0 R 111 0 R 111 0 R 111 0 R 111 0 R 113 0 R 116 0 R 116 0 R 116 0 R 116 0 R 116 0 R 118 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 123 0 R 126 0 R 128 0 R 131 0 R 131 0 R 132 0 R 133 0 R 133 0 R 133 0 R 134 0 R 136 0 R 139 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 142 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 147 0 R 150 0 R 152 0 R 155 0 R 155 0 R 156 0 R 157 0 R 157 0 R 158 0 R 160 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 165 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 170 0 R 173 0 R 175 0 R 178 0 R 178 0 R 179 0 R 180 0 R 180 0 R 180 0 R 181 0 R 183 0 R] +[96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 98 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 101 0 R 103 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 106 0 R 108 0 R 111 0 R 111 0 R 111 0 R 111 0 R 113 0 R 116 0 R 116 0 R 116 0 R 116 0 R 116 0 R 116 0 R 118 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 123 0 R 126 0 R 128 0 R 131 0 R 131 0 R 132 0 R 133 0 R 133 0 R 133 0 R 134 0 R 136 0 R 139 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 142 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 147 0 R 150 0 R 152 0 R 155 0 R 155 0 R 156 0 R 157 0 R 157 0 R 158 0 R 160 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 165 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 170 0 R 173 0 R 175 0 R 178 0 R 178 0 R 179 0 R 180 0 R 180 0 R 180 0 R 181 0 R 183 0 R] endobj 11 0 obj <> @@ -77,151 +77,151 @@ endobj <> endobj 26 0 obj -<> +<> endobj 27 0 obj -<>]/K[24]/Pg 208 0 R>> +<>]/K[11 12 13 14 15]/Pg 208 0 R>> endobj 28 0 obj -<> +<> endobj 29 0 obj -<> +<>]/K[16]/Pg 208 0 R>> endobj 30 0 obj -<> +<> endobj 31 0 obj -<> +<> endobj 32 0 obj -<>]/K[31 0 R]>> +<>]/K[17 18 19 20 21 22 23 24]/Pg 208 0 R>> endobj 33 0 obj -<> +<> endobj 34 0 obj -<> +<>]/K[25]/Pg 208 0 R>> endobj 35 0 obj -<>]/K[26 27 28 29 30]/Pg 208 0 R>> +<> endobj 36 0 obj -<> +<> endobj 37 0 obj -<>]/K[31]/Pg 208 0 R>> +<>]/K[26 27 28 29 30]/Pg 208 0 R>> endobj 38 0 obj -<> +<> endobj 39 0 obj -<> +<>]/K[31]/Pg 208 0 R>> endobj 40 0 obj -<>]/K[32 33 34 35 36 37 38 39]/Pg 208 0 R>> +<> endobj 41 0 obj -<> +<> endobj 42 0 obj -<>]/K[40]/Pg 208 0 R>> +<>]/K[32 33 34 35 36 37]/Pg 208 0 R>> endobj 43 0 obj -<> +<> endobj 44 0 obj -<> +<>]/K[38]/Pg 208 0 R>> endobj 45 0 obj -<>]/K[41 42 43 44 45]/Pg 208 0 R>> +<> endobj 46 0 obj -<> +<> endobj 47 0 obj -<>]/K[46]/Pg 208 0 R>> +<>]/K[39 40 41 42 43 44 45]/Pg 208 0 R>> endobj 48 0 obj -<> +<> endobj 49 0 obj -<> +<>]/K[46]/Pg 208 0 R>> endobj 50 0 obj -<>]/K[47 48 49 50 51 52]/Pg 208 0 R>> +<> endobj 51 0 obj -<> +<> endobj 52 0 obj -<>]/K[53]/Pg 208 0 R>> +<>]/K[47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67]/Pg 208 0 R>> endobj 53 0 obj -<> +<> endobj 54 0 obj -<> +<>]/K[68]/Pg 208 0 R>> endobj 55 0 obj -<>]/K[54 55 56 57 58 59 60]/Pg 208 0 R>> +<> endobj 56 0 obj -<> +<> endobj 57 0 obj -<>]/K[61]/Pg 208 0 R>> +<>]/K[69 70 71 72 73 74 75 76 77 78 79 80 81 82 83]/Pg 208 0 R>> endobj 58 0 obj -<> +<> endobj 59 0 obj -<> +<>]/K[84]/Pg 208 0 R>> endobj 60 0 obj -<>]/K[62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82]/Pg 208 0 R>> +<> endobj 61 0 obj -<> +<> endobj 62 0 obj -<>]/K[83]/Pg 208 0 R>> +<>]/K[85 86 87 88 89 90 91 92 93 94 95 96 97]/Pg 208 0 R>> endobj 63 0 obj -<> +<> endobj 64 0 obj -<> +<>]/K[98]/Pg 208 0 R>> endobj 65 0 obj -<>]/K[84 85 86 87 88 89 90 91 92 93 94 95 96 97 98]/Pg 208 0 R>> +<> endobj 66 0 obj -<> +<> endobj 67 0 obj -<>]/K[99]/Pg 208 0 R>> +<> endobj 68 0 obj -<> +<>]/K[113]/Pg 208 0 R>> endobj 69 0 obj -<> +<> endobj 70 0 obj -<>]/K[100 101 102 103 104 105 106 107 108 109 110 111 112]/Pg 208 0 R>> +<> endobj 71 0 obj -<> +<> endobj 72 0 obj -<>]/K[113]/Pg 208 0 R>> +<> endobj 73 0 obj -<> +<>]/K[72 0 R]>> endobj 74 0 obj -<> +<> endobj 75 0 obj <> @@ -317,13 +317,13 @@ endobj <> endobj 106 0 obj -<>]/K[21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42]/Pg 209 0 R>> +<>]/K[21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41]/Pg 209 0 R>> endobj 107 0 obj <> endobj 108 0 obj -<>]/K[43]/Pg 209 0 R>> +<>]/K[42]/Pg 209 0 R>> endobj 109 0 obj <> @@ -332,13 +332,13 @@ endobj <> endobj 111 0 obj -<>]/K[44 45 46 47 48 49 50 51 52]/Pg 209 0 R>> +<>]/K[43 44 45 46]/Pg 209 0 R>> endobj 112 0 obj <> endobj 113 0 obj -<>]/K[53]/Pg 209 0 R>> +<>]/K[47]/Pg 209 0 R>> endobj 114 0 obj <> @@ -347,13 +347,13 @@ endobj <> endobj 116 0 obj -<>]/K[54 55 56 57 58]/Pg 209 0 R>> +<>]/K[48 49 50 51 52 53]/Pg 209 0 R>> endobj 117 0 obj <> endobj 118 0 obj -<>]/K[59]/Pg 209 0 R>> +<>]/K[54]/Pg 209 0 R>> endobj 119 0 obj <> @@ -362,13 +362,13 @@ endobj <> endobj 121 0 obj -<>]/K[60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81]/Pg 209 0 R>> +<>]/K[55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76]/Pg 209 0 R>> endobj 122 0 obj <> endobj 123 0 obj -<>]/K[82]/Pg 209 0 R>> +<>]/K[77]/Pg 209 0 R>> endobj 124 0 obj <> @@ -377,13 +377,13 @@ endobj <> endobj 126 0 obj -<>]/K[83]/Pg 209 0 R>> +<>]/K[78]/Pg 209 0 R>> endobj 127 0 obj <> endobj 128 0 obj -<>]/K[84]/Pg 209 0 R>> +<>]/K[79]/Pg 209 0 R>> endobj 129 0 obj <> @@ -392,22 +392,22 @@ endobj <> endobj 131 0 obj -<>]/K[85 86]/Pg 209 0 R>> +<>]/K[80 81]/Pg 209 0 R>> endobj 132 0 obj -<>]/K[87]/Pg 209 0 R>> +<>]/K[82]/Pg 209 0 R>> endobj 133 0 obj -<>]/K[88 89 90]/Pg 209 0 R>> +<>]/K[83 84 85]/Pg 209 0 R>> endobj 134 0 obj -<>]/K[91]/Pg 209 0 R>> +<>]/K[86]/Pg 209 0 R>> endobj 135 0 obj <> endobj 136 0 obj -<>]/K[92]/Pg 209 0 R>> +<>]/K[87]/Pg 209 0 R>> endobj 137 0 obj <> @@ -416,16 +416,16 @@ endobj <> endobj 139 0 obj -<> +<> endobj 140 0 obj -<>]/K[94 95 96 97 98 99 100 101 102 103]/Pg 209 0 R>> +<>]/K[89 90 91 92 93 94 95 96 97 98]/Pg 209 0 R>> endobj 141 0 obj <> endobj 142 0 obj -<>]/K[104]/Pg 209 0 R>> +<>]/K[99]/Pg 209 0 R>> endobj 143 0 obj <> @@ -434,13 +434,13 @@ endobj <> endobj 145 0 obj -<>]/K[105 106 107 108 109 110 111 112 113 114]/Pg 209 0 R>> +<>]/K[100 101 102 103 104 105 106 107 108 109]/Pg 209 0 R>> endobj 146 0 obj <> endobj 147 0 obj -<>]/K[115]/Pg 209 0 R>> +<>]/K[110]/Pg 209 0 R>> endobj 148 0 obj <> @@ -449,13 +449,13 @@ endobj <> endobj 150 0 obj -<>]/K[116]/Pg 209 0 R>> +<>]/K[111]/Pg 209 0 R>> endobj 151 0 obj <> endobj 152 0 obj -<>]/K[117]/Pg 209 0 R>> +<>]/K[112]/Pg 209 0 R>> endobj 153 0 obj <> @@ -464,22 +464,22 @@ endobj <> endobj 155 0 obj -<>]/K[118 119]/Pg 209 0 R>> +<>]/K[113 114]/Pg 209 0 R>> endobj 156 0 obj -<>]/K[120]/Pg 209 0 R>> +<>]/K[115]/Pg 209 0 R>> endobj 157 0 obj -<>]/K[121 122]/Pg 209 0 R>> +<>]/K[116 117]/Pg 209 0 R>> endobj 158 0 obj -<>]/K[123]/Pg 209 0 R>> +<>]/K[118]/Pg 209 0 R>> endobj 159 0 obj <> endobj 160 0 obj -<>]/K[124]/Pg 209 0 R>> +<>]/K[119]/Pg 209 0 R>> endobj 161 0 obj <> @@ -488,13 +488,13 @@ endobj <> endobj 163 0 obj -<>]/K[125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141]/Pg 209 0 R>> +<>]/K[120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136]/Pg 209 0 R>> endobj 164 0 obj <> endobj 165 0 obj -<>]/K[142]/Pg 209 0 R>> +<>]/K[137]/Pg 209 0 R>> endobj 166 0 obj <> @@ -503,13 +503,13 @@ endobj <> endobj 168 0 obj -<>]/K[143 144 145 146 147 148 149 150 151]/Pg 209 0 R>> +<>]/K[138 139 140 141 142 143 144 145 146]/Pg 209 0 R>> endobj 169 0 obj <> endobj 170 0 obj -<>]/K[152]/Pg 209 0 R>> +<>]/K[147]/Pg 209 0 R>> endobj 171 0 obj <> @@ -518,13 +518,13 @@ endobj <> endobj 173 0 obj -<>]/K[153]/Pg 209 0 R>> +<>]/K[148]/Pg 209 0 R>> endobj 174 0 obj <> endobj 175 0 obj -<>]/K[154]/Pg 209 0 R>> +<>]/K[149]/Pg 209 0 R>> endobj 176 0 obj <> @@ -533,22 +533,22 @@ endobj <> endobj 178 0 obj -<>]/K[155 156]/Pg 209 0 R>> +<>]/K[150 151]/Pg 209 0 R>> endobj 179 0 obj -<>]/K[157]/Pg 209 0 R>> +<>]/K[152]/Pg 209 0 R>> endobj 180 0 obj -<>]/K[158 159 160]/Pg 209 0 R>> +<>]/K[153 154 155]/Pg 209 0 R>> endobj 181 0 obj -<>]/K[161]/Pg 209 0 R>> +<>]/K[156]/Pg 209 0 R>> endobj 182 0 obj <> endobj 183 0 obj -<>]/K[162]/Pg 209 0 R>> +<>]/K[157]/Pg 209 0 R>> endobj 184 0 obj <> @@ -557,7 +557,7 @@ endobj <> endobj 186 0 obj -<> +<> endobj 187 0 obj [/ICCBased 224 0 R] @@ -569,7 +569,7 @@ endobj [208 0 R/XYZ 72 578.308 0] endobj 190 0 obj -[208 0 R/XYZ 72 345.133 0] +[208 0 R/XYZ 72 399.573 0] endobj 191 0 obj [208 0 R/XYZ 72 166.39801 0] @@ -587,13 +587,13 @@ endobj <>/XObject<>/Font<>>> endobj 196 0 obj -<> +<> endobj 197 0 obj -<>/FontDescriptor 198 0 R/DW 0/W[0 0 500 1 1 541 2 2 372 3 3 504 4 4 272 5 5 447 6 6 428 7 7 316 8 8 236 9 9 485 10 10 271 11 11 790 12 12 519 13 13 264 14 14 338 15 15 390 16 16 457 17 17 542 18 18 250 19 19 500 20 20 531 21 21 493 22 22 505.99997 23 23 310 24 24 497 25 25 515 26 26 220 27 27 699 28 28 597 29 29 538 30 31 465 32 32 596 33 33 250 34 34 465 35 35 550 36 36 465 37 37 485 38 38 250 39 39 220 40 41 298 42 44 465 45 45 895 46 46 381 47 47 465 48 48 588 49 49 747 50 50 701 51 51 528 52 52 839 53 53 490 54 54 702 55 55 557 56 56 582 57 57 646 58 58 503.00003 59 59 512 60 60 540 61 61 465 62 62 323 63 64 465 65 65 307]>> +<>/FontDescriptor 198 0 R/DW 0/W[0 0 500 1 1 541 2 2 372 3 3 504 4 4 272 5 5 447 6 6 428 7 7 316 8 8 236 9 9 485 10 10 271 11 11 790 12 12 519 13 13 264 14 14 338 15 15 390 16 16 457 17 17 542 18 18 250 19 19 500 20 20 531 21 21 493 22 22 505.99997 23 23 310 24 24 497 25 25 515 26 26 220 27 27 699 28 28 597 29 29 538 30 31 465 32 32 596 33 33 250 34 34 465 35 35 550 36 36 465 37 37 485 38 38 250 39 39 220 40 40 747 41 41 701 42 42 528 43 43 588 44 44 839 45 45 490 46 47 298 48 49 465 50 50 895 51 51 381 52 52 465 53 53 702 54 54 557 55 55 582 56 56 646 57 57 503.00003 58 58 512 59 59 540 60 60 465 61 61 323 62 64 465 65 65 307]>> endobj 198 0 obj -<> +<> endobj 199 0 obj <> @@ -614,13 +614,13 @@ endobj <> endobj 205 0 obj -<> +<> endobj 206 0 obj -<>/FontDescriptor 207 0 R/DW 0/W[0 0 500 1 1 716 2 2 675 3 3 429 4 4 826 5 5 778 6 6 500 7 7 332 8 8 278 9 9 556 10 10 576 11 12 500 13 13 681 14 14 500 15 15 306 16 16 389 17 17 759 18 18 432 19 19 278 20 20 500 21 21 828 22 22 556 23 23 394 24 24 784 25 25 500 26 26 722 27 27 528 28 28 500 29 29 934 30 30 778 31 32 500 33 33 970 34 34 681 35 35 569 36 36 500 37 37 278 38 38 583 39 39 569 40 40 520 41 41 500 42 42 490 43 43 407 44 44 510.99997 45 45 579 46 46 750 47 47 539 48 48 529 49 49 557 50 50 731 51 51 569 52 52 339 53 53 569 54 54 489 55 55 649 56 56 501.99997 57 57 1008.99994 58 58 466 59 59 654 60 60 706 61 61 422 62 62 778 63 63 620 64 64 422 65 65 278 66 66 833 67 67 392 68 68 500 69 69 528 70 70 1000]>> +<>/FontDescriptor 207 0 R/DW 0/W[0 0 500 1 1 716 2 2 675 3 3 681 4 4 778 5 6 500 7 7 332 8 8 306 9 9 389 10 10 759 11 11 432 12 12 278 13 14 500 15 15 828 16 16 556 17 17 394 18 18 784 19 19 500 20 20 722 21 21 528 22 22 278 23 23 500 24 24 934 25 25 778 26 27 500 28 28 970 29 29 681 30 30 569 31 31 500 32 32 278 33 33 583 34 34 569 35 35 500 36 36 429 37 37 826 38 38 556 39 39 576 40 40 520 41 41 500 42 42 490 43 43 407 44 44 510.99997 45 45 579 46 46 750 47 47 539 48 48 529 49 49 557 50 50 731 51 51 569 52 52 339 53 53 569 54 54 489 55 55 649 56 56 501.99997 57 57 1008.99994 58 58 466 59 59 778 60 60 654 61 61 706 62 62 422 63 63 620 64 64 422 65 65 278 66 66 833 67 67 392 68 68 500 69 69 528 70 70 1000]>> endobj 207 0 obj -<> +<> endobj 208 0 obj <> @@ -635,47 +635,50 @@ x endstream endobj 211 0 obj -<> +<> stream -xœm”Ënâ@E÷þŠš…%²È`w7v‚/K,òPˆfÖà.KжüXð÷£î[�h4‹Ý®êª{ÊvÅ?Þw�[øQÿL胻zhK~\½ì›(Ž×u9\Øõ¯Ì–í-ÚM©ië²ãžVÛõÖU}Ç[WžË·œÿ¥,ùT¹¯ßƒVC××—(Ž?«þÌSဂ'ÚZv}Õ_)yˆâø·]U»)¥Qoœ]Õo®‹ÆÒƒÆïm]cål+�èàûF©"[•½¨ð[^öM¸¼»v=_¶îX“F–É$"ð©êúöJ£`ì�,yk-·•;Ñèfö[p74Í™½IJÂ);þ�=üëþÂ4àû©PRúuôymX -Œ¿Ôö&RX,kË]³/¹Ý»G³$I’9ÍŠ¢(æ¾ã?ñl‚k‡cùg߆ôtN³$™$ó TP¹‚ÒAe”�Z@M &P”†ÊQÅ@=¥åÞ3úIæ÷ž¡–Pk¨ªˆ³5b+¨MPJ2d¢fê�$Y -¾l>…š©ðåPàËA” -&‘ -ˆRðeørQàËA”‚OIwðQà›HMá{‚ŸðitP—Ý'¬À¸‡£F%ƵÄÀ¨A¥Àh¤.˜�£Â¼•Ô££FL_�Q‹30j‰�ÑHϨî1aÄô5 |jðå`Ðà3è ÁgàSƒÏà½ÐàËáZƒÏàmÖà3Ò|~¦òT5 Üi0æxZÞÓ%Ã]qN-~å]•¾Â‰pjLÒÈsTáÓ•oÔÄ~WÝ·F9´-»>¬ª°"ü>¨ßw^S7þVøËò¶w½z+þSzß +xœm”Moâ0†ïù³‡HôÐ%±CÒ"„�Hú¡Ríž!ØHĉòqà߯ìw Õj¥zâñÌ<žÄá�÷ýãÊ4G~Ô?#úྻ’ó—C„á¦)ÇšíðÊlØÜVû9µ]Sö
aå3ÜUöL“[³ß÷cÛ^Ø5I‘ÊÖøÿS'ÿz¨™¦"|*–=ú¼¶, ¦¿_sƒ-–�á¾=”Ü왃EEÑ’EQKWñŸõt†mÇSùçÐùðxI‹(šEKOÊS¦@ÚSZ€Ð
+4Í@)Hƒ2dI@Ož´ì{F=‰\aß3h
Ú€rd‘Î6XËA[OJ"D"gì ŠÒ¿t‚ŸBÎXü2ü2Å⇓ˆÅF1üÒ¿L~Œbø)©¿D~3É)~O øiq€ŸF%~éý„×ðPpÔȤฑ58jX)8&’Ž+œ�‚£Ây+q”,pL¤:‰G© ÇsRp̤3™¡ÎMÃQa¢~Z~ úÔÎOÝ×Ä�iñÃû«á—`¾ú6Ãû5É$sÄ´¼§k�¼§n/¬5<µtO%ue–Ò¯Ì'™ÀS£§Dæ¨ü§+ߨûˆÝ]u¿5ʱëØþªòW„»*Ë÷;¯mZ·ËÿùËòvï:z+þ%‡zß
endstream
endobj
212 0 obj
-<>
+<>
stream
-xœ�y teÖvbèE`š1ei¨Ò*@PEA”]e‡°…%! YȾtgOwÒkuõ¾eß·N:�•�…„PPP@Vƒ²"8®ÃÜ—9ßw:�Àø93ÿùOçtª«û¾uë¾÷¹÷¹Oy{�ååííí·"bWhBRDLrâúЄˆÝ¯
KŽ
-Jð|·„#¹ç´c)îù±^Ôh/Z«}ð>VðÜ·™ÈúœùÛ=Þó^^^½ãž÷òòýÔó^^ÿó?c'yNý2v²çßí±S¼|¼½ù¢�„Äî
-]“‘”º(6.5!",ÚQœúÞªûjþÅ>‡Ã\0Ã\dæÝçs½¸çy>A˜‡¾ãÝ7
-Ð68€£¹`âÁ-¾(KãC#4*%¾¿^�ä[Ø÷¿r¥øý)‚YiÊÔ”B¡›ÂNv?Ûäþ„é;ÙdÒ–)LÂ÷
‰†KÌÈË+Õn>€1W> ùZI‡®‘“Ø×»7±l0ýpìûSê"å,âJ=^Wà>}òdÂ�צ�IÖ饔}X"†;[ù©^âûãùyƒX,†ßpMS´ 1«Q£Ñç’±Òøœ%9….]§TÚ•k ´I0+[µR5ì©›meÛÚº÷ˆ§³õ— XUµ£ÂQLÚ+\ÒjÕH-4vXfvd‘•UU4VW’Z´m×Î�$
-ËSH•#!Ú"ssãÜÞíWAÕ§‚ð)'&Û_áj¤:÷•~v”øuü ½¶Ü?.p7˜²v[ ¿Úÿ>šŒ|?ŒÚöBø^¸Vv㯴¹Qâ>î7³VOý¨•øþðãÌA¬xp
+xœ�y teÖvbèE`š1ei¨Ò*@PEA”]e‡°…%! YȾtg!IwÒkuõ¾eß·Nº;+! $„€‚‚²”}Áqæ¾Ìù¾Ó�ÆÏ™ùϺOwuuߪûÞ÷>÷yîm_Ÿ#||}}–EíOJ‰ŠKM^žµóµ5á©1!IÞïq$÷œv4Å=?Ú‡éCkµ^Gžû6YŸ »Ç{ÞÇǧgÌó>>¾#ŸzÞÇçþgôï©_FOô¾Ý=ÉÇÏ×—/úh^XüŽð¥aáq)Q)éâÒ“¢""SÆ=:š6õ�i¯M›:íqë"ÃÇ=rkܪ¤øèðДqóRS"ã“’§øø<áãë37ÇÁÍË/qÀÓ6O¾ÓÆG¹v5ÒÏþ?£ŸÔŽÕ4r`Ô€yôŸ¸^ÜÏÇ×ÇÇÇg¾wEO³Z-ë]€×·—½/ýþ>ó½—[îsÖ7Þ·÷‰ùO4<ñ¿h¿ÒĈ"^%?ÿª@,|Jx^8ðäÙ‘²Q/Œº>:zô÷*üÓ^Qˆècÿù…?+žJ~Êæÿ’ÿÿk˜s`Ÿ?]ˆ�Á³žñæê³WÆ„œ»‚x‘Ð’£È°ç^z~Òójj
+�Ñ7Æ-·c\ßxj¼e‚ PÛÃ}×ë«íá&öøiGpê{+î«ùÿù³Á³‘™wŸÏõàÞ#äý`üŽwß(@[à Žfƒ‰·ø¢l�nèw+%þ¿^�Ô[Ø÷¿reøýI‚ÊÔ”B¡›ÂNv?Ûäù„é=ÑdÒ–+LÂ÷
ɆKÌÈ+ªÔ>ì‡QW> ûZN‡¯’‡’Ø×;7°l(ýðØ÷§ÔÅÊÄ•¼¾ÐsúäÉ„!Ÿ
Ûÿ’ªÓK)ú°Twþ¶üS½ÄÿÇós°|X¿áš6¦FibV£F£Ï#㥉¹‹r5
+]¦N!<¨´+Whƒ`FŽj¹jÈSÛʶµu1žaO?0æè/@°êG¥£„*²Wº¤Õª‘Zhì°ÌìÈ.&«*««i¬¾4½>dËŽía)–¯�*-FB´IæáÆx|Û¯‚þª_;„à“N L8¶¿Òå¦:÷–}v”øu
ü ½¶40!x'œ¶z› ¿Ú÷>šˆü?ŒÙòBø_¸V~㯴yPò^î7³VOý¨•øÿðãô¬xp
G
-òS¡q[¤Y³œ²É²“I©X’Ó”YRv@_ßLw·Ôž†µ„ °Ïz
Ç´”A©Ï¥b¥Á�‚ÕTÚë¬=Üx|e|emeMY¥¸6ŽÂ\‰±‰‰´h‚l?·Â—wóe¸êÃ=sÝ“¾–*ë‹¢%®ì®� (Ñðf“ýrô_ýâÍB¯®Ï÷w…ÒÁ�݉§ÉóÝÚhµMaÌf…¨ ÖâÀ+9e$[:Åï䨔RZ„|eû9—wóUnÒM\eÍ5ä°Â��É�äÂUgáIx¢çóÏ?±„‡è8}~NYV›W?°®í•—'Î@“~zøé/ù¦—¡Ù ü&[½oútpðLUv.�%P²Œ�úä/®�íêê-ß×Jil
-“ŒJâ£sãÉ8…óSL¿
-lù+]*0¨uJ
-�må7´i)“Z¯T娔9”T!Sf©…Ù*™Zž7#B„¾4ß…
w½OÝõ9u�©L¬««¬¬«K¬Œ‰ILŒ¡ oÔÿ9'Z"kʂ׹m�¾}_BÎe¬“£ï�Á-ku%SÉg,›8éZÀõúHÒÙØ©Ä»;‚æL[ÝñC2…¥dd™Ò0×ïØ*Ä:?«MºAvvØËÝôÇMMG�wçtÏ®§V—¿Ôr™8Ôwè“ïëW./¥ìš<ÖjVõ¨jeýBj*sËGRë¯?¾éIå Â!àß'Ì€Ò¦X7„#©z•rG®!µ0®aõ«RÃ%kŸÎÅÿqb�´DÌ�? —ø~7ë=O?‡í‡¹ðÎ85MJ›ð?áxv–rÃŽ�lÛÖVÏ8G®¿Ù(5|CÀ,öu™Õa±RmÍ¥õdKmâ2-ÌÎUú«(¥B+6*„Ul3ÛÖæbªÆN6š´eJ“p‹!Çø
o
-òµùŒƒêïéÌk%[Ê“—Ñh±`¶L¹éw¶n¦vÄvÃÛ‚§Þܼ2eÃ&JV(5Va{NHÃ&rí¦ˆmA4¶_©TȇPŽ"Ä�ÔÈñºôß‹çç
‚ô*6Ó¹Qž0´sÿ6÷ç fI•«FJ¯{È�žÇ6bñÐ6€— ÏÀØT”¬Ê©h õµ¶ÓÝ]5Ÿ~M`·ïÎÿ۔훣wSØ B¡Ò26!v³d7ÞPÝå¬#�
,B¼Ù1SШÔpca*-)V™šøPPf°:ò)ê(ß[bÓJ|obÍ·A„ÿ�G�§Æ*½Ôx‰à‚ØÉ!T™Uú*A6?3XÉÕ¥›Â�U&õ|B„¢ ñˆwØ} ñ¼üZ‡Me“Ñ(–Ÿ�•”*3åXiš%siÄÜ_\Z‰ï@eÚ—0ñ<ÙnتßDèl6ÖHbõf“Vc¦å55ªfòÐ/5?œØÚ¶´ŠÆjVWíM�åç¾�G™¥¬É$Äìú&]3ëb5ƨ€üMä‚e-tE]ØC_Š([Ä»)¬>$9Ï.£“+¤ûUB,RaJa
-¡è/²ö]=Ü(—oÓ¥�.À̯°vèêÁ£Lö¸^²¥©¨´ŒÆ¢4•Uj*äi²,2†ií¢á%Lz¿fáìYþëÙuÅeyfƬ1PŒž1Ù‰ú½ö–Æî4Ä“«Uj†š)æaí¯$.Ù¸”˜}(þ”ÛiiÜG•òt°G~‚,…