diff --git a/cv.pdf b/cv.pdf index 339da3f..b145ca6 100644 --- a/cv.pdf +++ b/cv.pdf @@ -4,8 +4,8 @@ 1 0 obj << /Type /Pages - /Count 2 - /Kids [165 0 R 167 0 R] + /Count 1 + /Kids [114 0 R] >> endobj @@ -13,8 +13,8 @@ endobj << /Type /Outlines /First 3 0 R - /Last 8 0 R - /Count 6 + /Last 6 0 R + /Count 4 >> endobj @@ -23,7 +23,7 @@ endobj /Parent 2 0 R /Next 4 0 R /Title - /Dest 157 0 R + /Dest 107 0 R >> endobj @@ -33,7 +33,7 @@ endobj /Next 5 0 R /Prev 3 0 R /Title - /Dest 158 0 R + /Dest 108 0 R >> endobj @@ -43,40 +43,20 @@ endobj /Next 6 0 R /Prev 4 0 R /Title - /Dest 159 0 R + /Dest 109 0 R >> endobj 6 0 obj << /Parent 2 0 R - /Next 7 0 R /Prev 5 0 R - /Title - /Dest 160 0 R + /Title + /Dest 110 0 R >> endobj 7 0 obj -<< - /Parent 2 0 R - /Next 8 0 R - /Prev 6 0 R - /Title - /Dest 161 0 R ->> -endobj - -8 0 obj -<< - /Parent 2 0 R - /Prev 7 0 R - /Title - /Dest 162 0 R ->> -endobj - -9 0 obj << /Type /StructTreeRoot /RoleMap << @@ -86,91 +66,119 @@ endobj /Strong /Span /Em /Span >> - /K [12 0 R] + /K [9 0 R] /ParentTree << - /Nums [0 131 0 R 1 129 0 R 2 10 0 R 3 11 0 R] + /Nums [0 88 0 R 1 85 0 R 2 85 0 R 3 8 0 R] >> /ParentTreeNextKey 4 >> endobj +8 0 obj +[92 0 R 92 0 R 84 0 R 84 0 R 84 0 R 90 0 R 84 0 R 84 0 R 84 0 R 89 0 R 84 0 R 87 0 R 86 0 R 81 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 79 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 77 0 R 75 0 R 76 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 73 0 R 71 0 R 71 0 R 72 0 R 71 0 R 71 0 R 71 0 R 69 0 R 67 0 R 67 0 R 68 0 R 67 0 R 67 0 R 67 0 R 64 0 R 64 0 R 64 0 R 64 0 R 64 0 R 64 0 R 63 0 R 63 0 R 62 0 R 61 0 R 61 0 R 60 0 R 58 0 R 57 0 R 57 0 R 57 0 R 55 0 R 54 0 R 54 0 R 51 0 R 51 0 R 51 0 R 51 0 R 51 0 R 50 0 R 49 0 R 48 0 R 47 0 R 45 0 R 44 0 R 42 0 R 41 0 R 38 0 R 37 0 R 36 0 R 36 0 R 35 0 R 34 0 R 33 0 R 32 0 R 30 0 R 29 0 R 28 0 R 28 0 R 28 0 R 26 0 R 25 0 R 24 0 R 22 0 R 21 0 R 20 0 R 20 0 R 20 0 R 17 0 R 16 0 R 15 0 R 13 0 R 12 0 R 12 0 R] +endobj + +9 0 obj +<< + /Type /StructElem + /S /Document + /P 7 0 R + /K [82 0 R 81 0 R 80 0 R 78 0 R 65 0 R 64 0 R 63 0 R 61 0 R 59 0 R 52 0 R 51 0 R 50 0 R 48 0 R 46 0 R 39 0 R 38 0 R 36 0 R 35 0 R 18 0 R 17 0 R 10 0 R] +>> +endobj + 10 0 obj -[136 0 R 135 0 R 135 0 R 133 0 R 134 0 R 133 0 R 128 0 R 132 0 R 128 0 R 130 0 R 127 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 125 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 123 0 R 121 0 R 122 0 R 121 0 R 118 0 R 117 0 R 117 0 R 115 0 R 114 0 R 114 0 R 114 0 R 114 0 R 111 0 R 109 0 R 109 0 R 110 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 106 0 R 105 0 R 103 0 R 102 0 R 102 0 R 102 0 R 99 0 R 97 0 R 97 0 R 98 0 R 97 0 R 97 0 R 94 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 89 0 R 89 0 R 89 0 R 89 0 R 89 0 R 89 0 R 88 0 R 88 0 R 87 0 R 86 0 R 86 0 R 85 0 R 83 0 R 82 0 R 80 0 R 79 0 R 79 0 R 79 0 R 77 0 R 76 0 R 76 0 R 73 0 R 73 0 R 73 0 R 73 0 R 73 0 R 72 0 R 71 0 R 70 0 R 69 0 R 67 0 R 66 0 R 64 0 R 63 0 R] +<< + /Type /StructElem + /S /L + /P 9 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [14 0 R 11 0 R] +>> endobj 11 0 obj -[60 0 R 59 0 R 58 0 R 58 0 R 57 0 R 56 0 R 55 0 R 54 0 R 54 0 R 52 0 R 51 0 R 50 0 R 50 0 R 48 0 R 47 0 R 46 0 R 46 0 R 44 0 R 43 0 R 42 0 R 42 0 R 42 0 R 40 0 R 39 0 R 38 0 R 36 0 R 35 0 R 34 0 R 34 0 R 32 0 R 31 0 R 30 0 R 30 0 R 30 0 R 30 0 R 27 0 R 27 0 R 26 0 R 25 0 R 22 0 R 21 0 R 20 0 R 18 0 R 17 0 R 17 0 R 14 0 R 13 0 R 13 0 R 13 0 R 13 0 R 13 0 R 13 0 R] +<< + /Type /StructElem + /S /LI + /P 10 0 R + /K [13 0 R 12 0 R] +>> endobj 12 0 obj << /Type /StructElem - /S /Document - /P 9 0 R - /K [136 0 R 135 0 R 133 0 R 128 0 R 127 0 R 126 0 R 124 0 R 90 0 R 89 0 R 88 0 R 86 0 R 84 0 R 74 0 R 73 0 R 72 0 R 70 0 R 68 0 R 61 0 R 60 0 R 58 0 R 57 0 R 28 0 R 27 0 R 23 0 R 22 0 R 15 0 R 14 0 R 13 0 R] + /S /LBody + /P 11 0 R + /K [107 108] + /Pg 114 0 R >> endobj 13 0 obj << /Type /StructElem - /S /P - /P 12 0 R - /K [46 47 48 49 50 51] - /Pg 167 0 R + /S /Lbl + /P 11 0 R + /K [106] + /Pg 114 0 R >> endobj 14 0 obj << /Type /StructElem - /S /H2 - /P 12 0 R - /T - /K [45] - /Pg 167 0 R + /S /LI + /P 10 0 R + /K [16 0 R 15 0 R] >> endobj 15 0 obj << /Type /StructElem - /S /L - /P 12 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [19 0 R 16 0 R] + /S /LBody + /P 14 0 R + /K [105] + /Pg 114 0 R >> endobj 16 0 obj << /Type /StructElem - /S /LI - /P 15 0 R - /K [18 0 R 17 0 R] + /S /Lbl + /P 14 0 R + /K [104] + /Pg 114 0 R >> endobj 17 0 obj << /Type /StructElem - /S /LBody - /P 16 0 R - /K [43 44] - /Pg 167 0 R + /S /H2 + /P 9 0 R + /T + /K [103] + /Pg 114 0 R >> endobj 18 0 obj << /Type /StructElem - /S /Lbl - /P 16 0 R - /K [42] - /Pg 167 0 R + /S /L + /P 9 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [31 0 R 27 0 R 23 0 R 19 0 R] >> endobj @@ -178,8 +186,8 @@ endobj << /Type /StructElem /S /LI - /P 15 0 R - /K [21 0 R 20 0 R] + /P 18 0 R + /K [22 0 R 20 0 R] >> endobj @@ -188,61 +196,57 @@ endobj /Type /StructElem /S /LBody /P 19 0 R - /K [41] - /Pg 167 0 R + /K [21 0 R 100 101 102] + /Pg 114 0 R >> endobj 21 0 obj << /Type /StructElem - /S /Lbl - /P 19 0 R - /K [40] - /Pg 167 0 R + /S /Strong + /P 20 0 R + /K [99] + /Pg 114 0 R >> endobj 22 0 obj << /Type /StructElem - /S /H2 - /P 12 0 R - /T - /K [39] - /Pg 167 0 R + /S /Lbl + /P 19 0 R + /K [98] + /Pg 114 0 R >> endobj 23 0 obj << /Type /StructElem - /S /L - /P 12 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [24 0 R] + /S /LI + /P 18 0 R + /K [26 0 R 24 0 R] >> endobj 24 0 obj << /Type /StructElem - /S /LI + /S /LBody /P 23 0 R - /K [26 0 R 25 0 R] + /K [25 0 R 97] + /Pg 114 0 R >> endobj 25 0 obj << /Type /StructElem - /S /LBody + /S /Strong /P 24 0 R - /K [38] - /Pg 167 0 R + /K [96] + /Pg 114 0 R >> endobj @@ -250,208 +254,209 @@ endobj << /Type /StructElem /S /Lbl - /P 24 0 R - /K [37] - /Pg 167 0 R + /P 23 0 R + /K [95] + /Pg 114 0 R >> endobj 27 0 obj << /Type /StructElem - /S /H2 - /P 12 0 R - /T - /K [35 36] - /Pg 167 0 R + /S /LI + /P 18 0 R + /K [30 0 R 28 0 R] >> endobj 28 0 obj << /Type /StructElem - /S /L - /P 12 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [53 0 R 49 0 R 45 0 R 41 0 R 37 0 R 33 0 R 29 0 R] + /S /LBody + /P 27 0 R + /K [29 0 R 92 93 94] + /Pg 114 0 R >> endobj 29 0 obj << /Type /StructElem - /S /LI + /S /Strong /P 28 0 R - /K [32 0 R 30 0 R] + /K [91] + /Pg 114 0 R >> endobj 30 0 obj << /Type /StructElem - /S /LBody - /P 29 0 R - /K [31 0 R 31 32 33 34] - /Pg 167 0 R + /S /Lbl + /P 27 0 R + /K [90] + /Pg 114 0 R >> endobj 31 0 obj << /Type /StructElem - /S /Strong - /P 30 0 R - /K [30] - /Pg 167 0 R + /S /LI + /P 18 0 R + /K [34 0 R 32 0 R] >> endobj 32 0 obj << /Type /StructElem - /S /Lbl - /P 29 0 R - /K [29] - /Pg 167 0 R + /S /LBody + /P 31 0 R + /K [33 0 R 89] + /Pg 114 0 R >> endobj 33 0 obj << /Type /StructElem - /S /LI - /P 28 0 R - /K [36 0 R 34 0 R] + /S /Strong + /P 32 0 R + /K [88] + /Pg 114 0 R >> endobj 34 0 obj << /Type /StructElem - /S /LBody - /P 33 0 R - /K [35 0 R 27 28] - /Pg 167 0 R + /S /Lbl + /P 31 0 R + /K [87] + /Pg 114 0 R >> endobj 35 0 obj << /Type /StructElem - /S /Strong - /P 34 0 R - /K [26] - /Pg 167 0 R + /S /H2 + /P 9 0 R + /T + /K [86] + /Pg 114 0 R >> endobj 36 0 obj << /Type /StructElem - /S /Lbl - /P 33 0 R - /K [25] - /Pg 167 0 R + /S /P + /P 9 0 R + /K [37 0 R 84 85] + /Pg 114 0 R >> endobj 37 0 obj << /Type /StructElem - /S /LI - /P 28 0 R - /K [40 0 R 38 0 R] + /S /Strong + /P 36 0 R + /K [83] + /Pg 114 0 R >> endobj 38 0 obj << /Type /StructElem - /S /LBody - /P 37 0 R - /K [39 0 R 24] - /Pg 167 0 R + /S /H2 + /P 9 0 R + /T + /K [82] + /Pg 114 0 R >> endobj 39 0 obj << /Type /StructElem - /S /Strong - /P 38 0 R - /K [23] - /Pg 167 0 R + /S /L + /P 9 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [43 0 R 40 0 R] >> endobj 40 0 obj << /Type /StructElem - /S /Lbl - /P 37 0 R - /K [22] - /Pg 167 0 R + /S /LI + /P 39 0 R + /K [42 0 R 41 0 R] >> endobj 41 0 obj << /Type /StructElem - /S /LI - /P 28 0 R - /K [44 0 R 42 0 R] + /S /LBody + /P 40 0 R + /K [81] + /Pg 114 0 R >> endobj 42 0 obj << /Type /StructElem - /S /LBody - /P 41 0 R - /K [43 0 R 19 20 21] - /Pg 167 0 R + /S /Lbl + /P 40 0 R + /K [80] + /Pg 114 0 R >> endobj 43 0 obj << /Type /StructElem - /S /Strong - /P 42 0 R - /K [18] - /Pg 167 0 R + /S /LI + /P 39 0 R + /K [45 0 R 44 0 R] >> endobj 44 0 obj << /Type /StructElem - /S /Lbl - /P 41 0 R - /K [17] - /Pg 167 0 R + /S /LBody + /P 43 0 R + /K [79] + /Pg 114 0 R >> endobj 45 0 obj << /Type /StructElem - /S /LI - /P 28 0 R - /K [48 0 R 46 0 R] + /S /Lbl + /P 43 0 R + /K [78] + /Pg 114 0 R >> endobj 46 0 obj << /Type /StructElem - /S /LBody - /P 45 0 R - /K [47 0 R 15 16] - /Pg 167 0 R + /S /P + /P 9 0 R + /K [47 0 R] >> endobj @@ -460,57 +465,61 @@ endobj /Type /StructElem /S /Strong /P 46 0 R - /K [14] - /Pg 167 0 R + /K [77] + /Pg 114 0 R >> endobj 48 0 obj << /Type /StructElem - /S /Lbl - /P 45 0 R - /K [13] - /Pg 167 0 R + /S /P + /P 9 0 R + /K [49 0 R 76] + /Pg 114 0 R >> endobj 49 0 obj << /Type /StructElem - /S /LI - /P 28 0 R - /K [52 0 R 50 0 R] + /S /Strong + /P 48 0 R + /K [75] + /Pg 114 0 R >> endobj 50 0 obj << /Type /StructElem - /S /LBody - /P 49 0 R - /K [51 0 R 11 12] - /Pg 167 0 R + /S /P + /P 9 0 R + /K [74] + /Pg 114 0 R >> endobj 51 0 obj << /Type /StructElem - /S /Strong - /P 50 0 R - /K [10] - /Pg 167 0 R + /S /P + /P 9 0 R + /K [69 70 71 72 73] + /Pg 114 0 R >> endobj 52 0 obj << /Type /StructElem - /S /Lbl - /P 49 0 R - /K [9] - /Pg 167 0 R + /S /L + /P 9 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [56 0 R 53 0 R] >> endobj @@ -518,8 +527,8 @@ endobj << /Type /StructElem /S /LI - /P 28 0 R - /K [56 0 R 54 0 R] + /P 52 0 R + /K [55 0 R 54 0 R] >> endobj @@ -528,232 +537,226 @@ endobj /Type /StructElem /S /LBody /P 53 0 R - /K [55 0 R 7 8] - /Pg 167 0 R + /K [67 68] + /Pg 114 0 R >> endobj 55 0 obj << /Type /StructElem - /S /Strong - /P 54 0 R - /K [6] - /Pg 167 0 R + /S /Lbl + /P 53 0 R + /K [66] + /Pg 114 0 R >> endobj 56 0 obj << /Type /StructElem - /S /Lbl - /P 53 0 R - /K [5] - /Pg 167 0 R + /S /LI + /P 52 0 R + /K [58 0 R 57 0 R] >> endobj 57 0 obj << /Type /StructElem - /S /H2 - /P 12 0 R - /T - /K [4] - /Pg 167 0 R + /S /LBody + /P 56 0 R + /K [63 64 65] + /Pg 114 0 R >> endobj 58 0 obj << /Type /StructElem - /S /P - /P 12 0 R - /K [59 0 R 2 3] - /Pg 167 0 R + /S /Lbl + /P 56 0 R + /K [62] + /Pg 114 0 R >> endobj 59 0 obj << /Type /StructElem - /S /Strong - /P 58 0 R - /K [1] - /Pg 167 0 R + /S /P + /P 9 0 R + /K [60 0 R] >> endobj 60 0 obj << /Type /StructElem - /S /H2 - /P 12 0 R - /T - /K [0] - /Pg 167 0 R + /S /Strong + /P 59 0 R + /K [61] + /Pg 114 0 R >> endobj 61 0 obj << /Type /StructElem - /S /L - /P 12 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [65 0 R 62 0 R] + /S /P + /P 9 0 R + /K [62 0 R 59 60] + /Pg 114 0 R >> endobj 62 0 obj << /Type /StructElem - /S /LI + /S /Strong /P 61 0 R - /K [64 0 R 63 0 R] + /K [58] + /Pg 114 0 R >> endobj 63 0 obj << /Type /StructElem - /S /LBody - /P 62 0 R - /K [95] - /Pg 165 0 R + /S /P + /P 9 0 R + /K [56 57] + /Pg 114 0 R >> endobj 64 0 obj << /Type /StructElem - /S /Lbl - /P 62 0 R - /K [94] - /Pg 165 0 R + /S /P + /P 9 0 R + /K [50 51 52 53 54 55] + /Pg 114 0 R >> endobj 65 0 obj << /Type /StructElem - /S /LI - /P 61 0 R - /K [67 0 R 66 0 R] + /S /L + /P 9 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [74 0 R 70 0 R 66 0 R] >> endobj 66 0 obj << /Type /StructElem - /S /LBody + /S /LI /P 65 0 R - /K [93] - /Pg 165 0 R + /K [69 0 R 67 0 R] >> endobj 67 0 obj << /Type /StructElem - /S /Lbl - /P 65 0 R - /K [92] - /Pg 165 0 R + /S /LBody + /P 66 0 R + /K [44 45 68 0 R 47 48 49] + /Pg 114 0 R >> endobj 68 0 obj << /Type /StructElem - /S /P - /P 12 0 R - /K [69 0 R] + /S /Strong + /P 67 0 R + /K [46] + /Pg 114 0 R >> endobj 69 0 obj << /Type /StructElem - /S /Strong - /P 68 0 R - /K [91] - /Pg 165 0 R + /S /Lbl + /P 66 0 R + /K [43] + /Pg 114 0 R >> endobj 70 0 obj << /Type /StructElem - /S /P - /P 12 0 R - /K [71 0 R 90] - /Pg 165 0 R + /S /LI + /P 65 0 R + /K [73 0 R 71 0 R] >> endobj 71 0 obj << /Type /StructElem - /S /Strong + /S /LBody /P 70 0 R - /K [89] - /Pg 165 0 R + /K [37 38 72 0 R 40 41 42] + /Pg 114 0 R >> endobj 72 0 obj << /Type /StructElem - /S /P - /P 12 0 R - /K [88] - /Pg 165 0 R + /S /Strong + /P 71 0 R + /K [39] + /Pg 114 0 R >> endobj 73 0 obj << /Type /StructElem - /S /P - /P 12 0 R - /K [83 84 85 86 87] - /Pg 165 0 R + /S /Lbl + /P 70 0 R + /K [36] + /Pg 114 0 R >> endobj 74 0 obj << /Type /StructElem - /S /L - /P 12 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [81 0 R 78 0 R 75 0 R] + /S /LI + /P 65 0 R + /K [77 0 R 75 0 R] >> endobj 75 0 obj << /Type /StructElem - /S /LI + /S /LBody /P 74 0 R - /K [77 0 R 76 0 R] + /K [26 76 0 R 28 29 30 31 32 33 34 35] + /Pg 114 0 R >> endobj 76 0 obj << /Type /StructElem - /S /LBody + /S /Strong /P 75 0 R - /K [81 82] - /Pg 165 0 R + /K [27] + /Pg 114 0 R >> endobj @@ -761,67 +764,68 @@ endobj << /Type /StructElem /S /Lbl - /P 75 0 R - /K [80] - /Pg 165 0 R + /P 74 0 R + /K [25] + /Pg 114 0 R >> endobj 78 0 obj << /Type /StructElem - /S /LI - /P 74 0 R - /K [80 0 R 79 0 R] + /S /P + /P 9 0 R + /K [79 0 R 20 21 22 23 24] + /Pg 114 0 R >> endobj 79 0 obj << /Type /StructElem - /S /LBody + /S /Strong /P 78 0 R - /K [77 78 79] - /Pg 165 0 R + /K [19] + /Pg 114 0 R >> endobj 80 0 obj << /Type /StructElem - /S /Lbl - /P 78 0 R - /K [76] - /Pg 165 0 R + /S /P + /P 9 0 R + /K [14 15 16 17 18] + /Pg 114 0 R >> endobj 81 0 obj << /Type /StructElem - /S /LI - /P 74 0 R - /K [83 0 R 82 0 R] + /S /H2 + /P 9 0 R + /T + /K [13] + /Pg 114 0 R >> endobj 82 0 obj << /Type /StructElem - /S /LBody - /P 81 0 R - /K [75] - /Pg 165 0 R + /S /Div + /P 9 0 R + /K [91 0 R 83 0 R] >> endobj 83 0 obj << /Type /StructElem - /S /Lbl - /P 81 0 R - /K [74] - /Pg 165 0 R + /S /Div + /P 82 0 R + /K [84 0 R] >> endobj @@ -829,83 +833,99 @@ endobj << /Type /StructElem /S /P - /P 12 0 R - /K [85 0 R] + /P 83 0 R + /K [2 3 4 90 0 R 6 7 8 88 0 R 10 85 0 R] + /Pg 114 0 R >> endobj 85 0 obj << /Type /StructElem - /S /Strong + /S /Link /P 84 0 R - /K [73] - /Pg 165 0 R + /K [87 0 R << + /Type /OBJR + /Pg 114 0 R + /Obj 112 0 R + >> 86 0 R << + /Type /OBJR + /Pg 114 0 R + /Obj 113 0 R + >>] >> endobj 86 0 obj << /Type /StructElem - /S /P - /P 12 0 R - /K [87 0 R 71 72] - /Pg 165 0 R + /S /Span + /P 85 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [12] + /Pg 114 0 R >> endobj 87 0 obj << /Type /StructElem - /S /Strong - /P 86 0 R - /K [70] - /Pg 165 0 R + /S /Span + /P 85 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [11] + /Pg 114 0 R >> endobj 88 0 obj << /Type /StructElem - /S /P - /P 12 0 R - /K [68 69] - /Pg 165 0 R + /S /Link + /P 84 0 R + /K [89 0 R << + /Type /OBJR + /Pg 114 0 R + /Obj 111 0 R + >>] >> endobj 89 0 obj << /Type /StructElem - /S /P - /P 12 0 R - /K [62 63 64 65 66 67] - /Pg 165 0 R + /S /Span + /P 88 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [9] + /Pg 114 0 R >> endobj 90 0 obj << /Type /StructElem - /S /L - /P 12 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [119 0 R 112 0 R 107 0 R 100 0 R 95 0 R 91 0 R] + /S /Strong + /P 84 0 R + /K [5] + /Pg 114 0 R >> endobj 91 0 obj << /Type /StructElem - /S /L - /P 90 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] + /S /Div + /P 82 0 R /K [92 0 R] >> endobj @@ -913,520 +933,74 @@ endobj 92 0 obj << /Type /StructElem - /S /LI + /S /Span /P 91 0 R - /K [94 0 R 93 0 R] + /A [<< + /O /Layout + /Placement /Block + >>] + /K [0 1] + /Pg 114 0 R >> endobj 93 0 obj << - /Type /StructElem - /S /LBody - /P 92 0 R - /K [57 58 59 60 61] - /Pg 165 0 R + /Type /Font + /Subtype /Type0 + /BaseFont /VCVURX+NewCM10-Bold-Identity-H + /Encoding /Identity-H + /DescendantFonts [94 0 R] + /ToUnicode 97 0 R >> endobj 94 0 obj -<< - /Type /StructElem - /S /Lbl - /P 92 0 R - /K [56] - /Pg 165 0 R ->> -endobj - -95 0 obj -<< - /Type /StructElem - /S /LI - /P 90 0 R - /K [99 0 R 96 0 R] ->> -endobj - -96 0 obj -<< - /Type /StructElem - /S /LBody - /P 95 0 R - /K [97 0 R] ->> -endobj - -97 0 obj -<< - /Type /StructElem - /S /P - /P 96 0 R - /K [51 52 98 0 R 54 55] - /Pg 165 0 R ->> -endobj - -98 0 obj -<< - /Type /StructElem - /S /Strong - /P 97 0 R - /K [53] - /Pg 165 0 R ->> -endobj - -99 0 obj -<< - /Type /StructElem - /S /Lbl - /P 95 0 R - /K [50] - /Pg 165 0 R ->> -endobj - -100 0 obj -<< - /Type /StructElem - /S /L - /P 90 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [104 0 R 101 0 R] ->> -endobj - -101 0 obj -<< - /Type /StructElem - /S /LI - /P 100 0 R - /K [103 0 R 102 0 R] ->> -endobj - -102 0 obj -<< - /Type /StructElem - /S /LBody - /P 101 0 R - /K [47 48 49] - /Pg 165 0 R ->> -endobj - -103 0 obj -<< - /Type /StructElem - /S /Lbl - /P 101 0 R - /K [46] - /Pg 165 0 R ->> -endobj - -104 0 obj -<< - /Type /StructElem - /S /LI - /P 100 0 R - /K [106 0 R 105 0 R] ->> -endobj - -105 0 obj -<< - /Type /StructElem - /S /LBody - /P 104 0 R - /K [45] - /Pg 165 0 R ->> -endobj - -106 0 obj -<< - /Type /StructElem - /S /Lbl - /P 104 0 R - /K [44] - /Pg 165 0 R ->> -endobj - -107 0 obj -<< - /Type /StructElem - /S /LI - /P 90 0 R - /K [111 0 R 108 0 R] ->> -endobj - -108 0 obj -<< - /Type /StructElem - /S /LBody - /P 107 0 R - /K [109 0 R] ->> -endobj - -109 0 obj -<< - /Type /StructElem - /S /P - /P 108 0 R - /K [36 37 110 0 R 39 40 41 42 43] - /Pg 165 0 R ->> -endobj - -110 0 obj -<< - /Type /StructElem - /S /Strong - /P 109 0 R - /K [38] - /Pg 165 0 R ->> -endobj - -111 0 obj -<< - /Type /StructElem - /S /Lbl - /P 107 0 R - /K [35] - /Pg 165 0 R ->> -endobj - -112 0 obj -<< - /Type /StructElem - /S /L - /P 90 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [116 0 R 113 0 R] ->> -endobj - -113 0 obj -<< - /Type /StructElem - /S /LI - /P 112 0 R - /K [115 0 R 114 0 R] ->> -endobj - -114 0 obj -<< - /Type /StructElem - /S /LBody - /P 113 0 R - /K [31 32 33 34] - /Pg 165 0 R ->> -endobj - -115 0 obj -<< - /Type /StructElem - /S /Lbl - /P 113 0 R - /K [30] - /Pg 165 0 R ->> -endobj - -116 0 obj -<< - /Type /StructElem - /S /LI - /P 112 0 R - /K [118 0 R 117 0 R] ->> -endobj - -117 0 obj -<< - /Type /StructElem - /S /LBody - /P 116 0 R - /K [28 29] - /Pg 165 0 R ->> -endobj - -118 0 obj -<< - /Type /StructElem - /S /Lbl - /P 116 0 R - /K [27] - /Pg 165 0 R ->> -endobj - -119 0 obj -<< - /Type /StructElem - /S /LI - /P 90 0 R - /K [123 0 R 120 0 R] ->> -endobj - -120 0 obj -<< - /Type /StructElem - /S /LBody - /P 119 0 R - /K [121 0 R] ->> -endobj - -121 0 obj -<< - /Type /StructElem - /S /P - /P 120 0 R - /K [24 122 0 R 26] - /Pg 165 0 R ->> -endobj - -122 0 obj -<< - /Type /StructElem - /S /Strong - /P 121 0 R - /K [25] - /Pg 165 0 R ->> -endobj - -123 0 obj -<< - /Type /StructElem - /S /Lbl - /P 119 0 R - /K [23] - /Pg 165 0 R ->> -endobj - -124 0 obj -<< - /Type /StructElem - /S /P - /P 12 0 R - /K [125 0 R 18 19 20 21 22] - /Pg 165 0 R ->> -endobj - -125 0 obj -<< - /Type /StructElem - /S /Strong - /P 124 0 R - /K [17] - /Pg 165 0 R ->> -endobj - -126 0 obj -<< - /Type /StructElem - /S /P - /P 12 0 R - /K [11 12 13 14 15 16] - /Pg 165 0 R ->> -endobj - -127 0 obj -<< - /Type /StructElem - /S /H2 - /P 12 0 R - /T - /K [10] - /Pg 165 0 R ->> -endobj - -128 0 obj -<< - /Type /StructElem - /S /P - /P 12 0 R - /K [6 131 0 R 8 129 0 R] - /Pg 165 0 R ->> -endobj - -129 0 obj -<< - /Type /StructElem - /S /Link - /P 128 0 R - /K [130 0 R << - /Type /OBJR - /Pg 165 0 R - /Obj 164 0 R - >>] ->> -endobj - -130 0 obj -<< - /Type /StructElem - /S /Span - /P 129 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline - >>] - /K [9] - /Pg 165 0 R ->> -endobj - -131 0 obj -<< - /Type /StructElem - /S /Link - /P 128 0 R - /K [132 0 R << - /Type /OBJR - /Pg 165 0 R - /Obj 163 0 R - >>] ->> -endobj - -132 0 obj -<< - /Type /StructElem - /S /Span - /P 131 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline - >>] - /K [7] - /Pg 165 0 R ->> -endobj - -133 0 obj -<< - /Type /StructElem - /S /P - /P 12 0 R - /K [3 134 0 R 5] - /Pg 165 0 R ->> -endobj - -134 0 obj -<< - /Type /StructElem - /S /Strong - /P 133 0 R - /K [4] - /Pg 165 0 R ->> -endobj - -135 0 obj -<< - /Type /StructElem - /S /P - /P 12 0 R - /K [1 2] - /Pg 165 0 R ->> -endobj - -136 0 obj -<< - /Type /StructElem - /S /P - /P 12 0 R - /K [0] - /Pg 165 0 R ->> -endobj - -137 0 obj -<< - /Type /Font - /Subtype /Type0 - /BaseFont /RYVTDC+NewCM10-Bold-Identity-H - /Encoding /Identity-H - /DescendantFonts [138 0 R] - /ToUnicode 141 0 R ->> -endobj - -138 0 obj << /Type /Font /Subtype /CIDFontType0 - /BaseFont /RYVTDC+NewCM10-Bold + /BaseFont /VCVURX+NewCM10-Bold /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> - /FontDescriptor 140 0 R + /FontDescriptor 96 0 R /DW 0 - /W [0 0 280 1 1 901 2 2 559 3 3 941 4 4 527 5 5 575 6 6 383 7 7 869 8 8 639 9 9 544 10 10 766 11 11 830 12 12 496 13 14 639 15 15 724 16 16 559 17 17 454 18 18 447 19 19 869 20 20 786 21 21 436 22 22 575 23 23 607 24 24 639 25 25 510.99997 26 26 863 27 27 639 28 28 830 29 30 575 31 31 958 32 32 639 33 36 575 37 37 1150 38 38 639 39 39 510.99997 40 40 607 41 41 941 42 42 447 43 43 575 44 44 639 45 45 447 46 46 639 47 47 869 48 48 1366 49 49 901 50 51 639 52 52 319 53 53 786 54 54 510.99997 55 55 607 56 56 901 57 57 862 58 59 575 60 60 639 61 61 885 62 62 882 63 63 869 64 64 958 65 65 703 66 66 901 67 67 383 68 68 800 69 69 818 70 70 319 71 72 901 73 73 818 74 74 607 75 75 527 76 77 639 78 78 575 79 79 894 80 81 607 82 82 864 83 83 639 84 84 900 85 85 319 86 86 351] + /W [0 0 280 1 1 901 2 2 559 3 3 941 4 4 527 5 5 575 6 6 383 7 7 869 8 8 639 9 9 544 10 10 766 11 11 830 12 12 496 13 14 639 15 15 724 16 16 559 17 17 454 18 18 447 19 19 869 20 20 786 21 21 436 22 22 575 23 23 607 24 24 639 25 25 510.99997 26 26 863 27 27 639 28 28 830 29 30 575 31 31 958 32 32 639 33 36 575 37 37 1150 38 38 639 39 39 510.99997 40 40 607 41 41 941 42 42 447 43 43 575 44 44 639 45 45 447 46 46 639 47 47 869 48 48 1366 49 49 901 50 51 639 52 52 319 53 53 510.99997 54 54 607 55 55 901 56 56 862 57 58 575 59 59 639 60 60 885 61 61 882 62 62 869 63 63 958 64 64 703 65 65 901 66 66 786 67 67 383 68 68 800 69 69 818 70 70 319 71 71 901 72 72 639 73 73 575 74 74 818 75 75 319 76 76 351 77 77 474 78 78 527 79 79 607 80 80 864 81 81 639 82 82 319 83 83 756 84 84 607 85 85 901] >> endobj -139 0 obj +95 0 obj << /Length 13 /Filter /FlateDecode >> stream -xA - +xA + endstream endobj -140 0 obj +96 0 obj << /Type /FontDescriptor - /FontName /RYVTDC+NewCM10-Bold + /FontName /VCVURX+NewCM10-Bold /Flags 131076 - /FontBBox [-56 -250 1317 750] + /FontBBox [-2 -250 1317 750] /ItalicAngle 0 /Ascent 806 /Descent -194 /CapHeight 686 /StemV 168.6 - /CIDSet 139 0 R - /FontFile3 142 0 R + /CIDSet 95 0 R + /FontFile3 98 0 R >> endobj -141 0 obj +97 0 obj << - /Length 1810 + /Length 1796 /Type /CMap /WMode 0 >> @@ -1453,7 +1027,7 @@ end def 1 begincodespacerange <0000> endcodespacerange -86 beginbfchar +85 beginbfchar <0001> <041A> <0002> <0430> <0003> <0448> @@ -1506,40 +1080,39 @@ endcodespacerange <0032> <00BB> <0033> <043A> <0034> <003A> -<0035> <0420> -<0036> <0437> -<0037> <0443> -<0038> <0418> -<0039> <044E> -<003A> <0034> -<003B> <0039> -<003C> <0446> -<003D> <0055> -<003E> <0044> -<003F> <0056> -<0040> <0436> -<0041> <0417> -<0042> <041F> +<0035> <0437> +<0036> <0443> +<0037> <0418> +<0038> <044E> +<0039> <0034> +<003A> <0039> +<003B> <0446> +<003C> <0055> +<003D> <0044> +<003E> <0056> +<003F> <0436> +<0040> <0417> +<0041> <041F> +<0042> <0420> <0043> <002D> <0044> <0422> <0045> <0411> <0046> <002C> <0047> <041D> -<0048> <042F> -<0049> <0042> -<004A> <006B> -<004B> <0065> -<004C> <0064> -<004D> <0068> -<004E> <006F> -<004F> <0444> -<0050> <0445> -<0051> <0076> -<0052> <004F> -<0053> <0070> -<0054> <004E> -<0055> <002E> -<0056> <006A> +<0048> <0068> +<0049> <006F> +<004A> <0042> +<004B> <0069> +<004C> <0066> +<004D> <0072> +<004E> <0065> +<004F> <0076> +<0050> <004F> +<0051> <0070> +<0052> <006C> +<0053> <0045> +<0054> <0078> +<0055> <042F> endbfchar endcmap CMapName currentdict /CMap defineresource pop @@ -1550,87 +1123,79 @@ end endstream endobj -142 0 obj +98 0 obj << - /Length 8194 + /Length 7871 /Filter /FlateDecode /Subtype /CIDFontType0C >> stream -xzy\T{LaLs/̬42@A@ Aafsg}A6ur6̬,J{{]LSOg 3?x=ʹ[-z$QGa%\"24z'+[֮h38FYy3PڐlO`*.!Z.v;|g:D6vK;6a8vWdc@_/tr>OeQ W4=z_!ﰲbXE Xb!rm9DiQe{I O |™`Hr9dwa|l9v 1+8%..-CpLqK&keg<[s:+gqBN޺ -:(jqԊuPuBWL%x$.΋()!8U-+sI! k=1-,=]׍jt(թC9k1wFLi04!p9C{$~I{![)&rBb&K{ /³=v7x޾Xx:* Tk5@-2e٬$xg{|:jt 5TWXTջ4{Jg@fm{ ("NHla2.w_c#w'kؤub>6[nNq+++"]'rBFݝ$'{R%P`e$tMV43-{e8KBhg`L`kqoqp"YVX@w%W\ȶC ڗ KZ?HijjnXwco!#t`ҫ4t+Vy0nhTn7Ú}ye&sK|jƗn`I6du0DFx2Y!# hбXˮ814m}C趠9/ʝQ8q*h/] d1 -&Ȯ?u`š90VLle8B3 /ukOedA -0TCF9 *%[{@%Z8 fkw _>О\vzxL\8Yv`o8ߗѶC j"!ѭus9|7u|`7((mEBYx!B1;cBO`)M]~AqI~|ѱ<"SO)0>Ѿ؎18&L5tvbt7eK8ؕa~0 VD]BhN3'TR@]eRa -Y)F oL/*.)%RF hҩ]:PV#J:c^-D񲂯gQ -T52V= 8#G'|HjJl -ZXy; GNl=L0\SXsOT;. C0mDӰea X4oPkߢ/W}"xm =1͗E+1 ըΪ Znhz5+w+N>*)JR`9+uL%@(8dnTlJH2A}m/P3NHYJ>#p$7f SSu@tzLDaFA8Fӡt:8ib-|N{Qͯz6T㨀i'M]7LڶN߇ "9V:;rKz rZ=lgEckU;BkRuhU,2jPqes8øě:XX)1d&/~>yn-8Sf⤏cq島Ʀ? ,>dǚ0S--f t鹙KglC. n,Sx' tNrcqLzlR DSwARcBF^.zYToMmeogcxz&ǂq>O|hX9d5zVȤ&CAiYͭ 5Ќwc@;\@Ll2d^$ th:ж^f'A9)og}ؘl۾iW.L >u -~4@fXO&.}mWAWGW?]PO ЌaCE̴`u-|\2bfjթ3:|o(t`FhXQ -<9Ioo_a.؃*.ӡ\$,2|ݖUh ͹4 bm~UM@R ={Hbk{%xI0c`fvanپ ZAҘ|<{s8W5vLHٯk ->GN6Wj{P^MeA EVX)ISYW٭6']xiqt$*UnuP&=MHK%ۚST\Xr -r S!ڠO4]̀W̳cc! ÉzMDj"Dܧ{U~A0?8z ۢsV@A=l<#?#c?<#dTT\QI.4Mm.r\7%vAUi(B6n!V%$EGҙO=6e~H^׀C28NWbvWIn.f`-f?o Y[lţn hv!B⏽!v wv=6:Fd -QU4{ByPEpf);BEs4tr~kM1@쟧¼B={ 9۷Dd{ -aHa!(&+ƦB<$Yr WT5Zu}^._AxC˒ЅS>tBU$9Y LyPe#kp& 8%64 *A_Xr>j9,p\8. %?WjLf\}##lzL"0UVJ|nGpN5їl -?P)-́90[#`Dd'n*?56̠hY),SVHJ|ہ8@euNI9|4yY &F}0*AmQt }LB zaV/a5̭s<)AE7dY @`2aZ贵'C@͒]wwZ-f.r?WPջYZ6pl= Q('=NQH%i4´X]h w\BU|%>lSbg̉P1BBDOK'[zTݼpSsyS̖CPnnXG:zt(U.J:ٌIQ!?s$KEUb a/NB(nnZ` 1I#ᨣ˸IEKi2Kq8x:DU- -_3@`fކSMD⸛97A&u , /?i<MY>4L]C< V Wlmp -:ؖZ^[G)C­R'B tLln<D#+V zHJs?n-4Z6WX&z+K, 3'*6w]`zB_@5Ǟ?C9$C28B-V勍@jnk`$YHH -1N!Rdb~wk0! q=s֚Q+(?Uhսvx_D\TYz(.e2l(ܐWo"r`E]xQA ,D߿Y7sv̲WXzvXĬBK0U]b)>L>PpUt(Yo1AS<*\Nh<-Q' `䫃ZMͻ/g,A C^>DcC>‡,rӀu3rcp|3 1NZ bp_^$T7gpza`kJ?ѥu9:"ӟ|H'tpO\[rڳnDLԍ!v]]R kv|)OO\: $?2z'=OD^SYBSu~`" ;,l v)46HMi'ՍwZI쫣zKdTRq6R`geB/jm]?.f6-Α9OS7OP887n&XTvMMX`+SC[: -j04WGvMw&E -MK &^fWj5ݫKM[Ŀ[k} n iAo[:0FG=P5`kam Se6YsN)lm6 (j>AQBc ;V@Po6&@g||0Cؾ2^̀Bea ka~IU:Lb& >[IaS:J̅ -ZtzugI-vvPPe Su([,-eC'8gsbD"Q.,.PHV#X6B -ŧM -3Iif+Ձ@!VAHg)RPMq:ĄI/9:;ivPBT[I'wPEC1AJn9%N+{Mě}WF>!9$虬kߋ4Ut=rvtct׷t ,ME;.lu[ -@p_!SW71u .|ab`( XRB6ȩ dE:2@RZ{Δ \mT#s$[m%UPJn ^2Xg܅e7ߣTpG +xzyXS}b9۪Q [ZujqV B$adv$(xckzjmk[־ǻsj'yH8ֻ֖:vs7L䈰botľr9 'ZaFW&&F+k]Ho )rFU=) bÙ!Sri(Q£#C\EEE (8$uCDdkHkd`X_T`H@.rvȑFDD\52FJ׹M;g),6":6uuDk@`_HXL.[$~,&5_+*"tt,~ns':wLyvӽ{|4qg9Wͷ.1=W<]۫{/{aoݾ^ܹ\mb*Wگ{~_?<^`@>dAA;]nZMQ $]vK5wj5B-<'+VI:h8r[hD܇Je0[*F 1 &b 2X V*㯎~}&:/[Z`4c:ew'/|yX@R}NׁW>(õVX+o ,dC-9㖩#cjER/@:۱J`a9yN>#NK/1&D.&7[N8j>b"vZVϖ]Κ@SZA![žw.Ֆjj\k"vvh 79PYEʬ좬"Ba%\BsZ @lL#4MϮcGp%v:}zrS}Қ0Be@Gus]OT*Π;-o4P\Tb7dx.N{Ѯs%\/+}o2vB%U[cySeV} C2ȍdҥY:P7:iUTxp(j]Xwp`v=Vح[3A^8u@&P>F2i{WqO_d.O}-Ղ͖Cp<&(sss +bכMAL=_vɾK٧IP*g:-dd3 OT].`)dkñ?aߓY6Xg0  v7}8 +B_euHG21P,}zl XB{! Kb ^_yJ{Zzr}X%`e;3H +oiPDZר0>h>7{c\IZwy3tøeX UoN bň6k$~'0hcFx3j 1Dh#SѱzػiΫo/6ozY [PD}"\'@6CfJ0 bg#hO/_[[)/aL ҔQI@@r6Jl@E1ZzʁTAZo_o}d|NP_RvFhT|8S$ \ͨ̓b$AmO]>"{fUG`jmB%LX(B׬0[jF7@1E|Ns&~?ɱƢGIK\E00E$E]щ]ʈ7Uơ>0VIiII݁@ΜƋbCMyB~I$F(3R 6lJ- +,*&bPf@6QRox\W"/4eZcno%H,5S5Vhw#e}pnkh/zS! LΚk*:R9$"<6`$w v`.f v'd} EF]+Ra:?-3{<[JeJ{t!@n{dE'#0P-Ѫ/*W}حAq2PIS802yx.Bm q H#odͧ3&Q7qى$S)uCA.$tS5] Áat 4jCb ~Sl9glDoހ00o/2&o_ۧu:w|.L6M|v .l& З9-\Y]]r8k +vڡt 4PqQt(Lc:)bΚʚF81e%a :<‚"7 (UD].ltV`vb0_qat@<h%V^؛P\*jTx|^tjCp8X.>E{?&^߃sp|De'Y>m߳(!Uv< T~xa%r3`, r6!8ĬT=H KJ:]]X0 +hw}#QURQ;U"QT^Wz^B l-s 5Xub4rUX~>MUA#VcVǪ[~0(i((#uUk51Z4Nj[Q {c8#' [#5ތqC[If=k%|vFo /|LѮn_H\PyC~m;6ηu?&ӦC)` $NĪRWvy3:c,:+ĭuTOf6tOPXKFx$ XX|!G#x/PsyCclʒUj~clp:Ʒg}4ȾvJo|. 8kTn6h`TÂz_erӬf$ RJ,=5 /}2 ]Qwi oqT⒴9c1s8ΗҪO$L|҇&mjh{&Aϛ+ uּ>$.e/vf,I!=Mb1R8|ƩR3jqt :e.G5P{ɼDl\ԊX-֬(/dL_b1iU@;_gq@ `;51`iNOlT(OOh)׆%'{ NwJPd +  \'mL-MYr^#cVvّ8/1g + (h&Ә \Yy唯 e%쀊bLhA<'ԝhZA>ez HN5_A g61;+4J[ǥ X0bl.g6QDi-Zov@ *b `W( (݈GMOPs7EjNg1 +H$}s4Oԗ.ݱ!g9'lJ2~ 0q),@m~V `Ⱥ :hTSI:Q]tЗ.[J_$&͐y(%#UEE:+$~ug~\|tCѤ{Io3M0b>whbXKF! HEO* +]_Nl-2#=#] a%C5VUW?/8{7r2HḾ̫̼ ~xaXG֎4OC94<+`Cᐋ >~&Hgڲ%"3+7n~,@RO)8e>% 9_S"j+tbX64=a"h||!*sQӌM+x)A7G#Kcgg sa?W*2\[mtqtWߔL0.Ge|LyT~Hfb.8b$ŗU pdE.Λ@X@;$w /@#"ZN{%)@1}qh53[1Vyb^3eeX@tNߨ-~c뤺MJ@R9\6Kf͵?8aXl`f_vCuivL)RLĔ@2II4p 7:M\f*bds6;b7C,$14b0d$eMɗeZ)3?Jf6O*zbMSpopo]pSS]]G;3kF.=}Ꝫb!vV쨁ʼnM+/C#4bF61ra|[^x'knXβ6ĠC@:¹O8O`l suIT ar5P^b|gL>h=٘1mg[-` \*x˥|mQFEGi_ +D 9$?_Q_}_:} 1-F}N{d'Rqk7I7O9ꜯyKTZcX"H+``O8G߽+w.G_pq?⎖Nƫ7f;,^k>ZOM +Pg:،L9˗BH%RKAHΆ)SԍE-fdiNHS՞zJuY򖓴VE˭kr섲M!j5>4"۴3`7a4GV]-\&dB)1U ķ.vΚFNEX6PFeԵKi,ڃ*f3Ǟ8=UCl| ;5 gyӰrҥV-^c8Ԓq -4?vH9)c#Z>Mi,,B(wpov%QC'PRA\E ;(+FH]tLym( Zw5V>N=hO:X^@k}#ʸ,L,96ʱu FEm,oiĝm gBp9i7)8:vX|K1YYb)rn2/G!(p|n L TN:XZLL,[ն]ݐHYyk2Z endstream endobj -143 0 obj +99 0 obj << /Type /Font /Subtype /Type0 - /BaseFont /DJKBNH+NewCM10-Regular-Identity-H + /BaseFont /VXBEQF+NewCM10-Regular-Identity-H /Encoding /Identity-H - /DescendantFonts [144 0 R] - /ToUnicode 147 0 R + /DescendantFonts [100 0 R] + /ToUnicode 103 0 R >> endobj -144 0 obj +100 0 obj << /Type /Font /Subtype /CIDFontType0 - /BaseFont /DJKBNH+NewCM10-Regular + /BaseFont /VXBEQF+NewCM10-Regular /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> - /FontDescriptor 146 0 R + /FontDescriptor 102 0 R /DW 0 - /W [0 0 500 1 1 681 2 2 528 3 3 389 4 4 556 5 5 500 6 6 556 7 7 333 8 8 708 9 9 500 10 10 444 11 11 528 12 12 444 13 13 556 14 14 764 15 15 528 16 16 278 17 17 556 18 18 392 19 19 778 20 21 500 22 22 444 23 23 500 24 24 555 25 25 500 26 26 722 27 27 555 28 28 444 29 31 555 32 32 444 33 33 542 34 35 278 36 36 394 37 37 500 38 38 556 39 39 778 40 40 625 41 41 1028 42 42 556 43 43 278 44 44 500 45 45 333 46 46 833 47 47 778 48 48 500 49 49 389 50 50 500 51 51 389 52 54 500 55 55 778 56 56 278 57 57 722 58 58 500 59 59 528 60 60 750 61 61 555 62 62 528 63 63 500 64 64 555 65 65 653 66 66 750 67 67 361 68 68 736 69 69 681 70 70 722 71 71 556 72 72 750 73 73 528 74 74 444 75 75 500 76 76 667 77 77 555 78 78 805 79 79 785 80 80 778 81 81 722 82 82 555 83 83 500 84 84 722 85 85 778 86 86 833 87 87 805 88 88 680 89 89 708 90 90 778 91 91 500 92 92 555 93 93 528 94 94 444 95 95 833 96 96 278 97 97 708 98 98 778 99 99 750 100 100 500 101 101 917 102 103 778 104 104 514 105 105 556 106 106 778 107 107 916 108 108 500 109 109 611 110 110 750 111 111 778 112 112 680 113 113 833 114 114 444 115 115 750 116 116 306 117 117 1000] + /W [0 0 500 1 1 681 2 2 528 3 3 389 4 4 556 5 5 500 6 6 556 7 7 333 8 8 708 9 9 500 10 10 444 11 11 528 12 12 444 13 13 556 14 14 764 15 15 528 16 16 278 17 17 556 18 18 392 19 19 778 20 21 500 22 22 444 23 23 500 24 24 555 25 25 500 26 26 722 27 27 555 28 28 444 29 31 555 32 32 444 33 33 542 34 35 278 36 36 394 37 37 500 38 38 556 39 39 778 40 40 625 41 41 1028 42 42 556 43 43 278 44 44 500 45 45 333 46 46 833 47 47 778 48 48 500 49 49 389 50 50 500 51 51 389 52 54 500 55 55 778 56 56 278 57 57 500 58 58 528 59 59 750 60 60 555 61 61 528 62 62 500 63 63 555 64 64 653 65 65 750 66 66 361 67 67 736 68 68 681 69 70 722 71 71 556 72 72 750 73 73 528 74 74 444 75 75 500 76 76 667 77 77 555 78 78 805 79 79 785 80 80 778 81 81 722 82 82 555 83 83 778 84 84 833 85 85 805 86 86 500 87 87 278 88 88 722 89 89 778 90 90 500 91 91 555 92 92 528 93 93 708 94 94 778 95 95 833 96 96 500 97 97 917 98 99 778 100 100 514 101 101 556 102 102 778 103 103 500 104 104 708 105 105 611 106 106 444 107 107 750 108 108 1000 109 109 680 110 110 778 111 111 680 112 112 833 113 113 750 114 114 306] >> endobj -145 0 obj +101 0 obj << /Length 13 /Filter /FlateDecode >> stream -xw +x<wx endstream endobj -146 0 obj +102 0 obj << /Type /FontDescriptor - /FontName /DJKBNH+NewCM10-Regular + /FontName /VXBEQF+NewCM10-Regular /Flags 131076 /FontBBox [-40 -250 1009 750] /ItalicAngle 0 @@ -1638,14 +1203,14 @@ endobj /Descent -194 /CapHeight 683 /StemV 95.4 - /CIDSet 145 0 R - /FontFile3 148 0 R + /CIDSet 101 0 R + /FontFile3 104 0 R >> endobj -147 0 obj +103 0 obj << - /Length 2274 + /Length 2232 /Type /CMap /WMode 0 >> @@ -1729,19 +1294,19 @@ endcodespacerange <0036> <0036> <0037> <0040> <0038> <002E> -<0039> <0054> -<003A> <0031> -<003B> <0071> -<003C> <0410> -<003D> <0440> -<003E> <0445> -<003F> <0442> -<0040> <043A> -<0041> <0046> -<0042> <0041> -<0043> <0049> -<0044> <0052> -<0045> <0045> +<0039> <0031> +<003A> <0071> +<003B> <0410> +<003C> <0440> +<003D> <0445> +<003E> <0442> +<003F> <043A> +<0040> <0046> +<0041> <0041> +<0042> <0049> +<0043> <0052> +<0044> <0045> +<0045> <0054> <0046> <0043> <0047> <0075> <0048> <0055> @@ -1755,43 +1320,40 @@ endcodespacerange <0050> <042F> <0051> <0422> <0052> <0447> -<0053> <0431> -<0054> <044B> -<0055> <2212> -<0056> <0025> -<0057> <0448> -<0058> <0420> -<0059> <0412> -<005A> <0444> -<005B> <044C> -<005C> <0439> -<005D> <0443> -<005E> <0451> +<0053> <2212> +<0054> <0025> +<0055> <0448> +<0056> <0431> +<0057> <003B> +<0058> <044B> +<0059> <0444> +<005A> <044C> +<005B> <0439> +<005C> <0443> +<005D> <0411> +<005E> <0414> <005F> <0436> -<0060> <003B> -<0061> <0411> -<0062> <0414> -<0063> <044E> -<0064> <0038> +<0060> <0038> +<0061> <004D> +<0062> <004F> +<0063> <004B> +<0064> <004A> endbfchar -17 beginbfchar -<0065> <004D> -<0066> <004F> -<0067> <004B> -<0068> <004A> -<0069> <0066006C> -<006A> <041F> -<006B> <041C> -<006C> <0034> -<006D> <044A> -<006E> <0423> -<006F> <041D> -<0070> <0415> -<0071> <0424> -<0072> <044D> -<0073> <004E> -<0074> <006A> -<0075> <2014> +14 beginbfchar +<0065> <0066006C> +<0066> <041F> +<0067> <0034> +<0068> <0412> +<0069> <044A> +<006A> <0451> +<006B> <0423> +<006C> <2014> +<006D> <0420> +<006E> <041D> +<006F> <0415> +<0070> <0424> +<0071> <004E> +<0072> <006A> endbfchar endcmap CMapName currentdict /CMap defineresource pop @@ -1802,190 +1364,60 @@ end endstream endobj -148 0 obj +104 0 obj << - /Length 11766 + /Length 11502 /Filter /FlateDecode /Subtype /CIDFontType0C >> stream -x{wX/k2.ifwcD5{*IX~waaE5*M,Fcw9π9'w><;o3vv]繅N;|En!ϦIoH=/iϿd'wb{P?֞vXb/8\YΜel -'oc:t|_u)Tq]]vw׵_׫.;fs+#EMNuJȫ]_yk{^Ɛ7q7bapy=zW[o]=ɷ}M7_U: y@@Ƀ:dPae'|Ѩ)c:q؈*wa\ܸƵAiAAA'7s5R-í3YU O5.~AҪ+}?{2Mky35KvP#b}fq8Nhvt$m<0զmGBUv7* op{Zd` [)" b ҇ʤ }2$:(A:?}Lě -!ǓVʐ%~f.'B0iV#eay!>=X1S ʲM< */Pǟu ~]|g7]WXdXo.JlY.w T'@f+֋(\&?8[ ~NY -ϝKЯ_-Xkwn'ЮxC={hhh7TܫywPJ.ۛݘ5jpcJc1·VǪrBo.fj5[𸆅Fs_ikfE Xָ@f\G -9>7.Ӽw/4 v'd)>@oRsAS6[ 5^DZ56[gqUH#euF,8'鵾CfŸY6r7_5ᴡcN$ ( ݆R;ڕv| -;e*ڹ1@矛?ooKiN"!vP+ D !ɌMb#Y_]45E7[h@4F'ړ@ -Vr5/y{3vxfG=C8 H -/3++P>8㚟A)Q>޳pR\!4C-*jޣ(ڛv?,Pi,c7l;<ʠo -!F<*GO{u,lܤR' >OJ.QoַvCR ^r!#;lUd&MD^AzB6:( Р; Pg:YXY}jqdF‰ -Y[E{ox-7p8b8.:UXha }]ɶ9c84uQ0h猭PѾPR v2! II6MXfC2)?Ӑ&؛eJ̆lHNO -^Qn6Uk@hPv)Z¬T Dd^l?ü\W :aʧ1BvW̨p+S"~_>1N'.VU F("r+T4xj$U -*4hMY+6cFA^ɘ`?q+;-a~?6O :Ch mVU%P} Q -#Wg7n֬qκz٫ -.߻?>~du 蓰>v[BLBgϏ8 GAf5ICG,>2O>3=RwXW[2%tR=eT!`|6Gr," jjΕ~<\%/_<:τX*"k54gQpb ެ 4 oH0@,ѤB>nzczaLUg~q4_OS?{Oj|&V|mچ+]D6m?vQ Ȥ -bc1"5LO; $:($9R"@aEK$?ws|_~|)] yigMsidSm,&ְ9NabiOWWrHi6=lT?M}Y9wrTCĖGoU(~..p}d@j4b[c=ytlC|){p{Xc]<0 ܷCO$!+')kWΧHAP ~fj.6jNC$ 6POkraX6 48c<đ5xm0/㟍7C>Tk+2jNǶP=.G&RNzJ\*ܨR!w>gO׍S_5Hv%euƂrjӯJ=be<DB, ]=|[Ўj}j5S>,yCI}6bnztlfm$g&VDxAL\\BLf;sSIGpo6?H[\ #V?\Si%,-y\bꌚ5fh|Ÿ6!̱D7bNx=nDBlJtΔddj>0<<@2Gte5[+:KG@Zw&&r8 {ܛ -~aQBEŘ#L~@,Z6Rbb5Y+0ܷحhƍs\jc3"+Nڟޟ*򜶛ʌP:=)aÌ:CajInNV10KI#9N{1IsXذ^ťv[ifRwf!,AA!YSHډ tHU(~f*7 i쐥9~H*uEPoPoiPEEiiO8gVN܊KǙV75xc0~Vk0@IHIJɺzY^E4VSԳбCalj8S5mcpjnv&oc\&lH)DCt.)6.IV U X y~CʵE5H+<]h8.ې $* | -& - -lk(O>TtS .:$$G~HR?u~L+ -7j6Vo46 n·'xg#6 TK?5]&iE0a$PP_Tנ+s ,QR{E -f&)Q1$";&(L-Tj׶`?xvcUpg4iY%@_&ءeҩ+t}; &:(A5$DD rg>9s($3]DhwQ97GN]|teQ 'gk- HSaP =aW3bGlOL(w/[ԕSF0!eفGtg x==5g -FSj&9mp>`B5]蜭U9}AhZbo.@3k×@tNw&ґ8R;(g@V5 =ojC{rX`gKE{cMioڬdE܊zX7f.$ 14T!:b.Ɲb:ѼEѩ@2ܰ69"ƃx?veJb*Zѱ n/g rUd}b(a뵄hDߑdRHq(EC7܀P<s !˃X?B$:J( fC*_|!91˝9 9`JM&8VJZ-ʂc3F:5Pa ܫKe>CK*E6AE÷-BΌKQ%NV&FC"h2!3e2%R@X ->N *{` uh9Q[2=}'/F̈[y6K]74 UX@ah(EVQaZ9Vj& -Š0jbs -HPJ7/WԻ -)U5Mb -I$M6POggZ@6t@G(7P&n>؛7#%97|L \L8o5O. 8y'N.-[b$ba#+h9DL#ޜ.+y}ny\hV v^eXJ-@_~1: t*JIt69p5a,T -jikS\lG0`0jSמ^ -!ԑ:~?p>lX~(l'<@MPs B -d@ʼn*0v14aATn/kͭ4o+.kmvl=Z&I+aҊFClQ8 - 2I`Zn^7`}tDta{AA*er -3Mۡp nɡ -DN<jh'ыˬl)GoN2Қzb^2Ew v\Nd :;J2U:º SFo:>Jz N۽>HаZAP7^SW_HPt F_>ҵw JQYd_Tbm DdW03&_AtҘdBY 7[k>;a734·TM5-Jeb>5"AM"ԥ{e -mK b -*j0].}|^}NǨ?vIipv@:7{{Aie 5yXJZW3yJ-TTp_8vcC0w 5g;ĐTnn,*2Tg)(CiVƕ{MS0 ґ`Tk'W&`[FP%D0*Pُ` xH/M? X6u]j&V]#(' 7ԇ`:R9v''j8ƦUmcRX@=d`G&cPMpФ'%컠I3&B!2!e<kj6tTP>\>Q؜kIƴ9XOjwt%xCX.ж+5ZQ|JY ]ƫ?p5uv5A2UM-'b -2o`dqTWo-W']ZÐ}ޥl㋟ȯ@=47P#[4k4dzWaA 3:v@~Z;؉`[Gyԋֆڷltn3#+Wnj(U o:8]fj͙W2ԍ7pqm]L{iگNmVD'_h>% .m_hQ -C'"~N0o5nbG'?sVr __`0=a(},oϱ -jK5%.nl)2_*[$ga>}:'j=xdηȘ vVG vy%9$܂n - uܹ@iXې_f>eh朋i щZ2wʸ 0rsӋ[a_7σѰ>k~͢ y$ˀ|/+71Ĝ `>2M Zo JsTLƛ c~G,=K!mC&}#lcabM Gl7HcO@F h?*CzL|h< qž̎$@! ְnM|OM6f/o!"Fm!ۊ LCJtwL;f0EWմΕ'7Ëh:Σt#݈БHv $r'U -{+=ƒ7hvCymxr I̯vv_ONծkan=}ݯvS3 P@Jm5Lti&nc'UKj6+ҏy0%i-.a)|pq,:Qrog=ͥv0ꘉ+2ENmcO?ofMhf! v0@4CYO`opnnO*fwA_`͢2ŐֿW<iTn0XC)6}3p, I7]̞nhW686 fD2̟ ؆Դf/4e~7wy;D|}-{TShgvLj ءaw^~=@.%4DlYgXL} ԗآ&Eb}ETBelI>0İw}\` xgYW3\Wfjci `8*`*{Ԙ~O2zٓh㹉|uA3xӽ.Wmd?Xc-n|yCL6^V`.0'` }a8gh޲:'1.q| -Bb6ak[r(,k SGӎg}~mt o=t`b-|M% K1\ 2>`JN$E`![R#?")SSSŇ&}&NK?mI<[x @ƎgC,>2՘iJK??{RBֲMđ5$|[XrWP-@g߸ްt8x)uqG}A-iӧ6`; [k ;XgTd K{ZN͚Ꝟ,קmtV\ChUewItb}8d?.2ᑠhYcm"}[Rfx *8N naőw}Vw4# ޤ!<5Ɍ E,_;?UD,r]=ߓЮהk+v@>9u3˧ŭjǎuWz?.a}`Qaйs1K/ -4t<`H'ԯ$):B?K:f(C!avA5GeJtJ\d9-9)Wg t2]R2&t]D6: ,#q;GM 蛣s0 |z5ohhK.>{oqNRn 'y?x"l&.% 26V~¡y -p -LZĥGC qPޛiqU+RtJ[Etor+%v|MSnf&޵}ZװCW.^s0<ʲZ"?9j o3?7 viې'a"ѣ SmVc+gh(3*P .Sn&T2\ow\a;%EBmג -VT;5wŇHv -Dl)c?[j(Hk=>FNxKks䰔+cw69< r`dTX-/uN5jo@E)$_J"Dq zu3xc!;&[e4B#nc+52GcV -Xn\a"Dj5԰rS&}Zh>ĚIJkKZFүٛÇ q6d!uj 1H3(2ep>J'eS9(]7s@U"M,9)}oGjX\x禳* =qc]1118G D eJʪv_s; -Q-ԥ*$5*L@d"Xd\d"!ÁzF5 [ N%Y:+K?^ji".zڐ2ސTWbL5sM>+ɒoT}z% 褨p ܁]1HJM֬OR!ݜ -ݛs*i)d%ќDvF2SF6yFfDCT˥X:R2.` B]B!P3  Ϧ$ Z" jL1R@j `~onU -jmf{t_ICMtY̮5 M.ʁ,/<4`QcFືrx{Lu%䟑K+ +xջwt>l#k搀42c \j{nؖlI[܋lcccB 5 $$r%qͽ7?eif9gѱ<)sK1Dl @{'MWO=o888xI~/t-K.o9(8=pLwaw1l#xuR@X`P%~6q]95<0uskPwWMGkN s# u`WPWﰰ x :ԯС[2x)[0WWwB88trpt=ZPklҔB %]:wy(`3Mf)l܋&K9bupptppp $/+C|VǡӚN;}XxGߘYVɦG&)9gTL~7NO{ust~jI}N6ݾI&?Z?gC. eXp݈n#G<6w;wcFbx}'8 8"aExm&wTiѹܰ<ŏ:I:~o'rY%^_P?9`0dzz qYԁ9cSkbp$Z%hWVtlzѹ:GJE6`  +B hH#oS#UMmHTRh*Z;" w\_s?7M},d ;s|[ȣoMr0ƱSohC_.Pyጠ =Efgt=q]!`& ,Ѱ~~1CKhOy>3iVȮ PiA'=Z# GϜ.]ӘQviͱV_SH}]iԑvbgrL5xRzͺ+a/ NA=4‘+ d7Tl OM)jmOU5lK౒;G{=-9 ņ3 +=Vͱ_PEsgsrsԅo,d۷&nx]={h[h0Tܭ{wPN.ۇݙ5Z+p{y AEXpCs%t;wJGC CtZ=i ՜iДVm;Gpl:QэZ;i;n(:;|R !<, G诛 YpXIX\^YQRXƿCF{_.ټvmt /Z[kRz<tќHp2;fsl> cLď-6fk!cEU )?yG vzfGKC$J/p(Xex8ZA9Y^!ѻpV!@=fK C@U{PQ,W4Iہ<ʦ !ZV<*GOkXyH."Ab~\s3~l@@ S5CF8{kLj'6pi6:ܤ?M`>YTQ{yXD,#7?xK8N3Љqc?\ u*sSw-㉊v" 5 " %oL5J].F(> \?}(*cɹ Y_ʬ]-&j똢H-\Van-GaQe"I1va5T~jܧNxظ>\CE^Эڼ,eZt/?C0ƅv`$ Ęh 5$A1Dnii 0D]h>$ 7ff#oLR vwHY<;b3Mk;OIN3&'dr't/MZ'2JQ?ÿgZy}zjHkJeNO$LL@>ua̿N|6Zly{3lm`:Nv Wby0@IϠTRzw>7JL삪 1<#՝TʹQxƜ@m<]~&=Vɍ#_vfV2c/6fפy6&٘_6" 1yr23p0..ݷ&/gן0xx&1F:. %˚v&h>{ ep؜P#sOW?ϲ0r-0ϙv@kY.=>q> g&9V!@# w0[#-96 + =l8?<* Ԟp Nm| faKQK%ݞ-t LkTt3Ɛ,${ȣe޾F +LVc6"޸1duV{V6P :]rr2\dI6sSE6s` el)Lo,()"F[|!Xd"iofCl|>%9bwSt\#δ)pI}&;2(80χtky\kt:RHRZJZΕ+*^ε>`Pa̍3r8U4i~+\H+v8d0@l>%>!EQ U X 45bwіu4Lna4xFkL I}$+&Sq K T)+(C(+sƑ_EcRO]W·zMڍ-Ӧ_`þ%vkx_>?w) +_eb\VAl$oj  +K@;w !eӊp/k2bԦ$k!DeJd<2fɷ63r' a;^:ue< -s`'D|O3 +)̯GCTw?SΤɞڎMK1)x/RWmjTGB/sx kQے*=K}L]9e4Җ_xDXoNӽ[ӱw`2gX,gnv;G썶mRdmVOc1^tX!C_8 HpYt:Lߡ:HG,^AyCb| qW񚣾 + (7dXZB.FEׯŞh&O {Jk#`h]HT bx4Btƞna;+]A:ѾCө@2ܰ4y"ƃgeEJzɸE'sϡ܊uj7E9X'thDߑbTC:P~:x*y7B}@ItU- 凿OkZK|.9#5X) kK\,]WەDNO5 zLkh{vO~LL4a{9_\eBa"L:h:p'3Вy_"Z"e/ 0G^qto5\i×}p/r|[G-G7i)UcP~5l&Hi6tt}ZuvC>륏rM rhW'|vB*OL阆t} @]ho#C.[ӟ%~xU ߠ5@&ϻ,xWY&+EifcKiD8d1]bb6^|JSY)1~l<]l b$;b2*ɹh.9P+ܶ.5\jt˨tˤeyjcu:v6Iql_Nt_R'! +&pVj҂_(?4a)i[n2Le3*|@BhCF/\p,Bv9.mJc%C`d_{p޵[㴡z֛MP$vl&U&*?Jll!|L4l<?$jaBj2dCnNnXOC{J@dr/ёASԷAv{vLƃ9F'Ic0eTA8`QlKnwOxo?ȼjö%T v94o .y 3=['I+iC;(pT~-"lCi +h!!74Y{a/<&=ސ]K(Ty|<:<>1F_i?"+;Zծw蚈Jnkr1}gɣS.(/~@aʪpVP#J:pGuCD#}k?h }x;[o^e$ $ز,텄:bOY]!2Ȃ/QnC :H&N/庈,`)Dê} ')w_^!7`1a9VV9RCf,DCt|l?2!̐Y%&H-$d7ܧj`Xh-rPaM@}7QcIʅ|U՞|W͍$$l 2NߡsoFc9_Z=ގ~?!N" *(6|&+ os|&r!|%a8GRHL,' +37O$2`j=V:;l`akAӝ{r5AΗ_AUMPm+]զj(ʈ3ì}ph# H|o|Bo 0Y4Bhg|۹SrL0h'[SC;aN2BЗ5i̹MMgau,Ac.M%Pto 91FO_챂e2lsa1gfy\&?$127Xa +!h nk҇Ye̪E7iMS@h둬b lo׻:ngS#b(2߽h d٥J7x,įmz +YDYtU]\Y{|;Ϯӷf~@<.A7ҍpb\N7+,p2ۘvW:&)VV{np8zȤ@R_g_/tCÊo_Z* p| Zn[kfSӠONHl}~g|H?f^}VRXt #NQ0Oaي}Ύ1BQ'Sۙ䳎@jBjaƏN:hh1 K%@IۓJ26͡ +GM?:O|߆+iT~0xc9>k3pd("7I0/=mmh76,>8nD3Q,_ئY/Qv:n%" +0u4L~B'`ߖCg=$×pPLO%&cW&B,f'dC6S3DYf km_]ps~o)g{'m}&NK{V]Y"B?p ݛ?۟ SzB\漭2:V].mCNf.G5#s C\X8 ;5*(l<ЧŃbR> w"m# }pд[sXu:,bGbHX`\>!fY~U{#LEuO4 ՜0~bvU$~ +iKּ~-&}T )?OK%R'T?vWnZ;-a|bdn@bXt ʇjNͰn^I>7"ғgeu%c?85kx4GFgYCB86{i^׼bZ0j1#>1*~c/r_=ߛnWkSC!9u3˧mjǎ5לf++#<'tk%WbW.OiTHx&Ih`I/S&F XG;[}Ģii `Kf )S`)r|hc#d_8i8 H\S"k4dx=^Þ-G ! r,LFwhTC) +7; 1aIrkO+?X#ג:8 +su MHi6^, 8x;-O[/kO'Oj*B +5tRZ]թ`V'X6WYI>gPX A; Ҍ4 mv&?3nӮ `ڿT=e,Dd  Y01}aC!ѐDK# )uY M ?SEfaq5OS{#f9beͨħmzrcք޿'A 8<ߕѯ' "nQˎI)`!^ DưָVr +3f/' TKݙv55&i*JZshFk(uIn^oMH:2k:˿aol.$ر0(GZFƴ=r +XFNh4m:sP7qȵ:7ˤe'EǏbu xQ tT}i [BB_>܏9f>f:񘁈)9 K3v9{~GSQ8 +CJB +X@Dfaq,EEfW*ob^z9yhRu 62n@#꫖&h]`P{(ԮiuxJil3v~FCTL1"пU1Pb7MF m& +(dӒMTUfř@ X`L@7 +*f9-R 3KYrM+.al^ O-Ƀm"$002> +105 0 obj +[/ICCBased 106 0 R] endobj -150 0 obj -<< - /Type /Font - /Subtype /CIDFontType0 - /BaseFont /ZXCGTT+LibertinusSerif-Regular - /CIDSystemInfo << - /Registry (Adobe) - /Ordering (Identity) - /Supplement 0 - >> - /FontDescriptor 152 0 R - /DW 0 - /W [0 0 500 1 1 375] ->> -endobj - -151 0 obj -<< - /Length 9 - /Filter /FlateDecode ->> -stream -x; -endstream -endobj - -152 0 obj -<< - /Type /FontDescriptor - /FontName /ZXCGTT+LibertinusSerif-Regular - /Flags 131078 - /FontBBox [0 0 500 698] - /ItalicAngle 0 - /Ascent 894 - /Descent -246 - /CapHeight 658 - /StemV 95.4 - /CIDSet 151 0 R - /FontFile3 154 0 R ->> -endobj - -153 0 obj -<< - /Length 619 - /Type /CMap - /WMode 0 ->> -stream -%!PS-Adobe-3.0 Resource-CMap -%%DocumentNeededResources: procset CIDInit -%%IncludeResource: procset CIDInit -%%BeginResource: CMap Custom -%%Title: (Custom Adobe Identity 0) -%%Version: 1 -%%EndComments -/CIDInit /ProcSet findresource begin -12 dict begin -begincmap -/CIDSystemInfo 3 dict dup begin - /Registry (Adobe) def - /Ordering (Identity) def - /Supplement 0 def -end def -/CMapName /Custom def -/CMapVersion 1 def -/CMapType 0 def -/WMode 0 def -1 begincodespacerange -<0000> -endcodespacerange -1 beginbfchar -<0001> <2023> -endbfchar -endcmap -CMapName currentdict /CMap defineresource pop -end -end -%%EndResource -%%EOF -endstream -endobj - -154 0 obj -<< - /Length 344 - /Filter /FlateDecode - /Subtype /CIDFontType0C ->> -stream -xcd`aa`ddLJ-*+-N-L JM/I,ɹ!#CAAB<=EFBOVY \ (>񨀨W< ̌l|ގ)I)y%%E% -BHFY -EY% -%Ez L 8Θ;u3VNe4]yn\oMOQ4@!!&FFߔ?^cCe/s7ˏ~:nn}wߓX+ -bW}c3wOd{||95~Rl; -endstream -endobj - -155 0 obj -[/ICCBased 156 0 R] -endobj - -156 0 obj +106 0 obj << /Length 258 /N 1 @@ -2000,35 +1432,27 @@ F endstream endobj -157 0 obj -[165 0 R /XYZ 51.02362 688.15015 0] +107 0 obj +[114 0 R /XYZ 45.354332 740.6157 0] endobj -158 0 obj -[167 0 R /XYZ 51.02362 800.86615 0] +108 0 obj +[114 0 R /XYZ 45.354332 298.47473 0] endobj -159 0 obj -[167 0 R /XYZ 51.02362 740.0131 0] +109 0 obj +[114 0 R /XYZ 45.354332 248.56122 0] endobj -160 0 obj -[167 0 R /XYZ 51.02362 590.98413 0] +110 0 obj +[114 0 R /XYZ 45.354332 172.66022 0] endobj -161 0 obj -[167 0 R /XYZ 51.02362 544.82715 0] -endobj - -162 0 obj -[167 0 R /XYZ 51.02362 484.00714 0] -endobj - -163 0 obj +111 0 obj << /Type /Annot /Subtype /Link - /Rect [241.80179 693.0552 351.2848 707.71814] + /Rect [404.59076 753.2747 509.09726 766.22125] /Border [0 0 0] /A << /Type /Action @@ -2041,11 +1465,11 @@ endobj >> endobj -164 0 obj +112 0 obj << /Type /Annot /Subtype /Link - /Rect [367.1688 693.0552 461.6258 707.71814] + /Rect [524.2593 753.2747 549.92126 766.22125] /Border [0 0 0] /A << /Type /Action @@ -2058,114 +1482,93 @@ endobj >> endobj -165 0 obj +113 0 obj << - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 155 0 R - >> - /Font << - /f0 137 0 R - /f1 143 0 R - /f2 149 0 R - >> + /Type /Annot + /Subtype /Link + /Rect [516.6573 740.32825 549.92126 753.2747] + /Border [0 0 0] + /A << + /Type /Action + /S /URI + /URI (https://t.me/pyk1nq) >> - /MediaBox [0 0 595.2756 841.8898] - /StructParents 2 - /Tabs /S - /Parent 1 0 R - /Contents 166 0 R - /Annots [163 0 R 164 0 R] + /F 4 + /StructParent 2 + /Contents (https://t.me/pyk1nq) >> endobj -166 0 obj -<< - /Length 3668 - /Filter /FlateDecode ->> -stream -x]k{bbJC"~ 86 bǴMi nIRLOܧ4:I3]όMH987MspOyy6 m I5H")gyzs6~Wכ'\\цjz\|s[J鷔ʇ᪆>oN&_'Q Od泳? PImc%:kۉ;\om1|ϾoL0>)ar">L1%sBX|`%L0YJ d$[fb`X(abaߛ;^$dg/h>6mkRy¼[tzȨ}AE,V,/9f)+H=h!zoBo>`@gwwۏڏOm:FpFoyz)aNp*9/!%IjCr5<#V<rE̴]"{(9RwƯ[^zL8Oβ>U`rfH8啺8qЭ0BrGb!8\BG[!gTټE0,.QP.4oDI]r5:^"6+d1`٨I/@N#@~8=N\ 4R:ܣ>e8^5Jr óWxX jPGrF.snX,!'sbps@32"$BnX½e׋PYcy7n%^P=?f3FsLp>8ԛR$;)BcKZ)I+VOۏyDn1/*Dh|i (߆F*~J Qm󒛶h -O~P֟{ ^'sV"I?̧`l;ƟDvfZTEs kEeHPNLD4Ov`kLLHe (B=NΚyߋP~柈i4Pmeԅlb.0A2,7*/Jx[E wŤKFqUpco}7 #XĻX"TrU|WeR+g/CUJ"J:78!A X&R,Ń쏂q]jlY B|=UI Z}EPEg,$!&bٞ& -dܶu xP+jZpr9xFfyQe6f͆3¥bh5eS ejgv%Qq<Á0^jaF(fRYshkTĶ+0ǚlGsmd4ZDE&v%UP+p,+T&Fב\+^(RԁRͥKb4KXU\RŒBIД3fѫ%8G۵c\Q.sErEax/X/x|q`1hYle>4Y&e=\=Xd)ڐfڸ\eF[b H -m> -@D 9 kgUF]ǒSbì(u3 (X9z;!_ &c陰jy\8'ų:J5aZ,KzF@. I;oD)c%Rv `1Pɤ^Ei`-^+>Y /;F1.L *NK8G$ <^1%r.#.)jŹ;ɜGg~GeDN~)WY/&V,Xp"%V g']HD6Xv;Rу;!LU`~V+KVE 9!LZUtk~&a4nIniwշ?vG`psQ.bbY8ҝgFojbQwFxGE`C0EzO?i$q/TØW)[$d]d< h JL|MY@=$qQη]cX{J[]'eM/AZ8)=Eن.(sIi{wA-V- @s=NMq{w- 2O -ph+c WDuVVA4Sf;t1id0m9k{{a}_Fܿ~rBF7n1n@KapGWvޢzf#n(R0̇1tw 6_%wρM]ta6 {~ҭ~鷲S-&'͐XKN7&k{]<@y.==]DrS'yoeP yVSM6u^ ?1gl&Ϳ7M9m,mlwk&_ 謞qJaܦe[—PٿBQƃ)t+WBuK_ G_Ê3Z4/=q I23HeV0鈱zQWrM{`?m⚹MsYtKN -oq+K6m@@wiW7Wt`ܵiɢ\GN&>krIw .:uֱzβOsl cZb|D.>ZBAp - -2ES"m:MA:?)YK̕)d58}X G XDYe j -\"^b4k3HNjY٩ it5 -endstream -endobj - -167 0 obj +114 0 obj << /Type /Page /Resources << /ProcSet [/PDF /Text /ImageC /ImageB] /ColorSpace << - /c0 155 0 R + /c0 105 0 R >> /Font << - /f0 137 0 R - /f1 143 0 R + /f0 93 0 R + /f1 99 0 R >> >> /MediaBox [0 0 595.2756 841.8898] /StructParents 3 + /Tabs /S /Parent 1 0 R - /Contents 168 0 R + /Contents 115 0 R + /Annots [111 0 R 112 0 R 113 0 R] >> endobj -168 0 obj +115 0 obj << - /Length 2071 + /Length 3982 /Filter /FlateDecode >> stream -xv7_1@}4=$8aq[:$'C -NYi$y3*{xe'ex<;| g8! S&i+Dd_8jp0l2pFx6˟S3~W 5X{˼ćgd4x>U.w̿b(RV)$,-Dkq^^5F,./۞ݙ;8ngˇ0g̠~W~Xq}-6"OUZd4)>!ИjG/1bAm -\}sxmAȉc8mF֮[>8[ExU sˤEG<(QKZdkb"݊ULTxPT(Ftiok8j A1E,kdl%p!)VDÚvD/ˇ|F=fs'8GDcalcl18~KcH C@pDX 󎊏z]Ey,oMr$9&|IppV<j`2F{1(&g9i)A X.jkv'I I,R$aXn&ԋ~eLoz=OGj)f3\]1!UҢ<ւv:jAѲPђ%^v3g&8RXFJSTp̯"6"63s'01x["Cx"P@(r0B!٤V+/m!^ T4e]FeDZZ~ZzЈbZ;|K߄aw-՝읫΍wcXKskmVDI)=dGҁLtwN3r2qoVV6fvA= %6ΨtE/tM5+SIQ_H@9`/U49R2#%5VF֤*.;oRIVxM<Ԅ]|Kq1Z-'}@4h)BJKitKQ#dpMžȷF7$+@}eB(T$jLtXXÝ5eG#M713O&֎Nؿ6а?4J~yݶ&|3M9BI)&v^:xY:a=hjsDq^tؕNK>Foz?ˈQP(h^j -a'r4L7+)c_Xkz(/r65,W#AL@{7[#\Ch5ߵ_`d*K]έ{n#"%*^QN]3͸ |@P9luDbEt3r"W'|[f ˹E,X0(9ALaP5-fK CrׁZ%kَQ| -/Ob 1o28c*Yֵ`0rV<Ú zq_T?!깻V3W_FY@Xɗ{xT!$(d+@PC8D~V0`v( 7Km*~ b]&w2O8CJе`}' .W_] -;Ng#oΘ "yУsǫ6B@76.r[]bMݨl k݊V3.6Ma$HX jY~wۅqښNkA}V7lԳ`L,k2KSV0\gLHDvq$1W#w0jE eNUkm |i1wcWjjw8h5 O:tԢ=p=seTx̀E J@+Yw^@Q4'9xƚNq^9hu/ھ Ui=ؘ:BIBOEWX `% +x]k{~~HC"K;ulq r }MYi%{;||d̹ws8Xĩ$J"[DvKd&#叠:tn5B֞e쿗;<&65R0!üJ"2Y֚RI1R95(,K+x yjMgf~#էQ1Dɘnfhzocf˿,BPD a&o&ҁhMuV\X?۩+hi6(tׂԒXaHi"iP5 R[ąLhGi$h<}>aqKb\_S{VL$3\歈zg202Q!܋ AhC4үykԁ>BqH(+A.JPbA1丘X1JоL(edzaӵ1[%AS\xXk0 VBd RDK]a24% KwweK Dں8-yx9tOGqn>a'%ZiihM?.IF0JbV9+xZ[pNwzJ}c?\ F +s*?7=AI$Ԏ * [\t:i K_Yg1^i lԂ1g^Yu$]^:"mc1l!|]Py#,dh^%}u|ːt7nstAv4%RuoxUnš:80`x:9֒ +p^fT>n# +#Q/E2s>!x(euCߖntfۼnUnXBݛkp£kyk-(bUY#lޤ3A( NnGCɿ;vo|U֏lHBNsܝ,Tt$FeR=%&=Vqfx"^t|h}jWQX[Hmi왕oJjx9Oφb=ܘq]P"ZyI͊.ԗot ȄpvtzþR3kJӜ"/v S p(+$zjrdwQެm׸b fcX$Z5X 8s K[fZo!HCbf e*v+ A${G||SsG^u{u Ttfo5ﰕ][Z3-9nXim): > endobj -170 0 obj +117 0 obj << /Length 996 /Type /Metadata /Subtype /XML >> stream -Typst 0.14.2ru2026-02-06T22:02:51+05:002026-02-06T22:02:51+05:002application/pdfMeJzngtrZY6wcv2HNvT8ug==MeJzngtrZY6wcv2HNvT8ug==proof1.7 +Typst 0.14.2ru2026-02-06T22:10:08+05:002026-02-06T22:10:08+05:001application/pdflxIIaLKUD74KRWvJr20Yww==lxIIaLKUD74KRWvJr20Yww==proof1.7 endstream endobj -171 0 obj +118 0 obj << /Type /Catalog /Pages 1 0 R - /Metadata 170 0 R + /Metadata 117 0 R /Lang (ru) - /StructTreeRoot 9 0 R + /StructTreeRoot 7 0 R /MarkInfo << /Marked true /Suspects false @@ -2178,186 +1581,133 @@ endobj endobj xref -0 172 +0 119 0000000000 65535 f 0000000016 00000 n -0000000090 00000 n -0000000170 00000 n -0000000298 00000 n -0000000440 00000 n -0000000562 00000 n -0000000752 00000 n -0000000870 00000 n -0000000978 00000 n -0000001235 00000 n -0000001976 00000 n -0000002359 00000 n -0000002638 00000 n -0000002740 00000 n -0000002864 00000 n -0000003003 00000 n -0000003088 00000 n -0000003182 00000 n -0000003271 00000 n -0000003356 00000 n -0000003447 00000 n -0000003536 00000 n -0000003656 00000 n +0000000082 00000 n +0000000162 00000 n +0000000290 00000 n +0000000432 00000 n +0000000554 00000 n +0000000658 00000 n +0000000911 00000 n +0000001692 00000 n +0000001914 00000 n +0000002052 00000 n +0000002137 00000 n +0000002233 00000 n +0000002323 00000 n +0000002408 00000 n +0000002500 00000 n +0000002590 00000 n +0000002710 00000 n +0000002862 00000 n +0000002947 00000 n +0000003054 00000 n +0000003146 00000 n +0000003235 00000 n +0000003320 00000 n +0000003418 00000 n +0000003510 00000 n +0000003599 00000 n +0000003684 00000 n 0000003788 00000 n -0000003873 00000 n -0000003964 00000 n -0000004053 00000 n -0000004248 00000 n -0000004422 00000 n -0000004507 00000 n -0000004614 00000 n -0000004706 00000 n -0000004795 00000 n -0000004880 00000 n -0000004981 00000 n -0000005073 00000 n -0000005162 00000 n -0000005247 00000 n -0000005345 00000 n -0000005437 00000 n -0000005526 00000 n -0000005611 00000 n -0000005715 00000 n -0000005807 00000 n -0000005896 00000 n -0000005981 00000 n -0000006082 00000 n -0000006174 00000 n -0000006263 00000 n -0000006348 00000 n -0000006449 00000 n -0000006541 00000 n -0000006629 00000 n -0000006714 00000 n -0000006813 00000 n -0000006904 00000 n -0000006992 00000 n -0000007115 00000 n -0000007210 00000 n -0000007301 00000 n -0000007444 00000 n -0000007583 00000 n -0000007668 00000 n -0000007759 00000 n -0000007848 00000 n -0000007933 00000 n -0000008024 00000 n -0000008113 00000 n -0000008190 00000 n -0000008282 00000 n -0000008376 00000 n -0000008468 00000 n -0000008555 00000 n -0000008654 00000 n -0000008800 00000 n -0000008885 00000 n -0000008979 00000 n -0000009068 00000 n -0000009153 00000 n -0000009250 00000 n -0000009339 00000 n -0000009424 00000 n -0000009515 00000 n -0000009604 00000 n -0000009681 00000 n -0000009773 00000 n +0000003880 00000 n +0000003969 00000 n +0000004054 00000 n +0000004152 00000 n +0000004244 00000 n +0000004333 00000 n +0000004456 00000 n +0000004552 00000 n +0000004644 00000 n +0000004787 00000 n +0000004925 00000 n +0000005010 00000 n +0000005101 00000 n +0000005190 00000 n +0000005275 00000 n +0000005366 00000 n +0000005455 00000 n +0000005531 00000 n +0000005623 00000 n +0000005716 00000 n +0000005808 00000 n +0000005894 00000 n +0000005992 00000 n +0000006130 00000 n +0000006215 00000 n +0000006309 00000 n +0000006398 00000 n +0000006483 00000 n +0000006580 00000 n +0000006669 00000 n +0000006745 00000 n +0000006837 00000 n +0000006933 00000 n +0000007025 00000 n +0000007114 00000 n +0000007215 00000 n +0000007360 00000 n +0000007445 00000 n +0000007555 00000 n +0000007647 00000 n +0000007736 00000 n +0000007821 00000 n +0000007931 00000 n +0000008023 00000 n +0000008112 00000 n +0000008197 00000 n +0000008319 00000 n +0000008411 00000 n +0000008500 00000 n +0000008605 00000 n +0000008697 00000 n +0000008795 00000 n +0000008938 00000 n +0000009023 00000 n +0000009102 00000 n +0000009222 00000 n +0000009423 00000 n +0000009578 00000 n +0000009733 00000 n 0000009870 00000 n -0000009962 00000 n -0000010052 00000 n -0000010154 00000 n -0000010325 00000 n -0000010457 00000 n -0000010542 00000 n -0000010645 00000 n -0000010734 00000 n -0000010819 00000 n -0000010900 00000 n -0000011003 00000 n -0000011095 00000 n -0000011184 00000 n -0000011326 00000 n -0000011415 00000 n -0000011514 00000 n -0000011605 00000 n -0000011694 00000 n -0000011787 00000 n -0000011878 00000 n -0000011966 00000 n -0000012050 00000 n -0000012165 00000 n -0000012259 00000 n -0000012350 00000 n -0000012492 00000 n -0000012581 00000 n -0000012683 00000 n -0000012774 00000 n -0000012863 00000 n -0000012959 00000 n -0000013050 00000 n -0000013138 00000 n -0000013222 00000 n -0000013322 00000 n -0000013416 00000 n -0000013507 00000 n -0000013615 00000 n -0000013709 00000 n -0000013812 00000 n -0000013957 00000 n -0000014062 00000 n -0000014202 00000 n -0000014358 00000 n -0000014498 00000 n -0000014654 00000 n -0000014751 00000 n -0000014844 00000 n -0000014933 00000 n -0000015020 00000 n -0000015194 00000 n -0000016191 00000 n -0000016282 00000 n -0000016529 00000 n -0000018421 00000 n -0000026721 00000 n -0000026898 00000 n -0000028254 00000 n -0000028345 00000 n -0000028594 00000 n -0000030950 00000 n -0000042823 00000 n -0000043008 00000 n -0000043262 00000 n -0000043348 00000 n -0000043599 00000 n -0000044299 00000 n -0000044748 00000 n -0000044786 00000 n -0000045145 00000 n -0000045199 00000 n -0000045253 00000 n -0000045306 00000 n -0000045360 00000 n -0000045414 00000 n -0000045468 00000 n -0000045868 00000 n -0000046122 00000 n -0000046471 00000 n -0000050219 00000 n -0000050511 00000 n -0000052662 00000 n -0000052789 00000 n -0000053875 00000 n +0000010024 00000 n +0000010115 00000 n +0000010194 00000 n +0000010337 00000 n +0000010508 00000 n +0000011523 00000 n +0000011613 00000 n +0000011856 00000 n +0000013733 00000 n +0000021709 00000 n +0000021885 00000 n +0000023197 00000 n +0000023288 00000 n +0000023537 00000 n +0000025851 00000 n +0000037460 00000 n +0000037498 00000 n +0000037857 00000 n +0000037911 00000 n +0000037966 00000 n +0000038021 00000 n +0000038076 00000 n +0000038477 00000 n +0000038732 00000 n +0000038987 00000 n +0000039324 00000 n +0000043386 00000 n +0000043513 00000 n +0000044599 00000 n trailer << - /Size 172 - /Root 171 0 R - /Info 169 0 R - /ID [(MeJzngtrZY6wcv2HNvT8ug==) (MeJzngtrZY6wcv2HNvT8ug==)] + /Size 119 + /Root 118 0 R + /Info 116 0 R + /ID [(lxIIaLKUD74KRWvJr20Yww==) (lxIIaLKUD74KRWvJr20Yww==)] >> startxref -54112 +44836 %%EOF \ No newline at end of file diff --git a/cv.typ b/cv.typ index 13a1751..48b586b 100644 --- a/cv.typ +++ b/cv.typ @@ -1,32 +1,36 @@ #set page( paper: "a4", - margin: (x: 1.8cm, y: 1.8cm), + margin: (x: 1.6cm, y: 1.4cm), numbering: none, ) #set text( font: "New Computer Modern", - size: 11pt, + size: 10.5pt, lang: "ru", ) +#set par( + leading: 0.55em, +) + #show heading: it => { if it.level == 1 { block( - above: 1.2em, - below: 1.2em, + above: 0.9em, + below: 0.9em, text(size: 20pt, weight: "bold", it.body) ) } else if it.level == 2 { block( - above: 1.4em, - below: 0.8em, + above: 1.0em, + below: 0.6em, text(size: 14pt, weight: "semibold", it.body) ) } else { block( - above: 1em, - below: 0.6em, + above: 0.8em, + below: 0.5em, text(size: 12pt, weight: "semibold", it.body) ) } @@ -34,14 +38,18 @@ #show link: underline -#align(center)[ - #text(size: 24pt, weight: "bold")[Кашаев Артем Сергеевич] - - Python Backend Developer • 23 года - - Специализация: *FastAPI/async*, PostgreSQL, WebSocket, highload/real-time - - +7 (929) 202-25-36 • #link("mailto:artkashaev@gmail.com")[artkashaev\@gmail.com] • #link("https://t.me/pyk1nq")[Telegram: \@pyk1nq] +#grid( + columns: (1fr, 1.3fr), + gutter: 1.2cm, + align: (left, right), +)[ + #text(size: 22pt, weight: "bold")[Кашаев Артем Сергеевич] +][ + #align(right)[ + Python Backend Developer • 23 года \ + Специализация: *FastAPI/async*, PostgreSQL, WebSocket, highload/real-time \ + +7 (929) 202-25-36 • #link("mailto:artkashaev@gmail.com")[artkashaev\@gmail.com] • #link("https://t.me/pyk1nq")[t.me/pyk1nq] + ] ] == Опыт работы @@ -51,19 +59,9 @@ *Стек (в компании):* Python 3.13, FastAPI, PostgreSQL, Alembic, REST API, WebSocket, Construct, UDP, Docker, Linux, Bash, Shapely, S3-совместимое хранилище, Git, CI/CD, Яндекс.Трекер. -- Система автоматического проектирования систем контроля свободности зоны переезда. - *Результат:* −27 % ошибок интеграции, +23 % к скорости обработки. - - Реализовал хранение и версионирование проектов (PostgreSQL + S3). - - Внедрил бинарные конфиги (Construct) и гео-анализ (Shapely). - -- Терминальный сервер системы удалённого распределённого ввода-вывода: мониторинг, логирование и отображение состояний узлов в реальном времени. - *Результат:* +37 % пропускной способности; покрытие unit/integration-тестами (pytest). - - С нуля спроектировал архитектуру и БД под высокую нагрузку. - - Реализовал REST + WebSocket API и бинарный протокол с оборудованием. - -- Терминал системы контроля безопасности зоны переезда: реальное время мониторинга датчиков и состояния переезда. - *Результат:* −33 % задержек передачи критических данных; стабильность 99.87 %. - - Backend для real-time мониторинга датчиков + хранение событий в PostgreSQL. +- Система автоматического проектирования: *результат* −27 % ошибок интеграции, +23 % к скорости обработки; хранение и версионирование проектов (PostgreSQL + S3), бинарные конфиги (Construct), geo-анализ (Shapely). +- Real-time терминальный сервер: *результат* +37 % пропускной способности; архитектура и БД под highload, REST + WebSocket API, бинарный протокол с оборудованием. +- Real-time мониторинг датчиков: *результат* −33 % задержек, стабильность 99.87 %; хранение событий в PostgreSQL. #text(weight: "semibold")[Июнь 2024 — Февраль 2025 (9 месяцев)] #text(weight: "semibold")[UDV] • Python Backend Developer / Техлид небольшой команды @@ -73,8 +71,7 @@ *Стек:* Python 3.11, FastAPI, gRPC, RabbitMQ, PostgreSQL, MongoDB, MinIO (S3), Docker, Docker Compose, Kubernetes, GitLab CI/CD, Jira, Confluence. *Ключевые достижения:* -- Пайплайн обработки данных: +32 % к производительности. -- Межсервисное взаимодействие: gRPC, −14 % к задержкам. +- Пайплайн обработки данных: +32 % к производительности; gRPC: −14 % к задержкам. - CI/CD: −22 % времени релизов; техлид и менторинг. @@ -86,29 +83,19 @@ *Стек:* Python 3, FastAPI, PostgreSQL, RabbitMQ, nginx, Docker. *Достижения:* -- Высокопроизводительная фильтрация больших объёмов данных. +- Высокопроизводительная фильтрация больших объёмов данных. - Ускорил деплой на 38 % и обработку запросов на 23 %. == Образование -*Бакалавр, 2024* -Уральский федеральный университет им. первого Президента России Б. Н. Ельцина +*Бакалавр, 2024* — Уральский федеральный университет им. первого Президента России Б. Н. Ельцина Фундаментальная информатика и информационные технологии == Навыки -- *Языки:* Python (эксперт) -- *Backend (Python):* FastAPI, SQLAlchemy (Async), Alembic, Pydantic, Celery, pytest, REST, WebSocket, gRPC -- *Инфраструктура/очереди:* PostgreSQL, Redis, RabbitMQ, S3-совместимые хранилища -- *Базы данных:* PostgreSQL (включая PostGIS), MongoDB, Redis, MariaDB -- *DevOps:* Docker, Docker Compose, Kubernetes, GitLab CI/CD, nginx, Linux, Bash -- *Инструменты:* Git, Jira, Confluence, Яндекс.Трекер -- *Прочее:* Микросервисы, монолит, GraphQL, S3-совместимые хранилища, Construct - -== Дополнительно (Node.js) -- Node.js / Bun, NestJS, Prisma ORM +- *Python:* FastAPI, SQLAlchemy (Async), Alembic, Pydantic, pytest; REST, WebSocket, gRPC +- *DB/infra:* PostgreSQL (в т.ч. PostGIS), MongoDB, Redis, RabbitMQ, S3/MinIO +- *DevOps/tools:* Docker/Compose, Kubernetes, GitLab CI/CD, nginx, Linux, Bash, Git +- *Extra:* Node.js (NestJS, Prisma), микросервисы/монолит, Construct == Языки - Русский — родной -- Английский — B2 (Upper-Intermediate) - -== О себе -Backend-разработчик с более чем 3.5 годами коммерческого опыта: проекты с нуля до продакшена, архитектура и техлид. В свободное время менторю начинающих разработчиков по алгоритмам и backend-разработке. \ No newline at end of file +- Английский — B2 (Upper-Intermediate) \ No newline at end of file