22 ( ) . , :
;
, , ;
, ;
~30 .
. . , . . . . , .
https://habr.com/ru/post/684810/?utm_source=habrahabr&utm_medium=rss&utm_campaign=684810