
рдореЗрд░реЗ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рджреМрд░рд╛рди, OOP рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рдерд╛, рдПрдХ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдЕрдкрдиреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдХреБрд╢рд▓ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрд╛рд╣рд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕рдХреЗ рд▓рд┐рдП, 24 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдХреМрди рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ, рдореИрдВ рд╡рд┐рд╡рд░рдг рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред
рдкрд░реАрдХреНрд╖рдг рдирдореВрдирд╛:500 рд╣рдЬрд╛рд░ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ
lst = [] for i in range(1, 500000): val = random() + i lst.append(val)
2 рдЪрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг:1) рдкрд╣рд▓реЗ рд╕реВрдЪреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ (рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ) рдХреЛ рдЪреБрдХрддрд╛ рдХрд░рдХреЗ рдПрдХ рдирдИ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
2) рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдЬреЛрдбрд╝рдирд╛, рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд╕реНрдерд╛рдиреАрдп, рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░, рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ (рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП)
рдРрд╕реЗ рд╣реА
@howlong def process_list_global_func_plus_local_value(): """. """ local_plus_value = GLOBAL_VALUE new_lst = [] for i in lst: new_lst.append(global_func(i)) for v in new_lst: v + local_plus_value
рдЙрддреНрдкрд╛рджрдХрддрд╛рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛
import time def howlong(f): def tmp(*args, **kwargs): t = time.time() res = f(*args, **kwargs) need_time = time.time()-t tmp.__name__ = f.__name__ tmp.__doc__ = f.__doc__
рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреЛ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП:рд╕рдорд╛рд░реЛрд╣ред рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.192 - 100%
рд╕рдорд╛рд░реЛрд╣ред рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмреБрд▓рд╛рдП рдмрд┐рдирд╛ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.2 - 104%
рд╕рдорд╛рд░реЛрд╣ред рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмреБрд▓рд╛рдП рдмрд┐рдирд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рд▓реВрдк рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.238 - 123%
рд╕рдорд╛рд░реЛрд╣ред рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмреБрд▓рд╛рдП рдмрд┐рдирд╛ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рд▓реВрдк рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.245 - 127%
рд╕рдорд╛рд░реЛрд╣ред рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░рдирд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЬреЛрдбрд╝рдирд╛ - 0.25 - 130%
рд╕рдорд╛рд░реЛрд╣ред рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░рдирд╛ рдФрд░ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛрдбрд╝рдирд╛ - 0.255 - 132%
рд╕рдорд╛рд░реЛрд╣ред рд╕реНрдерд╛рдиреАрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.258 - 134%
рд╕рдорд╛рд░реЛрд╣ред рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред - 0.274 - 142%
рд╕рдорд╛рд░реЛрд╣ред рд╕реНрдерд╛рдиреАрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рд▓реВрдк рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.312 - 162%
рд╕рдорд╛рд░реЛрд╣ред рд╕реНрдерд╛рдиреАрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рд▓реВрдк рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.32 - 166%
рд╕рдорд╛рд░реЛрд╣ред рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рд▓реВрдк рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.327 - 170%
рд╕рдорд╛рд░реЛрд╣ред рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рд▓реВрдк рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.332 - 172%
рдХреНрд▓рд╛рд╕ред рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.191 - 100%
рдХреНрд▓рд╛рд╕ред рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд▓реЗрди рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред - 0.20 - 104%
рдХреНрд▓рд╛рд╕ред рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.213 - 111%
рдХреНрд▓рд╛рд╕ред рд╕реНрдерд╛рдиреАрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.312 - 163%
рдХреНрд▓рд╛рд╕ред рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.318 - 166%
рдХреНрд▓рд╛рд╕ред рд╕реНрдерд╛рдиреАрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.318 - 166%
рдХреНрд▓рд╛рд╕ред рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.328 - 171%
рдХреНрд▓рд╛рд╕ред рд╕реНрдерд╛рдиреАрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.333 - 174%
рдХреНрд▓рд╛рд╕ред рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.34 - 178%
рдХреНрд▓рд╛рд╕ред рдПрдХ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.39 - 204%
рдХреНрд▓рд╛рд╕ред рдПрдХ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.398 - 208%
рдХреНрд▓рд╛рд╕ред рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - 0.411 - 215%
рдирд┐рд╖реНрдХрд░реНрд╖:рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреНрдпрд╛рдЬ рдкреНрд░рддрд┐рд╢рдд рдЕрдВрддрд░ рд╣реИрдВред
рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛1) рд╕рдмрд╕реЗ рддреЗрдЬ рд╕реВрдЪреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ ~ 5% рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛
2) рдЬрдм рд▓реВрдк рдХреЗ рд▓рд┐рдП рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕реВрдЪреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд░рди рдЯрд╛рдЗрдо 23% рд╣реЛрдЧрд╛ рдФрд░ 27% рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЬрдм рдЬрдирд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ
3) рдЬрдм рдмрд╛рд╣рд░реА рд╕реНрдерд╛рдиреАрдп рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕реВрдЪреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЧрддрд┐ 60% рд╕реЗ рдЕрдзрд┐рдХ рдХрдо рд╣реЛрдЧреА
4) рд╕реВрдЪреА рдЖрдЗрдЯрдо рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рдмрд╛рд╣рд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ
5) рдПрдХ рд╕реВрдЪреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рддрд░реАрдХрд╛ рдмрд╛рд╣рд░реА рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реВрдк рдХрд░рдирд╛ рд╣реИ
рдПрдХ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рд╕реВрдЪреА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдХреЗ1) рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ 10% рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 5% рдЕрдзрд┐рдХ рд▓рдВрдмреА рд╣реИ
2) рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ, рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдиреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 22% рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 20% рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рд╣реИ
3) рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рд╕реВрдЪреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рддреЗрдЬреА рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИ
4) рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ (2 рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛) рд╡рд┐рдзрд┐ рдХреЙрд▓ рдХреЛ рд▓реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдЖрд╢реНрдЪрд░реНрдп рдерд╛
рдХреЛрдб http://pastebin.com/rgdXNdXb рдкрд░ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдЖрдЧреЗ, рдореИрдВ рд╕реВрдЪрд┐рдпреЛрдВ, рдбрдореА, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЧрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдХреИрд╢рд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЙрдкрдпреБрдХреНрддрддрд╛ рдХреЗ рдкреНрд░рд╢реНрди