{"roots":["277:776"],"nodeById":{"226:1449":{"type":"COMPONENT","id":"226:1449","name":"Property 1=dropdown open","absoluteBoundingBox":{"x":3291.0,"y":1372.0,"width":335.0,"height":218.0},"isolatedAbsoluteRenderBounds":{"x":3291.0,"y":1372.0,"width":335.0,"height":218.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,20.0]],"size":{"x":335.0,"y":218.0},"fills":[],"constraintValues":{"left":{"pixelOffset":20.0,"sizeFraction":0.0},"top":{"pixelOffset":20.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","children":["226:1428","226:1420"],"componentSetId":"226:1450"},"229:1785":{"type":"SVG","id":"229:1785","name":"logo","absoluteBoundingBox":{"x":3321.0,"y":1536.0,"width":73.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3321.0,"y":1536.0,"width":73.0,"height":24.0},"relativeTransform":[[1.0,0.0,30.0],[0.0,1.0,80.0]],"size":{"x":73.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":1873},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":226,"localID":1415},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/remes"}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.10000002384186,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.10000002384186,"m12":0.0},"opacity":1.0},"behaviorType":"hover"}},"hash":"5a8c508fd44904c14d1bbd64d1fe68fa1d0145ad"},"226:1429":{"type":"TEXT","id":"226:1429","name":"Продукты","absoluteBoundingBox":{"x":3291.0,"y":1404.0,"width":71.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3292.28686523438,"y":1408.81823730469,"width":68.746826171875,"height":13.04541015625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,32.0]],"size":{"x":71.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"characterStyleOverrides":[],"characters":"Продукты","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"226:1448":{"type":"COMPONENT","id":"226:1448","name":"Property 1=dropdown closed","absoluteBoundingBox":{"x":3646.0,"y":1372.0,"width":335.0,"height":84.0},"isolatedAbsoluteRenderBounds":{"x":3646.0,"y":1372.0,"width":335.0,"height":84.0},"relativeTransform":[[1.0,0.0,375.0],[0.0,1.0,20.0]],"size":{"x":335.0,"y":84.0},"fills":[],"constraintValues":{"left":{"pixelOffset":375.0,"sizeFraction":0.0},"top":{"pixelOffset":20.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":1875},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":226,"localID":1449},"transitionType":"SMART_ANIMATE","transitionDuration":0.300000011920929,"easingType":"OUT_CUBIC","easingFunction":[0.0,0.0,0.579999983310699,1.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"226:1450"}],"isDeleted":false,"stateManagementVersion":1}],"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","children":["226:1438"],"componentSetId":"226:1450"},"226:1440":{"type":"SVG","id":"226:1440","name":"icon","absoluteBoundingBox":{"x":3717.0,"y":1402.0,"width":24.0,"height":24.0},"targetAspectRatio":{"x":25.0,"y":25.0},"isolatedAbsoluteRenderBounds":{"x":3717.0,"y":1402.0,"width":24.0,"height":24.0},"relativeTransform":[[1.0,0.0,71.0],[0.0,1.0,30.0]],"size":{"x":24.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"1:597":{"type":"COMPONENT_SET","id":"1:597","name":"Navigation mobile","absoluteBoundingBox":{"x":3271.0,"y":1974.0,"width":1240.0,"height":364.0},"isolatedAbsoluteRenderBounds":{"x":3271.0,"y":1974.0,"width":1240.0,"height":364.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,2268.0]],"size":{"x":1240.0,"y":364.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["1:598","1:614"],"componentPropertyDefinitions":{"Nav":{"type":"VARIANT","defaultValue":"closed","variantOptions":["closed","open"]}}},"1:618":{"type":"FRAME","id":"1:618","name":"Dropdown content","absoluteBoundingBox":{"x":3568.0,"y":2058.0,"width":221.0,"height":260.0},"isolatedAbsoluteRenderBounds":{"x":3568.0,"y":2058.0,"width":355.0,"height":260.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,64.0]],"size":{"x":221.0,"y":260.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":20.0,"paddingBottom":8.0,"paddingLeft":20.0,"layoutMode":"VERTICAL","itemSpacing":50.0,"primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["1:619"]},"1:619":{"type":"FRAME","id":"1:619","name":"Menu Items","absoluteBoundingBox":{"x":3588.0,"y":2066.0,"width":181.0,"height":244.0},"isolatedAbsoluteRenderBounds":{"x":3588.0,"y":2066.0,"width":335.0,"height":244.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,8.0]],"size":{"x":181.0,"y":244.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["1:620","226:1547","1:624"]},"1:624":{"type":"FRAME","id":"1:624","name":"List Item","absoluteBoundingBox":{"x":3588.0,"y":2230.0,"width":181.0,"height":80.0},"isolatedAbsoluteRenderBounds":{"x":3588.0,"y":2230.0,"width":181.0,"height":80.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,164.0]],"size":{"x":181.0,"y":80.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.912023663520813,"g":0.912023663520813,"b":0.912023663520813,"a":1.0},"visible":true,"opacity":1.0}],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":30.0,"paddingBottom":30.0,"layoutMode":"HORIZONTAL","itemSpacing":10.0,"counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["1:625"]},"1:620":{"type":"FRAME","id":"1:620","name":"List Item","absoluteBoundingBox":{"x":3588.0,"y":2066.0,"width":181.0,"height":80.0},"isolatedAbsoluteRenderBounds":{"x":3588.0,"y":2066.0,"width":181.0,"height":80.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":181.0,"y":80.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":30.0,"paddingBottom":30.0,"layoutMode":"HORIZONTAL","itemSpacing":10.0,"counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["1:621"]},"1:621":{"type":"TEXT","id":"1:621","name":"О компании","absoluteBoundingBox":{"x":3588.0,"y":2096.0,"width":81.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3589.12963867188,"y":2100.67895507812,"width":78.593994140625,"height":10.47021484375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,30.0]],"size":{"x":81.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"characterStyleOverrides":[3,3,3,3,3,3,3,3,3,3],"characters":"О компании","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"3":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","hyperlink":{"type":"NODE","nodeID":"/about"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":14.0,"letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:18","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"229:1781":{"type":"SVG","id":"229:1781","name":"logo","absoluteBoundingBox":{"x":3321.0,"y":1496.0,"width":79.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3321.0,"y":1496.0,"width":79.0,"height":24.0},"relativeTransform":[[1.0,0.0,30.0],[0.0,1.0,40.0]],"size":{"x":79.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":1872},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":226,"localID":1410},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/roooms"}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.10000002384186,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.10000002384186,"m12":0.0},"opacity":1.0},"behaviorType":"hover"}},"hash":"82f42013a72a6ed37c1d7c405527456e6197be4d"},"161:5201":{"type":"FRAME","id":"161:5201","name":"Nav top","absoluteBoundingBox":{"x":3568.0,"y":1994.0,"width":221.0,"height":64.0},"isolatedAbsoluteRenderBounds":{"x":3568.0,"y":1994.0,"width":221.0,"height":64.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":221.0,"y":64.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":20.0,"paddingRight":20.0,"paddingBottom":50.0,"paddingLeft":20.0,"layoutMode":"HORIZONTAL","itemSpacing":369.0,"primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["231:3761","161:5210"]},"231:3761":{"type":"FRAME","id":"231:3761","name":"Frame 2147236733","absoluteBoundingBox":{"x":3588.0,"y":2014.0,"width":157.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3588.0,"y":2004.0,"width":157.0,"height":39.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,20.0]],"size":{"x":157.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["231:3762"]},"231:3764":{"type":"SVG","id":"231:3764","name":"Frame 2147236732","absoluteBoundingBox":{"x":3615.875,"y":2008.0,"width":128.900451660156,"height":28.6363258361816},"isolatedAbsoluteRenderBounds":{"x":3615.875,"y":2008.0,"width":128.900451660156,"height":28.636474609375},"relativeTransform":[[1.0,0.0,27.875],[0.0,1.0,4.0]],"size":{"x":128.900451660156,"y":28.6363258361816},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"hash":"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388"},"1:598":{"type":"COMPONENT","id":"1:598","name":"Nav=closed","absoluteBoundingBox":{"x":3291.0,"y":1994.0,"width":221.0,"height":64.0},"isolatedAbsoluteRenderBounds":{"x":3271.0,"y":1976.0,"width":261.0,"height":104.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,20.0]],"size":{"x":221.0,"y":64.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","scrollBehavior":"STICKY_SCROLLS","strokes":[],"individualStrokeWeights":{"top":0.0,"right":0.0,"bottom":1.0,"left":0.0},"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.100000001490116},"blendMode":"NORMAL","offset":{"x":0.0,"y":2.0},"radius":20.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["1:599","161:5173"],"componentSetId":"1:597"},"161:5174":{"type":"FRAME","id":"161:5174","name":"Menu Items","absoluteBoundingBox":{"x":3311.0,"y":2066.0,"width":181.0,"height":240.0},"isolatedAbsoluteRenderBounds":{"x":3311.0,"y":2066.0,"width":181.0,"height":240.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,8.0]],"size":{"x":181.0,"y":240.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","children":["161:5175","161:5177","161:5179"]},"161:5177":{"type":"FRAME","id":"161:5177","name":"Frame 2147236700","absoluteBoundingBox":{"x":3311.0,"y":2146.0,"width":181.0,"height":80.0},"isolatedAbsoluteRenderBounds":{"x":3311.0,"y":2146.0,"width":181.0,"height":80.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,80.0]],"size":{"x":181.0,"y":80.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.912023663520813,"g":0.912023663520813,"b":0.912023663520813,"a":1.0},"visible":true,"opacity":1.0}],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":30.0,"paddingBottom":30.0,"layoutMode":"HORIZONTAL","itemSpacing":10.0,"counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["161:5178"]},"161:5176":{"type":"TEXT","id":"161:5176","name":"Команда","absoluteBoundingBox":{"x":3311.0,"y":2096.0,"width":61.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3312.13330078125,"y":2100.81811523438,"width":58.820556640625,"height":12.419189453125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,30.0]],"size":{"x":61.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"},"scrollTransform":{"otherLayer":{"sessionID":-1,"localID":-1},"trigger":"PAGE_HEIGHT","transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"fromState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":1.0},"toState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":1.0},"playsOnce":false,"behaviorType":"scrollTransform"}},"characterStyleOverrides":[],"characters":"Команда","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"1:601":{"type":"SVG","id":"1:601","name":"Menu icon","absoluteBoundingBox":{"x":3468.0,"y":2014.0,"width":24.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3468.0,"y":2014.0,"width":24.0,"height":24.0},"relativeTransform":[[1.0,0.0,177.0],[0.0,1.0,20.0]],"size":{"x":24.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"Open mobile menu","ariaAttributes":{},"interactions":[{"id":{"sessionID":2104,"localID":1825},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":1,"localID":614},"transitionType":"SMART_ANIMATE","transitionDuration":0.300000011920929,"easingType":"OUT_CUBIC","easingFunction":[0.0,0.0,0.579999983310699,1.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"1:597"}],"isDeleted":false,"stateManagementVersion":1}],"hash":"422afb151a13ec86c3d467ae0b84403c29ede176"},"231:3418":{"type":"FRAME","id":"231:3418","name":"Frame 2147236733","absoluteBoundingBox":{"x":3311.0,"y":2014.0,"width":157.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3311.0,"y":2004.0,"width":157.0,"height":39.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,20.0]],"size":{"x":157.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["231:2138"]},"231:2138":{"type":"FRAME","id":"231:2138","name":"Frame 2147236730","absoluteBoundingBox":{"x":3311.0,"y":2004.0,"width":156.775451660156,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":3311.0,"y":2004.0,"width":156.775451660156,"height":39.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,-10.0]],"size":{"x":156.775451660156,"y":39.0},"fills":[],"constraints":{"vertical":"CENTER","horizontal":"LEFT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":-22.0,"sizeFraction":0.5},"bottom":{"pixelOffset":17.0,"sizeFraction":0.5}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":250,"localID":3536},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":1,"localID":42},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":4.0,"layoutMode":"HORIZONTAL","itemSpacing":12.0,"children":["231:2139","231:2140"]},"226:1547":{"mainComponentId":"226:1448","type":"INSTANCE","id":"226:1547","name":"dropdown","absoluteBoundingBox":{"x":3588.0,"y":2146.0,"width":335.0,"height":84.0},"isolatedAbsoluteRenderBounds":{"x":3588.0,"y":2146.0,"width":335.0,"height":84.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,80.0]],"size":{"x":335.0,"y":84.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":1875},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":226,"localID":1449},"transitionType":"SMART_ANIMATE","transitionDuration":0.300000011920929,"easingType":"OUT_CUBIC","easingFunction":[0.0,0.0,0.579999983310699,1.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"226:1450"}],"isDeleted":false,"stateManagementVersion":1}],"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","children":["I226:1547;226:1438"],"componentSetId":"226:1450","componentProperties":{"Property 1":{"value":"dropdown closed","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"size":{"x":335.0,"y":84.0}},"componentId":"226:1448"}]},"231:2140":{"type":"SVG","id":"231:2140","name":"Frame 2147236732","absoluteBoundingBox":{"x":3338.875,"y":2008.0,"width":128.900451660156,"height":28.6363258361816},"isolatedAbsoluteRenderBounds":{"x":3338.875,"y":2008.0,"width":128.900451660156,"height":28.636474609375},"relativeTransform":[[1.0,0.0,27.875],[0.0,1.0,4.0]],"size":{"x":128.900451660156,"y":28.6363258361816},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"hash":"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388"},"1:585":{"type":"COMPONENT_SET","id":"1:585","name":"Navigation","absoluteBoundingBox":{"x":3271.0,"y":1182.0,"width":1240.0,"height":96.0},"isolatedAbsoluteRenderBounds":{"x":3271.0,"y":1182.0,"width":1240.0,"height":96.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,1476.0]],"size":{"x":1240.0,"y":96.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.592156887054443,"g":0.278431385755539,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["1:586"],"componentPropertyDefinitions":{"Breakpoint":{"type":"VARIANT","defaultValue":"Desktop","variantOptions":["Desktop"]}}},"1:599":{"type":"FRAME","id":"1:599","name":"Nav top","absoluteBoundingBox":{"x":3291.0,"y":1994.0,"width":221.0,"height":64.0},"isolatedAbsoluteRenderBounds":{"x":3291.0,"y":1994.0,"width":221.0,"height":64.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":221.0,"y":64.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":20.0,"paddingRight":20.0,"paddingBottom":50.0,"paddingLeft":20.0,"layoutMode":"HORIZONTAL","itemSpacing":369.0,"primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["231:3418","1:601"]},"1:566":{"type":"COMPONENT_SET","id":"1:566","name":"Button linkout","absoluteBoundingBox":{"x":3271.0,"y":1020.0,"width":328.0,"height":88.0},"isolatedAbsoluteRenderBounds":{"x":3271.0,"y":1020.0,"width":328.0,"height":88.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,1314.0]],"size":{"x":328.0,"y":88.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["1:567","1:571"],"componentPropertyDefinitions":{"State":{"type":"VARIANT","defaultValue":"Default","variantOptions":["Default","Hover"]}}},"1:571":{"type":"COMPONENT","id":"1:571","name":"State=Hover","absoluteBoundingBox":{"x":3445.0,"y":1040.0,"width":134.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":3445.0,"y":1040.0,"width":134.0,"height":48.0},"relativeTransform":[[1.0,0.0,174.0],[0.0,1.0,20.0]],"size":{"x":134.0,"y":48.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.75,"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"rectangleCornerRadii":[16.0,16.0,16.0,16.0],"cornerRadius":16.0,"paddingTop":14.0,"paddingRight":22.0,"paddingBottom":14.0,"paddingLeft":22.0,"layoutMode":"HORIZONTAL","itemSpacing":8.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["1:572","1:573"],"componentSetId":"1:566"},"1:574":{"type":"SVG","id":"1:574","name":"↗","absoluteBoundingBox":{"x":3551.0,"y":1054.0,"width":6.0,"height":6.01131010055542},"targetAspectRatio":{"x":4.66259765625,"y":4.67138671875},"isolatedAbsoluteRenderBounds":{"x":3551.0,"y":1054.0,"width":6.0,"height":6.0113525390625},"relativeTransform":[[1.0,0.0,1.0],[0.0,1.0,0.0]],"size":{"x":6.0,"y":6.01131010055542},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.616666674613953,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"Phone","ariaAttributes":{},"interactions":[],"hash":"b4b092803f8411ce797951c268133cb402d5b3ca"},"1:572":{"type":"TEXT","id":"1:572","name":"Text","absoluteBoundingBox":{"x":3467.0,"y":1054.0,"width":75.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3468.3369140625,"y":1058.81823730469,"width":72.67431640625,"height":10.3309326171875},"relativeTransform":[[1.0,0.0,22.0],[0.0,1.0,14.0]],"size":{"x":75.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Learn More","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"1:567":{"type":"COMPONENT","id":"1:567","name":"State=Default","absoluteBoundingBox":{"x":3291.0,"y":1040.0,"width":134.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":3291.0,"y":1040.0,"width":134.0,"height":48.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,20.0]],"size":{"x":134.0,"y":48.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":11,"localID":380},"event":{"interactionType":"ON_HOVER"},"actions":[{"transitionNodeID":{"sessionID":1,"localID":571},"transitionType":"SMART_ANIMATE","transitionDuration":0.894464194774628,"easingType":"GENTLE_SPRING","easingFunction":[1.0,130.600006103516,17.1399993896484,0.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"1:566"}],"isDeleted":false,"stateManagementVersion":1}],"rectangleCornerRadii":[16.0,16.0,16.0,16.0],"cornerRadius":16.0,"paddingTop":14.0,"paddingRight":22.0,"paddingBottom":14.0,"paddingLeft":22.0,"layoutMode":"HORIZONTAL","itemSpacing":8.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["1:568","1:569"],"componentSetId":"1:566"},"161:5180":{"type":"TEXT","id":"161:5180","name":"Контакты","absoluteBoundingBox":{"x":3311.0,"y":2256.0,"width":67.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3312.12255859375,"y":2260.81811523438,"width":64.7919921875,"height":10.3310546875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,30.0]],"size":{"x":67.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"characterStyleOverrides":[],"characters":"Контакты","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"229:4849":{"type":"COMPONENT","id":"229:4849","name":"Property 1=Variant2","absoluteBoundingBox":{"x":3650.0,"y":1692.0,"width":339.0,"height":176.0},"isolatedAbsoluteRenderBounds":{"x":3650.0,"y":1692.0,"width":339.0,"height":176.0},"relativeTransform":[[1.0,0.0,379.0],[0.0,1.0,20.0]],"size":{"x":339.0,"y":176.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":379.0,"sizeFraction":0.0},"top":{"pixelOffset":20.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[{"type":"BACKGROUND_BLUR","visible":true,"radius":30.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"rectangleCornerRadii":[16.0,16.0,16.0,16.0],"cornerRadius":16.0,"layoutMode":"VERTICAL","children":["229:4850","229:4858"],"componentSetId":"229:1792"},"229:4858":{"type":"FRAME","id":"229:4858","name":"List Item","absoluteBoundingBox":{"x":3650.0,"y":1740.0,"width":214.0,"height":128.0},"isolatedAbsoluteRenderBounds":{"x":3650.0,"y":1740.0,"width":214.0,"height":128.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,48.0]],"size":{"x":214.0,"y":128.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"paddingBottom":12.0,"paddingLeft":128.0,"layoutMode":"VERTICAL","itemSpacing":16.0,"primaryAxisAlignItems":"CENTER","children":["229:4859","229:4865","229:4869"]},"229:4869":{"type":"SVG","id":"229:4869","name":"logo","absoluteBoundingBox":{"x":3778.0,"y":1832.0,"width":73.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3778.0,"y":1832.0,"width":73.0,"height":24.0},"relativeTransform":[[1.0,0.0,128.0],[0.0,1.0,92.0]],"size":{"x":73.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":1870},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":226,"localID":1415},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/remes"}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.10000002384186,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.10000002384186,"m12":0.0},"opacity":1.0},"behaviorType":"hover"}},"hash":"5a8c508fd44904c14d1bbd64d1fe68fa1d0145ad"},"231:3763":{"mainComponentId":"1:553","type":"INSTANCE","id":"231:3763","name":"Logo","absoluteBoundingBox":{"x":3588.0,"y":2008.0,"width":15.875,"height":35.0},"isolatedAbsoluteRenderBounds":{"x":3588.0,"y":2008.0,"width":15.875,"height":35.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,4.0]],"size":{"x":15.875,"y":35.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.448435693979263,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":4.48435688018799,"counterAxisAlignItems":"MAX","children":["I231:3763;1:554"],"componentProperties":{},"uniformScaleFactor":0.5,"overrides":[{"key":[],"value":{"size":{"x":15.875,"y":35.0}},"componentId":"1:553"},{"key":["Union0"],"value":{"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}]},"componentId":"1:553"}]},"229:4850":{"type":"FRAME","id":"229:4850","name":"Nav Items","absoluteBoundingBox":{"x":3650.0,"y":1692.0,"width":339.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":3650.0,"y":1692.0,"width":339.0,"height":48.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":339.0,"y":48.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"rectangleCornerRadii":[100.0,100.0,100.0,100.0],"cornerRadius":100.0,"paddingTop":12.0,"paddingRight":24.0,"paddingBottom":12.0,"paddingLeft":24.0,"clipsContent":true,"layoutMode":"HORIZONTAL","itemSpacing":24.0,"counterAxisAlignItems":"CENTER","children":["229:4851","229:4852","229:4857"]},"229:4853":{"type":"FRAME","id":"229:4853","name":"Frame 2147236700","absoluteBoundingBox":{"x":3779.0,"y":1704.0,"width":95.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3779.0,"y":1704.0,"width":95.0,"height":24.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":95.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["229:4854","229:4855"]},"229:4854":{"type":"TEXT","id":"229:4854","name":"Продукты","absoluteBoundingBox":{"x":3779.0,"y":1706.0,"width":71.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3780.28686523438,"y":1710.81823730469,"width":68.746826171875,"height":13.04541015625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,2.0]],"size":{"x":71.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Продукты","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"161:5173":{"type":"FRAME","id":"161:5173","name":"Dropdown content","absoluteBoundingBox":{"x":3291.0,"y":2058.0,"width":221.0,"height":256.0},"isolatedAbsoluteRenderBounds":{"x":3291.0,"y":2058.0,"width":221.0,"height":256.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,64.0]],"size":{"x":221.0,"y":256.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":20.0,"paddingBottom":8.0,"paddingLeft":20.0,"layoutMode":"VERTICAL","itemSpacing":50.0,"primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["161:5174"]},"229:4851":{"type":"TEXT","id":"229:4851","name":"О компании","absoluteBoundingBox":{"x":3674.0,"y":1706.0,"width":81.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3675.12963867188,"y":1710.67895507812,"width":78.593994140625,"height":10.47021484375},"relativeTransform":[[1.0,0.0,24.0],[0.0,1.0,14.0]],"size":{"x":81.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"P","isDecorativeImage":false,"accessibleLabel":"Jump to product specifications section","ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"characterStyleOverrides":[4,4,4,4,4,4,4,4,4,4],"characters":"О компании","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"4":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","hyperlink":{"type":"NODE","nodeID":"/about"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":14.0,"letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:18","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"229:1791":{"type":"COMPONENT","id":"229:1791","name":"Property 1=dropdown closed","absoluteBoundingBox":{"x":3291.0,"y":1692.0,"width":339.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":3291.0,"y":1692.0,"width":339.0,"height":48.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,20.0]],"size":{"x":339.0,"y":48.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":20.0,"sizeFraction":0.0},"top":{"pixelOffset":20.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[{"type":"BACKGROUND_BLUR","visible":true,"radius":30.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"rectangleCornerRadii":[16.0,16.0,16.0,16.0],"cornerRadius":16.0,"layoutMode":"VERTICAL","children":["226:1684"],"componentSetId":"229:1792"},"226:1684":{"type":"FRAME","id":"226:1684","name":"Nav Items","absoluteBoundingBox":{"x":3291.0,"y":1692.0,"width":339.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":3291.0,"y":1692.0,"width":339.0,"height":48.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":339.0,"y":48.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"rectangleCornerRadii":[100.0,100.0,100.0,100.0],"cornerRadius":100.0,"paddingTop":12.0,"paddingRight":24.0,"paddingBottom":12.0,"paddingLeft":24.0,"clipsContent":true,"layoutMode":"HORIZONTAL","itemSpacing":24.0,"counterAxisAlignItems":"CENTER","children":["226:1685","226:1686","226:1692"]},"226:1686":{"type":"FRAME","id":"226:1686","name":"dropdown","absoluteBoundingBox":{"x":3420.0,"y":1704.0,"width":95.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3420.0,"y":1704.0,"width":95.0,"height":24.0},"relativeTransform":[[1.0,0.0,129.0],[0.0,1.0,12.0]],"size":{"x":95.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":1852},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":229,"localID":1790},"transitionType":"SMART_ANIMATE","transitionDuration":0.300000011920929,"easingType":"OUT_CUBIC","easingFunction":[0.0,0.0,0.579999983310699,1.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","transitionResetVideoPosition":false,"stateGroupContext":"0:2"}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["226:1687"]},"226:1687":{"type":"FRAME","id":"226:1687","name":"Frame 2147236700","absoluteBoundingBox":{"x":3420.0,"y":1704.0,"width":95.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3420.0,"y":1704.0,"width":95.0,"height":24.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":95.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":4874},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":229,"localID":4849},"transitionType":"SMART_ANIMATE","transitionDuration":0.200000002980232,"easingType":"OUT_CUBIC","easingFunction":[0.0,0.0,0.579999983310699,1.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"229:1792"}],"isDeleted":false,"stateManagementVersion":1}],"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["226:1688","226:1689"]},"226:1689":{"type":"SVG","id":"226:1689","name":"icon","absoluteBoundingBox":{"x":3491.0,"y":1704.0,"width":24.0,"height":24.0},"targetAspectRatio":{"x":25.0,"y":25.0},"isolatedAbsoluteRenderBounds":{"x":3491.0,"y":1704.0,"width":24.0,"height":24.0},"relativeTransform":[[1.0,0.0,71.0],[0.0,1.0,0.0]],"size":{"x":24.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"226:1688":{"type":"TEXT","id":"226:1688","name":"Продукты","absoluteBoundingBox":{"x":3420.0,"y":1706.0,"width":71.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3421.28686523438,"y":1710.81823730469,"width":68.746826171875,"height":13.04541015625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,2.0]],"size":{"x":71.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Продукты","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"226:1685":{"type":"TEXT","id":"226:1685","name":"О компании","absoluteBoundingBox":{"x":3315.0,"y":1706.0,"width":81.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3316.12963867188,"y":1710.67895507812,"width":78.593994140625,"height":10.47021484375},"relativeTransform":[[1.0,0.0,24.0],[0.0,1.0,14.0]],"size":{"x":81.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"P","isDecorativeImage":false,"accessibleLabel":"Jump to product specifications section","ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"characterStyleOverrides":[4,4,4,4,4,4,4,4,4,4],"characters":"О компании","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"4":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","hyperlink":{"type":"NODE","nodeID":"/about"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":14.0,"letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:18","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"1:586":{"type":"COMPONENT","id":"1:586","name":"Breakpoint=Desktop","absoluteBoundingBox":{"x":3295.0,"y":1206.0,"width":1192.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":3295.0,"y":1206.0,"width":1192.0,"height":48.0},"relativeTransform":[[1.0,0.0,24.0],[0.0,1.0,24.0]],"size":{"x":1192.0,"y":48.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["1:587"],"componentSetId":"1:585"},"1:587":{"type":"FRAME","id":"1:587","name":"Navigation","absoluteBoundingBox":{"x":3295.0,"y":1206.0,"width":1192.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":3295.0,"y":1206.0,"width":1192.0,"height":48.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1192.0,"y":48.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","maxWidth":1500.0,"strokes":[],"effects":[],"accessibleHTMLTag":"NAV","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":369.0,"primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["229:5085","229:1803","1:589"]},"1:589":{"mainComponentId":"1:567","type":"INSTANCE","id":"1:589","name":"Button linkout","absoluteBoundingBox":{"x":4356.0,"y":1206.0,"width":131.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":4356.0,"y":1206.0,"width":131.0,"height":48.0},"relativeTransform":[[1.0,0.0,1061.0],[0.0,1.0,0.0]],"size":{"x":131.0,"y":48.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":11,"localID":380},"event":{"interactionType":"ON_HOVER"},"actions":[{"transitionNodeID":{"sessionID":1,"localID":571},"transitionType":"SMART_ANIMATE","transitionDuration":0.894464194774628,"easingType":"GENTLE_SPRING","easingFunction":[1.0,130.600006103516,17.1399993896484,0.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"1:566"}],"isDeleted":false,"stateManagementVersion":1},{"id":{"sessionID":2276,"localID":341},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"mailto:ooo.tekhnolab@yandex.ru","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}],"rectangleCornerRadii":[16.0,16.0,16.0,16.0],"cornerRadius":16.0,"paddingTop":14.0,"paddingRight":22.0,"paddingBottom":14.0,"paddingLeft":22.0,"layoutMode":"HORIZONTAL","itemSpacing":8.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["I1:589;1:568","I1:589;1:569"],"componentSetId":"1:566","componentProperties":{"State":{"value":"Default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"cornerRadius":16.0,"counterAxisSizingMode":"FIXED","primaryAxisSizingMode":"FIXED","rectangleCornerRadii":[16.0,16.0,16.0,16.0],"size":{"x":131.0,"y":48.0},"interactions":[{"id":{"sessionID":11,"localID":380},"event":{"interactionType":"ON_HOVER"},"actions":[{"transitionNodeID":{"sessionID":1,"localID":571},"transitionType":"SMART_ANIMATE","transitionDuration":0.894464194774628,"easingType":"GENTLE_SPRING","easingFunction":[1.0,130.600006103516,17.1399993896484,0.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"1:566"}],"isDeleted":false,"stateManagementVersion":1},{"id":{"sessionID":2276,"localID":341},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"mailto:ooo.tekhnolab@yandex.ru","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}]},"componentId":"1:567"},{"key":["Text0"],"value":{"characterStyleOverrides":[],"characters":"Связаться","lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{}},"componentId":"1:567"}]},"231:1866":{"type":"SVG","id":"231:1866","name":"Frame 2147236732","absoluteBoundingBox":{"x":3322.875,"y":1210.0,"width":128.900451660156,"height":28.6363258361816},"isolatedAbsoluteRenderBounds":{"x":3322.875,"y":1210.0,"width":128.900451660156,"height":28.636474609375},"relativeTransform":[[1.0,0.0,27.875],[0.0,1.0,4.0]],"size":{"x":128.900451660156,"y":28.6363258361816},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"hash":"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388"},"1:554":{"type":"SVG","id":"1:554","name":"Union","absoluteBoundingBox":{"x":3271.0,"y":737.0,"width":31.7508354187012,"height":70.0},"isolatedAbsoluteRenderBounds":{"x":3271.0,"y":737.0,"width":31.7509765625,"height":70.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":31.7508354187012,"y":70.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.24999940395355,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"hash":"05b1b2333aa25b6237b65de70d1387583f430a7a"},"277:776":{"type":"WEBPAGE","id":"277:776","name":"/functionalities","absoluteBoundingBox":{"x":21627.0,"y":0.0,"width":2711.0,"height":20903.0},"isolatedAbsoluteRenderBounds":{"x":21627.0,"y":0.0,"width":2711.0,"height":20903.0},"relativeTransform":[[1.0,0.0,21627.0],[0.0,1.0,0.0]],"size":{"x":2711.0,"y":20903.0},"fills":[{"opacity":0.298039227724075,"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["277:777","277:803","277:829"]},"231:2139":{"mainComponentId":"1:553","type":"INSTANCE","id":"231:2139","name":"Logo","absoluteBoundingBox":{"x":3311.0,"y":2008.0,"width":15.875,"height":35.0},"isolatedAbsoluteRenderBounds":{"x":3311.0,"y":2008.0,"width":15.875,"height":35.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,4.0]],"size":{"x":15.875,"y":35.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.448435693979263,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":4.48435688018799,"counterAxisAlignItems":"MAX","children":["I231:2139;1:554"],"componentProperties":{},"uniformScaleFactor":0.5,"overrides":[{"key":[],"value":{"size":{"x":15.875,"y":35.0}},"componentId":"1:553"},{"key":["Union0"],"value":{"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}]},"componentId":"1:553"}]},"226:1692":{"type":"TEXT","id":"226:1692","name":"Контакты","absoluteBoundingBox":{"x":3539.0,"y":1706.0,"width":67.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3540.12255859375,"y":1710.81823730469,"width":64.7919921875,"height":10.3309326171875},"relativeTransform":[[1.0,0.0,248.0],[0.0,1.0,14.0]],"size":{"x":67.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"Jump to contact us section","ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"characterStyleOverrides":[3,3,3,3,3,3,3,3],"characters":"Контакты","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"3":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","hyperlink":{"type":"NODE","nodeID":"/contacts"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":14.0,"letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:18","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"277:852":{"type":"TEXT","id":"277:852","name":"Условия использования","absoluteBoundingBox":{"x":23926.5,"y":20729.0,"width":320.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":24028.0859375,"y":20732.36328125,"width":116.82421875,"height":10.44140625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,19.0]],"size":{"x":320.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"characters":"Условия использования","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":10.5,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"1":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"isOverrideOverTextStyle":true,"fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:17","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"277:831":{"mainComponentId":"1:598","type":"INSTANCE","id":"277:831","name":"Navigation mobile","absoluteBoundingBox":{"x":23899.0,"y":100.0,"width":375.0,"height":64.0},"isolatedAbsoluteRenderBounds":{"x":23879.0,"y":82.0,"width":415.0,"height":104.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":375.0,"y":64.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","scrollBehavior":"STICKY_SCROLLS","strokes":[],"individualStrokeWeights":{"top":0.0,"right":0.0,"bottom":1.0,"left":0.0},"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.100000001490116},"blendMode":"NORMAL","offset":{"x":0.0,"y":2.0},"radius":20.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["I277:831;1:599","I277:831;161:5173"],"componentSetId":"1:597","componentProperties":{"Nav":{"value":"closed","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":"FIXED","layoutPositioning":null,"size":{"x":375.0,"y":64.0}},"componentId":"1:598"}]},"278:1419":{"type":"TEXT","id":"278:1419","name":"Информация, необходимая для установки и эксплуатации Gradely находится по ссылке: https://collaboteam.ru/user-guide","absoluteBoundingBox":{"x":21739.0,"y":11815.0,"width":1184.0,"height":25.0},"isolatedAbsoluteRenderBounds":{"x":21740.138671875,"y":11820.1611328125,"width":1101.90625,"height":17.7255859375},"relativeTransform":[[1.0,0.0,48.0],[0.0,1.0,11715.0]],"size":{"x":1184.0,"y":25.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"H2","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],"characters":"Информация, необходимая для установки и эксплуатации Gradely находится по ссылке: https://collaboteam.ru/user-guide","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"7":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"semanticWeight":"BOLD","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"277:845":{"type":"FRAME","id":"277:845","name":"Footer","absoluteBoundingBox":{"x":23899.0,"y":20056.0,"width":375.0,"height":783.0},"isolatedAbsoluteRenderBounds":{"x":23899.0,"y":20056.0,"width":375.0,"height":783.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,19956.0]],"size":{"x":375.0,"y":783.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","maxWidth":1600.0,"strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"appear":{"otherLayer":{"sessionID":-1,"localID":-1},"trigger":"THIS_LAYER_IN_VIEW","direction":"UP","enterTransition":{"easingType":"CUSTOM_SPRING","easingFunction":[1.0,85.4000015258789,20.0,0.0],"transitionDuration":0.5,"delay":0.0799999982118607},"enterState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.0},"exitTransition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"exitState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":1.0},"playsOnce":true,"behaviorType":"appear"}},"paddingTop":240.0,"paddingRight":32.0,"paddingBottom":40.0,"paddingLeft":32.0,"layoutMode":"VERTICAL","itemSpacing":80.0,"primaryAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["277:846"]},"277:853":{"type":"TEXT","id":"277:853","name":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","absoluteBoundingBox":{"x":23965.5,"y":20784.0,"width":242.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":23966.361328125,"y":20787.244140625,"width":239.83203125,"height":9.904296875},"relativeTransform":[[1.0,0.0,34.5],[0.0,1.0,488.0]],"size":{"x":242.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":10.5,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:835":{"type":"TEXT","id":"277:835","name":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский, село Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","absoluteBoundingBox":{"x":23952.5,"y":579.0,"width":268.0,"height":135.0},"isolatedAbsoluteRenderBounds":{"x":23953.083984375,"y":582.259216308594,"width":266.591796875,"height":129.888488769531},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,239.0]],"size":{"x":268.0,"y":135.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский, село Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":10.5,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"231:1100":{"mainComponentId":"1:553","type":"INSTANCE","id":"231:1100","name":"Logo","absoluteBoundingBox":{"x":3295.0,"y":1210.0,"width":15.875,"height":35.0},"isolatedAbsoluteRenderBounds":{"x":3295.0,"y":1210.0,"width":15.875,"height":35.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,4.0]],"size":{"x":15.875,"y":35.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.448435693979263,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":4.48435688018799,"counterAxisAlignItems":"MAX","children":["I231:1100;1:554"],"componentProperties":{},"uniformScaleFactor":0.5,"overrides":[{"key":[],"value":{"size":{"x":15.875,"y":35.0}},"componentId":"1:553"},{"key":["Union0"],"value":{"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}]},"componentId":"1:553"}]},"277:850":{"type":"FRAME","id":"277:850","name":"Frame 2147236710","absoluteBoundingBox":{"x":23926.5,"y":20710.0,"width":320.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":23926.5,"y":20710.0,"width":320.0,"height":34.0},"relativeTransform":[[1.0,0.0,-4.5],[0.0,1.0,414.0]],"size":{"x":320.0,"y":34.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":4.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["277:851","277:852"]},"277:851":{"type":"TEXT","id":"277:851","name":"Политика конфиденциальности","absoluteBoundingBox":{"x":24009.0,"y":20710.0,"width":155.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":24009.072265625,"y":20713.36328125,"width":154.85546875,"height":10.44140625},"relativeTransform":[[1.0,0.0,82.5],[0.0,1.0,0.0]],"size":{"x":155.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"characters":"Политика конфиденциальности","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":10.5,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"4":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"isOverrideOverTextStyle":true,"fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:17","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"277:813":{"type":"TEXT","id":"277:813","name":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский, село Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","absoluteBoundingBox":{"x":23289.0,"y":12757.0,"width":292.0,"height":135.0},"isolatedAbsoluteRenderBounds":{"x":23289.67578125,"y":12760.890625,"width":290.06640625,"height":130.359375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,190.0]],"size":{"x":292.0,"y":135.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский,\nсело Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":11.0,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:847":{"type":"FRAME","id":"277:847","name":"Frame 2147236731","absoluteBoundingBox":{"x":23952.5,"y":20296.0,"width":268.0,"height":374.0},"isolatedAbsoluteRenderBounds":{"x":23952.5,"y":20296.0,"width":268.0,"height":374.0},"relativeTransform":[[1.0,0.0,21.5],[0.0,1.0,0.0]],"size":{"x":268.0,"y":374.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":169.0,"counterAxisAlignItems":"CENTER","children":["277:848","277:849"]},"277:789":{"type":"FRAME","id":"277:789","name":"Frame 2147236710","absoluteBoundingBox":{"x":22611.0,"y":12533.0,"width":320.0,"height":38.0},"isolatedAbsoluteRenderBounds":{"x":22611.0,"y":12533.0,"width":320.0,"height":38.0},"relativeTransform":[[1.0,0.0,880.0],[0.0,1.0,225.0]],"size":{"x":320.0,"y":38.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":4.0,"primaryAxisAlignItems":"CENTER","children":["277:790","277:791"]},"277:840":{"type":"FRAME","id":"277:840","name":"Hero","absoluteBoundingBox":{"x":23899.0,"y":164.0,"width":375.0,"height":19892.0},"isolatedAbsoluteRenderBounds":{"x":23899.0,"y":164.0,"width":375.0,"height":19892.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,64.0]],"size":{"x":375.0,"y":19892.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":96.0,"paddingRight":24.0,"paddingBottom":48.0,"paddingLeft":24.0,"layoutMode":"VERTICAL","itemSpacing":48.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["277:843","278:1424"]},"278:1424":{"type":"TEXT","id":"278:1424","name":"Информация, необходимая для установки и эксплуатации Gradely находится по ссылке: https://collaboteam.ru/user-guide","absoluteBoundingBox":{"x":23923.0,"y":19908.0,"width":327.0,"height":100.0},"isolatedAbsoluteRenderBounds":{"x":23923.306640625,"y":19913.576171875,"width":309.521484375,"height":92.310546875},"relativeTransform":[[1.0,0.0,24.0],[0.0,1.0,19744.0]],"size":{"x":327.0,"y":100.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"H2","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9],"characters":"Информация, необходимая для установки и эксплуатации Gradely находится по ссылке: https://collaboteam.ru/user-guide","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:ab933a851a1b87d0416216a5951ed88f7036b58d/159:839","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"9":{"styleIdForText":"StyleId:ab933a851a1b87d0416216a5951ed88f7036b58d/159:839","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"semanticWeight":"BOLD","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"229:1803":{"mainComponentId":"229:1791","type":"INSTANCE","id":"229:1803","name":"navbar","absoluteBoundingBox":{"x":3734.3876953125,"y":1206.0,"width":339.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":3734.3876953125,"y":1206.0,"width":339.0,"height":48.0},"relativeTransform":[[1.0,0.0,439.387725830078],[0.0,1.0,0.0]],"size":{"x":339.0,"y":48.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[{"type":"BACKGROUND_BLUR","visible":true,"radius":30.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"rectangleCornerRadii":[16.0,16.0,16.0,16.0],"cornerRadius":16.0,"layoutMode":"VERTICAL","children":["I229:1803;226:1684"],"componentSetId":"229:1792","componentProperties":{"Property 1":{"value":"dropdown closed","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":["Nav Items0","dropdown0"],"value":{"counterAxisSizingMode":"FIXED","primaryAxisSizingMode":"FIXED"},"componentId":"229:1791"},{"key":[],"value":{"size":{"x":339.0,"y":48.0}},"componentId":"229:1791"}]},"277:830":{"type":"FRAME","id":"277:830","name":"Navigation mobile","absoluteBoundingBox":{"x":23899.0,"y":100.0,"width":375.0,"height":64.0},"isolatedAbsoluteRenderBounds":{"x":23879.0,"y":82.0,"width":415.0,"height":104.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":375.0,"y":64.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","scrollBehavior":"STICKY_SCROLLS","maxWidth":1600.0,"strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"appear":{"otherLayer":{"sessionID":-1,"localID":-1},"trigger":"THIS_LAYER_IN_VIEW","direction":"UP","enterTransition":{"easingType":"CUSTOM_SPRING","easingFunction":[1.0,85.4000015258789,20.0,0.0],"transitionDuration":0.5,"delay":0.0799999982118607},"enterState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.0},"exitTransition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"exitState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":1.0},"playsOnce":true,"behaviorType":"appear"}},"layoutMode":"VERTICAL","itemSpacing":80.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["277:831","277:832"]},"1:569":{"type":"FRAME","id":"1:569","name":"Arrow","absoluteBoundingBox":{"x":3396.0,"y":1054.0,"width":7.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3396.0,"y":1054.0,"width":7.0,"height":20.0},"relativeTransform":[[1.0,0.0,105.0],[0.0,1.0,14.0]],"size":{"x":7.0,"y":20.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":10.0,"counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["1:570"]},"277:832":{"type":"FRAME","id":"277:832","name":"Credits","absoluteBoundingBox":{"x":23931.0,"y":340.0,"width":311.0,"height":503.0},"isolatedAbsoluteRenderBounds":{"x":23931.0,"y":340.0,"width":311.0,"height":503.0},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,240.0]],"size":{"x":311.0,"y":503.0},"fills":[],"visible":false,"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":40.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["277:833","277:836","277:839"]},"226:1438":{"type":"FRAME","id":"226:1438","name":"Frame 2147236700","absoluteBoundingBox":{"x":3646.0,"y":1372.0,"width":335.0,"height":84.0},"isolatedAbsoluteRenderBounds":{"x":3646.0,"y":1372.0,"width":335.0,"height":84.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":335.0,"y":84.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.912023663520813,"g":0.912023663520813,"b":0.912023663520813,"a":1.0},"visible":true,"opacity":1.0}],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":30.0,"paddingBottom":30.0,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["226:1439","226:1440"]},"277:834":{"mainComponentId":"1:553","type":"INSTANCE","id":"277:834","name":"Logo","absoluteBoundingBox":{"x":24070.625,"y":340.0,"width":31.7508354187012,"height":70.0},"isolatedAbsoluteRenderBounds":{"x":24070.625,"y":340.0,"width":31.7508354187012,"height":70.0},"relativeTransform":[[1.0,0.0,118.124580383301],[0.0,1.0,0.0]],"size":{"x":31.7508354187012,"y":70.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.896871387958527,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":8.96871376037598,"counterAxisAlignItems":"MAX","children":["I277:834;1:554"],"componentProperties":{},"overrides":[{"key":["Union0"],"value":{"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}]},"componentId":"1:553"}]},"277:787":{"type":"TEXT","id":"277:787","name":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский, село Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","absoluteBoundingBox":{"x":21731.0,"y":12418.0,"width":320.0,"height":153.0},"isolatedAbsoluteRenderBounds":{"x":21731.306640625,"y":12422.1533203125,"width":316.4375,"height":147.30078125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,110.0]],"size":{"x":320.0,"y":153.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский,\nсело Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"226:1450":{"type":"COMPONENT_SET","id":"226:1450","name":"dropdown","absoluteBoundingBox":{"x":3271.0,"y":1352.0,"width":730.0,"height":246.0},"isolatedAbsoluteRenderBounds":{"x":3271.0,"y":1352.0,"width":730.0,"height":246.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,1646.0]],"size":{"x":730.0,"y":246.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.592156887054443,"g":0.278431385755539,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["226:1449","226:1448"],"componentPropertyDefinitions":{"Property 1":{"type":"VARIANT","defaultValue":"dropdown open","variantOptions":["dropdown closed","dropdown open"]}}},"277:811":{"type":"FRAME","id":"277:811","name":"Frame 2147236731","absoluteBoundingBox":{"x":23289.0,"y":12567.0,"width":292.0,"height":325.0},"isolatedAbsoluteRenderBounds":{"x":23289.0,"y":12567.0,"width":292.0,"height":325.0},"relativeTransform":[[1.0,0.0,214.0],[0.0,1.0,0.0]],"size":{"x":292.0,"y":325.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":120.0,"counterAxisAlignItems":"CENTER","children":["277:812","277:813"]},"226:1428":{"type":"FRAME","id":"226:1428","name":"Frame 2147236700","absoluteBoundingBox":{"x":3291.0,"y":1372.0,"width":335.0,"height":84.0},"isolatedAbsoluteRenderBounds":{"x":3291.0,"y":1372.0,"width":335.0,"height":84.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":335.0,"y":84.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.912023663520813,"g":0.912023663520813,"b":0.912023663520813,"a":1.0},"visible":true,"opacity":1.0}],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":1874},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":226,"localID":1448},"transitionType":"SMART_ANIMATE","transitionDuration":0.300000011920929,"easingType":"OUT_CUBIC","easingFunction":[0.0,0.0,0.579999983310699,1.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"226:1450"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":30.0,"paddingBottom":30.0,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["226:1429","226:1432"]},"1:568":{"type":"TEXT","id":"1:568","name":"Text","absoluteBoundingBox":{"x":3313.0,"y":1054.0,"width":75.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3314.3369140625,"y":1058.81823730469,"width":72.67431640625,"height":10.3309326171875},"relativeTransform":[[1.0,0.0,22.0],[0.0,1.0,14.0]],"size":{"x":75.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Learn More","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:803":{"type":"FRAME","id":"277:803","name":"Tablet","absoluteBoundingBox":{"x":23035.0,"y":100.0,"width":800.0,"height":12961.0},"isolatedAbsoluteRenderBounds":{"x":23035.0,"y":100.0,"width":800.0,"height":12961.0},"relativeTransform":[[1.0,0.0,1408.0],[0.0,1.0,100.0]],"size":{"x":800.0,"y":12961.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","isBreakpointFrame":true,"children":["277:804","277:809","277:818","277:819"]},"277:828":{"type":"TEXT","id":"277:828","name":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","absoluteBoundingBox":{"x":23101.5,"y":828.0,"width":242.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":23102.361328125,"y":831.244323730469,"width":239.83203125,"height":9.90338134765625},"relativeTransform":[[1.0,0.0,34.5],[0.0,1.0,488.0]],"size":{"x":242.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:829":{"type":"FRAME","id":"277:829","name":"Mobile","absoluteBoundingBox":{"x":23899.0,"y":100.0,"width":375.0,"height":20739.0},"isolatedAbsoluteRenderBounds":{"x":23899.0,"y":100.0,"width":375.0,"height":20739.0},"relativeTransform":[[1.0,0.0,2272.0],[0.0,1.0,100.0]],"size":{"x":375.0,"y":20739.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","itemReverseZIndex":true,"isBreakpointFrame":true,"children":["277:830","277:840","277:845","277:854"]},"161:5178":{"type":"TEXT","id":"161:5178","name":"Продукты","absoluteBoundingBox":{"x":3311.0,"y":2176.0,"width":71.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3312.28686523438,"y":2180.81811523438,"width":68.746826171875,"height":13.04541015625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,30.0]],"size":{"x":71.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"characterStyleOverrides":[],"characters":"Продукты","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:825":{"type":"FRAME","id":"277:825","name":"Frame 2147236710","absoluteBoundingBox":{"x":23062.5,"y":754.0,"width":320.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":23062.5,"y":754.0,"width":320.0,"height":34.0},"relativeTransform":[[1.0,0.0,-4.5],[0.0,1.0,414.0]],"size":{"x":320.0,"y":34.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":4.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["277:826","277:827"]},"277:827":{"type":"TEXT","id":"277:827","name":"Условия использования","absoluteBoundingBox":{"x":23062.5,"y":773.0,"width":320.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":23164.0859375,"y":776.363647460938,"width":116.82421875,"height":10.4403076171875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,19.0]],"size":{"x":320.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"characters":"Условия использования","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"1":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","textDecoration":"UNDERLINE","isOverrideOverTextStyle":true,"paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100}}},"277:826":{"type":"TEXT","id":"277:826","name":"Политика конфиденциальности","absoluteBoundingBox":{"x":23145.0,"y":754.0,"width":155.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":23145.072265625,"y":757.363647460938,"width":154.85546875,"height":10.4403076171875},"relativeTransform":[[1.0,0.0,82.5],[0.0,1.0,0.0]],"size":{"x":155.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"characters":"Политика конфиденциальности","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"4":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","textDecoration":"UNDERLINE","isOverrideOverTextStyle":true,"paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100}}},"277:843":{"type":"TEXT","id":"277:843","name":"Gradely. Описание функциональных характеристик ПО 1 Реферат 2 2 Описание функциональных характеристик 2 3 Функциональные характеристики общие для всех пользователей 2 3.1 Аутентификация и управление аккаунтом 2 3.2 Progressive Web Application (PWA) 3 3.3 Работа с изображениями 3 3.4 Интерфейс и навигация 3 3.5 Безопасность 3 4 Функциональные характеристики для преподавателей 3 4.1 Основной рабочий процесс (Checks Flow) 3 4.2 Управление проверками 4 4.3 Загрузка изображений задания 4 4.4 Установка акцентных зон 5 4.5 Загрузка решений студентов 5 4.6 Управление студентами 5 4.7 Автоматическая AI-проверка 6 4.8 Просмотр результатов проверки 6 4.9 Обратная связь 7 4.10 Онбординг и помощь 7 5 Функциональные характеристики административной панели 7 5.1 Управление пользователями 7 5.2 Управление промптами для AI-проверки 8 5.3 Просмотр всех проверок в системе 8 5.4 Статистика и аналитика системы 9 5.5 Управление обратной связью 10 5.6 Управление настройками системы 10 5.7 AI тесты и отладка 11 5.8 Отладка сессий пользователей 11 5.9 Мониторинг системы 11 6 Функциональные характеристики технического уровня 11 6.1 Обработка изображений 11 6.2 Работа с AI моделью 11 6.3 Управление данными 12 6.4 Производительность и масштабируемость 12 6.5 Безопасность и надежность 12 7 Заключение 12 1 Реферат Название программного обеспечения: Gradely Предыдущие и (или) альтернативные названия программного обеспечения: отсутствуют Назначение ПО: Gradely — интеллектуальная система автоматизированной проверки учебных работ с использованием искусственного интеллекта. Платформа предназначена для автоматизации процесса проверки домашних заданий, контрольных и самостоятельных работ учащихся. Система анализирует отсканированные или сфотографированные изображения заданий и решений учеников, проводит AI-анализ и предоставляет подробную обратную связь с выявлением ошибок, оценкой правильности решения и рекомендациями по улучшению. Продукт состоит из: Progressive Web Application (PWA) с адаптивным интерфейсом, доступная через веб-браузер на любых устройствах (десктоп, планшеты, смартфоны) с возможностью установки на домашний экран и работы в offline-режиме Веб-портала для преподавателей, где доступна загрузка работ, создание проверок, управление студентами, просмотр результатов анализа и статистика Административной панели, предоставляющей доступ к управлению пользователями, настройкам системы, промптам для AI-проверки, статистике и аналитике 2 Описание функциональных характеристик Так как продукт является единой веб-платформой с различными уровнями доступа, далее будут описаны функциональные характеристики в зависимости от роли пользователя. 3 Функциональные характеристики общие для всех пользователей 3.1 Аутентификация и управление аккаунтом Регистрация нового пользователя по email Авторизация по логину (email) и паролю JWT-аутентификация с автоматическим продлением сессии Восстановление пароля через email с одноразовым кодом подтверждения Просмотр и редактирование профиля пользователя Удаление аккаунта с подтверждением 3.2 Progressive Web Application (PWA) Установка приложения на домашний экран устройства (iOS, Android, Desktop) Работа в offline-режиме с кэшированием статических ресурсов Автоматическое обновление приложения при появлении новой версии Адаптивный интерфейс для всех типов устройств 3.3 Работа с изображениями Поддержка форматов: JPEG, PNG, WebP, GIF, HEIC/HEIF Автоматическая конвертация HEIC в JPEG на стороне клиента Оптимизация изображений для снижения размера файлов Генерация превью (thumbnails) для быстрой загрузки Загрузка изображений через drag & drop или выбор файлов Захват изображений напрямую с камеры устройства Поддержка PDF документов с конвертацией в изображения 3.4 Интерфейс и навигация Адаптивный дизайн для работы на мобильных устройствах и десктопе Интуитивная навигация между разделами Загрузчики (loaders) для отображения процесса обработки Toast-уведомления об успешных операциях и ошибках Модальные окна для подтверждения критических действий 3.5 Безопасность HTTPS для всех соединений Защита от XSS атак через CORS политики Валидация всех входящих данных на клиенте и сервере Ограничение размера загружаемых файлов Автоматическое завершение неактивных сессий Хеширование паролей с использованием bcrypt 4 Функциональные характеристики для преподавателей 4.1 Основной рабочий процесс (Checks Flow) Система построена вокруг концепции “Проверки” (Check) — это контейнер для одного задания и множества решений студентов. Типичный сценарий использования: Преподаватель создает новую проверку (например, “Контрольная работа №1”) Загружает фотографии условий задания (одна или несколько страниц) При необходимости выделяет акцентные зоны на изображениях Последовательно загружает решения студентов Для каждого решения выбирает или создает профиль студента Система автоматически запускает AI-проверку Преподаватель просматривает результаты для каждого студента 4.2 Управление проверками Создание и настройка: Создание новой проверки одной кнопкой с автоматическим названием “Новая проверка” Редактирование названия проверки (например, “Контрольная работа по алгебре №3”) Просмотр списка всех проверок с сортировкой по дате создания Автоматическая пагинация списка проверок (подгрузка по 20 элементов) Отображение количества проверенных работ в каждой проверке Удаление проверки с подтверждением (с каскадным удалением всех связанных работ) Интерфейс: Десктопный режим: двухпанельный интерфейс (список проверок + детали) Мобильный режим: последовательная навигация между экранами Автоматический выбор первой проверки при открытии на десктопе История просмотра через URL параметры 4.3 Загрузка изображений задания Способы загрузки: Фотографирование с камеры устройства (основной способ) Загрузка файлов с устройства через файловый менеджер Drag & Drop загрузка (на десктопе) Загрузка PDF файлов с автоматической конвертацией в изображения Процесс фотографирования: Активация камеры одной кнопкой Предпросмотр изображения перед захватом Автоматическое сохранение фото после захвата Возможность сделать несколько фотографий для многостраничных заданий Индикация процесса загрузки Автоматическая оптимизация качества изображения Работа с изображениями задания: Просмотр миниатюр всех загруженных изображений Просмотр изображений в полном размере Удаление отдельных изображений задания 4.4 Установка акцентных зон После загрузки изображений задания преподаватель может выделить важные области: Выбор изображения для установки акцентной зоны Интерактивное выделение прямоугольной области на изображении Изменение размера и положения акцентной зоны Предпросмотр выделенной области Сохранение акцентной зоны с привязкой к изображению Редактирование ранее установленной акцентной зоны Удаление акцентной зоны Акцентные зоны используются AI для фокусировки на важных частях задания 4.5 Загрузка решений студентов После загрузки задания преподаватель переходит к загрузке решений: Процесс загрузки решения: Кнопка “Загрузить решение ученика” Активация камеры для фотографирования работы студента Возможность сделать несколько фотографий для многостраничных решений Автоматическое создание новой “работы” (work) для каждого студента Особенности: Каждое решение создает отдельную работу в рамках проверки Поддержка множественных решений от разных студентов Изоляция данных каждого студента Возможность загрузки решения даже без предварительной загрузки задания 4.6 Управление студентами Выбор или создание студента: После загрузки решения система автоматически показывает экран выбора студента: Просмотр списка всех студентов преподавателя Выбор существующего студента одним тапом Создание нового профиля студента “на лету”: Ввод имени студента Мгновенное создание профиля Автоматическая привязка к текущей работе Просмотр истории работ каждого студента 4.7 Автоматическая AI-проверка После выбора студента система автоматически запускает проверку: Процесс обработки: Автоматический запуск AI-анализа после выбора студента Отправка изображений задания и решения на AI сервис вместе с системным промптом Статусы обработки: pending — задача в очереди processing — идет анализ completed — проверка завершена failed — произошла ошибка Индикация процесса: Сплешскрин с анимацией во время обработки Отображение текущего статуса Автоматический переход к результатам после завершения Обработка ошибок с понятными сообщениями 4.8 Просмотр результатов проверки Интерфейс результатов: Карточка каждого студента с результатами Имя студента и дата проверки Статус проверки (завершена/ошибка) Разворачиваемая детальная информация Структура результатов: Общий анализ работы от AI Разбиение на подзадачи (если задание составное) Для каждой подзадачи: Условие задачи Решение студента Правильный ответ Оценка правильности Отображение математики: Автоматический рендеринг математических формул через MathJax Поддержка LaTeX синтаксиса в результатах Корректное отображение на всех устройствах Масштабирование формул под размер экрана 4.9 Обратная связь Преподаватель может оценить качество AI-проверки: Оценка каждой подзадачи отдельно (лайк/дизлайк) Добавление текстового комментария к оценке Редактирование ранее оставленной обратной связи Отправка обратной связи в систему для улучшения AI История всех оценок 4.10 Онбординг и помощь Для новых пользователей: Интерактивный онбординг при первом использовании Пошаговые инструкции по загрузке задания Видео-гайды по работе с системой Подсказки по работе с математическими формулами Возможность пропустить или повторно просмотреть онбординг Информационная поддержка: Всплывающие подсказки на ключевых элементах Справочная информация о форматах файлов Рекомендации по качеству фотографий Инструкции по работе с акцентными зонами 5 Функциональные характеристики административной панели 5.1 Управление пользователями Просмотр полного списка зарегистрированных пользователей Фильтрация пользователей по статусу: Активные/неактивные Заблокированные Удаленные Скрытые Администраторы Сортировка пользователей по различным параметрам (дата регистрации, имя, email) Просмотр детальной информации о пользователе: ID пользователя Имя Email Дата регистрации Статус аккаунта Роль (админ/пользователь) Блокировка пользователя (запрет доступа к системе) Разблокировка пользователя Удаление пользователя (мягкое удаление с сохранением данных) Восстановление удаленного пользователя Активация пользователя без верификации email Назначение прав администратора Снятие прав администратора Подсчет общего количества пользователей 5.2 Управление промптами для AI-проверки Просмотр полного списка промптов в системе Создание нового промпта с указанием: Названия промпта Содержимого промпта (инструкции для AI) Редактирование существующих промптов: Изменение названия Изменение содержимого Защита системных промптов от удаления 5.3 Просмотр всех проверок в системе Просмотр списка всех проверок всех пользователей Фильтрация проверок по: Пользователю Дате создания Статусу Сортировка проверок Пагинация для больших списков (по 50 элементов на странице) Просмотр детальной информации о любой проверке Просмотр работ студентов в рамках проверки Переход к просмотру конкретной работы 5.4 Статистика и аналитика системы Общие метрики: Общее количество пользователей в системе Количество активных пользователей (с хотя бы одной проверкой) Общее количество проверок Количество проверок за последний месяц Количество проверок за последнюю неделю Количество проверок за последний день Статистика по заданиям: Общее количество загруженных изображений заданий Количество заданий за последний месяц Количество заданий за последнюю неделю Количество заданий за последний день Статистика по решениям: Общее количество проверок решений через AI Количество проверок за последний месяц Количество проверок за последнюю неделю Количество проверок за последний день Общее количество загруженных изображений решений Количество изображений решений за последний месяц Количество изображений решений за последнюю неделю Количество изображений решений за последний день Статистика производительности: Среднее время обработки работы (в секундах) Распределение времени проверки по периодам Графики нагрузки на систему Статистика обратной связи: Общее количество положительных оценок (лайков) Положительные оценки за последний месяц Положительные оценки за последнюю неделю Положительные оценки за последний день Общее количество отрицательных оценок (дизлайков) Отрицательные оценки за последний месяц Отрицательные оценки за последнюю неделю Отрицательные оценки за последний день Процент удовлетворенности пользователей Визуализация данных: Графики активности пользователей Диаграммы распределения проверок по датам Графики обратной связи (Chart.js) Тренды использования системы 5.5 Управление обратной связью Просмотр всей обратной связи от пользователей Фильтрация по типу оценки (лайк/дизлайк) Фильтрация по пользователю Фильтрация по дате Просмотр текстовых комментариев пользователей Сортировка обратной связи Пагинация (по 50 элементов на странице) Переход к работе, по которой оставлена обратная связь Просмотр контекста проверки 5.6 Управление настройками системы Просмотр всех настроек системы Редактирование настроек различных типов: Булевы значения (включено/выключено) Числовые параметры Текстовые параметры JSON конфигурации Настройка лимитов: Максимальный размер загружаемых файлов Лимиты на количество проверок Лимиты токенов AI Настройка AI моделей: Выбор провайдера AI (Yandex, Gigachat, DeepSeek и др.) Выбор модели для проверки Настройка параметров модели Настройка уведомлений: Email уведомления Мессенджер уведомления Push-уведомления Сохранение изменений настроек с подтверждением 5.7 AI тесты и отладка Тестирование работы AI модели Просмотр сырых ответов от AI Тестирование различных промптов Отладка парсинга результатов Просмотр логов обращений к AI Мониторинг использования токенов 5.8 Отладка сессий пользователей Просмотр активных сессий пользователей Просмотр истории сессий Информация о последней активности пользователей Принудительное завершение сессий Мониторинг одновременных подключений Отслеживание аномальной активности 5.9 Мониторинг системы Просмотр логов ошибок Уведомления о критических ошибках (5xx) в Мессенджер Раздельные каналы для development и production ошибок Автоматическая очистка старых ошибок Health check статус всех сервисов Мониторинг доступности базы данных Мониторинг доступности AI сервиса 6 Функциональные характеристики технического уровня 6.1 Обработка изображений Автоматическая оптимизация качества изображений Изменение размера для снижения нагрузки Генерация миниатюр (thumbnails) для предпросмотра Обрезка изображений по акцентной зоне Конвертация форматов на лету Ленивая загрузка изображений (lazy loading) Прогрессивная загрузка JPEG 6.2 Работа с AI моделью Асинхронная обработка запросов к AI Retry механизм при сбоях Таймауты для предотвращения зависаний Форматирование промптов с изображениями Парсинг структурированных ответов от AI Валидация результатов AI Логирование всех обращений к AI Подсчет потраченных токенов 6.3 Управление данными Транзакционная целостность при записи данных Индексы для быстрого поиска Пагинация для больших списков Фоновая очистка устаревших данных Автоматическое истечение кодов восстановления пароля Очистка неактивных сессий Архивирование старых проверок 6.4 Производительность и масштабируемость Кеширование данных на клиенте Кеширование статических ресурсов Connection pooling для базы данных Горизонтальное масштабирование backend Stateless архитектура для легкого масштабирования CDN для статических файлов (в production) Оптимизация SQL запросов 6.5 Безопасность и надежность JWT токены с автоматическим обновлением Валидация всех входящих данных Защита от SQL инъекций Rate limiting на уровне Nginx CORS политики для защиты от XSS Изоляция сервисов через Docker network Graceful shutdown для корректного завершения запросов Healthcheck для автоматического перезапуска сервисов 7 Заключение Gradely предоставляет полнофункциональную платформу для автоматизированной проверки учебных работ, сочетая: Интуитивный интерфейс для преподавателей и студентов Мощные инструменты AI-анализа для объективной оценки работ Гибкую систему промптов для адаптации под различные типы заданий Детальную аналитику для администраторов Высокую производительность и надежность системы Безопасность данных пользователей Масштабируемость для роста нагрузки","absoluteBoundingBox":{"x":23923.0,"y":260.0,"width":327.0,"height":19600.0},"isolatedAbsoluteRenderBounds":{"x":23923.3203125,"y":265.730102539062,"width":325.4453125,"height":19591.951171875},"relativeTransform":[[1.0,0.0,24.0],[0.0,1.0,96.0]],"size":{"x":327.0,"y":19600.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"H2","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,12,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,11,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"characters":"Gradely. Описание функциональных характеристик ПО\n\n1 Реферат\t2\n2 Описание функциональных характеристик\t2\n3 Функциональные характеристики общие для всех пользователей\t2\n3.1 Аутентификация и управление аккаунтом\t2\n3.2 Progressive Web Application (PWA)\t3\n3.3 Работа с изображениями\t3\n3.4 Интерфейс и навигация\t3\n3.5 Безопасность\t3\n4 Функциональные характеристики для преподавателей\t3\n4.1 Основной рабочий процесс (Checks Flow)\t3\n4.2 Управление проверками\t4\n4.3 Загрузка изображений задания\t4\n4.4 Установка акцентных зон\t5\n4.5 Загрузка решений студентов\t5\n4.6 Управление студентами\t5\n4.7 Автоматическая AI-проверка\t6\n4.8 Просмотр результатов проверки\t6\n4.9 Обратная связь\t7\n4.10 Онбординг и помощь\t7\n5 Функциональные характеристики административной панели\t7\n5.1 Управление пользователями\t7\n5.2 Управление промптами для AI-проверки\t8\n5.3 Просмотр всех проверок в системе\t8\n5.4 Статистика и аналитика системы\t9\n5.5 Управление обратной связью\t10\n5.6 Управление настройками системы\t10\n5.7 AI тесты и отладка\t11\n5.8 Отладка сессий пользователей\t11\n5.9 Мониторинг системы\t11\n6 Функциональные характеристики технического уровня\t11\n6.1 Обработка изображений\t11\n6.2 Работа с AI моделью\t11\n6.3 Управление данными\t12\n6.4 Производительность и масштабируемость\t12\n6.5 Безопасность и надежность\t12\n7 Заключение\t12\n\n\n\n1\tРеферат\n\nНазвание программного обеспечения: Gradely\nПредыдущие и (или) альтернативные названия программного обеспечения: отсутствуют\nНазначение ПО:\nGradely — интеллектуальная система автоматизированной проверки учебных работ с использованием искусственного интеллекта. Платформа предназначена для автоматизации процесса проверки домашних заданий, контрольных и самостоятельных работ учащихся. Система анализирует отсканированные или сфотографированные изображения заданий и решений учеников, проводит AI-анализ и предоставляет подробную обратную связь с выявлением ошибок, оценкой правильности решения и рекомендациями по улучшению.\nПродукт состоит из:\nProgressive Web Application (PWA) с адаптивным интерфейсом, доступная через веб-браузер на любых устройствах (десктоп, планшеты, смартфоны) с возможностью установки на домашний экран и работы в offline-режиме\nВеб-портала для преподавателей, где доступна загрузка работ, создание проверок, управление студентами, просмотр результатов анализа и статистика\nАдминистративной панели, предоставляющей доступ к управлению пользователями, настройкам системы, промптам для AI-проверки, статистике и аналитике\n\n\n\n2\tОписание функциональных характеристик\n\nТак как продукт является единой веб-платформой с различными уровнями доступа, далее будут описаны функциональные характеристики в зависимости от роли пользователя.\n\n\n\n3\tФункциональные характеристики общие для всех пользователей\n\n3.1\tАутентификация и управление аккаунтом\nРегистрация нового пользователя по email\nАвторизация по логину (email) и паролю\nJWT-аутентификация с автоматическим продлением сессии\nВосстановление пароля через email с одноразовым кодом подтверждения\nПросмотр и редактирование профиля пользователя\nУдаление аккаунта с подтверждением\n\n3.2\tProgressive Web Application (PWA)\nУстановка приложения на домашний экран устройства (iOS, Android, Desktop)\nРабота в offline-режиме с кэшированием статических ресурсов\nАвтоматическое обновление приложения при появлении новой версии\nАдаптивный интерфейс для всех типов устройств\n\n3.3\tРабота с изображениями\nПоддержка форматов: JPEG, PNG, WebP, GIF, HEIC/HEIF\nАвтоматическая конвертация HEIC в JPEG на стороне клиента\nОптимизация изображений для снижения размера файлов\nГенерация превью (thumbnails) для быстрой загрузки\nЗагрузка изображений через drag & drop или выбор файлов\nЗахват изображений напрямую с камеры устройства\nПоддержка PDF документов с конвертацией в изображения\n\n3.4\tИнтерфейс и навигация\nАдаптивный дизайн для работы на мобильных устройствах и десктопе\nИнтуитивная навигация между разделами\nЗагрузчики (loaders) для отображения процесса обработки\nToast-уведомления об успешных операциях и ошибках\nМодальные окна для подтверждения критических действий\n\n3.5\tБезопасность\nHTTPS для всех соединений\nЗащита от XSS атак через CORS политики\nВалидация всех входящих данных на клиенте и сервере\nОграничение размера загружаемых файлов\nАвтоматическое завершение неактивных сессий\nХеширование паролей с использованием bcrypt\n\n\n\n4\tФункциональные характеристики для преподавателей\n\n4.1\tОсновной рабочий процесс (Checks Flow)\nСистема построена вокруг концепции “Проверки” (Check) — это контейнер для одного задания и множества решений студентов.\nТипичный сценарий использования:\nПреподаватель создает новую проверку (например, “Контрольная работа №1”)\nЗагружает фотографии условий задания (одна или несколько страниц)\nПри необходимости выделяет акцентные зоны на изображениях\nПоследовательно загружает решения студентов\nДля каждого решения выбирает или создает профиль студента\nСистема автоматически запускает AI-проверку\nПреподаватель просматривает результаты для каждого студента\n\n4.2\tУправление проверками\nСоздание и настройка:\nСоздание новой проверки одной кнопкой с автоматическим названием “Новая проверка”\nРедактирование названия проверки (например, “Контрольная работа по алгебре №3”)\nПросмотр списка всех проверок с сортировкой по дате создания\nАвтоматическая пагинация списка проверок (подгрузка по 20 элементов)\nОтображение количества проверенных работ в каждой проверке\nУдаление проверки с подтверждением (с каскадным удалением всех связанных работ)\nИнтерфейс:\nДесктопный режим: двухпанельный интерфейс (список проверок + детали)\nМобильный режим: последовательная навигация между экранами\nАвтоматический выбор первой проверки при открытии на десктопе\nИстория просмотра через URL параметры\n\n4.3\tЗагрузка изображений задания\nСпособы загрузки:\nФотографирование с камеры устройства (основной способ)\nЗагрузка файлов с устройства через файловый менеджер\nDrag & Drop загрузка (на десктопе)\nЗагрузка PDF файлов с автоматической конвертацией в изображения\nПроцесс фотографирования:\nАктивация камеры одной кнопкой\nПредпросмотр изображения перед захватом\nАвтоматическое сохранение фото после захвата\nВозможность сделать несколько фотографий для многостраничных заданий\nИндикация процесса загрузки\nАвтоматическая оптимизация качества изображения\nРабота с изображениями задания:\nПросмотр миниатюр всех загруженных изображений\nПросмотр изображений в полном размере\nУдаление отдельных изображений задания\n\n4.4\tУстановка акцентных зон\nПосле загрузки изображений задания преподаватель может выделить важные области:\nВыбор изображения для установки акцентной зоны\nИнтерактивное выделение прямоугольной области на изображении\nИзменение размера и положения акцентной зоны\nПредпросмотр выделенной области\nСохранение акцентной зоны с привязкой к изображению\nРедактирование ранее установленной акцентной зоны\nУдаление акцентной зоны\nАкцентные зоны используются AI для фокусировки на важных частях задания\n\n4.5\tЗагрузка решений студентов\nПосле загрузки задания преподаватель переходит к загрузке решений:\nПроцесс загрузки решения:\nКнопка “Загрузить решение ученика”\nАктивация камеры для фотографирования работы студента\nВозможность сделать несколько фотографий для многостраничных решений\nАвтоматическое создание новой “работы” (work) для каждого студента\nОсобенности:\nКаждое решение создает отдельную работу в рамках проверки\nПоддержка множественных решений от разных студентов\nИзоляция данных каждого студента\nВозможность загрузки решения даже без предварительной загрузки задания\n\n4.6\tУправление студентами\nВыбор или создание студента:\nПосле загрузки решения система автоматически показывает экран выбора студента:\nПросмотр списка всех студентов преподавателя\nВыбор существующего студента одним тапом\nСоздание нового профиля студента “на лету”:\nВвод имени студента\nМгновенное создание профиля\nАвтоматическая привязка к текущей работе\nПросмотр истории работ каждого студента\n\n4.7\tАвтоматическая AI-проверка\nПосле выбора студента система автоматически запускает проверку:\nПроцесс обработки:\nАвтоматический запуск AI-анализа после выбора студента\nОтправка изображений задания и решения на AI сервис вместе с системным промптом\nСтатусы обработки:\npending — задача в очереди\nprocessing — идет анализ\ncompleted — проверка завершена\nfailed — произошла ошибка\nИндикация процесса:\nСплешскрин с анимацией во время обработки\nОтображение текущего статуса\nАвтоматический переход к результатам после завершения\nОбработка ошибок с понятными сообщениями\n\n4.8\tПросмотр результатов проверки\nИнтерфейс результатов:\nКарточка каждого студента с результатами\nИмя студента и дата проверки\nСтатус проверки (завершена/ошибка)\nРазворачиваемая детальная информация\nСтруктура результатов:\nОбщий анализ работы от AI\nРазбиение на подзадачи (если задание составное)\nДля каждой подзадачи:\nУсловие задачи\nРешение студента\nПравильный ответ\nОценка правильности\nОтображение математики:\nАвтоматический рендеринг математических формул через MathJax\nПоддержка LaTeX синтаксиса в результатах\nКорректное отображение на всех устройствах\nМасштабирование формул под размер экрана\n\n4.9\tОбратная связь\nПреподаватель может оценить качество AI-проверки:\nОценка каждой подзадачи отдельно (лайк/дизлайк)\nДобавление текстового комментария к оценке\nРедактирование ранее оставленной обратной связи\nОтправка обратной связи в систему для улучшения AI\nИстория всех оценок\n\n4.10\tОнбординг и помощь\nДля новых пользователей:\nИнтерактивный онбординг при первом использовании\nПошаговые инструкции по загрузке задания\nВидео-гайды по работе с системой\nПодсказки по работе с математическими формулами\nВозможность пропустить или повторно просмотреть онбординг\nИнформационная поддержка:\nВсплывающие подсказки на ключевых элементах\nСправочная информация о форматах файлов\nРекомендации по качеству фотографий\nИнструкции по работе с акцентными зонами\n\n\n\n5\tФункциональные характеристики административной панели\n\n5.1\tУправление пользователями\nПросмотр полного списка зарегистрированных пользователей\nФильтрация пользователей по статусу:\nАктивные/неактивные\nЗаблокированные\nУдаленные\nСкрытые\nАдминистраторы\nСортировка пользователей по различным параметрам (дата регистрации, имя, email)\nПросмотр детальной информации о пользователе:\nID пользователя\nИмя\nEmail\nДата регистрации\nСтатус аккаунта\nРоль (админ/пользователь)\nБлокировка пользователя (запрет доступа к системе)\nРазблокировка пользователя\nУдаление пользователя (мягкое удаление с сохранением данных)\nВосстановление удаленного пользователя\nАктивация пользователя без верификации email\nНазначение прав администратора\nСнятие прав администратора\nПодсчет общего количества пользователей\n\n5.2\tУправление промптами для AI-проверки\nПросмотр полного списка промптов в системе\nСоздание нового промпта с указанием:\nНазвания промпта\nСодержимого промпта (инструкции для AI)\nРедактирование существующих промптов:\nИзменение названия\nИзменение содержимого\nЗащита системных промптов от удаления\n\n5.3\tПросмотр всех проверок в системе\nПросмотр списка всех проверок всех пользователей\nФильтрация проверок по:\nПользователю\nДате создания\nСтатусу\nСортировка проверок\nПагинация для больших списков (по 50 элементов на странице)\nПросмотр детальной информации о любой проверке\nПросмотр работ студентов в рамках проверки\nПереход к просмотру конкретной работы\n\n5.4\tСтатистика и аналитика системы\nОбщие метрики:\nОбщее количество пользователей в системе\nКоличество активных пользователей (с хотя бы одной проверкой)\nОбщее количество проверок\nКоличество проверок за последний месяц\nКоличество проверок за последнюю неделю\nКоличество проверок за последний день\nСтатистика по заданиям:\nОбщее количество загруженных изображений заданий\nКоличество заданий за последний месяц\nКоличество заданий за последнюю неделю\nКоличество заданий за последний день\nСтатистика по решениям:\nОбщее количество проверок решений через AI\nКоличество проверок за последний месяц\nКоличество проверок за последнюю неделю\nКоличество проверок за последний день\nОбщее количество загруженных изображений решений\nКоличество изображений решений за последний месяц\nКоличество изображений решений за последнюю неделю\nКоличество изображений решений за последний день\nСтатистика производительности:\nСреднее время обработки работы (в секундах)\nРаспределение времени проверки по периодам\nГрафики нагрузки на систему\nСтатистика обратной связи:\nОбщее количество положительных оценок (лайков)\nПоложительные оценки за последний месяц\nПоложительные оценки за последнюю неделю\nПоложительные оценки за последний день\nОбщее количество отрицательных оценок (дизлайков)\nОтрицательные оценки за последний месяц\nОтрицательные оценки за последнюю неделю\nОтрицательные оценки за последний день\nПроцент удовлетворенности пользователей\nВизуализация данных:\nГрафики активности пользователей\nДиаграммы распределения проверок по датам\nГрафики обратной связи (Chart.js)\nТренды использования системы\n\n5.5\tУправление обратной связью\nПросмотр всей обратной связи от пользователей\nФильтрация по типу оценки (лайк/дизлайк)\nФильтрация по пользователю\nФильтрация по дате\nПросмотр текстовых комментариев пользователей\nСортировка обратной связи\nПагинация (по 50 элементов на странице)\nПереход к работе, по которой оставлена обратная связь\nПросмотр контекста проверки\n\n5.6\tУправление настройками системы\nПросмотр всех настроек системы\nРедактирование настроек различных типов:\nБулевы значения (включено/выключено)\nЧисловые параметры\nТекстовые параметры\nJSON конфигурации\nНастройка лимитов:\nМаксимальный размер загружаемых файлов\nЛимиты на количество проверок\nЛимиты токенов AI\nНастройка AI моделей:\nВыбор провайдера AI (Yandex, Gigachat, DeepSeek и др.)\nВыбор модели для проверки\nНастройка параметров модели\nНастройка уведомлений:\nEmail уведомления\nМессенджер уведомления\nPush-уведомления\nСохранение изменений настроек с подтверждением\n\n5.7\tAI тесты и отладка\nТестирование работы AI модели\nПросмотр сырых ответов от AI\nТестирование различных промптов\nОтладка парсинга результатов\nПросмотр логов обращений к AI\nМониторинг использования токенов\n\n5.8\tОтладка сессий пользователей\nПросмотр активных сессий пользователей\nПросмотр истории сессий\nИнформация о последней активности пользователей\nПринудительное завершение сессий\nМониторинг одновременных подключений\nОтслеживание аномальной активности\n\n5.9\tМониторинг системы\nПросмотр логов ошибок\nУведомления о критических ошибках (5xx) в Мессенджер\nРаздельные каналы для development и production ошибок\nАвтоматическая очистка старых ошибок\nHealth check статус всех сервисов\nМониторинг доступности базы данных\nМониторинг доступности AI сервиса\n\n\n\n6\tФункциональные характеристики технического уровня\n\n6.1\tОбработка изображений\nАвтоматическая оптимизация качества изображений\nИзменение размера для снижения нагрузки\nГенерация миниатюр (thumbnails) для предпросмотра\nОбрезка изображений по акцентной зоне\nКонвертация форматов на лету\nЛенивая загрузка изображений (lazy loading)\nПрогрессивная загрузка JPEG\n\n6.2\tРабота с AI моделью\nАсинхронная обработка запросов к AI\nRetry механизм при сбоях\nТаймауты для предотвращения зависаний\nФорматирование промптов с изображениями\nПарсинг структурированных ответов от AI\nВалидация результатов AI\nЛогирование всех обращений к AI\nПодсчет потраченных токенов\n\n6.3\tУправление данными\nТранзакционная целостность при записи данных\nИндексы для быстрого поиска\nПагинация для больших списков\nФоновая очистка устаревших данных\nАвтоматическое истечение кодов восстановления пароля\nОчистка неактивных сессий\nАрхивирование старых проверок\n\n6.4\tПроизводительность и масштабируемость\nКеширование данных на клиенте\nКеширование статических ресурсов\nConnection pooling для базы данных\nГоризонтальное масштабирование backend\nStateless архитектура для легкого масштабирования\nCDN для статических файлов (в production)\nОптимизация SQL запросов\n\n6.5\tБезопасность и надежность\nJWT токены с автоматическим обновлением\nВалидация всех входящих данных\nЗащита от SQL инъекций\nRate limiting на уровне Nginx\nCORS политики для защиты от XSS\nИзоляция сервисов через Docker network\nGraceful shutdown для корректного завершения запросов\nHealthcheck для автоматического перезапуска сервисов\n\n\n\n7\tЗаключение\nGradely предоставляет полнофункциональную платформу для автоматизированной проверки учебных работ, сочетая:\nИнтуитивный интерфейс для преподавателей и студентов\nМощные инструменты AI-анализа для объективной оценки работ\nГибкую систему промптов для адаптации под различные типы заданий\nДетальную аналитику для администраторов\nВысокую производительность и надежность системы\nБезопасность данных пользователей\nМасштабируемость для роста нагрузки","lineIndentations":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","ORDERED","ORDERED","ORDERED","ORDERED","ORDERED","ORDERED","ORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE"],"listStartOffsets":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,2,3,4,5,6,7],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":10.5,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"13":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"12":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","hyperlink":{"type":"URL","url":"https://docs.google.com/document/d/1pu1MsKbYEqNFc_2wT5IKPaQnDbmjHT7i/edit#heading=","openInNewTab":true},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"11":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"10":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"semanticWeight":"BOLD","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"277:820":{"mainComponentId":"1:598","type":"INSTANCE","id":"277:820","name":"Navigation mobile","absoluteBoundingBox":{"x":23035.0,"y":100.0,"width":375.0,"height":64.0},"isolatedAbsoluteRenderBounds":{"x":23015.0,"y":82.0,"width":415.0,"height":104.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":375.0,"y":64.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","scrollBehavior":"STICKY_SCROLLS","strokes":[],"individualStrokeWeights":{"top":0.0,"right":0.0,"bottom":1.0,"left":0.0},"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.100000001490116},"blendMode":"NORMAL","offset":{"x":0.0,"y":2.0},"radius":20.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["I277:820;1:599","I277:820;161:5173"],"componentSetId":"1:597","componentProperties":{"Nav":{"value":"closed","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":"FIXED","layoutPositioning":null,"size":{"x":375.0,"y":64.0}},"componentId":"1:598"}]},"277:822":{"type":"FRAME","id":"277:822","name":"Frame 2147236731","absoluteBoundingBox":{"x":23088.5,"y":340.0,"width":268.0,"height":374.0},"isolatedAbsoluteRenderBounds":{"x":23088.5,"y":340.0,"width":268.0,"height":374.0},"relativeTransform":[[1.0,0.0,21.5],[0.0,1.0,0.0]],"size":{"x":268.0,"y":374.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":169.0,"counterAxisAlignItems":"CENTER","children":["277:823","277:824"]},"277:823":{"mainComponentId":"1:553","type":"INSTANCE","id":"277:823","name":"Logo","absoluteBoundingBox":{"x":23206.625,"y":340.0,"width":31.7508354187012,"height":70.0},"isolatedAbsoluteRenderBounds":{"x":23206.625,"y":340.0,"width":31.7508354187012,"height":70.0},"relativeTransform":[[1.0,0.0,118.124580383301],[0.0,1.0,0.0]],"size":{"x":31.7508354187012,"y":70.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.896871387958527,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":8.96871376037598,"counterAxisAlignItems":"MAX","children":["I277:823;1:554"],"componentProperties":{},"overrides":[{"key":["Union0"],"value":{"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}]},"componentId":"1:553"}]},"277:839":{"type":"TEXT","id":"277:839","name":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","absoluteBoundingBox":{"x":23965.5,"y":828.0,"width":242.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":23966.361328125,"y":831.244323730469,"width":239.83203125,"height":9.90338134765625},"relativeTransform":[[1.0,0.0,34.5],[0.0,1.0,488.0]],"size":{"x":242.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":10.5,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:794":{"mainComponentId":"1:598","type":"INSTANCE","id":"277:794","name":"Navigation mobile","absoluteBoundingBox":{"x":21691.0,"y":100.0,"width":375.0,"height":64.0},"isolatedAbsoluteRenderBounds":{"x":21671.0,"y":82.0,"width":415.0,"height":104.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":375.0,"y":64.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","scrollBehavior":"STICKY_SCROLLS","strokes":[],"individualStrokeWeights":{"top":0.0,"right":0.0,"bottom":1.0,"left":0.0},"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.100000001490116},"blendMode":"NORMAL","offset":{"x":0.0,"y":2.0},"radius":20.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["I277:794;1:599","I277:794;161:5173"],"componentSetId":"1:597","componentProperties":{"Nav":{"value":"closed","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":"FIXED","layoutPositioning":null,"size":{"x":375.0,"y":64.0}},"componentId":"1:598"}]},"229:1775":{"type":"SVG","id":"229:1775","name":"logo","absoluteBoundingBox":{"x":3321.0,"y":1456.0,"width":86.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3321.0,"y":1456.0,"width":86.0,"height":24.0},"relativeTransform":[[1.0,0.0,30.0],[0.0,1.0,0.0]],"size":{"x":86.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":1871},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":226,"localID":1405},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/gradely"}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.10000002384186,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.10000002384186,"m12":0.0},"opacity":1.0},"behaviorType":"hover"}},"hash":"e1e467529f2701343f7877131eb89e0ae3c43baa"},"161:5179":{"type":"FRAME","id":"161:5179","name":"Frame 2147236701","absoluteBoundingBox":{"x":3311.0,"y":2226.0,"width":181.0,"height":80.0},"isolatedAbsoluteRenderBounds":{"x":3311.0,"y":2226.0,"width":181.0,"height":80.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,160.0]],"size":{"x":181.0,"y":80.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.912023663520813,"g":0.912023663520813,"b":0.912023663520813,"a":1.0},"visible":true,"opacity":1.0}],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":30.0,"paddingBottom":30.0,"layoutMode":"HORIZONTAL","itemSpacing":10.0,"counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["161:5180"]},"277:807":{"type":"TEXT","id":"277:807","name":"Gradely. Описание функциональных характеристик ПО 1 Реферат 2 2 Описание функциональных характеристик 2 3 Функциональные характеристики общие для всех пользователей 2 3.1 Аутентификация и управление аккаунтом 2 3.2 Progressive Web Application (PWA) 3 3.3 Работа с изображениями 3 3.4 Интерфейс и навигация 3 3.5 Безопасность 3 4 Функциональные характеристики для преподавателей 3 4.1 Основной рабочий процесс (Checks Flow) 3 4.2 Управление проверками 4 4.3 Загрузка изображений задания 4 4.4 Установка акцентных зон 5 4.5 Загрузка решений студентов 5 4.6 Управление студентами 5 4.7 Автоматическая AI-проверка 6 4.8 Просмотр результатов проверки 6 4.9 Обратная связь 7 4.10 Онбординг и помощь 7 5 Функциональные характеристики административной панели 7 5.1 Управление пользователями 7 5.2 Управление промптами для AI-проверки 8 5.3 Просмотр всех проверок в системе 8 5.4 Статистика и аналитика системы 9 5.5 Управление обратной связью 10 5.6 Управление настройками системы 10 5.7 AI тесты и отладка 11 5.8 Отладка сессий пользователей 11 5.9 Мониторинг системы 11 6 Функциональные характеристики технического уровня 11 6.1 Обработка изображений 11 6.2 Работа с AI моделью 11 6.3 Управление данными 12 6.4 Производительность и масштабируемость 12 6.5 Безопасность и надежность 12 7 Заключение 12 1 Реферат Название программного обеспечения: Gradely Предыдущие и (или) альтернативные названия программного обеспечения: отсутствуют Назначение ПО: Gradely — интеллектуальная система автоматизированной проверки учебных работ с использованием искусственного интеллекта. Платформа предназначена для автоматизации процесса проверки домашних заданий, контрольных и самостоятельных работ учащихся. Система анализирует отсканированные или сфотографированные изображения заданий и решений учеников, проводит AI-анализ и предоставляет подробную обратную связь с выявлением ошибок, оценкой правильности решения и рекомендациями по улучшению. Продукт состоит из: Progressive Web Application (PWA) с адаптивным интерфейсом, доступная через веб-браузер на любых устройствах (десктоп, планшеты, смартфоны) с возможностью установки на домашний экран и работы в offline-режиме Веб-портала для преподавателей, где доступна загрузка работ, создание проверок, управление студентами, просмотр результатов анализа и статистика Административной панели, предоставляющей доступ к управлению пользователями, настройкам системы, промптам для AI-проверки, статистике и аналитике 2 Описание функциональных характеристик Так как продукт является единой веб-платформой с различными уровнями доступа, далее будут описаны функциональные характеристики в зависимости от роли пользователя. 3 Функциональные характеристики общие для всех пользователей 3.1 Аутентификация и управление аккаунтом Регистрация нового пользователя по email Авторизация по логину (email) и паролю JWT-аутентификация с автоматическим продлением сессии Восстановление пароля через email с одноразовым кодом подтверждения Просмотр и редактирование профиля пользователя Удаление аккаунта с подтверждением 3.2 Progressive Web Application (PWA) Установка приложения на домашний экран устройства (iOS, Android, Desktop) Работа в offline-режиме с кэшированием статических ресурсов Автоматическое обновление приложения при появлении новой версии Адаптивный интерфейс для всех типов устройств 3.3 Работа с изображениями Поддержка форматов: JPEG, PNG, WebP, GIF, HEIC/HEIF Автоматическая конвертация HEIC в JPEG на стороне клиента Оптимизация изображений для снижения размера файлов Генерация превью (thumbnails) для быстрой загрузки Загрузка изображений через drag & drop или выбор файлов Захват изображений напрямую с камеры устройства Поддержка PDF документов с конвертацией в изображения 3.4 Интерфейс и навигация Адаптивный дизайн для работы на мобильных устройствах и десктопе Интуитивная навигация между разделами Загрузчики (loaders) для отображения процесса обработки Toast-уведомления об успешных операциях и ошибках Модальные окна для подтверждения критических действий 3.5 Безопасность HTTPS для всех соединений Защита от XSS атак через CORS политики Валидация всех входящих данных на клиенте и сервере Ограничение размера загружаемых файлов Автоматическое завершение неактивных сессий Хеширование паролей с использованием bcrypt 4 Функциональные характеристики для преподавателей 4.1 Основной рабочий процесс (Checks Flow) Система построена вокруг концепции “Проверки” (Check) — это контейнер для одного задания и множества решений студентов. Типичный сценарий использования: Преподаватель создает новую проверку (например, “Контрольная работа №1”) Загружает фотографии условий задания (одна или несколько страниц) При необходимости выделяет акцентные зоны на изображениях Последовательно загружает решения студентов Для каждого решения выбирает или создает профиль студента Система автоматически запускает AI-проверку Преподаватель просматривает результаты для каждого студента 4.2 Управление проверками Создание и настройка: Создание новой проверки одной кнопкой с автоматическим названием “Новая проверка” Редактирование названия проверки (например, “Контрольная работа по алгебре №3”) Просмотр списка всех проверок с сортировкой по дате создания Автоматическая пагинация списка проверок (подгрузка по 20 элементов) Отображение количества проверенных работ в каждой проверке Удаление проверки с подтверждением (с каскадным удалением всех связанных работ) Интерфейс: Десктопный режим: двухпанельный интерфейс (список проверок + детали) Мобильный режим: последовательная навигация между экранами Автоматический выбор первой проверки при открытии на десктопе История просмотра через URL параметры 4.3 Загрузка изображений задания Способы загрузки: Фотографирование с камеры устройства (основной способ) Загрузка файлов с устройства через файловый менеджер Drag & Drop загрузка (на десктопе) Загрузка PDF файлов с автоматической конвертацией в изображения Процесс фотографирования: Активация камеры одной кнопкой Предпросмотр изображения перед захватом Автоматическое сохранение фото после захвата Возможность сделать несколько фотографий для многостраничных заданий Индикация процесса загрузки Автоматическая оптимизация качества изображения Работа с изображениями задания: Просмотр миниатюр всех загруженных изображений Просмотр изображений в полном размере Удаление отдельных изображений задания 4.4 Установка акцентных зон После загрузки изображений задания преподаватель может выделить важные области: Выбор изображения для установки акцентной зоны Интерактивное выделение прямоугольной области на изображении Изменение размера и положения акцентной зоны Предпросмотр выделенной области Сохранение акцентной зоны с привязкой к изображению Редактирование ранее установленной акцентной зоны Удаление акцентной зоны Акцентные зоны используются AI для фокусировки на важных частях задания 4.5 Загрузка решений студентов После загрузки задания преподаватель переходит к загрузке решений: Процесс загрузки решения: Кнопка “Загрузить решение ученика” Активация камеры для фотографирования работы студента Возможность сделать несколько фотографий для многостраничных решений Автоматическое создание новой “работы” (work) для каждого студента Особенности: Каждое решение создает отдельную работу в рамках проверки Поддержка множественных решений от разных студентов Изоляция данных каждого студента Возможность загрузки решения даже без предварительной загрузки задания 4.6 Управление студентами Выбор или создание студента: После загрузки решения система автоматически показывает экран выбора студента: Просмотр списка всех студентов преподавателя Выбор существующего студента одним тапом Создание нового профиля студента “на лету”: Ввод имени студента Мгновенное создание профиля Автоматическая привязка к текущей работе Просмотр истории работ каждого студента 4.7 Автоматическая AI-проверка После выбора студента система автоматически запускает проверку: Процесс обработки: Автоматический запуск AI-анализа после выбора студента Отправка изображений задания и решения на AI сервис вместе с системным промптом Статусы обработки: pending — задача в очереди processing — идет анализ completed — проверка завершена failed — произошла ошибка Индикация процесса: Сплешскрин с анимацией во время обработки Отображение текущего статуса Автоматический переход к результатам после завершения Обработка ошибок с понятными сообщениями 4.8 Просмотр результатов проверки Интерфейс результатов: Карточка каждого студента с результатами Имя студента и дата проверки Статус проверки (завершена/ошибка) Разворачиваемая детальная информация Структура результатов: Общий анализ работы от AI Разбиение на подзадачи (если задание составное) Для каждой подзадачи: Условие задачи Решение студента Правильный ответ Оценка правильности Отображение математики: Автоматический рендеринг математических формул через MathJax Поддержка LaTeX синтаксиса в результатах Корректное отображение на всех устройствах Масштабирование формул под размер экрана 4.9 Обратная связь Преподаватель может оценить качество AI-проверки: Оценка каждой подзадачи отдельно (лайк/дизлайк) Добавление текстового комментария к оценке Редактирование ранее оставленной обратной связи Отправка обратной связи в систему для улучшения AI История всех оценок 4.10 Онбординг и помощь Для новых пользователей: Интерактивный онбординг при первом использовании Пошаговые инструкции по загрузке задания Видео-гайды по работе с системой Подсказки по работе с математическими формулами Возможность пропустить или повторно просмотреть онбординг Информационная поддержка: Всплывающие подсказки на ключевых элементах Справочная информация о форматах файлов Рекомендации по качеству фотографий Инструкции по работе с акцентными зонами 5 Функциональные характеристики административной панели 5.1 Управление пользователями Просмотр полного списка зарегистрированных пользователей Фильтрация пользователей по статусу: Активные/неактивные Заблокированные Удаленные Скрытые Администраторы Сортировка пользователей по различным параметрам (дата регистрации, имя, email) Просмотр детальной информации о пользователе: ID пользователя Имя Email Дата регистрации Статус аккаунта Роль (админ/пользователь) Блокировка пользователя (запрет доступа к системе) Разблокировка пользователя Удаление пользователя (мягкое удаление с сохранением данных) Восстановление удаленного пользователя Активация пользователя без верификации email Назначение прав администратора Снятие прав администратора Подсчет общего количества пользователей 5.2 Управление промптами для AI-проверки Просмотр полного списка промптов в системе Создание нового промпта с указанием: Названия промпта Содержимого промпта (инструкции для AI) Редактирование существующих промптов: Изменение названия Изменение содержимого Защита системных промптов от удаления 5.3 Просмотр всех проверок в системе Просмотр списка всех проверок всех пользователей Фильтрация проверок по: Пользователю Дате создания Статусу Сортировка проверок Пагинация для больших списков (по 50 элементов на странице) Просмотр детальной информации о любой проверке Просмотр работ студентов в рамках проверки Переход к просмотру конкретной работы 5.4 Статистика и аналитика системы Общие метрики: Общее количество пользователей в системе Количество активных пользователей (с хотя бы одной проверкой) Общее количество проверок Количество проверок за последний месяц Количество проверок за последнюю неделю Количество проверок за последний день Статистика по заданиям: Общее количество загруженных изображений заданий Количество заданий за последний месяц Количество заданий за последнюю неделю Количество заданий за последний день Статистика по решениям: Общее количество проверок решений через AI Количество проверок за последний месяц Количество проверок за последнюю неделю Количество проверок за последний день Общее количество загруженных изображений решений Количество изображений решений за последний месяц Количество изображений решений за последнюю неделю Количество изображений решений за последний день Статистика производительности: Среднее время обработки работы (в секундах) Распределение времени проверки по периодам Графики нагрузки на систему Статистика обратной связи: Общее количество положительных оценок (лайков) Положительные оценки за последний месяц Положительные оценки за последнюю неделю Положительные оценки за последний день Общее количество отрицательных оценок (дизлайков) Отрицательные оценки за последний месяц Отрицательные оценки за последнюю неделю Отрицательные оценки за последний день Процент удовлетворенности пользователей Визуализация данных: Графики активности пользователей Диаграммы распределения проверок по датам Графики обратной связи (Chart.js) Тренды использования системы 5.5 Управление обратной связью Просмотр всей обратной связи от пользователей Фильтрация по типу оценки (лайк/дизлайк) Фильтрация по пользователю Фильтрация по дате Просмотр текстовых комментариев пользователей Сортировка обратной связи Пагинация (по 50 элементов на странице) Переход к работе, по которой оставлена обратная связь Просмотр контекста проверки 5.6 Управление настройками системы Просмотр всех настроек системы Редактирование настроек различных типов: Булевы значения (включено/выключено) Числовые параметры Текстовые параметры JSON конфигурации Настройка лимитов: Максимальный размер загружаемых файлов Лимиты на количество проверок Лимиты токенов AI Настройка AI моделей: Выбор провайдера AI (Yandex, Gigachat, DeepSeek и др.) Выбор модели для проверки Настройка параметров модели Настройка уведомлений: Email уведомления Мессенджер уведомления Push-уведомления Сохранение изменений настроек с подтверждением 5.7 AI тесты и отладка Тестирование работы AI модели Просмотр сырых ответов от AI Тестирование различных промптов Отладка парсинга результатов Просмотр логов обращений к AI Мониторинг использования токенов 5.8 Отладка сессий пользователей Просмотр активных сессий пользователей Просмотр истории сессий Информация о последней активности пользователей Принудительное завершение сессий Мониторинг одновременных подключений Отслеживание аномальной активности 5.9 Мониторинг системы Просмотр логов ошибок Уведомления о критических ошибках (5xx) в Мессенджер Раздельные каналы для development и production ошибок Автоматическая очистка старых ошибок Health check статус всех сервисов Мониторинг доступности базы данных Мониторинг доступности AI сервиса 6 Функциональные характеристики технического уровня 6.1 Обработка изображений Автоматическая оптимизация качества изображений Изменение размера для снижения нагрузки Генерация миниатюр (thumbnails) для предпросмотра Обрезка изображений по акцентной зоне Конвертация форматов на лету Ленивая загрузка изображений (lazy loading) Прогрессивная загрузка JPEG 6.2 Работа с AI моделью Асинхронная обработка запросов к AI Retry механизм при сбоях Таймауты для предотвращения зависаний Форматирование промптов с изображениями Парсинг структурированных ответов от AI Валидация результатов AI Логирование всех обращений к AI Подсчет потраченных токенов 6.3 Управление данными Транзакционная целостность при записи данных Индексы для быстрого поиска Пагинация для больших списков Фоновая очистка устаревших данных Автоматическое истечение кодов восстановления пароля Очистка неактивных сессий Архивирование старых проверок 6.4 Производительность и масштабируемость Кеширование данных на клиенте Кеширование статических ресурсов Connection pooling для базы данных Горизонтальное масштабирование backend Stateless архитектура для легкого масштабирования CDN для статических файлов (в production) Оптимизация SQL запросов 6.5 Безопасность и надежность JWT токены с автоматическим обновлением Валидация всех входящих данных Защита от SQL инъекций Rate limiting на уровне Nginx CORS политики для защиты от XSS Изоляция сервисов через Docker network Graceful shutdown для корректного завершения запросов Healthcheck для автоматического перезапуска сервисов 7 Заключение Gradely предоставляет полнофункциональную платформу для автоматизированной проверки учебных работ, сочетая: Интуитивный интерфейс для преподавателей и студентов Мощные инструменты AI-анализа для объективной оценки работ Гибкую систему промптов для адаптации под различные типы заданий Детальную аналитику для администраторов Высокую производительность и надежность системы Безопасность данных пользователей Масштабируемость для роста нагрузки","absoluteBoundingBox":{"x":23083.0,"y":292.0,"width":704.0,"height":12025.0},"isolatedAbsoluteRenderBounds":{"x":23083.33203125,"y":297.730102539062,"width":701.849609375,"height":12016.951171875},"relativeTransform":[[1.0,0.0,48.0],[0.0,1.0,192.0]],"size":{"x":704.0,"y":12025.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"H2","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"characters":"Gradely. Описание функциональных характеристик ПО\n\n1 Реферат\t2\n2 Описание функциональных характеристик\t2\n3 Функциональные характеристики общие для всех пользователей\t2\n3.1 Аутентификация и управление аккаунтом\t2\n3.2 Progressive Web Application (PWA)\t3\n3.3 Работа с изображениями\t3\n3.4 Интерфейс и навигация\t3\n3.5 Безопасность\t3\n4 Функциональные характеристики для преподавателей\t3\n4.1 Основной рабочий процесс (Checks Flow)\t3\n4.2 Управление проверками\t4\n4.3 Загрузка изображений задания\t4\n4.4 Установка акцентных зон\t5\n4.5 Загрузка решений студентов\t5\n4.6 Управление студентами\t5\n4.7 Автоматическая AI-проверка\t6\n4.8 Просмотр результатов проверки\t6\n4.9 Обратная связь\t7\n4.10 Онбординг и помощь\t7\n5 Функциональные характеристики административной панели\t7\n5.1 Управление пользователями\t7\n5.2 Управление промптами для AI-проверки\t8\n5.3 Просмотр всех проверок в системе\t8\n5.4 Статистика и аналитика системы\t9\n5.5 Управление обратной связью\t10\n5.6 Управление настройками системы\t10\n5.7 AI тесты и отладка\t11\n5.8 Отладка сессий пользователей\t11\n5.9 Мониторинг системы\t11\n6 Функциональные характеристики технического уровня\t11\n6.1 Обработка изображений\t11\n6.2 Работа с AI моделью\t11\n6.3 Управление данными\t12\n6.4 Производительность и масштабируемость\t12\n6.5 Безопасность и надежность\t12\n7 Заключение\t12\n\n\n\n1\tРеферат\n\nНазвание программного обеспечения: Gradely\nПредыдущие и (или) альтернативные названия программного обеспечения: отсутствуют\nНазначение ПО:\nGradely — интеллектуальная система автоматизированной проверки учебных работ с использованием искусственного интеллекта. Платформа предназначена для автоматизации процесса проверки домашних заданий, контрольных и самостоятельных работ учащихся. Система анализирует отсканированные или сфотографированные изображения заданий и решений учеников, проводит AI-анализ и предоставляет подробную обратную связь с выявлением ошибок, оценкой правильности решения и рекомендациями по улучшению.\nПродукт состоит из:\nProgressive Web Application (PWA) с адаптивным интерфейсом, доступная через веб-браузер на любых устройствах (десктоп, планшеты, смартфоны) с возможностью установки на домашний экран и работы в offline-режиме\nВеб-портала для преподавателей, где доступна загрузка работ, создание проверок, управление студентами, просмотр результатов анализа и статистика\nАдминистративной панели, предоставляющей доступ к управлению пользователями, настройкам системы, промптам для AI-проверки, статистике и аналитике\n\n\n\n2\tОписание функциональных характеристик\n\nТак как продукт является единой веб-платформой с различными уровнями доступа, далее будут описаны функциональные характеристики в зависимости от роли пользователя.\n\n\n\n3\tФункциональные характеристики общие для всех пользователей\n\n3.1\tАутентификация и управление аккаунтом\nРегистрация нового пользователя по email\nАвторизация по логину (email) и паролю\nJWT-аутентификация с автоматическим продлением сессии\nВосстановление пароля через email с одноразовым кодом подтверждения\nПросмотр и редактирование профиля пользователя\nУдаление аккаунта с подтверждением\n\n3.2\tProgressive Web Application (PWA)\nУстановка приложения на домашний экран устройства (iOS, Android, Desktop)\nРабота в offline-режиме с кэшированием статических ресурсов\nАвтоматическое обновление приложения при появлении новой версии\nАдаптивный интерфейс для всех типов устройств\n\n3.3\tРабота с изображениями\nПоддержка форматов: JPEG, PNG, WebP, GIF, HEIC/HEIF\nАвтоматическая конвертация HEIC в JPEG на стороне клиента\nОптимизация изображений для снижения размера файлов\nГенерация превью (thumbnails) для быстрой загрузки\nЗагрузка изображений через drag & drop или выбор файлов\nЗахват изображений напрямую с камеры устройства\nПоддержка PDF документов с конвертацией в изображения\n\n3.4\tИнтерфейс и навигация\nАдаптивный дизайн для работы на мобильных устройствах и десктопе\nИнтуитивная навигация между разделами\nЗагрузчики (loaders) для отображения процесса обработки\nToast-уведомления об успешных операциях и ошибках\nМодальные окна для подтверждения критических действий\n\n3.5\tБезопасность\nHTTPS для всех соединений\nЗащита от XSS атак через CORS политики\nВалидация всех входящих данных на клиенте и сервере\nОграничение размера загружаемых файлов\nАвтоматическое завершение неактивных сессий\nХеширование паролей с использованием bcrypt\n\n\n\n4\tФункциональные характеристики для преподавателей\n\n4.1\tОсновной рабочий процесс (Checks Flow)\nСистема построена вокруг концепции “Проверки” (Check) — это контейнер для одного задания и множества решений студентов.\nТипичный сценарий использования:\nПреподаватель создает новую проверку (например, “Контрольная работа №1”)\nЗагружает фотографии условий задания (одна или несколько страниц)\nПри необходимости выделяет акцентные зоны на изображениях\nПоследовательно загружает решения студентов\nДля каждого решения выбирает или создает профиль студента\nСистема автоматически запускает AI-проверку\nПреподаватель просматривает результаты для каждого студента\n\n4.2\tУправление проверками\nСоздание и настройка:\nСоздание новой проверки одной кнопкой с автоматическим названием “Новая проверка”\nРедактирование названия проверки (например, “Контрольная работа по алгебре №3”)\nПросмотр списка всех проверок с сортировкой по дате создания\nАвтоматическая пагинация списка проверок (подгрузка по 20 элементов)\nОтображение количества проверенных работ в каждой проверке\nУдаление проверки с подтверждением (с каскадным удалением всех связанных работ)\nИнтерфейс:\nДесктопный режим: двухпанельный интерфейс (список проверок + детали)\nМобильный режим: последовательная навигация между экранами\nАвтоматический выбор первой проверки при открытии на десктопе\nИстория просмотра через URL параметры\n\n4.3\tЗагрузка изображений задания\nСпособы загрузки:\nФотографирование с камеры устройства (основной способ)\nЗагрузка файлов с устройства через файловый менеджер\nDrag & Drop загрузка (на десктопе)\nЗагрузка PDF файлов с автоматической конвертацией в изображения\nПроцесс фотографирования:\nАктивация камеры одной кнопкой\nПредпросмотр изображения перед захватом\nАвтоматическое сохранение фото после захвата\nВозможность сделать несколько фотографий для многостраничных заданий\nИндикация процесса загрузки\nАвтоматическая оптимизация качества изображения\nРабота с изображениями задания:\nПросмотр миниатюр всех загруженных изображений\nПросмотр изображений в полном размере\nУдаление отдельных изображений задания\n\n4.4\tУстановка акцентных зон\nПосле загрузки изображений задания преподаватель может выделить важные области:\nВыбор изображения для установки акцентной зоны\nИнтерактивное выделение прямоугольной области на изображении\nИзменение размера и положения акцентной зоны\nПредпросмотр выделенной области\nСохранение акцентной зоны с привязкой к изображению\nРедактирование ранее установленной акцентной зоны\nУдаление акцентной зоны\nАкцентные зоны используются AI для фокусировки на важных частях задания\n\n4.5\tЗагрузка решений студентов\nПосле загрузки задания преподаватель переходит к загрузке решений:\nПроцесс загрузки решения:\nКнопка “Загрузить решение ученика”\nАктивация камеры для фотографирования работы студента\nВозможность сделать несколько фотографий для многостраничных решений\nАвтоматическое создание новой “работы” (work) для каждого студента\nОсобенности:\nКаждое решение создает отдельную работу в рамках проверки\nПоддержка множественных решений от разных студентов\nИзоляция данных каждого студента\nВозможность загрузки решения даже без предварительной загрузки задания\n\n4.6\tУправление студентами\nВыбор или создание студента:\nПосле загрузки решения система автоматически показывает экран выбора студента:\nПросмотр списка всех студентов преподавателя\nВыбор существующего студента одним тапом\nСоздание нового профиля студента “на лету”:\nВвод имени студента\nМгновенное создание профиля\nАвтоматическая привязка к текущей работе\nПросмотр истории работ каждого студента\n\n4.7\tАвтоматическая AI-проверка\nПосле выбора студента система автоматически запускает проверку:\nПроцесс обработки:\nАвтоматический запуск AI-анализа после выбора студента\nОтправка изображений задания и решения на AI сервис вместе с системным промптом\nСтатусы обработки:\npending — задача в очереди\nprocessing — идет анализ\ncompleted — проверка завершена\nfailed — произошла ошибка\nИндикация процесса:\nСплешскрин с анимацией во время обработки\nОтображение текущего статуса\nАвтоматический переход к результатам после завершения\nОбработка ошибок с понятными сообщениями\n\n4.8\tПросмотр результатов проверки\nИнтерфейс результатов:\nКарточка каждого студента с результатами\nИмя студента и дата проверки\nСтатус проверки (завершена/ошибка)\nРазворачиваемая детальная информация\nСтруктура результатов:\nОбщий анализ работы от AI\nРазбиение на подзадачи (если задание составное)\nДля каждой подзадачи:\nУсловие задачи\nРешение студента\nПравильный ответ\nОценка правильности\nОтображение математики:\nАвтоматический рендеринг математических формул через MathJax\nПоддержка LaTeX синтаксиса в результатах\nКорректное отображение на всех устройствах\nМасштабирование формул под размер экрана\n\n4.9\tОбратная связь\nПреподаватель может оценить качество AI-проверки:\nОценка каждой подзадачи отдельно (лайк/дизлайк)\nДобавление текстового комментария к оценке\nРедактирование ранее оставленной обратной связи\nОтправка обратной связи в систему для улучшения AI\nИстория всех оценок\n\n4.10\tОнбординг и помощь\nДля новых пользователей:\nИнтерактивный онбординг при первом использовании\nПошаговые инструкции по загрузке задания\nВидео-гайды по работе с системой\nПодсказки по работе с математическими формулами\nВозможность пропустить или повторно просмотреть онбординг\nИнформационная поддержка:\nВсплывающие подсказки на ключевых элементах\nСправочная информация о форматах файлов\nРекомендации по качеству фотографий\nИнструкции по работе с акцентными зонами\n\n\n\n5\tФункциональные характеристики административной панели\n\n5.1\tУправление пользователями\nПросмотр полного списка зарегистрированных пользователей\nФильтрация пользователей по статусу:\nАктивные/неактивные\nЗаблокированные\nУдаленные\nСкрытые\nАдминистраторы\nСортировка пользователей по различным параметрам (дата регистрации, имя, email)\nПросмотр детальной информации о пользователе:\nID пользователя\nИмя\nEmail\nДата регистрации\nСтатус аккаунта\nРоль (админ/пользователь)\nБлокировка пользователя (запрет доступа к системе)\nРазблокировка пользователя\nУдаление пользователя (мягкое удаление с сохранением данных)\nВосстановление удаленного пользователя\nАктивация пользователя без верификации email\nНазначение прав администратора\nСнятие прав администратора\nПодсчет общего количества пользователей\n\n5.2\tУправление промптами для AI-проверки\nПросмотр полного списка промптов в системе\nСоздание нового промпта с указанием:\nНазвания промпта\nСодержимого промпта (инструкции для AI)\nРедактирование существующих промптов:\nИзменение названия\nИзменение содержимого\nЗащита системных промптов от удаления\n\n5.3\tПросмотр всех проверок в системе\nПросмотр списка всех проверок всех пользователей\nФильтрация проверок по:\nПользователю\nДате создания\nСтатусу\nСортировка проверок\nПагинация для больших списков (по 50 элементов на странице)\nПросмотр детальной информации о любой проверке\nПросмотр работ студентов в рамках проверки\nПереход к просмотру конкретной работы\n\n5.4\tСтатистика и аналитика системы\nОбщие метрики:\nОбщее количество пользователей в системе\nКоличество активных пользователей (с хотя бы одной проверкой)\nОбщее количество проверок\nКоличество проверок за последний месяц\nКоличество проверок за последнюю неделю\nКоличество проверок за последний день\nСтатистика по заданиям:\nОбщее количество загруженных изображений заданий\nКоличество заданий за последний месяц\nКоличество заданий за последнюю неделю\nКоличество заданий за последний день\nСтатистика по решениям:\nОбщее количество проверок решений через AI\nКоличество проверок за последний месяц\nКоличество проверок за последнюю неделю\nКоличество проверок за последний день\nОбщее количество загруженных изображений решений\nКоличество изображений решений за последний месяц\nКоличество изображений решений за последнюю неделю\nКоличество изображений решений за последний день\nСтатистика производительности:\nСреднее время обработки работы (в секундах)\nРаспределение времени проверки по периодам\nГрафики нагрузки на систему\nСтатистика обратной связи:\nОбщее количество положительных оценок (лайков)\nПоложительные оценки за последний месяц\nПоложительные оценки за последнюю неделю\nПоложительные оценки за последний день\nОбщее количество отрицательных оценок (дизлайков)\nОтрицательные оценки за последний месяц\nОтрицательные оценки за последнюю неделю\nОтрицательные оценки за последний день\nПроцент удовлетворенности пользователей\nВизуализация данных:\nГрафики активности пользователей\nДиаграммы распределения проверок по датам\nГрафики обратной связи (Chart.js)\nТренды использования системы\n\n5.5\tУправление обратной связью\nПросмотр всей обратной связи от пользователей\nФильтрация по типу оценки (лайк/дизлайк)\nФильтрация по пользователю\nФильтрация по дате\nПросмотр текстовых комментариев пользователей\nСортировка обратной связи\nПагинация (по 50 элементов на странице)\nПереход к работе, по которой оставлена обратная связь\nПросмотр контекста проверки\n\n5.6\tУправление настройками системы\nПросмотр всех настроек системы\nРедактирование настроек различных типов:\nБулевы значения (включено/выключено)\nЧисловые параметры\nТекстовые параметры\nJSON конфигурации\nНастройка лимитов:\nМаксимальный размер загружаемых файлов\nЛимиты на количество проверок\nЛимиты токенов AI\nНастройка AI моделей:\nВыбор провайдера AI (Yandex, Gigachat, DeepSeek и др.)\nВыбор модели для проверки\nНастройка параметров модели\nНастройка уведомлений:\nEmail уведомления\nМессенджер уведомления\nPush-уведомления\nСохранение изменений настроек с подтверждением\n\n5.7\tAI тесты и отладка\nТестирование работы AI модели\nПросмотр сырых ответов от AI\nТестирование различных промптов\nОтладка парсинга результатов\nПросмотр логов обращений к AI\nМониторинг использования токенов\n\n5.8\tОтладка сессий пользователей\nПросмотр активных сессий пользователей\nПросмотр истории сессий\nИнформация о последней активности пользователей\nПринудительное завершение сессий\nМониторинг одновременных подключений\nОтслеживание аномальной активности\n\n5.9\tМониторинг системы\nПросмотр логов ошибок\nУведомления о критических ошибках (5xx) в Мессенджер\nРаздельные каналы для development и production ошибок\nАвтоматическая очистка старых ошибок\nHealth check статус всех сервисов\nМониторинг доступности базы данных\nМониторинг доступности AI сервиса\n\n\n\n6\tФункциональные характеристики технического уровня\n\n6.1\tОбработка изображений\nАвтоматическая оптимизация качества изображений\nИзменение размера для снижения нагрузки\nГенерация миниатюр (thumbnails) для предпросмотра\nОбрезка изображений по акцентной зоне\nКонвертация форматов на лету\nЛенивая загрузка изображений (lazy loading)\nПрогрессивная загрузка JPEG\n\n6.2\tРабота с AI моделью\nАсинхронная обработка запросов к AI\nRetry механизм при сбоях\nТаймауты для предотвращения зависаний\nФорматирование промптов с изображениями\nПарсинг структурированных ответов от AI\nВалидация результатов AI\nЛогирование всех обращений к AI\nПодсчет потраченных токенов\n\n6.3\tУправление данными\nТранзакционная целостность при записи данных\nИндексы для быстрого поиска\nПагинация для больших списков\nФоновая очистка устаревших данных\nАвтоматическое истечение кодов восстановления пароля\nОчистка неактивных сессий\nАрхивирование старых проверок\n\n6.4\tПроизводительность и масштабируемость\nКеширование данных на клиенте\nКеширование статических ресурсов\nConnection pooling для базы данных\nГоризонтальное масштабирование backend\nStateless архитектура для легкого масштабирования\nCDN для статических файлов (в production)\nОптимизация SQL запросов\n\n6.5\tБезопасность и надежность\nJWT токены с автоматическим обновлением\nВалидация всех входящих данных\nЗащита от SQL инъекций\nRate limiting на уровне Nginx\nCORS политики для защиты от XSS\nИзоляция сервисов через Docker network\nGraceful shutdown для корректного завершения запросов\nHealthcheck для автоматического перезапуска сервисов\n\n\n\n7\tЗаключение\nGradely предоставляет полнофункциональную платформу для автоматизированной проверки учебных работ, сочетая:\nИнтуитивный интерфейс для преподавателей и студентов\nМощные инструменты AI-анализа для объективной оценки работ\nГибкую систему промптов для адаптации под различные типы заданий\nДетальную аналитику для администраторов\nВысокую производительность и надежность системы\nБезопасность данных пользователей\nМасштабируемость для роста нагрузки","lineIndentations":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","ORDERED","ORDERED","ORDERED","ORDERED","ORDERED","ORDERED","ORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE"],"listStartOffsets":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,2,3,4,5,6,7],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"6":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"5":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"semanticWeight":"BOLD","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"4":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"3":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","hyperlink":{"type":"URL","url":"https://docs.google.com/document/d/1pu1MsKbYEqNFc_2wT5IKPaQnDbmjHT7i/edit#heading=","openInNewTab":true},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"277:809":{"type":"FRAME","id":"277:809","name":"Footer","absoluteBoundingBox":{"x":23035.0,"y":12447.0,"width":800.0,"height":614.0},"isolatedAbsoluteRenderBounds":{"x":23035.0,"y":12447.0,"width":800.0,"height":614.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,12347.0]],"size":{"x":800.0,"y":614.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","maxWidth":1600.0,"strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"appear":{"otherLayer":{"sessionID":-1,"localID":-1},"trigger":"THIS_LAYER_IN_VIEW","direction":"UP","enterTransition":{"easingType":"CUSTOM_SPRING","easingFunction":[1.0,85.4000015258789,20.0,0.0],"transitionDuration":0.5,"delay":0.0799999982118607},"enterState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.0},"exitTransition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"exitState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":1.0},"playsOnce":true,"behaviorType":"appear"}},"paddingTop":120.0,"paddingRight":40.0,"paddingBottom":40.0,"paddingLeft":40.0,"layoutMode":"VERTICAL","itemSpacing":80.0,"primaryAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["277:810"]},"277:818":{"mainComponentId":"1:586","type":"INSTANCE","id":"277:818","name":"Navigation","absoluteBoundingBox":{"x":23075.0,"y":100.0,"width":720.0,"height":72.0},"isolatedAbsoluteRenderBounds":{"x":23075.0,"y":100.0,"width":720.0,"height":72.0},"relativeTransform":[[1.0,0.0,40.0],[0.0,1.0,0.0]],"size":{"x":720.0,"y":72.0},"fills":[],"constraints":{"vertical":"TOP","horizontal":"CENTER"},"constraintValues":{"left":{"pixelOffset":-360.0,"sizeFraction":0.5},"right":{"pixelOffset":360.0,"sizeFraction":0.5},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","layoutPositioning":"ABSOLUTE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I277:818;1:587"],"componentSetId":"1:585","componentProperties":{"Breakpoint":{"value":"Desktop","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"layoutPositioning":"ABSOLUTE","paddingTop":24.0,"size":{"x":720.0,"y":72.0}},"componentId":"1:586"},{"key":["Navigation0"],"value":{"counterAxisAlignItems":null},"componentId":"1:586"},{"key":["Navigation0","navbar0"],"value":{"overrides":[{"key":["Nav Items0","dropdown0"],"value":{"interactions":[{"id":{"sessionID":229,"localID":1852},"event":{"interactionType":"ON_CLICK"},"actions":[],"isDeleted":true,"stateManagementVersion":1}]},"componentId":"229:1791"}]},"componentId":"1:586"}]},"229:4857":{"type":"TEXT","id":"229:4857","name":"Контакты","absoluteBoundingBox":{"x":3898.0,"y":1706.0,"width":67.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3899.12255859375,"y":1710.81823730469,"width":64.7919921875,"height":10.3309326171875},"relativeTransform":[[1.0,0.0,248.0],[0.0,1.0,14.0]],"size":{"x":67.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"Jump to contact us section","ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"characterStyleOverrides":[3,3,3,3,3,3,3,3],"characters":"Контакты","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"3":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","hyperlink":{"type":"NODE","nodeID":"/contacts"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":14.0,"letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:18","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"1:553":{"type":"COMPONENT","id":"1:553","name":"Logo","absoluteBoundingBox":{"x":3271.0,"y":737.0,"width":31.7508354187012,"height":70.0},"isolatedAbsoluteRenderBounds":{"x":3271.0,"y":737.0,"width":31.7509765625,"height":70.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,1031.0]],"size":{"x":31.7508354187012,"y":70.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.896871387958527,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":8.96871376037598,"counterAxisAlignItems":"MAX","children":["1:554"]},"277:800":{"type":"TEXT","id":"277:800","name":"Политика конфиденциальности","absoluteBoundingBox":{"x":21801.0,"y":754.0,"width":155.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":21801.072265625,"y":757.363647460938,"width":154.85546875,"height":10.4403076171875},"relativeTransform":[[1.0,0.0,82.5],[0.0,1.0,0.0]],"size":{"x":155.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"characters":"Политика конфиденциальности","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"4":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","textDecoration":"UNDERLINE","isOverrideOverTextStyle":true,"paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100}}},"1:570":{"type":"SVG","id":"1:570","name":"↗","absoluteBoundingBox":{"x":3396.0,"y":1060.99438476562,"width":6.0,"height":6.01131010055542},"targetAspectRatio":{"x":4.66259765625,"y":4.67138671875},"isolatedAbsoluteRenderBounds":{"x":3396.0,"y":1060.99438476562,"width":6.0,"height":6.0113525390625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,6.99434471130371]],"size":{"x":6.0,"y":6.01131010055542},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.616666674613953,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"Phone","ariaAttributes":{},"interactions":[],"hash":"b4b092803f8411ce797951c268133cb402d5b3ca"},"277:846":{"type":"FRAME","id":"277:846","name":"Credits","absoluteBoundingBox":{"x":23931.0,"y":20296.0,"width":311.0,"height":503.0},"isolatedAbsoluteRenderBounds":{"x":23926.5,"y":20296.0,"width":320.0,"height":503.0},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,240.0]],"size":{"x":311.0,"y":503.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":40.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["277:847","277:850","277:853"]},"1:16":{"key":"ab933a851a1b87d0416216a5951ed88f7036b58d","name":"Paragraph","styleType":"TEXT","remote":false,"description":"","id":"1:16","assetId":"StyleId:1:16","type":"STYLE","style":{"fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontSize":18.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},"277:833":{"type":"FRAME","id":"277:833","name":"Frame 2147236731","absoluteBoundingBox":{"x":23952.5,"y":340.0,"width":268.0,"height":374.0},"isolatedAbsoluteRenderBounds":{"x":23952.5,"y":340.0,"width":268.0,"height":374.0},"relativeTransform":[[1.0,0.0,21.5],[0.0,1.0,0.0]],"size":{"x":268.0,"y":374.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":169.0,"counterAxisAlignItems":"CENTER","children":["277:834","277:835"]},"1:18":{"key":"82284e047593d38e03de7ea07f07507c1d66eda4","name":"Link","styleType":"TEXT","remote":false,"description":"","id":"1:18","assetId":"StyleId:1:18","type":"STYLE","style":{"fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontSize":14.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},"277:810":{"type":"FRAME","id":"277:810","name":"Credits","absoluteBoundingBox":{"x":23075.0,"y":12567.0,"width":720.0,"height":454.0},"isolatedAbsoluteRenderBounds":{"x":23075.0,"y":12567.0,"width":720.0,"height":454.0},"relativeTransform":[[1.0,0.0,40.0],[0.0,1.0,120.0]],"size":{"x":720.0,"y":454.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":40.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["277:811","277:814","277:817"]},"277:815":{"type":"TEXT","id":"277:815","name":"Политика конфиденциальности","absoluteBoundingBox":{"x":23351.0,"y":12932.0,"width":168.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":23351.0234375,"y":12936.0,"width":167.951171875,"height":10.9375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":168.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"characters":"Политика конфиденциальности","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":11.0,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"4":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"isOverrideOverTextStyle":true,"fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:17","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"278:1423":{"type":"TEXT","id":"278:1423","name":"Информация, необходимая для установки и эксплуатации Gradely находится по ссылке: https://collaboteam.ru/user-guide","absoluteBoundingBox":{"x":23083.0,"y":12349.0,"width":704.0,"height":50.0},"isolatedAbsoluteRenderBounds":{"x":23084.0859375,"y":12354.5771484375,"width":695.22265625,"height":43.2294921875},"relativeTransform":[[1.0,0.0,48.0],[0.0,1.0,12249.0]],"size":{"x":704.0,"y":50.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"H2","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10],"characters":"Информация, необходимая для установки и эксплуатации Gradely находится по ссылке: https://collaboteam.ru/user-guide","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:ab933a851a1b87d0416216a5951ed88f7036b58d/159:839","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"10":{"styleIdForText":"StyleId:ab933a851a1b87d0416216a5951ed88f7036b58d/159:839","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","hyperlink":{"type":"URL","url":"https://collaboteam.ru/user-guide","openInNewTab":false},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"isOverrideOverTextStyle":true,"semanticWeight":"BOLD","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"},"8":{"styleIdForText":"StyleId:ab933a851a1b87d0416216a5951ed88f7036b58d/159:839","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"semanticWeight":"BOLD","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"229:4852":{"type":"FRAME","id":"229:4852","name":"dropdown","absoluteBoundingBox":{"x":3779.0,"y":1704.0,"width":95.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3779.0,"y":1704.0,"width":95.0,"height":24.0},"relativeTransform":[[1.0,0.0,129.0],[0.0,1.0,12.0]],"size":{"x":95.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":4875},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":229,"localID":1791},"transitionType":"SMART_ANIMATE","transitionDuration":0.200000002980232,"easingType":"OUT_CUBIC","easingFunction":[0.0,0.0,0.579999983310699,1.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"229:1792"}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["229:4853"]},"1:29":{"type":"TEXT","id":"1:29","name":"Display","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":202.0,"height":130.0},"isolatedAbsoluteRenderBounds":{"x":3.27272748947144,"y":12.2727241516113,"width":191.467330932617,"height":135.81819152832},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":202.0,"y":130.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Inter","fontPostScriptName":"Inter-Black","fontStyle":"Black","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"Desktop","style":{"fontSize":140.0,"letterSpacing":-2.8,"letterSpacingValue":-2.0,"letterSpacingUnit":"PERCENT","lineHeightPx":119.0,"lineHeightPercent":72.533332824707,"lineHeightPercentFontSize":85.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"fontSize":140.0,"letterSpacing":-2.8,"letterSpacingValue":-2.0,"letterSpacingUnit":"PERCENT","lineHeightPx":112.0,"lineHeightPercent":68.2666702270508,"lineHeightPercentFontSize":80.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"fontSize":76.0,"letterSpacing":-3.42,"letterSpacingValue":-4.5,"letterSpacingUnit":"PERCENT","lineHeightPx":64.5999984741211,"lineHeightPercent":72.533332824707,"lineHeightPercentFontSize":85.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":144.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":129.599990844727,"lineHeightPercent":74.3661956787109,"lineHeightPercentFontSize":90.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"226:1439":{"type":"TEXT","id":"226:1439","name":"Продукты","absoluteBoundingBox":{"x":3646.0,"y":1404.0,"width":71.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3647.28686523438,"y":1408.81823730469,"width":68.746826171875,"height":13.04541015625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,32.0]],"size":{"x":71.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"characterStyleOverrides":[],"characters":"Продукты","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:793":{"type":"FRAME","id":"277:793","name":"Navigation mobile","absoluteBoundingBox":{"x":21691.0,"y":100.0,"width":375.0,"height":64.0},"isolatedAbsoluteRenderBounds":{"x":21691.0,"y":100.0,"width":375.0,"height":64.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":375.0,"y":64.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"strokeAlign":"INSIDE","layoutAlign":"STRETCH","scrollBehavior":"STICKY_SCROLLS","maxWidth":1600.0,"strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"appear":{"otherLayer":{"sessionID":-1,"localID":-1},"trigger":"THIS_LAYER_IN_VIEW","direction":"UP","enterTransition":{"easingType":"CUSTOM_SPRING","easingFunction":[1.0,85.4000015258789,20.0,0.0],"transitionDuration":0.5,"delay":0.0799999982118607},"enterState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.0},"exitTransition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"exitState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":1.0},"playsOnce":true,"behaviorType":"appear"}},"layoutMode":"VERTICAL","itemSpacing":80.0,"primaryAxisAlignItems":"MAX","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["277:794","277:795"]},"277:848":{"mainComponentId":"1:553","type":"INSTANCE","id":"277:848","name":"Logo","absoluteBoundingBox":{"x":24070.625,"y":20296.0,"width":31.7508354187012,"height":70.0},"isolatedAbsoluteRenderBounds":{"x":24070.625,"y":20296.0,"width":31.7508354187012,"height":70.0},"relativeTransform":[[1.0,0.0,118.124580383301],[0.0,1.0,0.0]],"size":{"x":31.7508354187012,"y":70.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.896871387958527,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":8.96871376037598,"counterAxisAlignItems":"MAX","children":["I277:848;1:554"],"componentProperties":{},"overrides":[{"key":["Union0"],"value":{"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}]},"componentId":"1:553"}]},"277:795":{"type":"FRAME","id":"277:795","name":"Credits","absoluteBoundingBox":{"x":21723.0,"y":340.0,"width":311.0,"height":503.0},"isolatedAbsoluteRenderBounds":{"x":21723.0,"y":340.0,"width":311.0,"height":503.0},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,240.0]],"size":{"x":311.0,"y":503.0},"fills":[],"visible":false,"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":40.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["277:796","277:799","277:802"]},"277:799":{"type":"FRAME","id":"277:799","name":"Frame 2147236710","absoluteBoundingBox":{"x":21718.5,"y":754.0,"width":320.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":21718.5,"y":754.0,"width":320.0,"height":34.0},"relativeTransform":[[1.0,0.0,-4.5],[0.0,1.0,414.0]],"size":{"x":320.0,"y":34.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":4.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["277:800","277:801"]},"277:802":{"type":"TEXT","id":"277:802","name":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","absoluteBoundingBox":{"x":21757.5,"y":828.0,"width":242.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":21758.361328125,"y":831.244323730469,"width":239.83203125,"height":9.90338134765625},"relativeTransform":[[1.0,0.0,34.5],[0.0,1.0,488.0]],"size":{"x":242.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:796":{"type":"FRAME","id":"277:796","name":"Frame 2147236731","absoluteBoundingBox":{"x":21744.5,"y":340.0,"width":268.0,"height":374.0},"isolatedAbsoluteRenderBounds":{"x":21744.5,"y":340.0,"width":268.0,"height":374.0},"relativeTransform":[[1.0,0.0,21.5],[0.0,1.0,0.0]],"size":{"x":268.0,"y":374.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":169.0,"counterAxisAlignItems":"CENTER","children":["277:797","277:798"]},"277:797":{"mainComponentId":"1:553","type":"INSTANCE","id":"277:797","name":"Logo","absoluteBoundingBox":{"x":21862.625,"y":340.0,"width":31.7508354187012,"height":70.0},"isolatedAbsoluteRenderBounds":{"x":21862.625,"y":340.0,"width":31.7508354187012,"height":70.0},"relativeTransform":[[1.0,0.0,118.124580383301],[0.0,1.0,0.0]],"size":{"x":31.7508354187012,"y":70.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.896871387958527,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":8.96871376037598,"counterAxisAlignItems":"MAX","children":["I277:797;1:554"],"componentProperties":{},"overrides":[{"key":["Union0"],"value":{"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}]},"componentId":"1:553"}]},"277:821":{"type":"FRAME","id":"277:821","name":"Credits","absoluteBoundingBox":{"x":23067.0,"y":340.0,"width":311.0,"height":503.0},"isolatedAbsoluteRenderBounds":{"x":23067.0,"y":340.0,"width":311.0,"height":503.0},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,240.0]],"size":{"x":311.0,"y":503.0},"fills":[],"visible":false,"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":40.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["277:822","277:825","277:828"]},"1:31":{"type":"TEXT","id":"1:31","name":"Heading 2","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":63.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":1.17613637447357,"y":6.09090805053711,"width":57.6879577636719,"height":45.2727279663086},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":63.0,"y":48.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Inter","fontPostScriptName":"Inter-SemiBold","fontStyle":"Semi Bold","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"Desktop","style":{"fontSize":40.0,"letterSpacing":-1.6,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":42.0,"lineHeightPercent":89.5999908447266,"lineHeightPercentFontSize":104.999992370605,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"fontSize":40.0,"letterSpacing":-1.6,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":44.0,"lineHeightPercent":93.8666687011719,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"fontSize":32.0,"letterSpacing":-1.28,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":35.2000007629395,"lineHeightPercent":93.8666687011719,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":48.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-1.92,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":82.6291122436523,"lineHeightPercentFontSize":100.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:849":{"type":"TEXT","id":"277:849","name":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский, село Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","absoluteBoundingBox":{"x":23952.5,"y":20535.0,"width":268.0,"height":135.0},"isolatedAbsoluteRenderBounds":{"x":23953.083984375,"y":20538.259765625,"width":266.591796875,"height":129.888671875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,239.0]],"size":{"x":268.0,"y":135.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский, село Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":10.5,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:798":{"type":"TEXT","id":"277:798","name":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский, село Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","absoluteBoundingBox":{"x":21744.5,"y":579.0,"width":268.0,"height":135.0},"isolatedAbsoluteRenderBounds":{"x":21745.083984375,"y":582.259216308594,"width":266.591796875,"height":129.888488769531},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,239.0]],"size":{"x":268.0,"y":135.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский, село Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:781":{"type":"TEXT","id":"277:781","name":"Gradely. Описание функциональных характеристик ПО 1 Реферат 2 2 Описание функциональных характеристик 2 3 Функциональные характеристики общие для всех пользователей 2 3.1 Аутентификация и управление аккаунтом 2 3.2 Progressive Web Application (PWA) 3 3.3 Работа с изображениями 3 3.4 Интерфейс и навигация 3 3.5 Безопасность 3 4 Функциональные характеристики для преподавателей 3 4.1 Основной рабочий процесс (Checks Flow) 3 4.2 Управление проверками 4 4.3 Загрузка изображений задания 4 4.4 Установка акцентных зон 5 4.5 Загрузка решений студентов 5 4.6 Управление студентами 5 4.7 Автоматическая AI-проверка 6 4.8 Просмотр результатов проверки 6 4.9 Обратная связь 7 4.10 Онбординг и помощь 7 5 Функциональные характеристики административной панели 7 5.1 Управление пользователями 7 5.2 Управление промптами для AI-проверки 8 5.3 Просмотр всех проверок в системе 8 5.4 Статистика и аналитика системы 9 5.5 Управление обратной связью 10 5.6 Управление настройками системы 10 5.7 AI тесты и отладка 11 5.8 Отладка сессий пользователей 11 5.9 Мониторинг системы 11 6 Функциональные характеристики технического уровня 11 6.1 Обработка изображений 11 6.2 Работа с AI моделью 11 6.3 Управление данными 12 6.4 Производительность и масштабируемость 12 6.5 Безопасность и надежность 12 7 Заключение 12 1 Реферат Название программного обеспечения: Gradely Предыдущие и (или) альтернативные названия программного обеспечения: отсутствуют Назначение ПО: Gradely — интеллектуальная система автоматизированной проверки учебных работ с использованием искусственного интеллекта. Платформа предназначена для автоматизации процесса проверки домашних заданий, контрольных и самостоятельных работ учащихся. Система анализирует отсканированные или сфотографированные изображения заданий и решений учеников, проводит AI-анализ и предоставляет подробную обратную связь с выявлением ошибок, оценкой правильности решения и рекомендациями по улучшению. Продукт состоит из: Progressive Web Application (PWA) с адаптивным интерфейсом, доступная через веб-браузер на любых устройствах (десктоп, планшеты, смартфоны) с возможностью установки на домашний экран и работы в offline-режиме Веб-портала для преподавателей, где доступна загрузка работ, создание проверок, управление студентами, просмотр результатов анализа и статистика Административной панели, предоставляющей доступ к управлению пользователями, настройкам системы, промптам для AI-проверки, статистике и аналитике 2 Описание функциональных характеристик Так как продукт является единой веб-платформой с различными уровнями доступа, далее будут описаны функциональные характеристики в зависимости от роли пользователя. 3 Функциональные характеристики общие для всех пользователей 3.1 Аутентификация и управление аккаунтом Регистрация нового пользователя по email Авторизация по логину (email) и паролю JWT-аутентификация с автоматическим продлением сессии Восстановление пароля через email с одноразовым кодом подтверждения Просмотр и редактирование профиля пользователя Удаление аккаунта с подтверждением 3.2 Progressive Web Application (PWA) Установка приложения на домашний экран устройства (iOS, Android, Desktop) Работа в offline-режиме с кэшированием статических ресурсов Автоматическое обновление приложения при появлении новой версии Адаптивный интерфейс для всех типов устройств 3.3 Работа с изображениями Поддержка форматов: JPEG, PNG, WebP, GIF, HEIC/HEIF Автоматическая конвертация HEIC в JPEG на стороне клиента Оптимизация изображений для снижения размера файлов Генерация превью (thumbnails) для быстрой загрузки Загрузка изображений через drag & drop или выбор файлов Захват изображений напрямую с камеры устройства Поддержка PDF документов с конвертацией в изображения 3.4 Интерфейс и навигация Адаптивный дизайн для работы на мобильных устройствах и десктопе Интуитивная навигация между разделами Загрузчики (loaders) для отображения процесса обработки Toast-уведомления об успешных операциях и ошибках Модальные окна для подтверждения критических действий 3.5 Безопасность HTTPS для всех соединений Защита от XSS атак через CORS политики Валидация всех входящих данных на клиенте и сервере Ограничение размера загружаемых файлов Автоматическое завершение неактивных сессий Хеширование паролей с использованием bcrypt 4 Функциональные характеристики для преподавателей 4.1 Основной рабочий процесс (Checks Flow) Система построена вокруг концепции “Проверки” (Check) — это контейнер для одного задания и множества решений студентов. Типичный сценарий использования: Преподаватель создает новую проверку (например, “Контрольная работа №1”) Загружает фотографии условий задания (одна или несколько страниц) При необходимости выделяет акцентные зоны на изображениях Последовательно загружает решения студентов Для каждого решения выбирает или создает профиль студента Система автоматически запускает AI-проверку Преподаватель просматривает результаты для каждого студента 4.2 Управление проверками Создание и настройка: Создание новой проверки одной кнопкой с автоматическим названием “Новая проверка” Редактирование названия проверки (например, “Контрольная работа по алгебре №3”) Просмотр списка всех проверок с сортировкой по дате создания Автоматическая пагинация списка проверок (подгрузка по 20 элементов) Отображение количества проверенных работ в каждой проверке Удаление проверки с подтверждением (с каскадным удалением всех связанных работ) Интерфейс: Десктопный режим: двухпанельный интерфейс (список проверок + детали) Мобильный режим: последовательная навигация между экранами Автоматический выбор первой проверки при открытии на десктопе История просмотра через URL параметры 4.3 Загрузка изображений задания Способы загрузки: Фотографирование с камеры устройства (основной способ) Загрузка файлов с устройства через файловый менеджер Drag & Drop загрузка (на десктопе) Загрузка PDF файлов с автоматической конвертацией в изображения Процесс фотографирования: Активация камеры одной кнопкой Предпросмотр изображения перед захватом Автоматическое сохранение фото после захвата Возможность сделать несколько фотографий для многостраничных заданий Индикация процесса загрузки Автоматическая оптимизация качества изображения Работа с изображениями задания: Просмотр миниатюр всех загруженных изображений Просмотр изображений в полном размере Удаление отдельных изображений задания 4.4 Установка акцентных зон После загрузки изображений задания преподаватель может выделить важные области: Выбор изображения для установки акцентной зоны Интерактивное выделение прямоугольной области на изображении Изменение размера и положения акцентной зоны Предпросмотр выделенной области Сохранение акцентной зоны с привязкой к изображению Редактирование ранее установленной акцентной зоны Удаление акцентной зоны Акцентные зоны используются AI для фокусировки на важных частях задания 4.5 Загрузка решений студентов После загрузки задания преподаватель переходит к загрузке решений: Процесс загрузки решения: Кнопка “Загрузить решение ученика” Активация камеры для фотографирования работы студента Возможность сделать несколько фотографий для многостраничных решений Автоматическое создание новой “работы” (work) для каждого студента Особенности: Каждое решение создает отдельную работу в рамках проверки Поддержка множественных решений от разных студентов Изоляция данных каждого студента Возможность загрузки решения даже без предварительной загрузки задания 4.6 Управление студентами Выбор или создание студента: После загрузки решения система автоматически показывает экран выбора студента: Просмотр списка всех студентов преподавателя Выбор существующего студента одним тапом Создание нового профиля студента “на лету”: Ввод имени студента Мгновенное создание профиля Автоматическая привязка к текущей работе Просмотр истории работ каждого студента 4.7 Автоматическая AI-проверка После выбора студента система автоматически запускает проверку: Процесс обработки: Автоматический запуск AI-анализа после выбора студента Отправка изображений задания и решения на AI сервис вместе с системным промптом Статусы обработки: pending — задача в очереди processing — идет анализ completed — проверка завершена failed — произошла ошибка Индикация процесса: Сплешскрин с анимацией во время обработки Отображение текущего статуса Автоматический переход к результатам после завершения Обработка ошибок с понятными сообщениями 4.8 Просмотр результатов проверки Интерфейс результатов: Карточка каждого студента с результатами Имя студента и дата проверки Статус проверки (завершена/ошибка) Разворачиваемая детальная информация Структура результатов: Общий анализ работы от AI Разбиение на подзадачи (если задание составное) Для каждой подзадачи: Условие задачи Решение студента Правильный ответ Оценка правильности Отображение математики: Автоматический рендеринг математических формул через MathJax Поддержка LaTeX синтаксиса в результатах Корректное отображение на всех устройствах Масштабирование формул под размер экрана 4.9 Обратная связь Преподаватель может оценить качество AI-проверки: Оценка каждой подзадачи отдельно (лайк/дизлайк) Добавление текстового комментария к оценке Редактирование ранее оставленной обратной связи Отправка обратной связи в систему для улучшения AI История всех оценок 4.10 Онбординг и помощь Для новых пользователей: Интерактивный онбординг при первом использовании Пошаговые инструкции по загрузке задания Видео-гайды по работе с системой Подсказки по работе с математическими формулами Возможность пропустить или повторно просмотреть онбординг Информационная поддержка: Всплывающие подсказки на ключевых элементах Справочная информация о форматах файлов Рекомендации по качеству фотографий Инструкции по работе с акцентными зонами 5 Функциональные характеристики административной панели 5.1 Управление пользователями Просмотр полного списка зарегистрированных пользователей Фильтрация пользователей по статусу: Активные/неактивные Заблокированные Удаленные Скрытые Администраторы Сортировка пользователей по различным параметрам (дата регистрации, имя, email) Просмотр детальной информации о пользователе: ID пользователя Имя Email Дата регистрации Статус аккаунта Роль (админ/пользователь) Блокировка пользователя (запрет доступа к системе) Разблокировка пользователя Удаление пользователя (мягкое удаление с сохранением данных) Восстановление удаленного пользователя Активация пользователя без верификации email Назначение прав администратора Снятие прав администратора Подсчет общего количества пользователей 5.2 Управление промптами для AI-проверки Просмотр полного списка промптов в системе Создание нового промпта с указанием: Названия промпта Содержимого промпта (инструкции для AI) Редактирование существующих промптов: Изменение названия Изменение содержимого Защита системных промптов от удаления 5.3 Просмотр всех проверок в системе Просмотр списка всех проверок всех пользователей Фильтрация проверок по: Пользователю Дате создания Статусу Сортировка проверок Пагинация для больших списков (по 50 элементов на странице) Просмотр детальной информации о любой проверке Просмотр работ студентов в рамках проверки Переход к просмотру конкретной работы 5.4 Статистика и аналитика системы Общие метрики: Общее количество пользователей в системе Количество активных пользователей (с хотя бы одной проверкой) Общее количество проверок Количество проверок за последний месяц Количество проверок за последнюю неделю Количество проверок за последний день Статистика по заданиям: Общее количество загруженных изображений заданий Количество заданий за последний месяц Количество заданий за последнюю неделю Количество заданий за последний день Статистика по решениям: Общее количество проверок решений через AI Количество проверок за последний месяц Количество проверок за последнюю неделю Количество проверок за последний день Общее количество загруженных изображений решений Количество изображений решений за последний месяц Количество изображений решений за последнюю неделю Количество изображений решений за последний день Статистика производительности: Среднее время обработки работы (в секундах) Распределение времени проверки по периодам Графики нагрузки на систему Статистика обратной связи: Общее количество положительных оценок (лайков) Положительные оценки за последний месяц Положительные оценки за последнюю неделю Положительные оценки за последний день Общее количество отрицательных оценок (дизлайков) Отрицательные оценки за последний месяц Отрицательные оценки за последнюю неделю Отрицательные оценки за последний день Процент удовлетворенности пользователей Визуализация данных: Графики активности пользователей Диаграммы распределения проверок по датам Графики обратной связи (Chart.js) Тренды использования системы 5.5 Управление обратной связью Просмотр всей обратной связи от пользователей Фильтрация по типу оценки (лайк/дизлайк) Фильтрация по пользователю Фильтрация по дате Просмотр текстовых комментариев пользователей Сортировка обратной связи Пагинация (по 50 элементов на странице) Переход к работе, по которой оставлена обратная связь Просмотр контекста проверки 5.6 Управление настройками системы Просмотр всех настроек системы Редактирование настроек различных типов: Булевы значения (включено/выключено) Числовые параметры Текстовые параметры JSON конфигурации Настройка лимитов: Максимальный размер загружаемых файлов Лимиты на количество проверок Лимиты токенов AI Настройка AI моделей: Выбор провайдера AI (Yandex, Gigachat, DeepSeek и др.) Выбор модели для проверки Настройка параметров модели Настройка уведомлений: Email уведомления Мессенджер уведомления Push-уведомления Сохранение изменений настроек с подтверждением 5.7 AI тесты и отладка Тестирование работы AI модели Просмотр сырых ответов от AI Тестирование различных промптов Отладка парсинга результатов Просмотр логов обращений к AI Мониторинг использования токенов 5.8 Отладка сессий пользователей Просмотр активных сессий пользователей Просмотр истории сессий Информация о последней активности пользователей Принудительное завершение сессий Мониторинг одновременных подключений Отслеживание аномальной активности 5.9 Мониторинг системы Просмотр логов ошибок Уведомления о критических ошибках (5xx) в Мессенджер Раздельные каналы для development и production ошибок Автоматическая очистка старых ошибок Health check статус всех сервисов Мониторинг доступности базы данных Мониторинг доступности AI сервиса 6 Функциональные характеристики технического уровня 6.1 Обработка изображений Автоматическая оптимизация качества изображений Изменение размера для снижения нагрузки Генерация миниатюр (thumbnails) для предпросмотра Обрезка изображений по акцентной зоне Конвертация форматов на лету Ленивая загрузка изображений (lazy loading) Прогрессивная загрузка JPEG 6.2 Работа с AI моделью Асинхронная обработка запросов к AI Retry механизм при сбоях Таймауты для предотвращения зависаний Форматирование промптов с изображениями Парсинг структурированных ответов от AI Валидация результатов AI Логирование всех обращений к AI Подсчет потраченных токенов 6.3 Управление данными Транзакционная целостность при записи данных Индексы для быстрого поиска Пагинация для больших списков Фоновая очистка устаревших данных Автоматическое истечение кодов восстановления пароля Очистка неактивных сессий Архивирование старых проверок 6.4 Производительность и масштабируемость Кеширование данных на клиенте Кеширование статических ресурсов Connection pooling для базы данных Горизонтальное масштабирование backend Stateless архитектура для легкого масштабирования CDN для статических файлов (в production) Оптимизация SQL запросов 6.5 Безопасность и надежность JWT токены с автоматическим обновлением Валидация всех входящих данных Защита от SQL инъекций Rate limiting на уровне Nginx CORS политики для защиты от XSS Изоляция сервисов через Docker network Graceful shutdown для корректного завершения запросов Healthcheck для автоматического перезапуска сервисов 7 Заключение Gradely предоставляет полнофункциональную платформу для автоматизированной проверки учебных работ, сочетая: Интуитивный интерфейс для преподавателей и студентов Мощные инструменты AI-анализа для объективной оценки работ Гибкую систему промптов для адаптации под различные типы заданий Детальную аналитику для администраторов Высокую производительность и надежность системы Безопасность данных пользователей Масштабируемость для роста нагрузки","absoluteBoundingBox":{"x":21739.0,"y":292.0,"width":1184.0,"height":11475.0},"isolatedAbsoluteRenderBounds":{"x":21739.4609375,"y":297.730102539062,"width":1178.349609375,"height":11466.951171875},"relativeTransform":[[1.0,0.0,48.0],[0.0,1.0,192.0]],"size":{"x":1184.0,"y":11475.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"H2","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,5,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6],"characters":"Gradely. Описание функциональных характеристик ПО\n\n1 Реферат\t2\n2 Описание функциональных характеристик\t2\n3 Функциональные характеристики общие для всех пользователей\t2\n3.1 Аутентификация и управление аккаунтом\t2\n3.2 Progressive Web Application (PWA)\t3\n3.3 Работа с изображениями\t3\n3.4 Интерфейс и навигация\t3\n3.5 Безопасность\t3\n4 Функциональные характеристики для преподавателей\t3\n4.1 Основной рабочий процесс (Checks Flow)\t3\n4.2 Управление проверками\t4\n4.3 Загрузка изображений задания\t4\n4.4 Установка акцентных зон\t5\n4.5 Загрузка решений студентов\t5\n4.6 Управление студентами\t5\n4.7 Автоматическая AI-проверка\t6\n4.8 Просмотр результатов проверки\t6\n4.9 Обратная связь\t7\n4.10 Онбординг и помощь\t7\n5 Функциональные характеристики административной панели\t7\n5.1 Управление пользователями\t7\n5.2 Управление промптами для AI-проверки\t8\n5.3 Просмотр всех проверок в системе\t8\n5.4 Статистика и аналитика системы\t9\n5.5 Управление обратной связью\t10\n5.6 Управление настройками системы\t10\n5.7 AI тесты и отладка\t11\n5.8 Отладка сессий пользователей\t11\n5.9 Мониторинг системы\t11\n6 Функциональные характеристики технического уровня\t11\n6.1 Обработка изображений\t11\n6.2 Работа с AI моделью\t11\n6.3 Управление данными\t12\n6.4 Производительность и масштабируемость\t12\n6.5 Безопасность и надежность\t12\n7 Заключение\t12\n\n\n\n1\tРеферат\n\nНазвание программного обеспечения: Gradely\nПредыдущие и (или) альтернативные названия программного обеспечения: отсутствуют\nНазначение ПО:\nGradely — интеллектуальная система автоматизированной проверки учебных работ с использованием искусственного интеллекта. Платформа предназначена для автоматизации процесса проверки домашних заданий, контрольных и самостоятельных работ учащихся. Система анализирует отсканированные или сфотографированные изображения заданий и решений учеников, проводит AI-анализ и предоставляет подробную обратную связь с выявлением ошибок, оценкой правильности решения и рекомендациями по улучшению.\nПродукт состоит из:\nProgressive Web Application (PWA) с адаптивным интерфейсом, доступная через веб-браузер на любых устройствах (десктоп, планшеты, смартфоны) с возможностью установки на домашний экран и работы в offline-режиме\nВеб-портала для преподавателей, где доступна загрузка работ, создание проверок, управление студентами, просмотр результатов анализа и статистика\nАдминистративной панели, предоставляющей доступ к управлению пользователями, настройкам системы, промптам для AI-проверки, статистике и аналитике\n\n\n\n2\tОписание функциональных характеристик\n\nТак как продукт является единой веб-платформой с различными уровнями доступа, далее будут описаны функциональные характеристики в зависимости от роли пользователя.\n\n\n\n3\tФункциональные характеристики общие для всех пользователей\n\n3.1\tАутентификация и управление аккаунтом\nРегистрация нового пользователя по email\nАвторизация по логину (email) и паролю\nJWT-аутентификация с автоматическим продлением сессии\nВосстановление пароля через email с одноразовым кодом подтверждения\nПросмотр и редактирование профиля пользователя\nУдаление аккаунта с подтверждением\n\n3.2\tProgressive Web Application (PWA)\nУстановка приложения на домашний экран устройства (iOS, Android, Desktop)\nРабота в offline-режиме с кэшированием статических ресурсов\nАвтоматическое обновление приложения при появлении новой версии\nАдаптивный интерфейс для всех типов устройств\n\n3.3\tРабота с изображениями\nПоддержка форматов: JPEG, PNG, WebP, GIF, HEIC/HEIF\nАвтоматическая конвертация HEIC в JPEG на стороне клиента\nОптимизация изображений для снижения размера файлов\nГенерация превью (thumbnails) для быстрой загрузки\nЗагрузка изображений через drag & drop или выбор файлов\nЗахват изображений напрямую с камеры устройства\nПоддержка PDF документов с конвертацией в изображения\n\n3.4\tИнтерфейс и навигация\nАдаптивный дизайн для работы на мобильных устройствах и десктопе\nИнтуитивная навигация между разделами\nЗагрузчики (loaders) для отображения процесса обработки\nToast-уведомления об успешных операциях и ошибках\nМодальные окна для подтверждения критических действий\n\n3.5\tБезопасность\nHTTPS для всех соединений\nЗащита от XSS атак через CORS политики\nВалидация всех входящих данных на клиенте и сервере\nОграничение размера загружаемых файлов\nАвтоматическое завершение неактивных сессий\nХеширование паролей с использованием bcrypt\n\n\n\n4\tФункциональные характеристики для преподавателей\n\n4.1\tОсновной рабочий процесс (Checks Flow)\nСистема построена вокруг концепции “Проверки” (Check) — это контейнер для одного задания и множества решений студентов.\nТипичный сценарий использования:\nПреподаватель создает новую проверку (например, “Контрольная работа №1”)\nЗагружает фотографии условий задания (одна или несколько страниц)\nПри необходимости выделяет акцентные зоны на изображениях\nПоследовательно загружает решения студентов\nДля каждого решения выбирает или создает профиль студента\nСистема автоматически запускает AI-проверку\nПреподаватель просматривает результаты для каждого студента\n\n4.2\tУправление проверками\nСоздание и настройка:\nСоздание новой проверки одной кнопкой с автоматическим названием “Новая проверка”\nРедактирование названия проверки (например, “Контрольная работа по алгебре №3”)\nПросмотр списка всех проверок с сортировкой по дате создания\nАвтоматическая пагинация списка проверок (подгрузка по 20 элементов)\nОтображение количества проверенных работ в каждой проверке\nУдаление проверки с подтверждением (с каскадным удалением всех связанных работ)\nИнтерфейс:\nДесктопный режим: двухпанельный интерфейс (список проверок + детали)\nМобильный режим: последовательная навигация между экранами\nАвтоматический выбор первой проверки при открытии на десктопе\nИстория просмотра через URL параметры\n\n4.3\tЗагрузка изображений задания\nСпособы загрузки:\nФотографирование с камеры устройства (основной способ)\nЗагрузка файлов с устройства через файловый менеджер\nDrag & Drop загрузка (на десктопе)\nЗагрузка PDF файлов с автоматической конвертацией в изображения\nПроцесс фотографирования:\nАктивация камеры одной кнопкой\nПредпросмотр изображения перед захватом\nАвтоматическое сохранение фото после захвата\nВозможность сделать несколько фотографий для многостраничных заданий\nИндикация процесса загрузки\nАвтоматическая оптимизация качества изображения\nРабота с изображениями задания:\nПросмотр миниатюр всех загруженных изображений\nПросмотр изображений в полном размере\nУдаление отдельных изображений задания\n\n4.4\tУстановка акцентных зон\nПосле загрузки изображений задания преподаватель может выделить важные области:\nВыбор изображения для установки акцентной зоны\nИнтерактивное выделение прямоугольной области на изображении\nИзменение размера и положения акцентной зоны\nПредпросмотр выделенной области\nСохранение акцентной зоны с привязкой к изображению\nРедактирование ранее установленной акцентной зоны\nУдаление акцентной зоны\nАкцентные зоны используются AI для фокусировки на важных частях задания\n\n4.5\tЗагрузка решений студентов\nПосле загрузки задания преподаватель переходит к загрузке решений:\nПроцесс загрузки решения:\nКнопка “Загрузить решение ученика”\nАктивация камеры для фотографирования работы студента\nВозможность сделать несколько фотографий для многостраничных решений\nАвтоматическое создание новой “работы” (work) для каждого студента\nОсобенности:\nКаждое решение создает отдельную работу в рамках проверки\nПоддержка множественных решений от разных студентов\nИзоляция данных каждого студента\nВозможность загрузки решения даже без предварительной загрузки задания\n\n4.6\tУправление студентами\nВыбор или создание студента:\nПосле загрузки решения система автоматически показывает экран выбора студента:\nПросмотр списка всех студентов преподавателя\nВыбор существующего студента одним тапом\nСоздание нового профиля студента “на лету”:\nВвод имени студента\nМгновенное создание профиля\nАвтоматическая привязка к текущей работе\nПросмотр истории работ каждого студента\n\n4.7\tАвтоматическая AI-проверка\nПосле выбора студента система автоматически запускает проверку:\nПроцесс обработки:\nАвтоматический запуск AI-анализа после выбора студента\nОтправка изображений задания и решения на AI сервис вместе с системным промптом\nСтатусы обработки:\npending — задача в очереди\nprocessing — идет анализ\ncompleted — проверка завершена\nfailed — произошла ошибка\nИндикация процесса:\nСплешскрин с анимацией во время обработки\nОтображение текущего статуса\nАвтоматический переход к результатам после завершения\nОбработка ошибок с понятными сообщениями\n\n4.8\tПросмотр результатов проверки\nИнтерфейс результатов:\nКарточка каждого студента с результатами\nИмя студента и дата проверки\nСтатус проверки (завершена/ошибка)\nРазворачиваемая детальная информация\nСтруктура результатов:\nОбщий анализ работы от AI\nРазбиение на подзадачи (если задание составное)\nДля каждой подзадачи:\nУсловие задачи\nРешение студента\nПравильный ответ\nОценка правильности\nОтображение математики:\nАвтоматический рендеринг математических формул через MathJax\nПоддержка LaTeX синтаксиса в результатах\nКорректное отображение на всех устройствах\nМасштабирование формул под размер экрана\n\n4.9\tОбратная связь\nПреподаватель может оценить качество AI-проверки:\nОценка каждой подзадачи отдельно (лайк/дизлайк)\nДобавление текстового комментария к оценке\nРедактирование ранее оставленной обратной связи\nОтправка обратной связи в систему для улучшения AI\nИстория всех оценок\n\n4.10\tОнбординг и помощь\nДля новых пользователей:\nИнтерактивный онбординг при первом использовании\nПошаговые инструкции по загрузке задания\nВидео-гайды по работе с системой\nПодсказки по работе с математическими формулами\nВозможность пропустить или повторно просмотреть онбординг\nИнформационная поддержка:\nВсплывающие подсказки на ключевых элементах\nСправочная информация о форматах файлов\nРекомендации по качеству фотографий\nИнструкции по работе с акцентными зонами\n\n\n\n5\tФункциональные характеристики административной панели\n\n5.1\tУправление пользователями\nПросмотр полного списка зарегистрированных пользователей\nФильтрация пользователей по статусу:\nАктивные/неактивные\nЗаблокированные\nУдаленные\nСкрытые\nАдминистраторы\nСортировка пользователей по различным параметрам (дата регистрации, имя, email)\nПросмотр детальной информации о пользователе:\nID пользователя\nИмя\nEmail\nДата регистрации\nСтатус аккаунта\nРоль (админ/пользователь)\nБлокировка пользователя (запрет доступа к системе)\nРазблокировка пользователя\nУдаление пользователя (мягкое удаление с сохранением данных)\nВосстановление удаленного пользователя\nАктивация пользователя без верификации email\nНазначение прав администратора\nСнятие прав администратора\nПодсчет общего количества пользователей\n\n5.2\tУправление промптами для AI-проверки\nПросмотр полного списка промптов в системе\nСоздание нового промпта с указанием:\nНазвания промпта\nСодержимого промпта (инструкции для AI)\nРедактирование существующих промптов:\nИзменение названия\nИзменение содержимого\nЗащита системных промптов от удаления\n\n5.3\tПросмотр всех проверок в системе\nПросмотр списка всех проверок всех пользователей\nФильтрация проверок по:\nПользователю\nДате создания\nСтатусу\nСортировка проверок\nПагинация для больших списков (по 50 элементов на странице)\nПросмотр детальной информации о любой проверке\nПросмотр работ студентов в рамках проверки\nПереход к просмотру конкретной работы\n\n5.4\tСтатистика и аналитика системы\nОбщие метрики:\nОбщее количество пользователей в системе\nКоличество активных пользователей (с хотя бы одной проверкой)\nОбщее количество проверок\nКоличество проверок за последний месяц\nКоличество проверок за последнюю неделю\nКоличество проверок за последний день\nСтатистика по заданиям:\nОбщее количество загруженных изображений заданий\nКоличество заданий за последний месяц\nКоличество заданий за последнюю неделю\nКоличество заданий за последний день\nСтатистика по решениям:\nОбщее количество проверок решений через AI\nКоличество проверок за последний месяц\nКоличество проверок за последнюю неделю\nКоличество проверок за последний день\nОбщее количество загруженных изображений решений\nКоличество изображений решений за последний месяц\nКоличество изображений решений за последнюю неделю\nКоличество изображений решений за последний день\nСтатистика производительности:\nСреднее время обработки работы (в секундах)\nРаспределение времени проверки по периодам\nГрафики нагрузки на систему\nСтатистика обратной связи:\nОбщее количество положительных оценок (лайков)\nПоложительные оценки за последний месяц\nПоложительные оценки за последнюю неделю\nПоложительные оценки за последний день\nОбщее количество отрицательных оценок (дизлайков)\nОтрицательные оценки за последний месяц\nОтрицательные оценки за последнюю неделю\nОтрицательные оценки за последний день\nПроцент удовлетворенности пользователей\nВизуализация данных:\nГрафики активности пользователей\nДиаграммы распределения проверок по датам\nГрафики обратной связи (Chart.js)\nТренды использования системы\n\n5.5\tУправление обратной связью\nПросмотр всей обратной связи от пользователей\nФильтрация по типу оценки (лайк/дизлайк)\nФильтрация по пользователю\nФильтрация по дате\nПросмотр текстовых комментариев пользователей\nСортировка обратной связи\nПагинация (по 50 элементов на странице)\nПереход к работе, по которой оставлена обратная связь\nПросмотр контекста проверки\n\n5.6\tУправление настройками системы\nПросмотр всех настроек системы\nРедактирование настроек различных типов:\nБулевы значения (включено/выключено)\nЧисловые параметры\nТекстовые параметры\nJSON конфигурации\nНастройка лимитов:\nМаксимальный размер загружаемых файлов\nЛимиты на количество проверок\nЛимиты токенов AI\nНастройка AI моделей:\nВыбор провайдера AI (Yandex, Gigachat, DeepSeek и др.)\nВыбор модели для проверки\nНастройка параметров модели\nНастройка уведомлений:\nEmail уведомления\nМессенджер уведомления\nPush-уведомления\nСохранение изменений настроек с подтверждением\n\n5.7\tAI тесты и отладка\nТестирование работы AI модели\nПросмотр сырых ответов от AI\nТестирование различных промптов\nОтладка парсинга результатов\nПросмотр логов обращений к AI\nМониторинг использования токенов\n\n5.8\tОтладка сессий пользователей\nПросмотр активных сессий пользователей\nПросмотр истории сессий\nИнформация о последней активности пользователей\nПринудительное завершение сессий\nМониторинг одновременных подключений\nОтслеживание аномальной активности\n\n5.9\tМониторинг системы\nПросмотр логов ошибок\nУведомления о критических ошибках (5xx) в Мессенджер\nРаздельные каналы для development и production ошибок\nАвтоматическая очистка старых ошибок\nHealth check статус всех сервисов\nМониторинг доступности базы данных\nМониторинг доступности AI сервиса\n\n\n\n6\tФункциональные характеристики технического уровня\n\n6.1\tОбработка изображений\nАвтоматическая оптимизация качества изображений\nИзменение размера для снижения нагрузки\nГенерация миниатюр (thumbnails) для предпросмотра\nОбрезка изображений по акцентной зоне\nКонвертация форматов на лету\nЛенивая загрузка изображений (lazy loading)\nПрогрессивная загрузка JPEG\n\n6.2\tРабота с AI моделью\nАсинхронная обработка запросов к AI\nRetry механизм при сбоях\nТаймауты для предотвращения зависаний\nФорматирование промптов с изображениями\nПарсинг структурированных ответов от AI\nВалидация результатов AI\nЛогирование всех обращений к AI\nПодсчет потраченных токенов\n\n6.3\tУправление данными\nТранзакционная целостность при записи данных\nИндексы для быстрого поиска\nПагинация для больших списков\nФоновая очистка устаревших данных\nАвтоматическое истечение кодов восстановления пароля\nОчистка неактивных сессий\nАрхивирование старых проверок\n\n6.4\tПроизводительность и масштабируемость\nКеширование данных на клиенте\nКеширование статических ресурсов\nConnection pooling для базы данных\nГоризонтальное масштабирование backend\nStateless архитектура для легкого масштабирования\nCDN для статических файлов (в production)\nОптимизация SQL запросов\n\n6.5\tБезопасность и надежность\nJWT токены с автоматическим обновлением\nВалидация всех входящих данных\nЗащита от SQL инъекций\nRate limiting на уровне Nginx\nCORS политики для защиты от XSS\nИзоляция сервисов через Docker network\nGraceful shutdown для корректного завершения запросов\nHealthcheck для автоматического перезапуска сервисов\n\n\n\n7\tЗаключение\nGradely предоставляет полнофункциональную платформу для автоматизированной проверки учебных работ, сочетая:\nИнтуитивный интерфейс для преподавателей и студентов\nМощные инструменты AI-анализа для объективной оценки работ\nГибкую систему промптов для адаптации под различные типы заданий\nДетальную аналитику для администраторов\nВысокую производительность и надежность системы\nБезопасность данных пользователей\nМасштабируемость для роста нагрузки","lineIndentations":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","ORDERED","ORDERED","ORDERED","ORDERED","ORDERED","ORDERED","ORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE","NONE","NONE","NONE","NONE","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","UNORDERED","NONE"],"listStartOffsets":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,2,3,4,5,6,7],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"8":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"7":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"semanticWeight":"BOLD","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"6":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"5":{"styleIdForText":"StyleId:1:16","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","hyperlink":{"type":"URL","url":"https://docs.google.com/document/d/1pu1MsKbYEqNFc_2wT5IKPaQnDbmjHT7i/edit#heading=","openInNewTab":true},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":18.0,"letterSpacing":-0.09,"letterSpacingValue":-0.5,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":25.1999988555908,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritFillStyleId":"1:19","inheritTextStyleId":"1:16","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"229:4855":{"type":"SVG","id":"229:4855","name":"icon","absoluteBoundingBox":{"x":3850.0,"y":1704.0,"width":24.0,"height":24.0},"targetAspectRatio":{"x":25.0,"y":25.0},"isolatedAbsoluteRenderBounds":{"x":3850.0,"y":1704.0,"width":24.0,"height":24.0},"relativeTransform":[[1.0,0.0,71.0],[0.0,-1.0,24.0]],"size":{"x":24.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"277:816":{"type":"TEXT","id":"277:816","name":"Условия использования","absoluteBoundingBox":{"x":23371.5,"y":12951.0,"width":127.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":23371.603515625,"y":12955.0,"width":126.787109375,"height":10.9375},"relativeTransform":[[1.0,0.0,20.5],[0.0,1.0,19.0]],"size":{"x":127.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"characters":"Условия использования","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":11.0,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"1":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"isOverrideOverTextStyle":true,"fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:17","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"277:814":{"type":"FRAME","id":"277:814","name":"Frame 2147236710","absoluteBoundingBox":{"x":23351.0,"y":12932.0,"width":168.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":23351.0,"y":12932.0,"width":168.0,"height":34.0},"relativeTransform":[[1.0,0.0,276.0],[0.0,1.0,365.0]],"size":{"x":168.0,"y":34.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":4.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["277:815","277:816"]},"277:804":{"type":"FRAME","id":"277:804","name":"Hero","absoluteBoundingBox":{"x":23035.0,"y":100.0,"width":800.0,"height":12347.0},"isolatedAbsoluteRenderBounds":{"x":23035.0,"y":100.0,"width":800.0,"height":12347.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":800.0,"y":12347.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":192.0,"paddingRight":48.0,"paddingBottom":48.0,"paddingLeft":48.0,"layoutMode":"VERTICAL","itemSpacing":32.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["277:807","278:1423"]},"1:14":{"type":"TEXT","id":"1:14","name":"Desktop/H2","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":44.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":0.78125,"y":0.1015625,"width":41.7203140258789,"height":34.765625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":44.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Crimson Text","fontPostScriptName":"CrimsonText-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":40.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","leadingTrim":"CAP_HEIGHT","letterSpacing":-1.6,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":40.0,"lineHeightPercent":76.9346389770508,"lineHeightPercentFontSize":100.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"161:5210":{"type":"SVG","id":"161:5210","name":"Menu icon","absoluteBoundingBox":{"x":3745.0,"y":2014.0,"width":24.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3745.0,"y":2014.0,"width":24.0,"height":24.0},"relativeTransform":[[1.0,0.0,177.0],[0.0,1.0,20.0]],"size":{"x":24.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"Open mobile menu","ariaAttributes":{},"interactions":[{"id":{"sessionID":2104,"localID":1825},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":1,"localID":598},"transitionType":"SMART_ANIMATE","transitionDuration":0.300000011920929,"easingType":"OUT_CUBIC","easingFunction":[0.0,0.0,0.579999983310699,1.0],"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"1:597"}],"isDeleted":false,"stateManagementVersion":1}],"hash":"f1d171c731e206a20b00f5ee8288744194a38f01"},"226:1432":{"type":"SVG","id":"226:1432","name":"icon","absoluteBoundingBox":{"x":3362.0,"y":1402.0,"width":24.0,"height":24.0},"targetAspectRatio":{"x":25.0,"y":25.0},"isolatedAbsoluteRenderBounds":{"x":3362.0,"y":1402.0,"width":24.0,"height":24.0},"relativeTransform":[[1.0,0.0,71.0],[0.0,-1.0,54.0]],"size":{"x":24.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"1:15":{"type":"TEXT","id":"1:15","name":"Heading 3","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":29.0,"height":22.0},"isolatedAbsoluteRenderBounds":{"x":0.546875,"y":2.99999952316284,"width":26.0196895599365,"height":20.75},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":29.0,"y":22.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Inter","fontPostScriptName":"Inter-Medium","fontStyle":"Medium","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":22.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.66,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":22.0,"lineHeightPercent":82.6291122436523,"lineHeightPercentFontSize":100.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:837":{"type":"TEXT","id":"277:837","name":"Политика конфиденциальности","absoluteBoundingBox":{"x":24009.0,"y":754.0,"width":155.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":24009.072265625,"y":757.363647460938,"width":154.85546875,"height":10.4403076171875},"relativeTransform":[[1.0,0.0,82.5],[0.0,1.0,0.0]],"size":{"x":155.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"characters":"Политика конфиденциальности","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":10.5,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"4":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"isOverrideOverTextStyle":true,"fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:17","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"1:13":{"type":"TEXT","id":"1:13","name":"Desktop/H1","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":67.0,"height":54.0},"isolatedAbsoluteRenderBounds":{"x":1.171875,"y":6.15234375,"width":63.1804656982422,"height":52.1484375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":67.0,"y":54.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Crimson Text","fontPostScriptName":"CrimsonText-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":60.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-1.8,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":54.0,"lineHeightPercent":69.2411727905273,"lineHeightPercentFontSize":90.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"1:30":{"type":"TEXT","id":"1:30","name":"Heading 1","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":82.0,"height":58.0},"isolatedAbsoluteRenderBounds":{"x":1.56818187236786,"y":5.45454406738281,"width":75.6372680664062,"height":60.363639831543},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":82.0,"y":58.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Inter","fontPostScriptName":"Inter-SemiBold","fontStyle":"Semi Bold","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"Desktop","style":{"fontSize":60.0,"letterSpacing":-1.8,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":54.0,"lineHeightPercent":76.8000030517578,"lineHeightPercentFontSize":90.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"fontSize":54.0,"letterSpacing":-1.62,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.5999984741211,"lineHeightPercent":76.8000030517578,"lineHeightPercentFontSize":90.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"fontSize":40.0,"letterSpacing":-1.2,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":38.0,"lineHeightPercent":81.0666656494141,"lineHeightPercentFontSize":95.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":64.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-3.84,"letterSpacingValue":-6.0,"letterSpacingUnit":"PERCENT","lineHeightPx":57.5999984741211,"lineHeightPercent":74.3661956787109,"lineHeightPercentFontSize":90.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:819":{"type":"FRAME","id":"277:819","name":"Navigation mobile","absoluteBoundingBox":{"x":23035.0,"y":100.0,"width":375.0,"height":64.0},"isolatedAbsoluteRenderBounds":{"x":23035.0,"y":100.0,"width":375.0,"height":64.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":375.0,"y":64.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"strokeAlign":"INSIDE","layoutAlign":"STRETCH","scrollBehavior":"STICKY_SCROLLS","maxWidth":1600.0,"strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"appear":{"otherLayer":{"sessionID":-1,"localID":-1},"trigger":"THIS_LAYER_IN_VIEW","direction":"UP","enterTransition":{"easingType":"CUSTOM_SPRING","easingFunction":[1.0,85.4000015258789,20.0,0.0],"transitionDuration":0.5,"delay":0.0799999982118607},"enterState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.0},"exitTransition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"exitState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":1.0},"playsOnce":true,"behaviorType":"appear"}},"layoutMode":"VERTICAL","itemSpacing":80.0,"primaryAxisAlignItems":"MAX","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["277:820","277:821"]},"277:790":{"type":"TEXT","id":"277:790","name":"Политика конфиденциальности","absoluteBoundingBox":{"x":22611.0,"y":12533.0,"width":320.0,"height":17.0},"isolatedAbsoluteRenderBounds":{"x":22747.779296875,"y":12537.2724609375,"width":183.21875,"height":11.931640625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":320.0,"y":17.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"characters":"Политика конфиденциальности","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"RIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"RIGHT","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"1":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"isOverrideOverTextStyle":true,"fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:17","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"231:3762":{"type":"FRAME","id":"231:3762","name":"Frame 2147236730","absoluteBoundingBox":{"x":3588.0,"y":2004.0,"width":156.775451660156,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":3588.0,"y":2004.0,"width":156.775451660156,"height":39.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,-10.0]],"size":{"x":156.775451660156,"y":39.0},"fills":[],"constraints":{"vertical":"CENTER","horizontal":"LEFT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":-22.0,"sizeFraction":0.5},"bottom":{"pixelOffset":17.0,"sizeFraction":0.5}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":250,"localID":3537},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":1,"localID":42},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":4.0,"layoutMode":"HORIZONTAL","itemSpacing":12.0,"children":["231:3763","231:3764"]},"226:1420":{"type":"FRAME","id":"226:1420","name":"List Item","absoluteBoundingBox":{"x":3291.0,"y":1456.0,"width":335.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":3291.0,"y":1456.0,"width":335.0,"height":134.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,84.0]],"size":{"x":335.0,"y":134.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingRight":30.0,"paddingBottom":30.0,"paddingLeft":30.0,"layoutMode":"VERTICAL","itemSpacing":16.0,"primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["229:1775","229:1781","229:1785"]},"1:17":{"key":"587f3aa67679ac2959a90edc213e6b198e610939","name":"Captions","styleType":"TEXT","remote":false,"description":"","id":"1:17","assetId":"StyleId:1:17","type":"STYLE","style":{"fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontSize":12.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"},"responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}]},"277:836":{"type":"FRAME","id":"277:836","name":"Frame 2147236710","absoluteBoundingBox":{"x":23926.5,"y":754.0,"width":320.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":23926.5,"y":754.0,"width":320.0,"height":34.0},"relativeTransform":[[1.0,0.0,-4.5],[0.0,1.0,414.0]],"size":{"x":320.0,"y":34.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":4.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["277:837","277:838"]},"277:817":{"type":"TEXT","id":"277:817","name":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","absoluteBoundingBox":{"x":23303.5,"y":13006.0,"width":263.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":23304.40234375,"y":13009.875,"width":260.4921875,"height":10.375},"relativeTransform":[[1.0,0.0,228.5],[0.0,1.0,439.0]],"size":{"x":263.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":11.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"1:625":{"type":"TEXT","id":"1:625","name":"Контакты","absoluteBoundingBox":{"x":3588.0,"y":2260.0,"width":67.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3589.12255859375,"y":2264.81811523438,"width":64.7919921875,"height":10.3310546875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,30.0]],"size":{"x":67.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":0.401965767145157,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"hover":{"transition":{"easingType":"GENTLE_SPRING","easingFunction":[1.0,100.0,15.0,0.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.550000011920929},"behaviorType":"hover"}},"characterStyleOverrides":[3,3,3,3,3,3,3,3],"characters":"Контакты","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":14.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"3":{"styleIdForText":"StyleId:1:18","fontFamily":"Inter","fontPostScriptName":"Inter-Bold","fontStyle":"Bold","hyperlink":{"type":"NODE","nodeID":"/contacts"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":14.0,"letterSpacing":-0.35,"letterSpacingValue":-2.5,"letterSpacingUnit":"PERCENT","lineHeightPx":19.6000003814697,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:18","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"1:28":{"type":"TEXT","id":"1:28","name":"Mobile/Display","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":88.0,"height":72.0},"isolatedAbsoluteRenderBounds":{"x":1.5625,"y":8.203125,"width":83.2406234741211,"height":69.53125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":88.0,"y":72.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Crimson Text","fontPostScriptName":"CrimsonText-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":80.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-3.4,"letterSpacingValue":-4.25,"letterSpacingUnit":"PERCENT","lineHeightPx":72.0,"lineHeightPercent":69.2411727905273,"lineHeightPercentFontSize":90.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:783":{"type":"FRAME","id":"277:783","name":"Footer","absoluteBoundingBox":{"x":21691.0,"y":11888.0,"width":1280.0,"height":723.0},"isolatedAbsoluteRenderBounds":{"x":21691.0,"y":11888.0,"width":1280.0,"height":723.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,11788.0]],"size":{"x":1280.0,"y":723.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0666666701436043,"g":0.0666666701436043,"b":0.0666666701436043,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","maxWidth":1500.0,"strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"behaviors":{"appear":{"otherLayer":{"sessionID":-1,"localID":-1},"trigger":"THIS_LAYER_IN_VIEW","direction":"UP","enterTransition":{"easingType":"SPRING_PRESET_THREE","easingFunction":[1.0,80.0,20.0,0.0],"transitionDuration":0.600000023841858,"delay":0.200000002980232},"enterState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":0.0},"exitTransition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"exitState":{"transform":{"m00":1.0,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.0,"m12":0.0},"opacity":1.0},"playsOnce":true,"behaviorType":"appear"}},"paddingTop":420.0,"paddingRight":40.0,"paddingBottom":40.0,"paddingLeft":40.0,"layoutMode":"VERTICAL","itemSpacing":80.0,"primaryAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["277:784"]},"277:792":{"mainComponentId":"1:586","type":"INSTANCE","id":"277:792","name":"Navigation","absoluteBoundingBox":{"x":21735.0,"y":100.0,"width":1192.0,"height":72.0},"isolatedAbsoluteRenderBounds":{"x":21735.0,"y":100.0,"width":1192.0,"height":72.0},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,0.0]],"size":{"x":1192.0,"y":72.0},"fills":[],"constraints":{"vertical":"TOP","horizontal":"CENTER"},"constraintValues":{"left":{"pixelOffset":-596.0,"sizeFraction":0.5},"right":{"pixelOffset":596.0,"sizeFraction":0.5},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","layoutPositioning":"ABSOLUTE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I277:792;1:587"],"componentSetId":"1:585","componentProperties":{"Breakpoint":{"value":"Desktop","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"layoutPositioning":"ABSOLUTE","paddingTop":24.0,"size":{"x":1192.0,"y":72.0}},"componentId":"1:586"},{"key":["Navigation0"],"value":{"counterAxisAlignItems":null},"componentId":"1:586"},{"key":["Navigation0","navbar0"],"value":{"overrides":[{"key":["Nav Items0","dropdown0"],"value":{"interactions":[{"id":{"sessionID":229,"localID":1852},"event":{"interactionType":"ON_CLICK"},"actions":[],"isDeleted":true,"stateManagementVersion":1}]},"componentId":"229:1791"}]},"componentId":"1:586"}]},"277:812":{"mainComponentId":"1:553","type":"INSTANCE","id":"277:812","name":"Logo","absoluteBoundingBox":{"x":23419.125,"y":12567.0,"width":31.7508354187012,"height":70.0},"isolatedAbsoluteRenderBounds":{"x":23419.125,"y":12567.0,"width":31.7508354187012,"height":70.0},"relativeTransform":[[1.0,0.0,130.124588012695],[0.0,1.0,0.0]],"size":{"x":31.7508354187012,"y":70.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.896871387958527,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":8.96871376037598,"counterAxisAlignItems":"MAX","children":["I277:812;1:554"],"componentProperties":{},"overrides":[{"key":["Union0"],"value":{"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}]},"componentId":"1:553"}]},"229:4859":{"type":"SVG","id":"229:4859","name":"logo","absoluteBoundingBox":{"x":3778.0,"y":1752.0,"width":86.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3778.0,"y":1752.0,"width":86.0,"height":24.0},"relativeTransform":[[1.0,0.0,128.0],[0.0,1.0,12.0]],"size":{"x":86.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":1868},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":226,"localID":1405},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/gradely"}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.10000002384186,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.10000002384186,"m12":0.0},"opacity":1.0},"behaviorType":"hover"}},"hash":"e1e467529f2701343f7877131eb89e0ae3c43baa"},"277:784":{"type":"FRAME","id":"277:784","name":"Credits","absoluteBoundingBox":{"x":21731.0,"y":12308.0,"width":1200.0,"height":263.0},"isolatedAbsoluteRenderBounds":{"x":21731.0,"y":12308.0,"width":1200.0,"height":263.0},"relativeTransform":[[1.0,0.0,40.0],[0.0,1.0,420.0]],"size":{"x":1200.0,"y":263.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":40.0,"counterAxisAlignItems":"MAX","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","children":["277:785","277:788","277:789"]},"229:5085":{"type":"FRAME","id":"229:5085","name":"Frame 2147236730","absoluteBoundingBox":{"x":3295.0,"y":1206.0,"width":156.775451660156,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":3295.0,"y":1206.0,"width":156.775451660156,"height":39.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":156.775451660156,"y":39.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":250,"localID":3538},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":1,"localID":42},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":4.0,"layoutMode":"HORIZONTAL","itemSpacing":12.0,"children":["231:1100","231:1866"]},"229:1792":{"type":"COMPONENT_SET","id":"229:1792","name":"navbar","absoluteBoundingBox":{"x":3271.0,"y":1672.0,"width":882.0,"height":228.0},"isolatedAbsoluteRenderBounds":{"x":3271.0,"y":1672.0,"width":882.0,"height":228.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,1966.0]],"size":{"x":882.0,"y":228.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.592156887054443,"g":0.278431385755539,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["229:1791","229:4849"],"componentPropertyDefinitions":{"Property 1":{"type":"VARIANT","defaultValue":"dropdown closed","variantOptions":["dropdown closed","Variant2"]}}},"229:4865":{"type":"SVG","id":"229:4865","name":"logo","absoluteBoundingBox":{"x":3778.0,"y":1792.0,"width":79.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":3778.0,"y":1792.0,"width":79.0,"height":24.0},"relativeTransform":[[1.0,0.0,128.0],[0.0,1.0,52.0]],"size":{"x":79.0,"y":24.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":229,"localID":1869},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":226,"localID":1410},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/roooms"}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.10000002384186,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.10000002384186,"m12":0.0},"opacity":1.0},"behaviorType":"hover"}},"hash":"82f42013a72a6ed37c1d7c405527456e6197be4d"},"277:788":{"type":"TEXT","id":"277:788","name":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","absoluteBoundingBox":{"x":22187.5,"y":12554.0,"width":287.0,"height":17.0},"isolatedAbsoluteRenderBounds":{"x":22188.484375,"y":12558.13671875,"width":284.173828125,"height":11.3173828125},"relativeTransform":[[1.0,0.0,456.5],[0.0,1.0,246.0]],"size":{"x":287.0,"y":17.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"© ООО \"ТЕХНОЛАБ\", 2025. Все права защищены.","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:791":{"type":"TEXT","id":"277:791","name":"Условия использования","absoluteBoundingBox":{"x":22611.0,"y":12554.0,"width":320.0,"height":17.0},"isolatedAbsoluteRenderBounds":{"x":22792.681640625,"y":12558.2724609375,"width":138.3125,"height":11.931640625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,21.0]],"size":{"x":320.0,"y":17.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"characters":"Условия использования","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"RIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"RIGHT","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"1":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"isOverrideOverTextStyle":true,"fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:17","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"161:5175":{"type":"FRAME","id":"161:5175","name":"List Item","absoluteBoundingBox":{"x":3311.0,"y":2066.0,"width":181.0,"height":80.0},"isolatedAbsoluteRenderBounds":{"x":3311.0,"y":2066.0,"width":181.0,"height":80.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":181.0,"y":80.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":30.0,"paddingBottom":30.0,"layoutMode":"HORIZONTAL","itemSpacing":10.0,"counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["161:5176"]},"277:786":{"mainComponentId":"1:553","type":"INSTANCE","id":"277:786","name":"Logo","absoluteBoundingBox":{"x":21731.0,"y":12308.0,"width":31.7508354187012,"height":70.0},"isolatedAbsoluteRenderBounds":{"x":21731.0,"y":12308.0,"width":31.7508354187012,"height":70.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":31.7508354187012,"y":70.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.896871387958527,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":8.96871376037598,"counterAxisAlignItems":"MAX","children":["I277:786;1:554"],"componentProperties":{},"overrides":[{"key":["Union0"],"value":{"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}]},"componentId":"1:553"}]},"277:778":{"type":"FRAME","id":"277:778","name":"Hero","absoluteBoundingBox":{"x":21691.0,"y":100.0,"width":1280.0,"height":11788.0},"isolatedAbsoluteRenderBounds":{"x":21691.0,"y":100.0,"width":1280.0,"height":11788.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1280.0,"y":11788.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":192.0,"paddingRight":48.0,"paddingBottom":48.0,"paddingLeft":48.0,"layoutMode":"VERTICAL","itemSpacing":48.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["277:781","278:1419"]},"277:785":{"type":"FRAME","id":"277:785","name":"Frame 2147236731","absoluteBoundingBox":{"x":21731.0,"y":12308.0,"width":320.0,"height":263.0},"isolatedAbsoluteRenderBounds":{"x":21731.0,"y":12308.0,"width":320.0,"height":263.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":320.0,"y":263.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":40.0,"primaryAxisAlignItems":"MAX","children":["277:786","277:787"]},"277:838":{"type":"TEXT","id":"277:838","name":"Условия использования","absoluteBoundingBox":{"x":23926.5,"y":773.0,"width":320.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":24028.0859375,"y":776.363647460938,"width":116.82421875,"height":10.4403076171875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,19.0]],"size":{"x":320.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"characters":"Условия использования","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":10.5,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"1":{"styleIdForText":"StyleId:1:17","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1200.0,"name":"Desktop","style":{"styleIdForText":"StyleId:1:17","fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:1:17","fontSize":11.0,"letterSpacing":-0.11,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.3999996185303,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":1.0,"name":"Mobile","style":{"styleIdForText":"StyleId:1:17","fontSize":10.5,"letterSpacing":-0.315,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.6999998092651,"lineHeightPercent":119.466667175293,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"isOverrideOverTextStyle":true,"fontSize":12.0,"letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"1:17","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"1:11":{"type":"TEXT","id":"1:11","name":"Text","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":16.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":0.306818187236786,"y":3.27272701263428,"width":14.1946029663086,"height":11.3181819915771},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":16.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.5227270126343,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}},"277:801":{"type":"TEXT","id":"277:801","name":"Условия использования","absoluteBoundingBox":{"x":21718.5,"y":773.0,"width":320.0,"height":15.0},"isolatedAbsoluteRenderBounds":{"x":21820.0859375,"y":776.363647460938,"width":116.82421875,"height":10.4403076171875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,19.0]],"size":{"x":320.0,"y":15.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"characters":"Условия использования","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"1":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","textDecoration":"UNDERLINE","isOverrideOverTextStyle":true,"paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100}}},"1:12":{"type":"TEXT","id":"1:12","name":"Desktop/XL Display","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":177.0,"height":146.0},"isolatedAbsoluteRenderBounds":{"x":3.1640625,"y":16.111328125,"width":168.562255859375,"height":140.80078125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":177.0,"y":146.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Crimson Text","fontPostScriptName":"CrimsonText-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","style":{"fontSize":162.0,"letterSpacing":-6.885,"letterSpacingValue":-4.25,"letterSpacingUnit":"PERCENT","lineHeightPx":145.800003051758,"lineHeightPercent":76.8000030517578,"lineHeightPercentFontSize":90.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":162.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-6.885,"letterSpacingValue":-4.25,"letterSpacingUnit":"PERCENT","lineHeightPx":145.800003051758,"lineHeightPercent":69.2411727905273,"lineHeightPercentFontSize":90.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"1:573":{"type":"FRAME","id":"1:573","name":"Arrow","absoluteBoundingBox":{"x":3550.0,"y":1054.0,"width":7.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":3550.0,"y":1054.0,"width":7.0,"height":20.0},"relativeTransform":[[1.0,0.0,105.0],[0.0,1.0,14.0]],"size":{"x":7.0,"y":20.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingBottom":2.0,"layoutMode":"HORIZONTAL","itemSpacing":10.0,"primaryAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["1:574"]},"277:854":{"mainComponentId":"1:586","type":"INSTANCE","id":"277:854","name":"Navigation","absoluteBoundingBox":{"x":23491.0,"y":100.0,"width":1192.0,"height":96.0},"isolatedAbsoluteRenderBounds":{"x":23491.0,"y":100.0,"width":1192.0,"height":96.0},"relativeTransform":[[1.0,0.0,-408.0],[0.0,1.0,0.0]],"size":{"x":1192.0,"y":96.0},"fills":[],"visible":false,"constraints":{"vertical":"TOP","horizontal":"CENTER"},"constraintValues":{"left":{"pixelOffset":-595.5,"sizeFraction":0.5},"right":{"pixelOffset":596.5,"sizeFraction":0.5},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","layoutPositioning":"ABSOLUTE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I277:854;1:587"],"componentSetId":"1:585","componentProperties":{"Breakpoint":{"value":"Desktop","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"layoutPositioning":"ABSOLUTE","paddingTop":24.0,"size":{"x":1192.0,"y":96.0}},"componentId":"1:586"},{"key":["Navigation0"],"value":{"counterAxisAlignItems":null},"componentId":"1:586"},{"key":["Navigation0","navbar0"],"value":{"overrides":[{"key":["Nav Items0","dropdown0"],"value":{"interactions":[{"id":{"sessionID":229,"localID":1852},"event":{"interactionType":"ON_CLICK"},"actions":[],"isDeleted":true,"stateManagementVersion":1}]},"componentId":"229:1791"}]},"componentId":"1:586"}]},"1:614":{"type":"COMPONENT","id":"1:614","name":"Nav=open","absoluteBoundingBox":{"x":3568.0,"y":1994.0,"width":221.0,"height":324.0},"isolatedAbsoluteRenderBounds":{"x":3548.0,"y":1976.0,"width":261.0,"height":364.0},"relativeTransform":[[1.0,0.0,297.0],[0.0,1.0,20.0]],"size":{"x":221.0,"y":324.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","scrollBehavior":"STICKY_SCROLLS","strokes":[],"individualStrokeWeights":{"top":0.0,"right":0.0,"bottom":1.0,"left":0.0},"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.100000001490116},"blendMode":"NORMAL","offset":{"x":0.0,"y":2.0},"radius":20.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","children":["161:5201","1:618"],"componentSetId":"1:597"},"1:32":{"type":"TEXT","id":"1:32","name":"Display Statistics","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":95.0,"height":80.0},"isolatedAbsoluteRenderBounds":{"x":2.40000009536743,"y":10.9999961853027,"width":89.6050033569336,"height":74.5599975585938},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":95.0,"y":80.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"DM Sans","fontPostScriptName":"DMSans-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"Desktop","style":{"fontSize":80.0,"letterSpacing":-3.2,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":80.0,"lineHeightPercent":85.3333358764648,"lineHeightPercentFontSize":100.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"fontSize":80.0,"letterSpacing":-3.2,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":80.0,"lineHeightPercent":85.3333358764648,"lineHeightPercentFontSize":100.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"fontSize":64.0,"letterSpacing":-2.56,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":64.0,"lineHeightPercent":85.3333358764648,"lineHeightPercentFontSize":100.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":80.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-3.2,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":80.0,"lineHeightPercent":76.8049163818359,"lineHeightPercentFontSize":100.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:824":{"type":"TEXT","id":"277:824","name":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский, село Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","absoluteBoundingBox":{"x":23088.5,"y":579.0,"width":268.0,"height":135.0},"isolatedAbsoluteRenderBounds":{"x":23089.083984375,"y":582.259216308594,"width":266.591796875,"height":129.888488769531},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,239.0]],"size":{"x":268.0,"y":135.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.959172189235687,"g":0.959172189235687,"b":0.959172189235687,"a":1.0},"visible":true,"opacity":1.0}],"opacity":0.5,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":48.5558471679688,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"ООО \"ТЕХНОЛАБ\" ИНН: 0400027007 КПП: 040001001 ОГРН: 1240400002930 ОКВЭД: 62.02 Адрес: 649240, Республика Алтай, Район Чемальский, село Чемал, пер. Торговый, д. 1, офис 6 Телефон: +7-913-205-49-41 Почта: ooo.tekhnolab@yandex.ru","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:587f3aa67679ac2959a90edc213e6b198e610939/1:45","fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":-0.12,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":16.7999992370605,"lineHeightPercent":115.680755615234,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"277:777":{"type":"FRAME","id":"277:777","name":"Desktop","absoluteBoundingBox":{"x":21691.0,"y":100.0,"width":1280.0,"height":12511.0},"isolatedAbsoluteRenderBounds":{"x":21691.0,"y":100.0,"width":1280.0,"height":12511.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,100.0]],"size":{"x":1280.0,"y":12511.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isBreakpointFrame":true,"children":["277:778","277:783","277:792","277:793"]}},"assetIdToGuid":{"StyleId:1:18":"1:18","StyleId:1:17":"1:17","StyleId:1:16":"1:16"},"guidToUrl":{"1:42":"/","226:1410":"/roooms","226:1391":"/about","226:1415":"/remes","277:776":"/functionalities","226:1405":"/gradely","229:1876":"/contacts","278:1425":"/user-guide","277:1115":"/price"},"fonts":{"Inter:Bold":{"id":"Inter_1","url":"/_woff/v2/Inter_1/Inter_1.woff2","source":1,"italic":false,"weight":700,"variationAxes":[{"tag":"wght","value":700.0,"name":"Weight"},{"tag":"slnt","value":0.0,"name":"Slant"}],"subsets":{"baseUrl":"/_woff/v2/Inter_1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Inter_1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Inter_1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Inter_1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Inter_1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Inter_1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Inter_1-rest.woff2"}]}},"Inter:Regular":{"id":"Inter_1","url":"/_woff/v2/Inter_1/Inter_1.woff2","source":1,"italic":false,"weight":400,"variationAxes":[{"tag":"wght","value":400.0,"name":"Weight"},{"tag":"slnt","value":0.0,"name":"Slant"}],"subsets":{"baseUrl":"/_woff/v2/Inter_1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Inter_1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Inter_1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Inter_1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Inter_1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Inter_1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Inter_1-rest.woff2"}]}},"Crimson Text:Regular":{"id":"CrimsonText-Regular_2","url":"/_woff/v2/CrimsonText-Regular_2/CrimsonText-Regular_2.woff2","source":1,"italic":false,"weight":400,"subsets":{"baseUrl":"/_woff/v2/CrimsonText-Regular_2/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"CrimsonText-Regular_2-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"CrimsonText-Regular_2-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"CrimsonText-Regular_2-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"CrimsonText-Regular_2-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"CrimsonText-Regular_2-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"CrimsonText-Regular_2-rest.woff2"}]}},"Inter:Semi Bold":{"id":"Inter_1","url":"/_woff/v2/Inter_1/Inter_1.woff2","source":1,"italic":false,"weight":600,"variationAxes":[{"tag":"wght","value":600.0,"name":"Weight"},{"tag":"slnt","value":0.0,"name":"Slant"}],"subsets":{"baseUrl":"/_woff/v2/Inter_1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Inter_1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Inter_1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Inter_1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Inter_1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Inter_1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Inter_1-rest.woff2"}]}},"Inter:Black":{"id":"Inter_1","url":"/_woff/v2/Inter_1/Inter_1.woff2","source":1,"italic":false,"weight":900,"variationAxes":[{"tag":"wght","value":900.0,"name":"Weight"},{"tag":"slnt","value":0.0,"name":"Slant"}],"subsets":{"baseUrl":"/_woff/v2/Inter_1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Inter_1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Inter_1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Inter_1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Inter_1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Inter_1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Inter_1-rest.woff2"}]}},"Inter:Medium":{"id":"Inter_1","url":"/_woff/v2/Inter_1/Inter_1.woff2","source":1,"italic":false,"weight":500,"variationAxes":[{"tag":"wght","value":500.0,"name":"Weight"},{"tag":"slnt","value":0.0,"name":"Slant"}],"subsets":{"baseUrl":"/_woff/v2/Inter_1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Inter_1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Inter_1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Inter_1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Inter_1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Inter_1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Inter_1-rest.woff2"}]}},"DM Sans:Regular":{"id":"DMSans_opsz_wght__1","url":"/_woff/v2/DMSans_opsz_wght__1/DMSans_opsz_wght__1.woff2","source":1,"italic":false,"weight":400,"variationAxes":[{"tag":"opsz","value":14.0,"name":"OpticalSize"},{"tag":"wght","value":400.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/DMSans_opsz_wght__1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"DMSans_opsz_wght__1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"DMSans_opsz_wght__1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"DMSans_opsz_wght__1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"DMSans_opsz_wght__1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"DMSans_opsz_wght__1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"DMSans_opsz_wght__1-rest.woff2"}]}}},"assets":{"f1d171c731e206a20b00f5ee8288744194a38f01":{"type":"GENERATED_ASSET","url":"f1d171c731e206a20b00f5ee8288744194a38f01.svg","size":{"x":24.0,"y":24.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"82f42013a72a6ed37c1d7c405527456e6197be4d":{"type":"GENERATED_ASSET","url":"82f42013a72a6ed37c1d7c405527456e6197be4d.svg","size":{"x":79.0,"y":24.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"e1e467529f2701343f7877131eb89e0ae3c43baa":{"type":"GENERATED_ASSET","url":"e1e467529f2701343f7877131eb89e0ae3c43baa.svg","size":{"x":86.0,"y":24.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"422afb151a13ec86c3d467ae0b84403c29ede176":{"type":"GENERATED_ASSET","url":"422afb151a13ec86c3d467ae0b84403c29ede176.svg","size":{"x":24.0,"y":24.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"05b1b2333aa25b6237b65de70d1387583f430a7a":{"type":"GENERATED_ASSET","url":"05b1b2333aa25b6237b65de70d1387583f430a7a.svg","size":{"x":31.7509765625,"y":70.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":-0.000444535701082661,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"aa0503455058587ea8aeddfaa16a0a8938e52edd":{"type":"GENERATED_ASSET","url":"aa0503455058587ea8aeddfaa16a0a8938e52edd.svg","size":{"x":31.7509765625,"y":70.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":-0.000444535701082661,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388":{"type":"GENERATED_ASSET","url":"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388.svg","size":{"x":128.900451660156,"y":28.6364593505859},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":-0.000466241392351323,"unit":"PERCENT"}},"format":"SVG"},"94d50c4c3db420665dccebca909fd085b988730a":{"type":"GENERATED_ASSET","url":"94d50c4c3db420665dccebca909fd085b988730a.svg","size":{"x":15.875,"y":35.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"5a8c508fd44904c14d1bbd64d1fe68fa1d0145ad":{"type":"GENERATED_ASSET","url":"5a8c508fd44904c14d1bbd64d1fe68fa1d0145ad.svg","size":{"x":73.0,"y":24.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6":{"type":"GENERATED_ASSET","url":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6.svg","size":{"x":24.0,"y":24.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"28ae7e61f1d02277aaf7ba0440e4d4ac4d6970be":{"type":"GENERATED_ASSET","url":"28ae7e61f1d02277aaf7ba0440e4d4ac4d6970be.svg","size":{"x":31.7509765625,"y":70.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":-0.000444535701082661,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"23412740a0194bb3b7b25f55e3a4a1eb190c2b03":{"type":"GENERATED_ASSET","url":"23412740a0194bb3b7b25f55e3a4a1eb190c2b03.svg","size":{"x":15.875,"y":35.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"b4b092803f8411ce797951c268133cb402d5b3ca":{"type":"GENERATED_ASSET","url":"b4b092803f8411ce797951c268133cb402d5b3ca.svg","size":{"x":5.99999952316284,"y":6.01130962371826},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":7.94728597005208e-06,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":7.93233338867458e-06,"unit":"PERCENT"}},"format":"SVG"},"9d3369d9fdbbbe30e4337a58e41f9648b44acaef":{"type":"GENERATED_ASSET","url":"9d3369d9fdbbbe30e4337a58e41f9648b44acaef.svg","size":{"x":128.900451660156,"y":28.6364593505859},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":-0.000466241392351323,"unit":"PERCENT"}},"format":"SVG"}},"stablePathToAssetInfo":{"229:1781":{"hash":"82f42013a72a6ed37c1d7c405527456e6197be4d"},"226:1432":{"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"I226:1547;226:1440":{"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"161:5210":{"hash":"f1d171c731e206a20b00f5ee8288744194a38f01"},"226:1440":{"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"I231:3763;1:554":{"hash":"23412740a0194bb3b7b25f55e3a4a1eb190c2b03"},"229:1785":{"hash":"5a8c508fd44904c14d1bbd64d1fe68fa1d0145ad"},"231:2140":{"hash":"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388"},"I231:1100;1:554":{"hash":"23412740a0194bb3b7b25f55e3a4a1eb190c2b03"},"I231:2139;1:554":{"hash":"23412740a0194bb3b7b25f55e3a4a1eb190c2b03"},"I277:831;231:2139;1:554":{"hash":"23412740a0194bb3b7b25f55e3a4a1eb190c2b03"},"229:4865":{"hash":"82f42013a72a6ed37c1d7c405527456e6197be4d"},"1:601":{"hash":"422afb151a13ec86c3d467ae0b84403c29ede176"},"1:574":{"hash":"b4b092803f8411ce797951c268133cb402d5b3ca"},"229:4855":{"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"I277:818;231:1100;1:554":{"hash":"23412740a0194bb3b7b25f55e3a4a1eb190c2b03"},"229:4859":{"hash":"e1e467529f2701343f7877131eb89e0ae3c43baa"},"I277:820;1:601":{"hash":"422afb151a13ec86c3d467ae0b84403c29ede176"},"I1:589;1:570":{"hash":"b4b092803f8411ce797951c268133cb402d5b3ca"},"I229:1803;226:1689":{"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"I277:854;229:1803;226:1689":{"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"1:554":{"hash":"05b1b2333aa25b6237b65de70d1387583f430a7a"},"226:1689":{"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"I277:854;231:1866":{"hash":"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388"},"I277:786;1:554":{"hash":"28ae7e61f1d02277aaf7ba0440e4d4ac4d6970be"},"I277:854;231:1100;1:554":{"hash":"94d50c4c3db420665dccebca909fd085b988730a"},"I277:834;1:554":{"hash":"28ae7e61f1d02277aaf7ba0440e4d4ac4d6970be"},"I277:820;231:2139;1:554":{"hash":"94d50c4c3db420665dccebca909fd085b988730a"},"I277:831;231:2140":{"hash":"9d3369d9fdbbbe30e4337a58e41f9648b44acaef"},"I277:818;1:589;1:570":{"hash":"b4b092803f8411ce797951c268133cb402d5b3ca"},"I277:794;231:2140":{"hash":"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388"},"I277:818;231:1866":{"hash":"9d3369d9fdbbbe30e4337a58e41f9648b44acaef"},"I277:848;1:554":{"hash":"28ae7e61f1d02277aaf7ba0440e4d4ac4d6970be"},"I277:820;231:2140":{"hash":"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388"},"I277:794;1:601":{"hash":"422afb151a13ec86c3d467ae0b84403c29ede176"},"231:3764":{"hash":"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388"},"231:1866":{"hash":"0a9aa0cda1c37a61ae6bbbe2a8edfeb5247db388"},"229:4869":{"hash":"5a8c508fd44904c14d1bbd64d1fe68fa1d0145ad"},"I277:797;1:554":{"hash":"aa0503455058587ea8aeddfaa16a0a8938e52edd"},"I277:794;231:2139;1:554":{"hash":"94d50c4c3db420665dccebca909fd085b988730a"},"I277:823;1:554":{"hash":"aa0503455058587ea8aeddfaa16a0a8938e52edd"},"229:1775":{"hash":"e1e467529f2701343f7877131eb89e0ae3c43baa"},"I277:792;231:1866":{"hash":"9d3369d9fdbbbe30e4337a58e41f9648b44acaef"},"I277:812;1:554":{"hash":"28ae7e61f1d02277aaf7ba0440e4d4ac4d6970be"},"1:570":{"hash":"b4b092803f8411ce797951c268133cb402d5b3ca"},"I277:831;1:601":{"hash":"422afb151a13ec86c3d467ae0b84403c29ede176"},"I277:818;229:1803;226:1689":{"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"I277:854;1:589;1:570":{"hash":"b4b092803f8411ce797951c268133cb402d5b3ca"},"I277:792;229:1803;226:1689":{"hash":"e6c4a7bb24acb9bde1f86f8a824d4ec6d255cbb6"},"I277:792;231:1100;1:554":{"hash":"23412740a0194bb3b7b25f55e3a4a1eb190c2b03"},"I277:792;1:589;1:570":{"hash":"b4b092803f8411ce797951c268133cb402d5b3ca"}},"animateRootIds":["226:1450","1:614","0:2","1:597","277:829","277:803","277:777","1:566","1:586","229:1792"],"siteSettings":{"title":"Collabo Team","description":"Превращаем цифровые идеи в работающие продукты, которыми удобно пользоваться людям и выгодно управлять компаниям","scalingMode":"REFLOW","lang":"RU","blockSearchIndexing":true,"labs":{"E5FBBA911B2B7A09E649D4BE6CDF8591EAEFC881":false}},"sourceCodeHash":""}