diff --git a/Source/Tests/TestController/ControllerAdminTest.php b/Source/Tests/TestController/ControllerAdminTest.php deleted file mode 100644 index 2346825..0000000 --- a/Source/Tests/TestController/ControllerAdminTest.php +++ /dev/null @@ -1,100 +0,0 @@ -expectException(InvalidArgumentException::class); - $controller->addQuestion(); - } - - /** - * @throws Exception - * @throws \Exception - */ - public function testAddQuestionCallsModelAdminAndGoesToQuestionsWhenTypeIsTextQuestion() - { - $modelMock = $this->createMock(ModelAdmin::class); - $modelMock->expects($this->once())->method('addQuestion'); - $controller = new ControllerAdmin(); - $controller->goToQuestions = $this->createMock(stdClass::class); // mock the method - $_POST['type'] = 'BusinessClass\TextQuestion'; - $controller->addQuestion(); - } - - /** - * @throws Exception - * @throws \Exception - */ - public function testAddQuestionCallsModelAdminAndRequiresPossibleResponsesFormWhenTypeIsNotTextQuestion() - { - $modelMock = $this->createMock(ModelAdmin::class); - $modelMock->expects($this->once())->method('addQuestion'); - $modelMock->expects($this->once())->method('getCategories'); - $controller = new ControllerAdmin(); - $controller->goToQuestions = $this->createMock(stdClass::class); // mock the method - $_POST['type'] = 'BusinessClass\OtherQuestion'; - $GLOBALS['rep'] = 'path/to/'; - $GLOBALS['views'] = ['possibleResponsesForm' => 'path/to/possibleResponsesForm.php']; - $this->expectOutputString(file_get_contents('path/to/possibleResponsesForm.php')); - $controller->addQuestion(); - } - - /** - * @throws \Exception - */ - public function testAddResponseThrowsExceptionWhenParametersAreMissing() - { - $controller = new ControllerAdmin(); - $_POST = []; - $this->expectException(InvalidArgumentException::class); - $controller->addResponse(); - } - - /** - * @throws Exception - * @throws \Exception - */ - public function testAddResponseCallsModelAdminAndRequiresContinueWhenParametersAreValid() - { - $modelMock = $this->createMock(ModelAdmin::class); - $modelMock->expects($this->once())->method('addResponse'); - $modelMock->expects($this->once())->method('getCategories'); - $controller = new ControllerAdmin(); - $GLOBALS['rep'] = 'path/to/'; - $GLOBALS['views'] = ['continue' => 'path/to/continue.php']; - $_POST['idQuestion'] = '123'; - $_POST['question'] = 'What is the meaning of life?'; - $_POST['type'] = 'BusinessClass\OtherQuestion'; - $this->expectOutputString(file_get_contents('path/to/continue.php')); - $controller->addResponse(); - } - - /** - * @throws \Exception - */ - public function testContinueResponseThrowsExceptionWhenParametersAreMissing() - { - $controller = new ControllerAdmin(); - $_POST = []; - $this->expectException(InvalidArgumentException::class); - $controller->continueResponse(); - - } -} - diff --git a/Source/Tests/TestController/ControllerCandidateTest.php b/Source/Tests/TestController/ControllerCandidateTest.php deleted file mode 100644 index 3dd6f76..0000000 --- a/Source/Tests/TestController/ControllerCandidateTest.php +++ /dev/null @@ -1,104 +0,0 @@ -controller = new ControllerCandidate(); - } - - /** - * @throws \PHPUnit\Framework\MockObject\Exception - * @throws Exception - */ - public function testGoToForm(): void - { - $modelMock = $this->createMock(ModelCandidate::class); - $modelMock->expects($this->once()) - ->method('getForm') - ->willReturn('
'); - $this->controller->goToForm(); - $this->expectOutputRegex('/
.*<\/form>/s'); - } - - public function testGoToAdminLogin(): void - { - global $rep, $views; - $this->controller->goToAdminLogin(); - $this->expectOutputString(file_get_contents($rep . $views['adminLogin'])); - } - - /** - * @throws \PHPUnit\Framework\MockObject\Exception - * @throws Exception - */ - public function testSubmitForm(): void - { - $modelMock = $this->createMock(ModelCandidate::class); - $modelMock->expects($this->once()) - ->method('submitForm'); - $this->controller->submitForm(); - $this->expectOutputRegex('/' . preg_quote('Location: ?thanks', '/') . '/'); - } - - public function testGoToThanks(): void - { - global $rep, $views; - $this->controller->goToThanks(); - $this->expectOutputString(file_get_contents($rep . $views['thanks'])); - } - - /** - * @throws \PHPUnit\Framework\MockObject\Exception - */ - public function testLoginAsAdmin(): void - { - global $rep, $views; - $_SESSION['role'] = 'Admin'; - $modelMock = $this->createMock(ModelCandidate::class); - $modelMock->expects($this->once()) - ->method('login'); - $this->controller->login(); - $this->expectOutputString(file_get_contents($rep . $views['admin'])); - } - - /** - * @throws \PHPUnit\Framework\MockObject\Exception - */ - public function testLoginAsNonAdmin(): void - { - global $rep, $views; - $_SESSION['role'] = 'NonAdmin'; - $modelMock = $this->createMock(ModelCandidate::class); - $modelMock->expects($this->once()) - ->method('login'); - $this->controller->login(); - $this->expectOutputString(file_get_contents($rep . $views['adminLogin'])); - } - - /** - * @throws \PHPUnit\Framework\MockObject\Exception - */ - public function testLoginWithException(): void - { - global $rep, $views; - $_SESSION['role'] = 'NonAdmin'; - $modelMock = $this->createMock(ModelCandidate::class); - $modelMock->expects($this->once()) - ->method('login') - ->willThrowException(new Exception('Invalid credentials')); - $this->controller->login(); - $this->expectOutputString(file_get_contents($rep . $views['adminLogin'])); - } -} diff --git a/Source/Tests/TestController/FrontControllerTest.php b/Source/Tests/TestController/FrontControllerTest.php deleted file mode 100644 index bed9bd1..0000000 --- a/Source/Tests/TestController/FrontControllerTest.php +++ /dev/null @@ -1,35 +0,0 @@ -frontController = new FrontController(); - } - - public function testRouterInstance(): void - { - $this->assertInstanceOf('\Config\AltoRouter', $this->frontController->getRouter()); - } - - public function testRightsInstance(): void - { - $this->assertIsArray($this->frontController->getRights()); - } - - public function testRunMethod(): void - { - $this->expectOutputString(''); - $_SERVER['BASE_URI'] = '/'; - $_SESSION['role'] = 'Candidate'; - $this->frontController->run(); - } -} diff --git a/Source/Tests/coverage.xml b/Source/Tests/coverage.xml index 7114ad1..4b18987 100644 --- a/Source/Tests/coverage.xml +++ b/Source/Tests/coverage.xml @@ -1,6 +1,6 @@ - - + + @@ -439,7 +439,7 @@ - + @@ -547,15 +547,15 @@ - - - - - + + + + + - - - + + + @@ -604,13 +604,13 @@ - + - - - - + + + + @@ -3409,16 +3409,16 @@ - + - - - + + + - + - + @@ -3441,88 +3441,88 @@ - - - - - - - + + + + + + + - - - - - - + + + + + + - - + + - + - - - - - - - - - - - + + + + + + + + + + + - + - + - - + + - - + + - - - - - - + + + + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - + @@ -3533,24 +3533,24 @@ - + - + - - + + - + - + @@ -3566,7 +3566,7 @@ - + @@ -3574,37 +3574,38 @@ - + - - + + - - - - - - - - + + + + + + + + - + - + + @@ -3617,6 +3618,7 @@ + @@ -3629,7 +3631,7 @@ - + @@ -4028,17 +4030,19 @@ - - - - - - - - + + + + + + + + + + @@ -4083,7 +4087,7 @@ - + @@ -4105,20 +4109,20 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -4142,9 +4146,9 @@ - - - + + + @@ -4160,14 +4164,14 @@ - - - + + + - - - - + + + + @@ -4194,48 +4198,48 @@ - + - + - - - - + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - + + @@ -4252,26 +4256,26 @@ - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -4281,7 +4285,7 @@ - + @@ -4291,48 +4295,48 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + @@ -4355,35 +4359,37 @@ + + - - - - - + + + + + - - - + + + - - - - + + + + - - - + + + @@ -4392,39 +4398,39 @@ - - - + + + - - - - - - - + + + + + + + - - + + - - - + + + - + - + - + - + @@ -4432,7 +4438,7 @@ - + @@ -4443,7 +4449,7 @@ - + @@ -4452,7 +4458,7 @@ - + @@ -4460,7 +4466,7 @@ - + @@ -4485,17 +4491,17 @@ - - + + - - - - - - + + + + + + @@ -4513,41 +4519,41 @@ - - + + - + - - - - - + + + + + - - - - - + + + + + - + - - - + + + - + - - + + @@ -4558,8 +4564,8 @@ - - + + @@ -4632,7 +4638,7 @@ - + @@ -4758,17 +4764,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -5184,13 +5190,13 @@ - + - - - - - + + + + + @@ -5202,23 +5208,23 @@ - - - - - - + + + + + + - - + + - - - - + + + + @@ -5257,10 +5263,10 @@ - - - - + + + + @@ -5285,10 +5291,10 @@ - - - - + + + + @@ -5301,7 +5307,7 @@ - + @@ -5348,14 +5354,14 @@ - - - - - - - - + + + + + + + + @@ -5384,29 +5390,29 @@ - + - + - - - - - + + + + + - + - + - - + + - - + + - + @@ -5483,7 +5489,7 @@ - + @@ -5568,7 +5574,7 @@ - + @@ -5592,24 +5598,24 @@ - - - - - + + + + + - - - + + + - - - + + + @@ -5686,17 +5692,17 @@ - - + + - + - + - + @@ -5790,11 +5796,11 @@ - + - - - + + + @@ -5802,13 +5808,13 @@ - - + + - - - - + + + + @@ -5816,7 +5822,7 @@ - + @@ -6150,17 +6156,17 @@ - + - - + + - - - - + + + + @@ -6175,9 +6181,9 @@ - - - + + + @@ -6188,7 +6194,7 @@ - + @@ -6948,28 +6954,28 @@ - + - - + + - - - - - - - - + + + + + + + + - - + + @@ -6999,62 +7005,62 @@ - - - - + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - + + + + + + - + - - + + - + @@ -7276,20 +7282,21 @@ - + - - - + + + + - - - - - - - - + + + + + + + + @@ -7307,15 +7314,15 @@ - - + + - - + + @@ -7324,21 +7331,21 @@ - - - + + + - + - + - - - - - + + + + + - + @@ -7519,22 +7526,22 @@ - + - - + + - + - - - - - - - - - + + + + + + + + + @@ -7550,30 +7557,30 @@ - - - - - - - + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + @@ -7628,16 +7635,16 @@ - - + + - + - + - - - + + + @@ -7853,54 +7860,54 @@ - + - - - - + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + @@ -7942,21 +7949,21 @@ - - - - - + + + + + - + - + - - - - + + + + @@ -8020,45 +8027,45 @@ - - - - + + + + - - - + + + - + - - - + + + - + - - - + + + - - - - + + + + - - + + - - - + + + - + @@ -8067,10 +8074,10 @@ - - + + - + @@ -8093,27 +8100,27 @@ - - + + - - + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + @@ -8122,7 +8129,7 @@ - + @@ -8290,16 +8297,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -8341,12 +8348,12 @@ - - + + - - - + + + @@ -8355,14 +8362,14 @@ - + - - - - + + + + - + @@ -8378,13 +8385,13 @@ - - - - - - - + + + + + + + @@ -8395,24 +8402,24 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -8429,9 +8436,9 @@ - - - + + + @@ -8439,8 +8446,8 @@ - - + + @@ -8448,10 +8455,10 @@ - - + + - + @@ -8473,13 +8480,13 @@ - - + + - - + + - + @@ -21053,7 +21060,7 @@ - + @@ -21086,8 +21093,8 @@ - - + + @@ -21295,7 +21302,7 @@ - + @@ -21581,7 +21588,7 @@ - + @@ -21603,8 +21610,8 @@ - - + + @@ -21625,7 +21632,7 @@ - + @@ -25671,14 +25678,14 @@ - + - - + + - - + + @@ -25687,7 +25694,7 @@ - + @@ -25868,7 +25875,7 @@ - + @@ -25894,9 +25901,9 @@ - - - + + + @@ -26105,7 +26112,7 @@ - + @@ -26114,23 +26121,23 @@ - - - - + + + + - + - + - + @@ -26148,35 +26155,35 @@ - - + + - + - - - - + + + + - + - - - - + + + + - + @@ -26186,7 +26193,7 @@ - + @@ -26288,13 +26295,13 @@ - - - - - - - + + + + + + + @@ -26352,13 +26359,13 @@ - - - - - - - + + + + + + + @@ -26378,9 +26385,9 @@ - - - + + + @@ -26468,15 +26475,15 @@ - - - - - - - - - + + + + + + + + + @@ -26576,16 +26583,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -26701,22 +26708,22 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + @@ -27807,18 +27814,18 @@ - - - - - - - - + + + + + + + + - - + + @@ -27834,7 +27841,7 @@ - + @@ -27983,11 +27990,11 @@ - + - - - + + + @@ -27997,20 +28004,20 @@ - + - + - - - - - + + + + + @@ -28018,7 +28025,7 @@ - + @@ -28053,19 +28060,19 @@ - + - - - - - + + + + + - - - - + + + + @@ -28081,7 +28088,7 @@ - + @@ -28496,7 +28503,7 @@ - + @@ -28509,10 +28516,10 @@ - - + + - + @@ -28628,7 +28635,7 @@ - + @@ -28638,7 +28645,7 @@ - + @@ -28689,8 +28696,8 @@ - - + + @@ -28701,7 +28708,7 @@ - + @@ -28734,13 +28741,13 @@ - + - - + + - - + + @@ -28760,7 +28767,7 @@ - + @@ -28851,19 +28858,19 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -28902,79 +28909,79 @@ - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + + - - + + - + - - - - - - - - - - + + + + + + + + + + @@ -28994,76 +29001,76 @@ - + - + - - - - + + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - + - + - - - - - - - + + + + + + + - + - - - - - + + + + + - + - - - + + + @@ -29296,7 +29303,7 @@ - + @@ -29307,8 +29314,8 @@ - - + + @@ -29321,7 +29328,7 @@ - + @@ -29379,7 +29386,7 @@ - + @@ -29399,15 +29406,15 @@ - - + + - - - + + + - + @@ -29424,7 +29431,7 @@ - + @@ -29461,14 +29468,14 @@ - - - - - - - - + + + + + + + + @@ -29478,8 +29485,8 @@ - - + + @@ -29490,31 +29497,31 @@ - + - + - - - + + + - - - - - - - - + + + + + + + + - + @@ -30082,22 +30089,22 @@ - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + @@ -30257,8 +30264,8 @@ - - + + @@ -30266,7 +30273,7 @@ - + @@ -31041,39 +31048,39 @@ - + - - - + + + - + - - + + - - + + - - - - - - - + + + + + + + - + - - - - - - + + + + + + @@ -31085,7 +31092,7 @@ - + @@ -31264,34 +31271,34 @@ - + - - + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + @@ -32250,11 +32257,11 @@ - + - - - + + + @@ -32278,13 +32285,13 @@ - + - - - - - + + + + + @@ -32292,20 +32299,20 @@ - - - + + + - + - - - - - - + + + + + + @@ -33073,7 +33080,7 @@ - + @@ -33102,6 +33109,7 @@ + @@ -33523,12 +33531,13 @@ + - + @@ -33733,7 +33742,7 @@ - + @@ -33784,6 +33793,7 @@ + @@ -33834,7 +33844,7 @@ - + @@ -34680,7 +34690,7 @@ - + @@ -34743,8 +34753,8 @@ - - + + @@ -34757,8 +34767,8 @@ - - + + @@ -34781,8 +34791,8 @@ - - + + @@ -34804,54 +34814,54 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - + - + - - - - - - - + + + + + + + @@ -34861,9 +34871,9 @@ - + - + @@ -34872,11 +34882,11 @@ - - - - - + + + + + @@ -34885,17 +34895,17 @@ - - + + - - - - - - - - + + + + + + + + @@ -34933,10 +34943,10 @@ - - - - + + + + @@ -34971,21 +34981,21 @@ - - - + + + - - - - - - + + + + + + - + @@ -35128,8 +35138,8 @@ - - + + @@ -35137,14 +35147,14 @@ - - + + - - - - - + + + + + @@ -35212,12 +35222,12 @@ - - - - - - + + + + + + @@ -35227,19 +35237,19 @@ - - - - - - - - + + + + + + + + - - - + + + @@ -35318,12 +35328,12 @@ - - + + - + @@ -35333,32 +35343,32 @@ - - - + + + - - - + + + - - - + + + - - - - - - + + + + + + - - - - - + + + + + - + @@ -35406,20 +35416,20 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -35427,13 +35437,13 @@ - - - - - - - + + + + + + + @@ -35441,11 +35451,11 @@ - - - - - + + + + + @@ -35456,23 +35466,23 @@ - + - - - - - - - - - - - - + + + + + + + + + + + + @@ -35524,15 +35534,15 @@ - + - + - + @@ -35550,16 +35560,16 @@ - - + + - - - - + + + + - - + + @@ -35574,41 +35584,41 @@ - - - + + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + + + + + @@ -35733,14 +35743,14 @@ - - + + - + - - + + @@ -35776,7 +35786,7 @@ - + @@ -35882,15 +35892,15 @@ - + - - + + - + @@ -35962,7 +35972,7 @@ - + @@ -35989,22 +35999,22 @@ - - + + - - + + - - + + - - + + @@ -36023,9 +36033,9 @@ - - - + + + @@ -36041,15 +36051,15 @@ - + - - + + - + @@ -37435,14 +37445,14 @@ - + - - + + - - - + + + @@ -37452,9 +37462,9 @@ - - - + + + @@ -37493,11 +37503,11 @@ - - - - - + + + + + @@ -37507,9 +37517,9 @@ - - - + + + @@ -37541,20 +37551,20 @@ - - - - - + + + + + - - - + + + - + - - + + @@ -37758,13 +37768,13 @@ - + - - + + - - + + @@ -37801,15 +37811,15 @@ - + - + - - - + + + @@ -37867,8 +37877,8 @@ - - + + @@ -38325,22 +38335,22 @@ - + - - - - - - + + + + + + - - - - + + + + @@ -38404,34 +38414,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -38446,13 +38456,13 @@ - - - - - - - + + + + + + + @@ -38481,13 +38491,13 @@ - - - - - - - + + + + + + + @@ -38628,13 +38638,13 @@ - - - - - - - + + + + + + + @@ -38642,25 +38652,25 @@ - + - - - - - - - - + + + + + + + + - + @@ -39281,25 +39291,25 @@ - + - - - + + + - - - - + + + + - - - - + + + + @@ -39310,7 +39320,7 @@ - + @@ -39340,10 +39350,10 @@ - + - - + + @@ -39353,7 +39363,7 @@ - + @@ -39671,12 +39681,12 @@ - + - - + + - + @@ -39713,7 +39723,7 @@ - + @@ -39728,16 +39738,16 @@ - - - + + + - - - + + + - - + + @@ -39864,7 +39874,7 @@ - + @@ -40668,16 +40678,16 @@ - + - - + + - + @@ -40716,7 +40726,7 @@ - + @@ -40741,7 +40751,7 @@ - + @@ -40752,8 +40762,8 @@ - - + + @@ -40769,11 +40779,11 @@ - - - - - + + + + + @@ -40799,17 +40809,17 @@ - + - + - - - + + + @@ -40829,11 +40839,11 @@ - + - - - + + + @@ -40853,11 +40863,11 @@ - + - - - + + + @@ -40885,7 +40895,7 @@ - + @@ -40975,8 +40985,8 @@ - - + + @@ -40991,9 +41001,9 @@ - - - + + + @@ -41032,10 +41042,10 @@ - - - - + + + + @@ -41053,7 +41063,7 @@ - + @@ -41145,13 +41155,13 @@ - + - - - + + + @@ -41171,11 +41181,11 @@ - + - - - + + + @@ -41195,11 +41205,11 @@ - + - - - + + + @@ -41291,11 +41301,11 @@ - + - - - + + + @@ -43540,7 +43550,7 @@ - + @@ -43827,8 +43837,8 @@ - - + + @@ -43953,7 +43963,7 @@ - + @@ -47228,7 +47238,7 @@ - + @@ -47244,8 +47254,8 @@ - - + + @@ -47258,10 +47268,10 @@ - - - - + + + + @@ -47312,11 +47322,11 @@ - - - + + + - + @@ -47358,7 +47368,7 @@ - + @@ -47370,13 +47380,13 @@ - + - - - + + + @@ -47396,11 +47406,11 @@ - + - - - + + + @@ -47420,11 +47430,11 @@ - + - - - + + + @@ -47484,11 +47494,11 @@ - + - - - + + + @@ -48433,14 +48443,14 @@ - + - - - - + + + + @@ -48456,13 +48466,13 @@ - - - - - - - + + + + + + + @@ -48492,7 +48502,7 @@ - + @@ -48502,11 +48512,11 @@ - - - - - + + + + + @@ -48591,7 +48601,7 @@ - + @@ -48600,17 +48610,17 @@ - - + + - - - - - - - - + + + + + + + + @@ -48621,7 +48631,7 @@ - + @@ -48633,60 +48643,60 @@ - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + - - + + @@ -49099,20 +49109,20 @@ - + - - - - + + + + - + - - - + + + - + @@ -49870,16 +49880,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -49891,25 +49901,25 @@ - + - - - - - - - - + + + + + + + + - + @@ -49945,20 +49955,20 @@ - + - - - + + + - + - - + + @@ -50010,7 +50020,7 @@ - + @@ -50240,11 +50250,11 @@ - + - - - + + + @@ -50279,7 +50289,7 @@ - + @@ -50488,12 +50498,13 @@ - + + @@ -50505,7 +50516,7 @@ - + @@ -50663,7 +50674,7 @@ - + @@ -50677,7 +50688,7 @@ - + @@ -51715,7 +51726,7 @@ - + @@ -51845,6 +51856,7 @@ + @@ -51871,7 +51883,7 @@ - + @@ -51884,7 +51896,7 @@ - + @@ -51893,6 +51905,7 @@ + @@ -51902,7 +51915,7 @@ - + @@ -51991,7 +52004,7 @@ - + @@ -52017,7 +52030,7 @@ - + @@ -52039,10 +52052,10 @@ - + - - + + @@ -52078,7 +52091,7 @@ - + @@ -52095,12 +52108,13 @@ - + + @@ -52127,6 +52141,7 @@ + @@ -52158,6 +52173,7 @@ + @@ -52166,6 +52182,7 @@ + @@ -52176,7 +52193,7 @@ - + @@ -52977,7 +52994,7 @@ - + @@ -52990,28 +53007,28 @@ - - + + - + - - + + - - + + - + @@ -53021,8 +53038,8 @@ - - + + @@ -53032,7 +53049,7 @@ - + @@ -53171,10 +53188,10 @@ - + - - + + @@ -53201,21 +53218,21 @@ - - - - - - - - - - - + + + + + + + + + + + - - + + @@ -53251,8 +53268,8 @@ - - + + @@ -53268,8 +53285,8 @@ - - + + @@ -53286,7 +53303,7 @@ - + @@ -53657,129 +53674,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -54093,6 +53987,6 @@ - +