рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕реЗрд▓реЗрдирд┐рдпрдо рдЖрд░рд╕реА рд╕реЗ рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдореЗрдВ рдХреИрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рд╕рдВрдХреНрд░рдордг рдХреЛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдлреИрдВрдЯрдордЬрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред PhantomJS рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдШреЛрд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИ, рдЬреЛ
рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд░реНрдереЛрдВ рдореЗрдВ рдПрдХ рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ PHPUnit рдкрд░реАрдХреНрд╖рдгреЛрдВ рдиреЗ PHPUnit_Extensions_SeleniumTestCase рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рднреА рдЯреЗрд╕реНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде PHPUnit_Extensions_Selenium2TestCase рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдореМрдЬреВрджрд╛ рдорд╛рд╣реМрд▓
рд╕реЗрд▓реЗрдирд┐рдпрдо рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдЯреЗрд╕реНрдЯ, рдЬреЛ рдЬреЗрдирдХрд┐рдВрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рд░ hg рдкреБрд╢ рдХреЗ рд╕рд╛рде рд╕реЗрд▓реЗрдирд┐рдпрдо 2php рдХреЗ рд╕рд╛рде PHPUnit TestCase рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, PHPUnit рдХреЛ рд╕реНрд╡рдпрдВ рдкреНрд░рд╛рдкреНрдд php рдкрд░реАрдХреНрд╖рдг рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЬрд╣рд╛рдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рдЖрд░рд╕реА рд╕рд░реНрд╡рд░ рд╕реНрдерд┐рдд рд╣реИ, рдЬреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИ, рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд┐рдкрдХрд╛ рд╣реБрдЖ рд╣реИред
рд▓рдХреНрд╖реНрдп
рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдХреЗрд╡рд▓ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрдВрд╕реЛрд▓ рдХреЗ рдмрдЬрд╛рдп PhantomJS рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реГрджреНрдзрд┐ред
рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
1. рд╕рднреА рдХреНрд▓рд┐рдХ-рдереНрд░реВ рдХреЛ рдЕрдм рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдХреНрд▓рд┐рдХрдЕрдВрдбрд╡рд┐рдЯ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рд▓рд┐рдВрдХ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ (рдЬреЗрдПрд╕ рдЬрдВрдк рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ)ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рд╕рднреА рдХреЙрд▓ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рд░рд╣реА рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИред
2. рдЬрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рд▓реЙрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрдорд╛рдВрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AJAX рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдХреЗрдЯрд░ рдкрд░ WaitForElementPresentред
3. рдЖрдк рдЕрджреГрд╢реНрдп рддрддреНрд╡реЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ PHPUnit Selenium2TestCase рдореЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреАрдВред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдпрд╣ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рд╕рднреА рдЖрджреЗрд╢ рдХреЗрд╡рд▓ рдПрдХ рддрд░реНрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдХреЛ рдЕрдм рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЦреБрд▓реЗ рдХреЗ рдмрдЬрд╛рдп (), рдЕрдм url ()ред
рдЗрди рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рд╡рд┐рдзрд┐ 1: рдПрдбрд╛рдкреНрдЯрд░ред
рдореИрдВрдиреЗ PHPUnit_Extensions_SeleniumTestCase рд╕реЗ PHPUnit_Extensions_Selenium2TestCase рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
MigrationToSelenium2 рдПрдбреЗрдкреНрдЯрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдпрд╣реА рд╣реИ, рдореИрдВрдиреЗ рд╕реЗрд▓реЗрдирд┐рдпрдо рдЖрд░рд╕реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдПрдлрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкреНрд░рд╡рд╛рд╕рди рд╡рд░реНрдЧ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЬреЛ PHPUnit рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдЬрдм рдпрд╣ AJAX рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкреЗрдЬ рдкрд░ рддрддреНрд╡реЛрдВ рдХреА рджреГрд╢реНрдпрддрд╛ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛, рддреЛ рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝рдирд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЪреВрдВрдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЕрднреА рднреА рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реА рд╕рдордп рдореИрдВрдиреЗ рдХрдирд╡рд░реНрдЯрд░ рдмрджрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреНрд▓рд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдзрд┐ 2: рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдПрдлрдкреА - рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдореЗрдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рдЖрдИрдбреАрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрдирд╡рд░реНрдЯрд░
рдореИрдВрдиреЗ рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ
рд▓рд┐рдП рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдПрдлрдкреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛
рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ ред Github рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрдм рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реЗрд▓реЗрдВрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ html рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рд╣рдореЗрдВ PHPUnit_Extensions_Selenium2TestCase рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИред
рдлреИрдВрдЯрдордЬреЗрдПрд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ)
рд╕реЗрд▓реЗрдирд┐рдпрдо рд╕рд░реНрд╡рд░ (рдЙрд░реНрдл рдЖрд░рд╕реА) рдФрд░
рдлреИрдВрдЯрдордЬреЗрдПрд╕ ред рд╕реЗрд▓реЗрдирд┐рдпрдо рдЧреНрд░рд┐рдб рд╣рдм рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрддрдЬрд╕ рдХреЛ рдЗрд╕рд╕реЗ рдЬреЛрдбрд╝реЗрдВ:
java -jar selenium.jar -role hub
phantomjs --webdriver=1408 --webdriver-selenium-grid-hub=http://127.0.0.1:4444
рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдкреНрд░реЗрдд" рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрддрд╛ рдФрд░ рдкреЛрд░реНрдЯ рдЧреНрд░рд┐рдб рд╣рдм рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред
рдпрд╣ PHPUnit рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ:
php phpunit.phar YourTest.php
рдирд┐рд╖реНрдХрд░реНрд╖
рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реЗрд▓реЗрдирд┐рдпрдо рдЖрдИрдбреАрдИ рдореЗрдВ, рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рд▓рдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рддреЗрдЬрд╝ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ php рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдареАрдХ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╕реЗрд▓реЗрдирд┐рдпрдо 2php рдХрдирд╡рд░реНрдЯрд░ рдЗрд╕ рдХрд╛рдо рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЧрдВрднреАрд░ рдЦрд╛рдорд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереАред
1. рд╕рдм рдХреБрдЫ PHPUnit 3.7.27, рд╕реЗрд▓реЗрдирд┐рдпрдо рд╕рд░реНрд╡рд░ 2.37, PhantomJS 1.9.2 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, WinXP рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рд▓рд┐рдВрдХ рдЕрд╕реНрдерд┐рд░ рдерд╛ рдФрд░ 70% рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рдирдпрд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп FORWARDING_TO_NODE_FAILED рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Win7 рдкрд░, рдпрд╣ рдмрд╣реБрдд рдХрдо рдмрд╛рд░ рд╣реБрдЖ, 50 рдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ 1 рдкрд░реАрдХреНрд╖рдгред рд▓реЗрдХрд┐рди рд╕реАрдЖрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рдорд▓реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рддрдереНрдп рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
2. рдПрдХ рдФрд░ рдирд┐рд░рд╛рд╢рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрддрд┐ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдлреИрдВрдЯрдо рдЬреЗрдПрд╕ рдХрдВрд╕реЛрд▓ рд╣реИ, рд╕реЗрд▓реЗрдирд┐рдпрдо 1 + рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд╕рд╛рде 19 рдорд┐рдирдЯ рдХреЗ рдмрдЬрд╛рдп рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ 14 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред
рдПрдХ рд╕рд╛рде, рдЗрди рджреЛ рдХрдорд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╕рдордп рддрдХ рд╡рд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ред