Вверх ↑
Этот топик читают: Гость
Ответов: 1291
Рейтинг: 47
#1: 2019-02-07 21:50:52 ЛС | профиль | цитата
Сегодня откопал старый проект 3Д бесформенной формы) Пока имею лишь чайник) Его можно свободно крутить и двигать по столу. Выход - по ESC на его чайнике или через контекстное меню (вызывается левым кликом с зажатой правой ctrl) Доработал сделал ему меню контекстное и тд. Но вот хотелось бы вместо OGL отображать готовые 3Д файлы, никто так и не смог этого сделать на Хиасме? Здесь вроде шло обсуждение, но вроде зашло в тупик, типа мало кому нужно это.

http://forum.hiasm.com/topic/6144/0



Add(MainForm,1545020,98,140)
{
Left=20
Top=105
Width=324
Height=317
Caption="ScreenshotOGl"
BorderStyle=0
TaskBar=1
DragForm=0
Position=1
Point(onResize)
Point(Close)
Point(doPicture)
Point(MouseX)
Point(MouseY)
Point(onMouseMove)
Point(onMouseDown)
Point(onKeyDown)
link(onCreate,16299401:doEvent1,[(153,160)(153,216)])
link(onResize,16131419:doWork1,[(207,167)])
link(onMouseDown,16313937:doEvent,[(144,181)(144,132)(263,132)(263,174)])
link(onKeyDown,11008207:doEvent1,[(137,188)(137,132)(60,132)(60,650)])
}
Add(GL_Main,12986311,224,210)
{
Color=16777215
Point(doVSync)
link(onInit,12198675:doInit,[])
link(onViewPort,3410847:doPerspective,[(264,223)(264,258)])
link(Handle,1538120:Var1,[])
}
Add(GL_GTools,771925,280,322)
{
Point(doClear)
Point(doPushMatrix)
Point(doPopMatrix)
}
Add(Hub,1049454,217,322)
{
OutCount=6
link(onEvent1,771925:doClear,[])
link(onEvent2,771925:doPushMatrix,[])
link(onEvent3,389534:doEvent,[(241,342)(241,398)])
link(onEvent4,771925:doPopMatrix,[(268,349)(268,342)])
link(onEvent5,12986311:doFlip,[(243,356)(243,293)(212,293)(212,230)])
link(onEvent6,4105013:RenderToBMP,[(243,363)(243,311)(93,311)(93,258)])
}
Add(Hub,16299401,168,210)
{
OutCount=3
link(onEvent1,12986311:doInit,[])
link(onEvent2,16131419:doWork2,[])
link(onEvent3,321371:doStart,[(197,230)(197,305)(114,305)(114,363)])
}
Add(GL_GluTools,12198675,280,210)
{
link(onInit,14751453:doColor,[])
}
Add(GL_Light,14989894,490,210)
{
link(onEnabled,2241204:doClear,[])
}
Add(GL_Options,1101264,364,210)
{
link(onEvent,5851269:doEnabled,[])
}
Add(GL_Options,5851269,406,210)
{
Flag=1
link(onEvent,5809249:doEnabled,[])
}
Add(GL_Options,5809249,448,210)
{
Flag=2
link(onEvent,14989894:doEnabled,[])
}
Add(GL_Perspective,3410847,280,252)
{
Fovy=20
}
Add(HubEx,16131419,203,217)
{
link(onEvent,12986311:doViewPort,[])
}
Add(InlineCode,4105013,105,252)
{
WorkPoints=#11:RenderToBMP|
EventPoints=#8:onRender|
DataPoints=#6:Height|5:Width|0:|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|36:uses Windows,Share,Debug,OpenGL,Kol;|0:|3:var|16: x,y: integer;|0:|4:type|30: THiAsmClass = class(TDebug)|0:|10: private|0:|9: public|22: onRender:THI_Event;|19: Width:THI_Event;|20: Height:THI_Event;|0:|50:procedure RenderToBMP(var Data:TData; index:word);|0:|4:end;|0:|14:implementation|0:|62:procedure THiAsmClass.RenderToBMP(var Data:TData; index:word);|4:type|29: PMultArray = ^TMultArray;|40: TMultArray = array[0..0] of integer;|3:var|15: Bmp:PBitmap;|17: i, j: integer;|28: screenshot:array of byte;|11: r:TRect;|16: p:PMultArray;|5:begin|37: x := ReadInteger(Data, Height, 0);|36: y := ReadInteger(Data, Width, 0);|24: Bmp:= NewBitmap(x,y);|32: setlength(screenshot, x*y*4);|67: glReadPixels(0, 0, x, y, GL_RGBA, GL_UNSIGNED_byte, screenshot);|28: Bmp.PixelFormat:=pf32bit;|4: |31: for i:=1 to y do //изм|8: begin|33: p:=Bmp.ScanLine[i-1]; //изм|21: for j:=0 to x-1 do|53: p[j]:=rgb(screenshot[((y-i)*x + j)*4 + 2], //изм|53: screenshot[((y-i)*x + j)*4 + 1], //изм|53: screenshot[((y-i)*x + j)*4 + 0]); //изм|7: end;|30: //Bmp.RotateRightTrueColor;|30: //Bmp.RotateRightTrueColor;|24: //Bmp.FlipHorizontal;|29: _hi_OnEvent(onRender,Bmp);|12: Bmp.Free;|21: screenshot := nil;|4:end;|0:|0:|4:end.|
link(onRender,1545020:doPicture,[(149,258)(149,216)(86,216)(86,174)])
link(Height,1538120:Var2,[(111,195)(237,195)])
link(Width,1538120:Var3,[(118,195)(244,195)])
}
Add(GL_Teapot,9924571,476,371)
{
Size=0.8
}
Add(GL_Color,14751453,322,210)
{
Color=27607
link(onColor,1101264:doEnabled,[])
}
Add(GL_Material,2701277,434,371)
{
Specular=12632256
Shininess=30
link(onSet,9924571:doDraw,[])
}
Add(ChildPanel,1538120,224,140)
{
}
BEGIN_SDK
Add(EditMulti,7698287,21,21)
{
VarCount=3
link(Var1,10384016:Handle,[(27,179)(41,179)])
link(Var2,10384016:Width,[(34,179)(48,179)])
link(Var3,10384016:Height,[(41,179)(55,179)])
}
Add(Panel,10384016,35,105)
{
Width=292
Height=298
Visible=1
WinStyle=1
BevelInner=0
Point(Handle)
Point(Width)
Point(Height)
}
END_SDK
Add(Thread,321371,119,357)
{
Delay=20
link(onSyncExec,9280534:doEvent1,[])
}
Add(GL_GTools,2241204,539,210)
{
Point(doClear)
}
Add(Hub,9280534,182,364)
{
link(onEvent1,1049454:doEvent1,[(206,370)(206,328)])
}
Add(MouseEvent,15671950,364,308)
{
}
Add(MultiElement,10714674,364,371)
{
link(onEvent1,2701277:doSet,[])
link(Data1,15671950:MouseX,[])
link(Data2,15671950:MouseY,[])
}
BEGIN_SDK
Add(EditMulti,4359962,3,3)
{
EventCount=1
WorkCount=3
DataCount=2
Width=1091
Height=606
link(doWork1,13191456:doRotate,[(61,9)(61,27)(245,27)(245,181)])
link(doWork2,80330:doEvent1,[(15,16)(15,125)])
link(doWork3,123194:doEvent1,[(180,23)(180,202)])
}
Add(GL_Rotate,16239948,126,336)
{
Y=1
link(Angle,532259:Value,[(132,384)(223,384)])
}
Add(MultiElementEx,5616370,553,175)
{
link(onRotate,4359962:onEvent1,[(839,181)(839,9)])
link(Data,4359962:Data2,[(559,89)(16,89)])
}
BEGIN_SDK
Add(EditMultiEx,15836906,21,21)
{
WorkCount=#8:doRotate|6:doData|7:doData1|6:doStop|
EventCount=#8:onRotate|
DataCount=#4:Data|
Width=573
Height=361
link(doRotate,13142809:doRotate,[(87,27)(87,139)])
link(doData,5322975:doData,[(35,34)(35,90)])
link(doData1,3567126:doData,[(49,41)(49,202)])
link(doStop,9783915:doEvent2,[(129,48)(129,265)])
}
Add(GL_Rotate,13142809,154,133)
{
X=1
link(onRotate,15836906:onRotate,[(254,139)(254,27)])
link(Angle,2180641:Var2,[])
}
Add(Memory,5138412,154,77)
{
Default=Integer(0)
Point(Data)
}
Add(DoData,5322975,49,84)
{
link(onEventData,6051327:doEvent3,[])
link(Data,12500299:Var2,[])
}
Add(Math,7361901,420,98)
{
Op2=1
ResultType=0
Point(doReset)
link(onResult,6051327:doEvent1,[(464,104)(464,90)(100,90)(100,76)])
link(Op1,12314003:Var3,[(426,82)])
}
Add(GetDataEx,2180641,154,112)
{
link(Data,5138412:Value,[])
}
Add(ChangeMon,3567126,77,196)
{
link(onData,1979265:doEvent1,[])
link(Data,12500299:Var3,[(83,54)])
}
Add(Switch,3638675,336,245)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(onOff)
Point(onOn)
link(onOff,8112639:doEvent1,[(376,258)(376,244)])
link(onOn,7697804:doEvent1,[])
}
Add(Timer,15193289,469,294)
{
Interval=10
Enable=1
Point(doInterval)
link(onTimer,4017231:doCompare,[(513,300)(513,206)(303,206)(303,111)])
}
Add(GetDataEx,12500299,49,49)
{
link(Data,15836906:Data,[(55,35)(27,35)])
}
Add(Hub,6051327,112,70)
{
InCount=3
link(onEvent1,5138412:doValue,[(140,76)(140,83)])
}
Add(Timer,6745734,154,245)
{
Interval=20000
Enable=1
AutoStop=1
link(onTimer,9783915:doEvent1,[(205,251)(205,258)])
}
Add(SampleDelta,934863,147,196)
{
link(onCalcDelta,2645219:doValue,[])
}
Add(Hub,1979265,119,196)
{
link(onEvent1,934863:doCalcDelta,[])
link(onEvent2,6745734:doTimer,[(143,209)(143,251)])
}
Add(If_else,4017231,315,105)
{
Type=2
Op2=Integer(0)
link(onTrue,7361901:doOperation,[(383,111)(383,104)])
link(onFalse,16611280:doOperation,[(383,118)(383,153)])
link(Op1,2645219:Value,[(321,93)(261,93)(261,240)(202,240)])
}
Add(CounterEx,5843960,462,238)
{
Min=10
Max=1000
Step=10
Default=10
Point(doReset)
Point(doStep)
link(onNext,8279223:doEvent1,[])
}
Add(Hub,15142008,357,161)
{
link(onEvent1,7361901:doReset,[(395,167)(395,111)])
link(onEvent2,16611280:doReset,[(395,174)(395,160)])
}
Add(Hub,8112639,385,238)
{
OutCount=3
link(onEvent1,15193289:doStop,[(434,244)(434,307)])
link(onEvent2,5843960:doReset,[])
link(onEvent3,3394443:doStop,[(411,258)(411,286)(366,286)(366,314)])
}
Add(Hub,8279223,518,238)
{
link(onEvent2,15193289:doInterval,[(544,251)(544,283)(457,283)(457,314)])
}
Add(Timer,3394443,378,301)
{
Interval=5000
Enable=1
link(onTimer,5843960:doNext,[(436,307)(436,244)])
}
Add(Hub,7697804,385,259)
{
link(onEvent1,15193289:doTimer,[(445,265)(445,300)])
link(onEvent2,3394443:doTimer,[(411,272)(411,290)(359,290)(359,307)])
}
Add(Math,16611280,420,147)
{
OpType=1
Op2=1
ResultType=0
Point(doReset)
link(onResult,6051327:doEvent2,[(464,153)(464,118)(100,118)(100,83)])
link(Op1,12314003:Var2,[(426,117)(419,117)])
}
Add(GetDataEx,12314003,413,77)
{
Angle=3
link(Data,2180641:Var3,[(290,82)(290,117)])
}
Add(Memory,2645219,196,196)
{
link(onData,9016412:doEvent1,[])
}
Add(Hub,9016412,238,196)
{
link(onEvent1,15142008:doEvent1,[(304,202)(304,167)])
link(onEvent2,3638675:doOn,[(294,209)(294,265)])
}
Add(Hub,9783915,238,252)
{
InCount=2
link(onEvent1,3638675:doReset,[])
}
END_SDK
Add(Hub,1646439,98,238)
{
InCount=2
OutCount=3
link(onEvent1,13191456:doData1,[(234,244)(234,195)])
link(onEvent2,5616370:doData1,[(332,251)(332,195)])
}
Add(Memory,532259,217,343)
{
Point(Data)
}
Add(Hub,80330,28,119)
{
OutCount=3
link(onEvent1,13191456:doData,[(200,125)(200,188)])
link(onEvent2,5616370:doData,[(298,132)(298,188)])
link(onEvent3,1646439:doEvent1,[(91,139)(91,244)])
}
Add(MultiElementEx,13191456,357,175)
{
link(onRotate,5616370:doRotate,[])
link(Data,4359962:Data1,[(363,89)(9,89)])
}
BEGIN_SDK
Add(EditMultiEx,9582941,21,21)
{
WorkCount=#8:doRotate|6:doData|7:doData1|6:doStop|
EventCount=#8:onRotate|
DataCount=#4:Data|
Width=587
Height=396
link(doRotate,7653794:doRotate,[(87,27)(87,139)])
link(doData,14215966:doData,[(35,34)(35,90)])
link(doData1,11831702:doData,[(49,41)(49,202)])
link(doStop,9703921:doEvent2,[(137,48)(137,265)])
}
Add(GL_Rotate,7653794,154,133)
{
Y=1
link(onRotate,9582941:onRotate,[(254,139)(254,27)])
link(Angle,5331446:Var2,[])
}
Add(Memory,15965886,154,77)
{
Default=Integer(0)
Point(Data)
}
Add(DoData,14215966,49,84)
{
link(onEventData,1137572:doEvent3,[])
link(Data,12544700:Var2,[])
}
Add(Math,26404,420,98)
{
Op2=1
ResultType=0
Point(doReset)
link(onResult,1137572:doEvent1,[(464,104)(464,90)(100,90)(100,76)])
link(Op1,3991212:Var3,[(426,82)])
}
Add(GetDataEx,5331446,154,112)
{
link(Data,15965886:Value,[])
}
Add(ChangeMon,11831702,77,196)
{
link(onData,11883520:doEvent1,[])
link(Data,12544700:Var3,[(83,54)])
}
Add(Switch,5553990,336,245)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(onOff)
Point(onOn)
link(onOff,3525388:doEvent1,[(376,258)(376,244)])
link(onOn,14247548:doEvent1,[])
}
Add(Timer,7307676,469,294)
{
Interval=10
Enable=1
Point(doInterval)
link(onTimer,10485028:doCompare,[(513,300)(513,206)(303,206)(303,111)])
}
Add(GetDataEx,12544700,49,49)
{
link(Data,9582941:Data,[(55,35)(27,35)])
}
Add(Hub,1137572,112,70)
{
InCount=3
link(onEvent1,15965886:doValue,[(140,76)(140,83)])
}
Add(Timer,12980349,154,245)
{
Interval=20000
Enable=1
AutoStop=1
link(onTimer,9703921:doEvent1,[(205,251)(205,258)])
}
Add(SampleDelta,10480224,147,196)
{
link(onCalcDelta,3252854:doValue,[])
}
Add(Hub,11883520,119,196)
{
link(onEvent1,10480224:doCalcDelta,[])
link(onEvent2,12980349:doTimer,[(143,209)(143,251)])
}
Add(If_else,10485028,315,105)
{
Type=2
Op2=Integer(0)
link(onTrue,26404:doOperation,[(383,111)(383,104)])
link(onFalse,7810670:doOperation,[(383,118)(383,153)])
link(Op1,3252854:Value,[(321,93)(261,93)(261,240)(202,240)])
}
Add(CounterEx,12146672,462,238)
{
Min=10
Max=1000
Step=10
Default=10
Point(doReset)
Point(doStep)
link(onNext,4794515:doEvent1,[])
}
Add(Hub,2797388,357,161)
{
link(onEvent1,26404:doReset,[(395,167)(395,111)])
link(onEvent2,7810670:doReset,[(395,174)(395,160)])
}
Add(Hub,3525388,385,238)
{
OutCount=3
link(onEvent1,7307676:doStop,[(434,244)(434,307)])
link(onEvent2,12146672:doReset,[])
link(onEvent3,12724745:doStop,[(411,258)(411,286)(366,286)(366,314)])
}
Add(Hub,4794515,518,238)
{
link(onEvent2,7307676:doInterval,[(544,251)(544,283)(457,283)(457,314)])
}
Add(Timer,12724745,378,301)
{
Interval=5000
Enable=1
link(onTimer,12146672:doNext,[(436,307)(436,244)])
}
Add(Hub,14247548,385,259)
{
link(onEvent1,7307676:doTimer,[(445,265)(445,300)])
link(onEvent2,12724745:doTimer,[(411,272)(411,290)(359,290)(359,307)])
}
Add(Math,7810670,420,147)
{
OpType=1
Op2=1
ResultType=0
Point(doReset)
link(onResult,1137572:doEvent2,[(464,153)(464,118)(100,118)(100,83)])
link(Op1,3991212:Var2,[(426,117)(419,117)])
}
Add(GetDataEx,3991212,413,77)
{
Angle=3
link(Data,5331446:Var3,[(290,82)(290,117)])
}
Add(Memory,3252854,196,196)
{
link(onData,15092301:doEvent1,[])
}
Add(Hub,15092301,238,196)
{
link(onEvent1,2797388:doEvent1,[(304,202)(304,167)])
link(onEvent2,5553990:doOn,[(294,209)(294,265)])
}
Add(Hub,9703921,252,252)
{
InCount=2
link(onEvent1,5553990:doReset,[])
}
END_SDK
Add(Message,3412002,126,273)
{
}
Add(Hub,123194,315,196)
{
link(onEvent1,13191456:doStop,[])
link(onEvent2,5616370:doStop,[(441,209)(441,202)])
}
END_SDK
Add(IndexToChanel,389534,252,392)
{
Count=3
Point(Index)
link(onEvent1,12337963:doWork2,[(300,398)(300,377)])
link(onEvent2,10334194:doEvent1,[])
link(Index,7726145:Value,[(258,380)(286,380)(286,569)(314,569)])
}
Add(Memory,7726145,308,525)
{
}
Add(Hub,10334194,308,399)
{
link(onEvent1,10714674:doWork2,[(343,405)(343,384)])
link(onEvent2,12337963:doWork3,[(333,412)])
}
Add(HubEx,12337963,329,371)
{
link(onEvent,10714674:doWork1,[])
}
Add(ChangeMon,15813419,252,525)
{
Data=Integer(-1)
link(onData,7726145:doValue,[])
}
Add(Timer,10063086,77,469)
{
Interval=100
link(onTimer,11530655:doEvent1,[])
}
Add(Keyboard,5470852,196,469)
{
Key=1
link(onReadKey,9840715:doData,[])
}
Add(Keyboard,1150568,196,525)
{
Key=2
link(onReadKey,15813419:doData,[])
}
Add(Hub,11530655,133,469)
{
OutCount=4
link(onEvent1,5470852:doReadKey,[])
link(onEvent2,1150568:doReadKey,[(180,482)(180,531)])
link(onEvent3,2271756:doReadKey,[(171,489)(171,587)])
}
Add(IndexToChanel,5304455,308,469)
{
link(onEvent1,10714674:doWork3,[(352,475)(352,391)])
}
Add(IndexToChanel,6849840,308,658)
{
link(onEvent2,2927858:doEvent1,[(347,671)(347,741)(25,741)(25,167)])
}
Add(ChangeMon,9840715,252,469)
{
Data=Integer(-1)
link(onData,5304455:doEvent,[])
}
Add(Message,3219071,406,448)
{
}
Add(ChangeMon,12827339,252,581)
{
Data=Integer(-1)
link(onData,1036072:doEvent,[])
}
Add(Keyboard,2271756,196,581)
{
Key=3
link(onReadKey,12827339:doData,[])
}
Add(IndexToChanel,1036072,308,581)
{
Count=3
}
Add(KeyEvent,14407869,700,574)
{
Ctrl=1
}
Add(Keyboard,16603997,504,707)
{
Key=27
}
Add(If_else,11167157,161,644)
{
@Hint=#3:ESC|
Op2=Integer(27)
link(onTrue,2256326:doData,[(235,650)(235,657)])
}
Add(DoData,2256326,245,651)
{
Data=Integer(1)
link(onEventData,6849840:doEvent,[(298,657)(298,664)])
}
Add(Hub,12214010,1099,266)
{
link(onEvent1,3823845:doCase,[(1124,272)(1124,139)])
link(onEvent2,1444143:doCheckIdx,[(1125,279)(1125,331)(1038,331)(1038,384)])
}
Add(PopupMenuEx,1444143,1050,266)
{
IconByIndex=0
Menu=#7:<0>Файл|1:(|8:<1>Новый|10:<2>Открыть|12:<3>Сохранить|19:<4>Сохранить как...|1:-|9:<5>Печать|1:-|8:<6>Выход|1:)|9:<7>Правка|1:(|9:<8>Отмена|10:<9>Удалить|13:<10>Заморозка|1:-|12:<11>Вырезать|14:<12>Копировать|12:<13>Вставить|21:<14>Копировать ссылку|1:-|15:<15>Комментарии|1:-|17:<16>Передний план|15:<17>Задний план|1:-|18:<18>Создать группу|14:Удалить группу|1:-|14:Очистить связи|14:Поместить в...|15:Добавить шаблон|16:<19>Выравнивание|9:<20>Поиск|1:)|7:<21>Вид|1:(|17:<22>Редактор форм|1:-|21:<23>Свойства элемента|21:<24>Менеджер проектов|17:Палитра элементов|7:<25>Чат|7:Отладка|16:Короткая справка|24:<26>Информацмя о проекте|1:)|10:<27>Запуск|1:(|13:<28>Запустить|17:<29>Режим Отладка|15:<30>Трассировка|14:<31>Остановить|17:<32>Компилировать|1:)|10:<33>Сервис|1:(|13:<34>Настройка|15:Редактор команд|11:Компиляторы|6:Пакеты|1:-|17:Редактор элемента|1:-|14:<35>Статистика|12:<36>Скриншот|10:Медиаплеер|1:)|10:<37>Помощь|1:(|10:<38>Помощь|6:Советы|14:<39>Компоненты|1:-|5:Форум|7:Закачка|17:<40>Письмо автору|14:<41>Обновление|1:-|15:<42>О программе|1:)|1:-|1:-|1:-|1:-|1:-|1:-|1:-|
ImgSize=24
adWidth=48
LineStyle=1
BumpText=0
Font=[MS Sans Serif,8,1,0,1]
BackColorImage=10040115
SelColorLight=14803425
SelColorDark=12632256
Bitmaps=[]
vtOffset=4
PictureLeft=[ZIP3687000078DAED9C075854D7B6C78FA6989B8E498C8979D70463EF34513A0C5510100111A42AA28280808C48B5008262C382800A0A48B177D4A811EC08F658B0252496D87B2CBC7D763BFB9C9941EF7DEFBC7BB94FBE1FEBFBEFB5FF6B0F75E694B5C7D269B315073F0CC06717F0D9167CDE059F2DA0E2B86430DFFA23F4493E525A609241E460049A839AC3F9646A20914535A389C92DB99496EA3413795AF2B3085EB720B424532D88A105A3E11019F8D5DE11F2535AF2C329303385C9F31E947F07DBB093CC4E5161AABAA42644E677B9A9EFF299A9EF0A0879A84553EF8A8653911378DEE39906C1021A24193EF91ECE533F85FAA5BCCFA5BEA7618A90FA3E1150FF4F486387ADB8340A9C4A6B2525B5C921221DF001048AB40F486C2524F90C63C3B3ADB019F3379EE928D2A164EA03C1032818A02B949038FD439E8C0F89FE1B1E667C88A75072EE375A6B7DDCEBF2739EDCB9DDD8D8C81BFE2618C03013C48F2044677E44E287DC7A1FF78333D3AF1D3DD228FEC055C4CFF331E4236EC6C73C40141AEBEE4988052BE4F6D0D6B4CE0C58380356A115809809E1C5271CFAB2E90758E16056FA7A5F7ECD0DBEEE405FABE5D79CF1092CF9043F3A3F047CCA9305F8846BD4FC015638342B7DA3AF7B7E2F6D5005CCA00497430D98F519370B8AC637FBC822FE59B0160C677FCECDFA1C47C0B935654FC5DF9ADA0FEC87E548CFD1E26643E66809BAD842B72A39F6DC5A8D6BF2E6CF79669315409CDB9A9B0399ABC56D0E703F323BFD7ADD91F36BCBAA5262575AE89658E856A7C49E17AFC99B510961DE171022541F1AAC5933277D4B80FB626DAD9596784D5C4598FB0597FDA5C0BC2F5FF373BE01D7DC1AE82EAAFA8A8FF3BFC22C80F10D7F5F0BDA0885B8FC6B0E24F9F835B7F06B6EDB08F7A373D36F1C3BF29A7580B90D2C84B5402F84E58B406CCB2D6A0B755B5E2FE9A45539D2BD769EFA35816711712E82E47C236211886D892099A55DB42A83DD6BB3D36F923573A06DD1378273F1B702391036B3B81D89ED70A6A0ABD68E6077B60489BC765CEE775C6E3B0638CCFB8E0788B5F6BA7B2704037684B81776D3123CDF9142E8CCFF2F2E0F02443ECC600D93173796B13F96A7776F1F4E8DCD639C3C502FF9BB947C220EA7C5AAFD656D19A6A0366A5EDA9E5BFA3D1329DF73CFEEAAFFE7BAB4A94CE484E6653F70CBBEE729809A46C0D9E21CB580A5F82A6246E585DA02054C04D44C8F6529FC01E7C13AACAD00B2BC03C38F4CEC20FD1F41539B5C741F5CAD67AB0A615CF1234F51476E45471881FE11278F668A7ECE7CB223776573D981F8E022A811481777E229EA8405A5085297190B1E1DAD530C8757B69415A973967481746622111B14DA1BACB5F988B02628B4574AAA3A732BBB624A49A4A289FF77891350D64D3DA5DD9A5A87F77417F9CB7B70153DF8C8520169629DF2EED00623D63DB9551AB8589EA309DED00BDBD00AAB7B61D620D11B02C5D1C9C19AC04E520BF49A3EDC5A863524AEE9DDD4F7B50679FA08E5EBFA72EB7460A4E8E04C13EB084E2236E872EB25E8F080FCE9B9B19AD6A1365402CC1BF4B88D6236E8731BF5A1D6E7F60ED73D3E2D18932A085109346F32E036E9130CB8CDFAC250F5CB78F45BFD95353995565A9B0DB09FC62DFD309B0D8588D0F44D5D5D93B305D81827606B7F6EAB211FB719124D44133F67DE2066DB00AE72001F91A83482110E1F37D46B825651F376639E1D46DC76843189C65C4DB8822742C18AA3800885C86CC4ED002B98F0EC1447249AF8BE908135FF644A30936A4D8B3CBF7F1B9BCD08A6DC6E739E5D10AA91D0B4CED919C1BB55CC7B2CB93D163022C1E8FAC5B11755381EAD909AA1F8D94A60AF95FAA126B197C95429D4B0D79A08946186740ADBACB1A1DA86679F0D167848F2D5D670CA9A0826B98F6894DC6F8BD907B0E3F643784192FC904EB14E344B3C07EC09763C07EDC51966EA80BD3AC8D42107EE2001E81A0F2D240E0E1492D83010EB6381DAD47088180E3B420662F1E2C1ED1B5B724E85EBD20C6B381BAF00B3E04F086718CF11279E1A272CE81FDBFDBAED57B28341BE66103F7B31DD1D64E8EC1127A110D51E1D0471C651F2A7FBF48FFA8682D853C1DA203EBD564FF3D84F6B9DB93A67AED685AB73E12340D3FFC29FDB72EA931417921440802132D711803EE6CA1D1B0C2304FC7C9AF837BF7F6CFBAF0B834F0ED7C255903A5878C28D3B3E983B0E23D0BF8CD1FE6D61F0E3FAA6CE0B5E3CBC0DFC92C29343302720C0766B7BCEA5C90A00109A963A41FCB4FC9407C41D47EA7C787CFBEF8B83CFF86B5D5F11FB8CF909A30F603E89AADC71ED694FEE0C0409EAFCEB7A3D58E76CA0D66938F5DB2C77B0329D3DED292A04FCE2C5FD3214736628BFCEA3E3DBAF4E5380FC199A279E0BE1DAB7D6A5839F0F32D32A60383B0C42C4C5706D5E7B91A43A7161A416AE6238E72D027C3B6F82A40A70DE87E70288C379F186E795E7A1FF820F06E87A3004D11732FC4DD7A17E8C2F77D14FC41BAE731114D25A282EFB739702B84BFE98E737EADF844BB0EA72005F7E19165E0EE4AE000230D733159819585CCB54344CD0BE8C3C305E0EC09A4D5E0D12A1F6BBB85B11CBCF06724254E1D7112234AD23B1A9F2DB48AE61241F112F1FA979DEB8B72A16CD360473AC0011D582F8FB28EEF760813B2B82258B8095AFC569235BC328BE96D7A370610349FE11C2FD310A46244671F756043F3952F6E2663DE0D1DE9C1B93F845D01412BF87107F88507E0D88D1DC350DF053212A19755C1FC3DD182344C48DD182D6986486A0F6C6582937C7AA496ACADF24F16628CF9FA158D0A124C327C37052750A702B8CE7CF3041F08C2342CC2D34354E6446E2364812041D8E873CE15203C8D03CD258502278EE84432270F24EB8D8433277E81474DE8DE4EE44727723488C80990806F1EC9D4895A9083E82AA7B90BBE3B1662312FCD478EEDE78E92C2AC14E301BC5C7FB907B04D1304A10F7A3A4362CE0D4832822A2C51932A4990762BF9089E61EC4C0A88E8764EA2144C88B87C8292019BE36CFF08832817B384188AC60675940E621A97D0C8885B08225967B148BA7D408BA82927BA2E4051F9578F609B10953C4F08478049B92174F94024F95A2E19389303391D0841364A0998FD08C849A0C1D2AB178A264A694DCB338EED944122762FD1482054CA2E1339A9F289E9A88679F4DE2E35FC4AC96BF261141FC7C2485609687D8FE82536CF24D0025CF01F13C7F91F817490A19948C27E649EA872FE2F15214D50C2641431E942440E24964845A1B7A14647B9E80F3820191D8E43041CDEC4B769808874C7C99C8F38222CEBC143F0A9A7A992014FE63A007657895C4BDA2C3241C5F31C357AA79524833FC22492483049364F39844214F1FFA953C34D2988C3510224F7293B5C9A22899E245328FB0141DD2C264AC91138B242693CC6498245A8DFD0AA9935D5CB466B2F088AFD8476163B28A7E635E256BF8E2935FB7F23FF570FFFC57F87F6C667EF5EABFD924A959FA57417EAAAF244B314EF60F40CDAF3589F903207FA2C2903EB4E6FF854646342637F96F95ACB2CE3FF55F29794E78297E661044A2BAA711F64923117BF053137DB22253EC73DA2BE6D94C284CD2F084297ED2FB079E6613F073387DD67D91287AEEC5AF0BE409FF055322BC0A240843D10B8AF865E5654253AF412FD95737FA3A485E3A45AF8C09E4F59479D17C4E5E0AD5BFCE26885E469B7839C60F9A400E06E8A1C22426A20300343B8968F1B18420540F51E2844391373C68C125CCE1D35FCC31959A83287AC8C44EB1076013059E52C11EDD4D141DC8A10C3D20A48788F8F8933D9E548A8E2D9FD0634B749C49CD4A51C913950360F5C43695148EA8956A8EAE51F2091DC68A4B1881CE141E9353069A91F0582CE8F98250054F341EC690F31134446725CCB9CCC318E6AC2406CF5241CF7AF009143DAB8AC111CF32A74E483F209A3D47E381A775AC40277AC2305AAC55B847CE3785134F789E788F80F2189A67CE55D1D9253ED58D144E5D855363A423194D32F83499395FC6E7EF91E4CC1D9E92D3137994919EC2AB1A22F005017A6A7F3B5C2AEE44882E1DDC115F5840571EEE30572AF86B1AE1F89A06D6E158DF261737D8AB13B798A95BE3840B26C28517E68ACA2D2A24175E90679C7065E6A6CA951FF612103FA41EE2C75361CC85A030F5979E9A46ED8529C9952E3597BFD4CEAAE4AF8D2697EC4208AA57EAC497F5FEA09AF1D36B83F40AA1DA8C6A1EACF67B886068602E663610D8A17019536C68100F7F1B215C5CC58C687228C910FD6B10CFD5202C7E65AF0083FC08261924CE108DAE1B5F815C4557B303B1E0234D225BA0001D5233805E1BBF1C4060B5264809BA8A0EC4253F08BCC67ED11FEB8B4CF2923FA3D1857D2AFC84597407E1A2AF54D46BC85CD460A3F7322E0C6790647CC4791F2649A2706385DE64F111F47972CFE59C0FCE8B32DE24E3C3A9DEF111E125BA8BD4840DDFB4F2626E60A13B565EF886D419327B6628932177AC70F4C277C1301EDC190F3E227D9AB9BF769AB965A60A9842B7E74EBA0BF7E94E3277EB84FB77ECED3F94F4C04EA4E91D43F6BEA16A86BD1D79523C8B047FEF12DDBE64EE631E73C3F9639259C231623E46A6EA5C31C71841751DB94B2B31D4A9986BC91DE15A67EE281447A1AEA59131E04861F24707C13BDA8384FBCE7458C3705483A0C3238E04742B1C8AC3E2E461664AF03B8A9287E0ED781A2934A93A2B99421CB4C73D097CE7001208DA4E80FA101CF0D40107524266916DBF2D77C016B749EC874D0BFB55784D12F554D8A8803A2B5861C36448BE9ACDD8C0861031D548D8F0A00E906A34A4538C9366F81E150503195659F14867153859A52091F4A8ECB1E47EA658097A8F1593B1C2993D2A365AB81B76DDA0C8B25B9CDCAD32BBC75C4802813A887699916E22339261F2BBCDA549CA6E339C41ED493BCD44AD4D6848933B4D9996275326896C30B383744CA19E2BB6814A3A3416BAAA763220036AF1A21D5C526DA482B13A6D2C349255AA639BCA709B863C6E6C33140B43A6E10D75CD893DDB98F63924F82E3B71C7DD6649C65068DEC3BD7CEACC7C072061B30119EA63BD593CB5595F30B3559BF4C5ED88C046FA12D91E455186318BBA1F4963246E8F64D1C382764E62A71E69A7D413CCEBFAC2364BDADEA923746FAE279A1A5433EBA00043BE6BB42F13A158C726FB8A1A53A543E2418DAF6B08ABFB084391509767590D3B6C57A3265B1A7B31BDB2B0E716277BE20CB2AD261DB94057C006DD8A1EEAE8C9D043AC5566F96EE1EE7C13322BCA984C3933552636B3F9D26EB8119A07753E77C5FDCF1894EFCA0C89C64918F966EC2E3CA55DB0E0E98AF3A574C82445BA2BF6A0EEEEE2CE58508A3BBF664A92A70DE7A80BBDA823D41DB962D4CADE91E43BE17C114A7614151691EE77D4302F121DC519B6615EDC668F3C6C033FDBD55F2869F2673350178A93FC36811FF01E01BA65006D252850B7E940AD0611ED5CE0372F902D0C053F60D046066CF81E670A886719B5C1CCD2EF999D17A04A753B86EAEE8CEFD5E4F9DD1CEDC96690F658E7D38D1EEDD56C18114156A05B51842D2AEC5003D42C947F8737BCA0FD2F79EDE00E9A76C2461891A11DD95FC3EC94415574934EEEB7CC561D92CF6D27CC6224B3DFE24877122DFE46BAB7086D0BC282B12DA66626BFA82D8364D8F60D664912ED9312D116EFBD422CF85A9D47C539BF0DE42BB209AB0DDC084692B3DA7F146E6DEA929465B9A4D261F1FAC0B191C95DBFCDFABAE5AC362D053F2CC9461BC1BEE499D5EE83F97073199F6CD3625687D6910E8A9EB99B7A94D5F4DD754DFFF8CB4FF73D734DCE4A6FF3EEACAF5ACC47B570271A10FC06B72F31456EBD970439CF77329D6FD72FCFD37CC990F67146BADDE7ACE85DB8BBCFC6F386871FFD50FBB2E7AAE393BFFF3CFB4BA10AEBD6FC2E39C472D32F4F17445CDC30FB44FEB8AA29B615BE5FA418EB0C884FEB91B7A5F79A53FAD5B77B1D7FD976E7CDF126FA787B5D6B66AB1DDCEE87F6FD2DECD0EAC8EC6197B72C385B9A72286BD8FA900E332C75BD7CFCBA2E5AD77DD5F12EBB6F76AC7DFE59F5139F71B1B35BC3FD8664B720DA7B88B61302E6B66EB12DCCE0D286ACFAB5336A178EDC1ED32F6750B7482B33DDCC65217EC1D14E4E51AE83FDC6C5FB8F8EC96CDD92EE40E46BB5E0CECACF71049962EB2FCE9628C197746AD9F8DD8966C5C33E4DE9D941A9D32DD4D5D4736AC0D00531C3A78C19E5EB38F9EB0FE9BE48BE166EB1CC62C4CC769F2C196CBC29DC6D67B4DD0A8FBE69BA9D93FFDEC6C7CFC672E948B3CA04F3038B15B5C5E63BE2C7DA18A0127EB7268ACCD651406A9BCF3DFCE7293D83A7390C8A56B8D80DC972B48D0BB3D3375D30C262C324B3BDD90E3525C607E6792A87657ED622EB135C9EF529DC8BFA09DECD8AA263C0CAC092A75E05F73B4D7ED4714CBD9E53E978BD9E1699C3CD4AA3CDF6CCB43F526451B3D4A23436FEDBCFD00E5604DA5D3B8390F931E7671AE2BDEC5144C543B359F7BB4F68E83A646F8881E9E0718EE685A16695498A034B6D6B4BCC2A1343FBF7C01B723FC23B7333C90661B4C377C20FBD1DE6DE895AF5C869E1839EF137BBFAD60DB11C1534D462D014BF301F458473BFB17ED69E53BD477A596592EDC099647F7106DC838C761FA77DFCBECDF8AAF08A477E05F775A7DCE934F217834185715DDB4F6BF35106B32539FDF3F7E8A663BC6D19EE74460211DDD170CCC89CD0E90715B1B56E2ED32668776667D5922EDE5B3DFD0371E6B59015D80DDD6970CB769A4448742BE26C2594A4B7C27BCF55B793A3ADE8EC167594A4536974DF3A2C99F63EDE148FB6C3A31DF42C784F3DB51167EA7B8C789F6CDB7FEF4D51DDD48FCAD1DB05E0EDFFEF89DF4380BE270075AA1A48720A794702E17D0CC8FB1208BCC3BC6B016B66866A11BDB5424BE61D18DE61DEAB8175B624EFC9D052787306FA060E8260DFDBA1A534338579438914A2D9F79A60DF4402BF37454BE17D27A8398579E70AE1AD2D544453EF83C1E8336EBAB2727AB0BC9C729597133273DC455EEA64A6D6595E6A64E6C8207939EC242F871CE5E580CCEC1F282FFB64A6DA415EF6CACCCFF6F2B2C74E5E76D9CACB4F32B3D3465E76C84CA5B5BC6C53C8CB5699D962252F9B2CE565A385BC6C909975E6F2B2D64C5ED6BC21E6BA25167A0B1DACA67B7B278E899814A14C0A8FC9080A5CE462BFDC42BFCCB86FB9A96E8599EE2A531D49E1EA37A0C25CBFD0CE34D5C36D64588CF3F45CCB829DE6ABEB14AB8F0E5CB2C537212369D8D01C4BC322A33E2B4DF84791D4AE32152832D52F35D56333005052A0189031C4C5273A513FBBA2777175DF4DE7F5AB6FF7AB7DDAF1F0B31FD7FEE292BA68AAFBE082FEBD571AEB9499E848CA2B184A5C8D8BDD2C57B8D8143A5814DA9816DA99AF70345FE1A497E7D8779AC720D7C419DD96FFD4A3E268EFF567F57EBE6970EC85F6D9C676B5CF75CA0E8D0B8958DABF4FB978354439C36ADFFEABC35C562B47944705968DF52E0DF1280D712AF6EF5DE0F64396ABC5D08849DDB3CB7A14FCD4A7AC4677EBA57E07EEF53AF1AAD389C6CEDB7F1B169BBAD04CBFDC44A75CBC20A0CC4460955BCF9DCA4147974C3851925A9B9FB07FD6C85D29837E8AE85A3EF49B79CE4601A322F533F2BAE76EEA5D72B0EFC60BFA55B7F48E3DEF7ABAF1EFD50F1DA62DCEB4B72A31EAC3AE862865B1EEBC37DAF66A59ECDDDD8BAE6F9B7BA938E6F85CCF6A65AF0A9FEF1638F70FF71D619B98D16BC1AA1E65477A55FEDAEBE0A35E671A3B5C6AFCEA5863BFC55B95C37D0B2DFA954A1634D15D692C5062DA73EB08D3BA05231A36675DD932FFECCAC4DA05415589266B83BAE4BA1A26B90FF11A1FA733B7A47BC1AEFE2BF61995D7196D38DB67474387CA3FFAE7EF1C171A93A7306557C36B8A59E7A9B72FD5F5D2EAA90D958B2EAC4A3B9E177A20D57ED3D83E059E7DB25C2C43468519A5E72932978D8ACB888C4E898A491E9D98E53D7DD9D0E9CB22C3940BAD2D4A54162C311251E6D07D57B4F9C592D83B7B721BB6669F2B8EAB9DED59A5D4AFF0FDAF452E3D533C3C438223C7058725040C9F38DA2776BC7F8C7274C4A4E850655C5CE0880596A692D500C50344149977DDE8677024CBBFBE62EA855519670A620ECDF4A88CD629F3699BEFD0718EADE53467C7585F9790182FAFAC10B7654ACF1529DEF9C9015951E1E1DED3EDCD961AEA481714B3DCA86F91C38035212E3B5382F7678E3D98EEB72BCE6975B0E95237834556FD665A9B4DF071F48EF774583CC26ACD04AB9DD3ADAB726CABF26D76CD70CD0B8D0C72CA36EB2F5970457F29F3ACEC277B8FCD181D5138DAB77CD4E095FEF6D9435D270E0E0EB71F1D35D03B2C608847AA8FE5CA508BEDF166555916350536A7CAADCF152A2AA7F826F84F77B090ACB65C854CEBC18141D901D125F1E3674D0D9D3269446290FF0C7BBF42338F420FE7C4F11E1E7EB1AE6679A32CD729CD76A459EECBB1AB29529C2832FF79B6F3FC88F86176D2050DA5CC3677F40B5C3224FD4C70EEE5A085E707A69DED3BA1BECBD85FBA7B57DB3ACE8B721C1A1CE6689E1D64561A65BA75B26575B6DD91E536C7575AD5E459AE4A183BD675814E1F76B54215E6192B42BC32BD32CE85AC6D1CB3A1D1715963CF8C979D626F770B3C6B3A7079B89DFFD811031D327CCD0B43CDB725581E9A6377B2D8E1DC3AFB73A5565519FEF1C3A619F563572B506151FF01CA816387C7ED0E287E1EB9EED5F0C2C7C6331FF49C74B3CBA8CBFD5CD7050E0C0BF519E49138CC2677B4657994DDBA44A72DB39C7FCAB3AFCEB1DC31D52B3560828B2DBBDAB27E52F20D74D32D06078495792E7912B9B67164F163EBB90FFA26DFEA12DAA033F42737E794D15E4303A33C5C3302BDA68F04FF09E3270545A68C09991DE99D1B193025302C68B0EA9A12160E300EF6CF769C772B7C5D63F89A17AEB98F0D52EF771EFF6757BFE3FDDD8AFCDC42953E8E4AFF81933D1DE60CB4CCB633CD76309FE96633CDD771B2CFC0A9EEB6EC524B3510E312E519573532FF7A58F923EF658F4D663EEA36E1F7EE01074D5C0BC6D807CFB532C935D6CB37D497542D31D4CB1F204A2ED1C00C33C798A14911716BC7CF3B3662FE6587B4CB1691FBDD7C72421DC6649A28F20D35164A31504FAE81C13C13DB4CA780E93EB1D302262BBDA74E181C35CDD623DBC46489A18EA62A55F2DFD22479FA6F698A5C99B9395C5E6EF8346FAECBCC356F79F9A399F3FB30796968E6FCE6252FBF3673AE0E95972B3273D9B3797349662E7AC84BBDCC5C9099F3EEF2726E48F3E6ACCCFCE2262FB2F70FC8CCA9C1F272D2555E64EF4F9099632ECD1BB9FB2B8E3ACB4BCDA0E64DB3EFDF9099838EF2F2B63FE45FDB1F52D5CCD96B2F2F72F79FEC6EE6C8DE3F63232FCDBD7F66BB75F346EEFE1FD9FB73E446E6FE9FCD96F2B2A999D3DCFB97D69BCBCBFF97FEA87F5756CB8CA45DEA7F9D8A664EB989BC9419376F4A6566A5DC18356F4A06C84B7133A7486654FBDFDE22EADF339497C2664E4133E7B5BD7CFFE62C951B83E6CD92B7FC47F74FBEED60FC0FEFCFD47BCBBF92C572A3FB96A6C869E6FC372B0E330E]
Point(doLongSeparator)
Point(doFlatSelect)
Point(doBackColor)
Point(doSelColorLight)
Point(doSelColorDark)
Point(doLineColorLight)
Point(doLineColorDark)
Point(doCheckColor)
Point(doSelCheckColor)
Point(doInitBmp)
Point(doPictureLeft)
Point(doSelColorText)
Point(doLineStyle)
Point(doCheckIdx)
Point(doEnablIdx)
Point(doGutterLineOn)
Point(doFrame)
Point(doCheckItems)
Point(doIdxCheck)
Point(Array)
Point(MenuItemName)
link(MenuItemIdx,12214010:doEvent1,[])
link(Bitmaps,2782144:Array,[(1056,257)(1042,257)])
}
Add(LineBreakEx,8469499,868,266)
{
Caption="PopUp"
Type=1
link(OnEvent,1444143:doPopupHere,[])
}
Add(LineBreakEx,6456689,924,483)
{
Caption="Frame"
Type=1
link(OnEvent,1444143:doFrame,[(1035,489)(1035,405)])
}
Add(LineBreakEx,14164560,868,294)
{
Caption="SetCL"
Type=1
}
Add(LineBreakEx,8793999,868,280)
{
Caption="SetXP"
Type=1
}
Add(LineBreakEx,13678712,882,364)
{
Caption="Style"
Type=1
}
Add(LineBreakEx,7169655,910,469)
{
Caption="GLineOn"
Type=1
link(OnEvent,1444143:doGutterLineOn,[(1029,475)(1029,398)])
}
Add(LineBreakEx,11090214,903,455)
{
Caption="DisebleIdx"
Type=1
link(OnEvent,1444143:doEnablIdx,[(1023,461)(1023,391)])
}
Add(LineBreakEx,10767088,917,441)
{
Caption="InitBmp"
Type=1
link(OnEvent,1444143:doInitBmp,[(1016,447)(1016,356)])
}
Add(BitmapArray,2782144,1036,70)
{
Bitmaps=['Файл'=[ZIP3610000078DAED96AD8F1A4118C6DFCAFE07953DD74ACC25B5C84B6A2AB1C853CDAAE62CA9684815A96836279A6C1D884B16D164CF5CB2274806B10908124E20469C1881188198BECFCC6C6E815D2865AF35B07932C0ECFC9EF78B0DCDF7E72FC9BECE596F58AFBC5ED06BB7E1F78B2FE3AFB79F7A6B32355FF45DD0BBCF219D7D4BACEAF6035F2C0DB5C69A2EEE14358673E7F5A55F8B1FF889D4D49186AE1E9C8299A1CBA9F36CFE5274769D52E3476AD743FCC0C6F970A628627E00FE625DD677E1F6DA539FE360E2F263EDF200FFE25651FB764EA9F1BCC76A75B98E5DBFE2DE3C9F5DFCF6C850E346DA1AF5F4D3F9AD75E972E828F71E7EC827EF5115FF32D3DC53696BD4E71CBA7A5BF045BCBD4C5277AAEC77E087ECB38F1F700F3FDC690AEE2509E6F74A045E7F3627330E6992258ECF79209EABB1ACF400BFC373D21E1BDB07CC69BC3214F1B9D00BFC8873D3594466C6CA4212D39402AE67CCF727BC8FD82AF93C8B819F45DC873EC067629C70DE4CFB64162C193BB10FF2015F7A7ED92C811FFA99477DDB197C9415EA86DC11BBD1D2C50EA9C40AF9CC99AF988F78308365FC486FCF206A0BAFE46B9792516CFB0A965E0866B3F484959279602FCDFE2BC7DFEC03F8A8773E233D3F2FC8450C43AE75646B839EF6EE8553E6678DEB23947639ACB47D8FE7D8263FF13DCCFB89F8A341DFCE8A8D0FB5B78AAC9F1AC7A44611A59C0B3C706F6B9052F3A78B61EBD956E063453D2C5BA6057689B0FF38B1ABBCE952F031289D1FE48A6703661273A7C1C6393577F1E73E768D0B9F85BB8725AE3BA5FCA207E6C4D61C6CF46C299D669E595CC187F7D29D017FDF73349799F139EE97F5C87D363DFCDCA017FBD85BD7B0C50CCE01BF2BF860CD3DE0E7D998D583D9450FC54CE3F9106A9D7BB0DF5FB38B1E2BE33CF25EDADF923E9EBD562BE15648CBFAD8458FA2FEF432E5B2FF8D4CF57E28C29DFB4EE2E97FD6DE7BF7C5200E5A8FF13DA40E75E67B4C1D9EC3777F1DC4B3FB56C5F02F7D3763F81FBE279D7452FDFA0D7515E225],'Новый'=[ZIP3610000078DACD96BD8BD44018C65FC13FC03FE14A956BDDC2520B7141AEB0BE4A2BB7922D2CAEB049E7967BD8A4924BA15E0491881F17440F830A8E5C61C043574F90F851C42E85459C6736334C92C9D75EEE74C28FDDCDEEF33ECFFB4E36E4CC85C151126BC039CE3996718496E65F64DFEB2BCD0ECFB23A936A47E0D894C621255140C9CCE77894842EC7A198D99CA92209ED1A3DE3DAAC46E8697ABD8641EF3A5C1F71BDA9865BA851A14F34BDE823C8FA28D728EA99E7529A265A86FA1C457DC8F5BFFFF077499CEF43E5F0D53C4149EF7B993EC96ACC2A6ACC7354E9F3350CF3C43C3845FD4CD3AB1A5C9FCB31CB7284067D90D7176BCC0929E2FAC02FE78F0C7A354F0E32040EDFB7E984BC89D55A2F6AF07D8D18237F32A6D8E338430AAC514E1F33BF520FA29051305DA33418139B8E735AE9AFE66E00FED033DB2A69A53E6679704E9EC7FEFAD65A599996190E870AACBD1FBF8C7CF9FE933E7CFD463B1F3F8B579C13F79434ED853A7F78C3F74DB82B90FE7D6668F2BEEB6FD393D74CF8E3B3FE9B3E32D4F9C317FE3283DE7F1F19DAF47EFBE97301FC71DEF4FB453334F52EBD910379FAF4AFBBE6E135BAB14EEB9B0F0EBD77003FF8CB0C7DFBD77983D56BD705D2BF78DD1F64EFBA3F3839382D38ACDE75FF5367CFD19DAD1782A513CB82BE7B7FB7FB4960CA007FF9F9E295ABB47279A472F4D13B7C1FBF7A2B3065B0EF3FA2F3AB9704980132210350CF9607E8AF2373C8BDE99AC3B4EFEEB3970A6468BA2EE4BE6375CD51E57FEBE196627BE77D2B7F59AF6B0EB9642DF8C1F7E63D8F261B9BE27D1B6F53CD457260CFA5B7A46E064DF3ADCAD1A491F75A803CFBB9D71473B4BD36658EAA192CF25F5B5453CCD0E7F35E971CFFCA7F3F33FC1FF90B05A9A4B4],'Открыть'=[ZIP3610000078DABD966F485B5718C69F64A394519DB6B3C6A89D7FBAE2A68E8ACCE1562A4D679B566C21D5E636ADD022953A9321A42812412D4A4B2DD242409108D2A0B4345AA4AD54DC35E26CD420C228EDD81FFC9A8FFDE8C7BB734E92BB6B726E72B3AAF7F2707373CEFBFE9EF3DE3727D7545FF529D8514554429411910E05E181C8B8F29022A7C1E5D12489731ADC01ED8AC961F004983C9284B6F7C9F5B547C47EE7445CBC2BB4C572B84209B429C1F46A332EBE706203D5E27B16DFFF2181480E93F8212EDEF42AC4724C9078F7566259C4106CE2869C83C6D375D1EB83ADF01A12C9162079C85519DF1F896F1337219131AAADC83556740D526C3C59DBF94048AEA51629E33D645D0F38E2F159BCA207E8BDC459A73C9748ED88E6A0B5E771947D067858045373F85E394E7328C5EB733907273E7E9E87F37D642C49BC722EEF5E2DBF9A0FDE7CF95E52173DFE39AF97F5D7393DDE99F5F8FD8C1EC19FF4583EA58358A36363CEAFB04D8EE2F0336A6A6A82EDAA0D827005D6CB97D1D8D8989099881FD59FC4C3DBB33A6CD4EAB17A5ACFE5FF5C045CCA0D7B10AE84D95AB989D851FD4DF48759C76AC1E3B7902DB7DE10E9D314B85AF9722DCEF1F937BE04CCD9BBCF2F2A2A6252B2DB89AE1D014E1F064AD353F7A0851DE576767632293D388E02D63CE0E417C0B1033BCB8FE54663941E5A49EF5948EFFD700828FC6C67F86ADCB4B43426A5879B85A4F77280EF3281BCFDC03EBD760FB1EC645CA5941E68EF5590978FC384FF0952E7AB718D462397CDF3407BEFE03EC5FF8506B61A571004984C26949595713D1CCCCC44B6211BF947F2B779488F79E74AC68FE50E0F8FA0EFCE1DD81D76858772C6CCF83C03595959C8CDCB43717131BE292D456565254E9CF8719B8754F8D1CFEBEBEB58F0FBE19B9AC2C8C830FAFAFA60B7DB6115ACCC83D19883828202949494A0E27805AAABABD9F7757575686C6860FB3ECF839667D0DBDBCBF8547EE2618A78188E7870100F825540F9B7E5A8FABE0A353535309BCDB0582CB86AB3A1B9B9196D6D76389D4EB85CAE1DF4E023CFE2BF3AD4D6D6E2C2C50BB0122FD7AFDFC0ADD656B4B7B7A3ABAB8B3DAFC1FBF7E176BB31363616E741EBEF20D683CFE793EB40EBDB72B3050EC72FE8E8E8404F4F0FEEDDBB8B470F1F617474145EAF17CFC8FC172F5F607EFE57D9432A7B11B70EBE29D693B76F3BD1DDDD8D81817E0C0D0DB1DA8C8F8FE3E993A7989999C1DCDC1CFC8B7E04026FE49E06FEDF5EC8EB87C1C141B9BE939393783E3D8DD9D9592C882296977FC3DADADA47719379F03EF6C2F78CD6F725A9EF3C969696B0B2BAC2C6778A9BC8C36B52DFC5C545BC0904100C06778DABE62148EA1BF5B2DB5C9E07CAA757AABDE0F23CEC35576DAFFE18FD0BA44D7E13],'Сохранить'=[ZIP3604000078DACD902F0E833014877F4B76801D61721643824592CC70058E809C9D44227B854A646D65E5646D8F8064EF154A10D0342159D6E613F4BDEFFDA17CE657F893130FE2B670C17D0E2CF1ED99FEE4BE8A02A2AA20CA12C330EC22B26C86F388E0AA770BD3341E7E974240B72D2C39D334611C4738E7563FE41DF986FBD53554D7C15ABBD648F59DD690B487A41978EE5023D5B7C6C0F4BD9F434AE96B7CE82DC54FE5C8E79D63C47C8EF39E31428D98AFE9FFED91EA9FEDAF94FA797FFEE6D8D1EE01CED9BA67EF1750C8F6DB],'Сохранить как...'=[ZIP3610000078DAED95CD6EDA4010C7A7521FA08FD063AFB944CA9563A45EF208E41138F6C2A1C728A71C79051F392271E204A6088A40B41688F0211009324A6C08D8DD59EFB8EBF5DA751A525555178DFC39FB9BFF7F764DEEE3E95BE0E394C50716EF44BC81F7C103F15C1EFE5FF2FB747606A5F37328E572502E97B5513A390902DF6341B995CF05302F2F79E07DA354825AA10016CBF17D1F1CC781D96C16E6D37B49F926F22E2EA07275059665857364CD9FD56A60301D06AB01EBA639B2E65BA609E6CD0DAFC3300C3E4797DDCB929F3592F251735AA4E5E373D429075F63D235CD91965F63FE51E0A0F3ACF9693564C9AF542A112E9D3F971FEEB10CFAF11A9FC9DA7581EFC8B92FFE295EE5F3795E331EE99C3478070FF64F7BD8ED767C3F3C3C3C806DDBB05EDFC36AB582E57209F3F91CA6D3298CC7E3701E1A34A7AE472A5BF5CE3B1C60BFDFC396B15DC78547646F18FB7E1DB0170BCE9E4C279C3D1A0EF9BEA3F9AEA57EE8EA90996ACFB86EC6DE6D51B7CB756F90BD5EC31D6707BA279309DCDE8E61381C71F66030807EAF1FA9E15AB32E747A290E9E60A36E97B11F51F726F47CB15C846CAE7B14B0BF31768FB1BBDD2EB43BED584FD3D6684C37B1B9EE0DD78D6CDDB0ACEF42778FB1BF42BBDD8656AB05CD663391A5BBE7798770ADB9AE13F13C64537EB1F833D8E8F57B5C77A723D85F9AD06834A05EAF873EA4D5207BEE08DDB6BD89FF77621EF13583749B0D93B329D26A08D84FB0DDE23A7744BFED80A1F42C729DE005E95623A9E73882FD2DFA6D079EE37CA4573D46CE15BE8E9BC4966B20CFA9DF45315F8C23B403F920F5E2B95CB506CEBE5B41B55A8D784EBD906B88F44533B272D51AF0BB16F35ED62D9D27F5E077D891EF83BCF624A6AF9E27ACC197F02335900FD231E2C5917CCFE483C2F635EBEF586C5F5A73BFDC8347F65EE6FBF23E93F7A26E5F1E991FF35CED8534F05B5114F5BE5644FC7845CD59FC284AF1A7D8FFE3DF881FC8B2BD8E],'Печать'=[ZIP3610000078DAAD57694C5C55183D6A6352FD6134FEA851936AAA55AB8DA6A62626FED090AAB1368DB5A98DA54594696C0A9645590A22605986ADD0B2964176C200C3DA0E304329C3140698010628FBD0B09796026549D7197CDF9D79D3297BA77D9393FBDEBDEF9E73BEEF7EF7BECC57DFEFDC0876EDE4F01E874D263C83CDC601D3B8E5B5B08E9F878707BCBCBCE0EFEFCF9E7D7D7D71F2E449D6BFF0043F7B7B7B86BD7BF762D7AE5D3872E408C3EF5C9F87B3336C0F1DC2BE7DFBACE676757545414101929292E0E6E68643070FC2FBE851887C7C20934850535383B8B838383838E0C08103EBE23D7EFC38E39270F3878787313A3A8A8A8A0AE4E5E5419C9E8E40CEB7CBB163F0F1F6466A6A2AEAEAEAD0DADA8AACAC2C962FD23A71E2C4B2DC2E2E2E108944E8EAEAC2D4D4146EDCB8C134A4522972737319C751CEBFADAD2DE3F1F4F444787838C462319A9A9AD0D7D787F2F272383A3A223434F4116EE26D6B6B63BCB76EDDC2C4C404464646D0DDDD6DE6269E742E06CA57444404FCFCFC18222323214A16B17762636321100820140ACDDCF47E757535666666303D3D8DF1F171B4B7B7B3BC242424B0BA090A0A42747434F3413A454545282E2E66DA34DF99CB1B71868484E0F0E1C38FF0D31CE227CF3D3D3D282929414A4A0A9B4B6B487C67CF9E6531930EB5A495969686D2D252C86432145E2846587E1CFCC24EC1EE173B08431FF207060622272787AD21AD19E5B0B1B11157AE5C617174747440A552A1ACAC0CD9D9D9484E4E467C7C3CCB51707030626263909029C2AF599EF8CDC7117676768FF8A7BD13151585DADA5AF4F6F632747676B2BAA035D3E974EC9940EB41FD1417E9519E288EB0F03078F878C1C5CD95D5B625BF37576B0A85020303038C8FE7A63A226EF2AED56AD1DCDC8C96961668341A764F71517C6AB51A4AA512524E8FE2A1DAB2E4A71FE59FE7A63AA2DC501C0D0D0DAC8E26272759BD0E0E0EB27E1AA71C521CB407488FB4A81E9C9C9C96D47E626222AAAAAA581C9427F243EB4139A079144B7F7F3FC6C6C6980ED518ED0DD2A39CC9E572B64F02020256DDBFA44FF57099E327BDCC8C0CA472B594C7D55229575754B3142B79A058899F7247DC54636B9D0FE7CE9D432797D799C99B18D2F5A14E518D2AB90CF28A725CACAC4425E7F392294E3A9BA8D6F2F3F3593DADF76C2B1767635C9E87075579B8AB2CC61D6D35663BEB31D1A5C170471374AD1A68356AC4C6C4B0BDFBB86767655C24A6EAB261E82882BEB50086967C189A72A16FCC815E5B88394D114A5312AD3EF7A5A785B8DD2185A15F0EBD4EC65AE33D873E19C6AAB321FCF30FABF9EBD36371AF5F09C3B00A862195B11DAE877EC8F8DC2DCD4494DFDF56719F8F14A25B26C183512D0CD7DA8C1837B6FAB156AEBF0595E9F1567B2F120662B45901C3A4EE21A6FA59ABBFA9C3DC402B24F1D156F3ABF333317FED2AF4B3E330CC11AE33E8E97EF63A06DB1AF05F608055DC72EE1B31D4CEE5E5EE3CF477E660B837CFEE0D77E7587B7F7E1AAAF3C5567B5771FBA58BDBB73DF52AF4AAEAD0CBB53D5CDB63BAEFBCAC7C7CD68505B8BBBB4390A0067608B07FFF7E76CF9E4DB0115FC51719DDF82CB90D9FC46BB02D5A852DA10ABC794A864DBE17F0B267215E74CDC5F34E5978F6581A9BBB4390C0F836EEF162786EF75F8C9BF4166325DD1F6593D8737E1CDF4806CD639F2669B13DA611EF9FAEC5DB2197F0BA7F395EF52EC14BEE12BCE09C830D8E190C8B3D6CD8EDBEA2BE397E13EC550F60ABBC8D9FAA66CDBAFCBB8C37B1191F9EA9C7BBE14A6C0EAAC46BFF48F18A571103AFBFD8C36AF1533FC529502F303834EA97E84EDF3782F7F0719C061F44D5618BB01A6FFC2B63DA363636662CE76125FD251E4CBABCA625E87BCA7B236C8D54E2ADE02A96C30CEE3BC263390FABE95B7AF8B67064893EE912EFE28BB8DF0953307D7E2D8967390F6BE9AFE56131689CDEA35AE475A98F5F035A13BAA87F3DDAEBF5C0BF47E3548B1F9D69C0D6881AF31AF0DA8FABBB96074B5D023B1344DC9910D7846D5C2DF239E00101177C309E9A075E97F0B564085F66EBF0796A07F341E0F5A1637FEC00B1519FAF8D27F5C0CE848B33F8A16C02DF158F9A75CDF15AEA12D4D6C7BE9C07BBDA7BF85931BFBAAEDAD852FF93C4BD92074B5DCBF393D7B6DC074F1BABD533E95A13EFFF3D1751D4],'Выход'=[ZIP3610000078DAED977B5054551CC7BF206A44888B4D993985E9A4C2883124E232A1A10DA6A6C3A0984CA1038101B660118463E68CBD7C00D28AB8B88BBAB040228D12A9132A623E581170174443C0281F4C280202A298A7730EDCF572595EF5AF77E73BF7EE39BFDFEFF33D8F7BEFAED77B6E56E0871BD514AAD1DDB28043574777BFF820DD1F954A356409B9840C5DA61AF4DAC3A31636367B606797D787B2616BABE36271CECEBF9B6AB0B39DDD594C9C781D8E8EBDE5E0506B92BD7D1564B2525E439CCFFA5C5CEA3077EE9F5C72F9752E719B504326ABE43EA4F92C9EC509E313F2C46D8207693EF3298D156A88BF0B1ED87C88F399CF850B6F714973C4B9C238D89C8AF399771F9F7A2E733E847914F265B2633DF259BBBFBFF95C299FD592E633DF42BE38878D4B3A1F7DE5070535F01AE258610DA5F96CBF88F3595E6C6CA3A986782C5299E3B3BC8484664447DFE6D7E23A4C6C5E85B5617EA4EBC772598E10275E4BE97E14E6918FE97FDC7FC247A150203A4E8DCF62A3E0BDF403FE3DBFAC1E6987CED1A7C34860F8682C5EF1396F9F1BB8191EABBE8557701CBC03E369FF242A277807C463DE4709884C3E8225915FF3D8C1FA60B1DB72CE710F61511BE0E3170C6B3C479F5B5630262AE135D9917EB387AF6F388F5D16B89E322753BD8180D0E3B0B6C9A0D72EF0F4DB8625B1E9084E3C8C85615BFF938711C34751F608CE1514E23E13DE4EEEB0B77A81726CA85E86DFFB555C8121959CDFE5E12D4CF389C39C7035C295BFE1DDE0EF86EC610CAD2266332D9FF03A7C9D66C263929CF68E35B10509FC2E0F0B303B60373C43D588509D804FE85743F2E06086BFDAD11921AE722C9B31BFC7D899962FBDD683DFE5C115EF287470FFF80744EDCE87CF9A8D83F630FD59CB5EFC4F1CA722D8710A164D9A4E6BBFDA83BFCABFC60C7F165C5728E11294C83D84EF3C02BF4FB70CCA83B38D452FBEC2791A7C5F1B8755F316D0DAE37BF083020C66F8EEF00CD987BDE5043B8AEE23F33241746A21FCBF481CD0C38B164FE69F5CA90629AFC48DA3BF60B9971C13A63871C16A1667575F23B85A4D9F216A22E1CB11A6342249FF185AEA4159D804B5BE0D31FBCE6271C4E67E3DD85B020D65655C8C2B9689AFACA00C3A278A9FB04B7517CA94667C93D0D963FC913B2BA12A7A8CE453F7A0333E467A05C1F6C23B88D1EA317FF5867E3D8CA11E04269B07816B7DB4998BF3B98737E1B7F610F7C0A44A69EDE67B624F01417A31C1A10A766E419A81602F55E2A916C4684E6265C4FA7E3D8CB7B1E47C588C32717BF1B907177C1899C3F9C00CAAB7919AFB003F9612688B3B50DA4450DE41A03ED7020D6D636BB29F7ADA989C33E05EB01E6D0B58CAFAE7730F6C4FB84277EC6F680B3A905142905945B0ABF8360C945D41957B95EE9333AD50D3BE54FD232C08DA34A8FB01C306C74FCAAFC1C93A82B4B32DC8A6E34B28F80B5A6323E5B6229B9E3567EA915EDA89CC4A8280EF8FC33F463D38BEEDD881F9566E28EB24B8D04870858EB5FC2E418EBE01078D4D94D9807D25B771F0EA235C682728A031ECD9383B700B562A36F4FB2C66C2B027EB5F41DB99A6DEE8908C7F2AC23447B05E978FB58979D89C568C6B94554ED75E676847D143825F6F112C8A4D85337D4F46684A3027643BFCC2CCEF41D676425F02EDD1D3F4DDFBBC89FB4A5B3B670B7AC29F8CF4DA4E684A6E20A3B41999E7DB10BEF518D6EDBD88D0DD7AB8AD49823C6C1BBD07DBA12E7B084DD93F884A2DA2EF862FFBE49F3754202BEF04B2F30AE91F88719C2DF0C53EBAF80E48BF780B39C69BF8D940F7DC1D829AFBF4B756503C6684ECC0CEE2766450B696AE85CED0849CF2661C28FA03BBD232FBE46F5C1781AA4B46D455D7E2744D1DF530CAE4411046DA03CFBC846A3ACF4D0F085AA9B627A59AD62E3EE500F65FBC47F77C1B324B1B71E6FA031C3E7F0959B9B9A69881D65F2C76706EF7612E465C935D6F4ACE42AEA11EA72EDF444A46D680DC01EF07F67F6D08F17D797BAAA712F42FEDA4240F],'Правка'=[ZIP3610000078DABD977B4C5BF715C7BF5DB77649B447A5555DD5445DB546AB34756AA4295BF7C7A47549D484AE638DDA644953B50D9012B686574932C2A34D0301C22309040201024E4200F386F236380E86F032D8BC5F311870C0D8F86D5F5F1B767C218C344971A8345B1FF9C2B5BEDF73CEEFFCCEEFFAADBF6DDF00EEB59D788DF8E5324FE1574B3796EFAF7E2DFE9FDE69972F2225290E67C282F1B98F378E1C39C2E1E5E5F5BDB5F3434230D6518179752B26C71BD1D75B89EEEE2AB4882B51949F8594C458040505700404F8C1DFCFF789F49B22CE60465A013BDB05BB5D0A87A30F0B0B83F4390C9B6D1816F3080C8661E8F5A3989CE8454F9718BCEC2B888F3B87C0007F17F52BE1E0B47B8901D21F224689BBC424314DCC10738486BEA3855AA5C0C584D835F5C54E7D5915E9F7C06E93C2CE90878DE26747B0E0902FEB2B8959D25573DA76BB0EAA59052EC49F73413F82F4ABC19A3A601AFF06BA81221886CB60520861D57483358F92979274E7386D87C300D66E806A66D225FDA5FAD4C2666883AE2F07C6B17258EE3591DF20E52227A6283715E96A6077E808236CAC0943C3A388391BE5627D6A61B7C860BE278465A689F49B61996E81694208A35C04A3A21D2A452FB49A69D8181DBECAB8859DC76EE080F7979CC6A1C3FF5AA33E028A73008CB6939080D174C1A6ED01A31B84CD380ED9E010DE09CC817754396AC5BDD8155D832D274BB1FD5028FEBCCB032FBF1B8F3FBC17F61DF511509DFB619E16C13445284494431B2C73BDB0EAC7905AD18A37BEACC38B47F3F0DCDF93F07AB2046FF0E5D81C588C9FBA5FC246BF226C3D968A039F7A3F26FE468A57024D671634121E8C77EB6156B6C3AA1BC6DC9C1CC98DFDD8573D8B1D850A6C4BEEC276D2DE56348157523AF1425C335EC894E1B5841AECFED0179E9F7A3E425F483D7997D6B81FAC816A427BC93A3F08DD7437A2D34BF1F3F792F1E6955EECA9D3E0AF552AFCA5621A7FCC1DC0AF337AB039AB0FCFA749B0C1E72636BD1D8D7D5EC10FD62792F4A522AE57188D148C5A0AEBAC14965919349352045D13E2F789EDD85D31833DF55AECAA55235830048F9874BC7234059BC2EAB0314E8C6722EAF0E393853818160B0F4FAF07E39736518F4F91C724ECD629CA434E398CC338AFC0359912875B187C2032C18DF43D9BB5A868EFC3A9B070BC7EF0249E395E8E1F9DBB8D0D699DD894D606AF84F447D487F4ED33CB7B48437B554F98E058B0426B65D03CCBC25B344FFAF3F06BD5A2AEB30F21A1E178D337122F6548F01CD56773423D5E4EBE05DF90F06FF58F33FE66EA7F05F54C07F510F58D5242C8C0CC4FC06A9805CB58112898C6EE5A0DA75F2FE94708C5FF27FF486CB9DA85E7533BE11696FCF8FE97B6505D94B0CEF5C1AAEAA77518256D39ED6135588B9E66AB0D7593169C699F43CDB81EE5A57C787A7AC0DDC31B6F67DDC28E9211BC7F5DF498FE5FD267B4A3D074F1A947F3A93F9B690F74C0AA1EA775A0B966B382B13B6064ECB0584CE8101422223CD8A5F3471C1949FAAD54FFA5D9E57098698E1A68AD8D608D1ADABF348F5986FEBF40B3C7419F0ED82C464CC8C7101713E5C27C8BC054871842410344E3D3305B8DB8D33384198389CE163314336A3036168CD9029D8501CBB2301A4D98562A919810B7A67E4B5C1C7A8A0A509AC14324BF1EBDE23B381F9180988ADBE82B2D4348F415943677A3ADB80C8125CD14F7240ACB044812B4E1625CAC4B67646862168292B2F1F1A55CF82667E3C4251EBCD38B71238D87E84C3E4EA417A036AF1801D72AC1E7154074230F7BD34A90181DEDF2391CDED28BFF64E5E2DF15421C291220EC6A0EC28512F8F36BE19F948943E54DF820BB147BCF25E3605E0D3EBA928F2FFCFC5DD276F6A885FA677151099B73266B696EAAA4D0F757AEA0EBA940546E253E6E75607F93157B4566BCD360C0CEBA79BCDBA8834C264334E5E3EEEE8E1F1E48073E2FC10F42EB800BCDD898D18DA7523BE095C17F64CFADF65F5C9C2534C43CA1250C8491B0A07162FE91FE9923E607FC7FE295C1793F1D739BF3BEEF7FE2E6376BF83BBD55CBFEABBDCD0443B01836D8C1BBCB7EA7FFD64B42BC9433845FF0FAF1339AFDF7090FF25BA3FEAA55B9EB1EF25E628158C4B60B1DD823D0E3AD1AF543FEAF2635AEF83FFD19EFB1BE0FFA8F73DEFA7E7A9694E42CC3E770AEBD45D9C3C11A54B407ED745EA85CF2FF5D7EFF13F8AF5E7333B7E6FFCB7D6125772777542C4E36295135360FB5994166DC29ECDFBF0F6E6E6EF0A067DC7DD5E32BB8D6FFE39CF76C433CA64A4E7138F376F6BE61A871296FC2C1985662B80FA3BB8792C4E338FAC93F39FF277DAE5FF29F7A68CDED160D076B54D3993DC2E1BCFEB6FFFD1854F7A650907BF37BF8AF5DF7B568AC2E5FB77F6352120E5775AF785FAF126358A5E7749D3D3738A95AD35F5457B52E7FAD7C10C3857C78F04568E81EE4722EF6FB025B124AC0E8F5DCBDF78F9D45706619E7531D1C8A172F0B201F9173F7BD4FC4225BAA58977FEFF5EBC8F6F147BD8F0F3E0A8EE7B49CD74E9CFECEF85AA3A25075FA2C7E7BBE08130201C7F16231D2CAE979776606136DED5C3C023E7F5DBF2BB751DD3D85326C2E6CC5D51A219E150DE16BAAFF6F4A3B70B944885305F5486C68C327B93508083B8F1A5E2E76A497E1ABB3295CECCDA74F636B6A35526363D7FD5BF6BC6418795D7D5CFCCEEBCF5A86B8EB8ACE6EEEFAD8ED01EEEFAFC53D78B5A10FFF102E7DD719EBCE3A29BC2AEF3C51EEFF0576D29AD5],'Отмена'=[ZIP3610000078DAED96B10D833010451D290565CA946982320103A44FC3083002256D66A0A2A5A4A460898CC0102CE07086530C398C0D366962EB0B81B97BFE6763717F0447265AD0E9D6E934E8C02EFDC0302E37FEEFC6FD395337783ED59678D339E8C62EC5ABE6B8143F974FC7BF8A65E2EDDF0D3A1F0B5B5996424DD308B56D2BA46A300E315555B13C8E599AA6FD19C3F9A2B670A77C10B075F95BB9323FCF5FAC288A55FC300C5771A9FA033B491263BEEFFB74F22CD3E2035BAEBFE779F6F9D27E71CEEFC6A328127C71C5FB3DFDC33B75DDD700AF288BFB7F8E8FFEAFF02ED6C1C1F7F7C5977DCAFE0DD6FF6CCB3FB10FF6E28F5833DF21C4825CACBFEA1C90B9E05DCE6BF5FC59F08BB9F0FC06616E9B7CE4E23A535CD067E9B815BE0BAE0EDF2557C5A7B853E6562EC5A7F6952B2EC57759679DFF9F3DFC52FC5F70A773F80597FA07DE93FB064EE93F6E],'Удалить'=[ZIP3609000078DA73F235636100033320D600620128666450804840E591C17F2AC1BCBC3C3026476F65FC2B064D86FB0CF61ACB18525353F1AA4D0AD8C4A0C77E03AB7E03AEDB0CC17E5938CD70D33C0C5617E5B60DA71B6C652E31C4C7C763C85B499C05DB8B4D2F0C5625BC069B116471982125258524BDE866049A1F66080E886330163ACEA0C3769D28BDE87E01E9D366BDC69095D443729CE873DC049BE1AE7D8464FDC8FE35E37FC010694BBC1B407AD1E3C859FE118397C65D8266588A9FC119BFF10ECF194CF9EEE334039F5E6433406AD0C51D651F80C541E98B9CF46F26F090C157E721D5F2222990611A0306FEFFFF3F56CCB09381309E46180F94F944D9318DC67E9836FCC3089FD9949A4FC86C4AC28818B3C9359F58B3C9092352CD26C57C72CC26368CC8359B9A18007948D978],'Заморозка'=[ZIP3624000078DADD594F482367147F8552DA53C5B2BD56C183473DB868974A914AA128B8A2054F2D04F152BAA5E982502FA5DB3DE89CF6D610916AD755D7A865AD7F924C12B5D6056B52A5B42B68DCAED8AA1847B45A7095E9F7DECC377F924C3249753BDB098F97F9E69BF77EEFF7DEF7CDE4A5A6FEEA8B40C75526A54C0A5479018A940BEA75E321FF1F3F0BDFE5774DFD9CDCBB95D735B48DD70FEEB429F38CBE325DBB28FF17147FDEF7E51953C6397678B331276FFF1714BF533FAFBF0AF0B9FB7D78ED156573F8736B0B645986B5B53588442250525242E7C7C7C7B0B2B202BBBBBB505858486356F2926987B9AEEC336CFCC68D4FF47D879DA3FDB2B232FA3E313101D3D3D3B0B3B303A5A5A534B6BFBF0F474747707E7E0E67678AEDBFB725DAB5CC0226FFCBCBCB34D6DEDEAED91F1F1F277F4B4B4BD0D6D6062D2D2DD0D3D343BABEBE1EEAEA1AE063F77B70EBFA67005798CD97D1EE8726BC7DF7EEC33703BDB02D6DD339DAE6F6070707A1BFBF1FFAFAFA341CA7A7A7B0BEBE0EF1789CC9EF7070FC1B043A57019698ED3798DCB9A2E28FD0FCFEDB77957BF7993C35DB9F9A9A22EEF1FBCCCC0C747777C3F0F0308D07020108064330B7E00739D10B1F5D5B55ECCA3A3F14C3DECF005FB02FEF8286BFB2B252C3BBB7B7071E8F07464646401445989D9D25CE50C2E10804C419882EFBE1F0F43E9BFF2DBC5D52CB8C3533E9263F5FBDB3006EF90380044083DC40F63B3A3AC8F7C0C000F948241294835028443EC2E1B0C987C87C7C3F390B8F9FFC08FEAF0F01BE64F80B9438E43F9E98F28CF6F13E59D6631404014E4E4EE0F0F01062B118F8FDFE143FA150047E5808807CD20B9FD63D526CCBB7612F310A8F7EFD054EA553B2D9D4D444F3712DE0F9165B1BFCA8AEAEA6314992281F463FC45530028BD149F8EBE42E3C3D1B65733769FE9BD7DED26C2027683F180CD27D58273867747494F282C7E4E4248DE13A585C5C241FE82B1814E1E1C39FD81A39A6EB0F1E4CD1FCAAAA2A181B1BD3D697C26B98F8C63A999B9B83D5D5558D437E747575116F070707B0B9B9491ACF71DCB80650F0FEF9F979CD7EB21F8C0771733FDBDBDB9A8D8A8A0A1A43CD0FBCCEEDE27D783FDA49B69F4DBC5EAFB6E651E379B67B784CF18D2893B8A26351886A5A8428EA98A245D47E51D77E1F13AE7DE0433DA4681FEA21AF497B517BBCBAF6084C742DA0EE144873BBE847E8748370530037D3AEDA1A7AB133AE050D3BD30AF6B81E83268899C71055EDAB32A4C6C0B4825D5471278987C7E023BC4A0C5E3D864E2506576D2314B3F24241FB1C3BEA46C4CF0230E38F82648881E741CB07C31CB79B0735069E0751C52E26E723431E5CCD3514036A01F381D8558DE3C9CF1CC22CC555EC71F291E919F9AC45C12E58F3CFB013FF9292073C709E1384F07B0433FF49F52F6D487A0C0EC44FEB42CD4123ABA98224FE25C4CEC5A1FCF37D292DFF12E75FD18EE49F6A08D776632AFF729C62E039701C7EC3F381F0A7E19F8B23F9373C1FD2F2CF30CB885FCD8353F947EDB6E43FAEE520193F7F1672C9E42FDBDC4C36D2DDA7F3EF559F6D88DFBAFE6503FE642C7670659B6B077F0AFF86E7B43B1D7E43FD1BD76F2E1C661A338EDB893F19BFF17DE922EADF2E267E2D9F384DF80DEF4BEE669705FFD6F59FADB6EDAC8B5CEB2C857FF5BD15F92FB659FF99FCD9ADE95CF067E45FFDFD60CDBF75FD67E3281FFCB9AC5FFD9D9BF35F6CABFEEDE2FAB7F59F1DBF57FBFD904BFD3FCBFD273BFF8AB85B5DA9FCE751FF99B0E63BCF12BF5FFFFD2630FE8B8BECD5FF653E7F7359BFA2E1F7745AFE1DFEFE63FC3D2DB45AF19F7DFFFFAFF0636FC0A7F60672AD7F67E0F7693158F36F5DFF4EE05FCCC4BFC3EB5F8CF9B43E93D0EA7E2EEB9FCB7359FF5ABF8FF35F9CB5FE9D72E09EAFF75DB117EA82F22CF57F61E792B9AFC1C5D8EFD37BC7D1D4FE77CCD0FF56FBADD6FCC753F270E1E7C63E9FA1DF9AB6EFBD61EC7DEB7D6FE1A61BCA8B32D7FF659E9BF310CD920731E57F082FE3BFBCB6DCDCBBBD6CDE93FA4BC9FD56BBFF3FE038BEC3B9D83B1CC78F7B12DA7252BFDC4A30467A0E3BACBF9FAFFC03AE4141C5],'Вырезать'=[ZIP3609000078DAD592A14EC44010868704DD2091C843527109A66265130C0915C89E24A94162495535AAA93BD3E424D5970A641FA041F701FA02E566B96D6697DDDEF420043AF9B2DB9D997FA6D31537CB5390CF72C762C7D99E13B8F874ECFDF4197ED836D7006B01905DEADA78663BA7F6760F631C8DC5BDD2C5D5A5813EFAAEE25CE7B67CEAB3E5638FAE7CF4D13E559EDA1FEADF9C411E9E43B60AC7DC43F3332D7B7C002104AC6EC5ECFF88B9F9F3D3C81C0D95FBBACEE53BAE5C0D33571947C395CBD598CA35355C3ECE7CB871BF62C3DF228A22489244238E632B184B098280A55F55D517CAB2D4288A42234D53F07D9FA5DFF7BDA4EB3A68DB5642F7755D6B758FD5DFBE6F25A889DFEE799EC4DCCFD10FC370D487972BB81B60B27FE4587D13ACE1026B70F4550DECAB699A49E83770EE8EAD06CE8262BB5373B56D355CF7943B93A91A0AEC5381BADFD5FE0F7C00A9EFD3FE],'Копировать'=[ZIP3609000078DAAD955D4C935718C7FF2633669B4BBA30344636966517335BB8988C062EBC70A2590C37265E8C8C858D2DD9C2952C595CDC8D88E5AB1F6B8B838160C1F1B69B5646595D815149D40299948609889512D4AC53822550F2E2C2387BCE29D617E82B25D97BF24B9EF79CE7FF3FCFF37EEECFCB7A0EE2C822DE22342B6CC1EBB1859575E5C1120CB75E0F7D7EFE863095C1F54C0E438E841213F66FA81779213FE15B4584E638C9ECCF465B13B256BFB6DF983EB26E6F39D4236AE7FAB3C545AAFDC6F5E1F5F5CBE1D1157DB16ABF42CF64F5FAC9A3F5C457AAFDC6F594C79105FED839E54542A104FAA7FDC6F44C812CE0BA519F0F3D4E27DC6509F461FF33F57C5EC92ABDA2DFF5FA187C3EE22E864F7F62FDFD56F4BB761F253D6565899F974DF49BAC5EADDF8DF5CFEE37917E33FD2AC7FB2D2D786D7A1ABBB66E157BCECFCF6366660676BB1D1A8D0646A3110D0D0D181F1FC7C2C202E6E6E6441E8E1D8386D6769B4CF883F24B0A0BC5BCC7E341D6DEBDD8979B8BA3745E5E5E0E6CDB86A96010B22C27E5FF648FAF4B4AF04251116628B6F5F6223A3B0B9D4E8777F6EC41A7D78B57791DE9E9E21EF17CAE4BD6FF31C5BFDEBE8DD3E44345E3B0D98C91C141D4D6D622332303DB0F1DC2F1FE7EE4D2FCE4D8585C9BACBFE861711157EFDC819FD6CED7D561626202B3D4436666267EB2D970856B1E3E14D7E5896633FE1C391AC522CDF3FE6DE4595A5A8AA1A12171CEE7B99F325FCD7F6A6A4A6896969654513E9B6A39CBCBCBA24EA57F53D3399C2AD3416F30A15A6F5C8162C3778419D5468B406FB43EC56485C16A86D56A5D85C562417373335C2E97F0AFACAC4260B01FC337AE22D0D789407F770C1E5F7723704542A0D78E41EF8F18E83E47D830F0BB0D7D3D4DE83B7309C61A0B1A1B1B51535383FAFA7A71FF393C4E494981AEBC0A0F6E79C11EB8C06ED2BB345249DFA82AB03F4F82F9E81FD07510CC9E82D91FB620580D840C8405B8F70510DC918B0F3EFA50FC670B0A0A909A9A8AECEC6C68B55AE4E4E4202D2D4DF887C7C8FFAF0EB0E10ADA83BE0523068A4F835DFB1CECC63760D24E30473A26C9376802C6BF071E1DD989BF3FCDC348F431F0E2F3B8BF14C5FEFC23B05E388FDA363BDED6BE2BFC2B2AAB717FEC1AFEB9DB0579B80EF2CD06E22CC567200F9C84DC711872FB01C8AE83F8F7721E265BDEC4B4FB0DCC677C897BDFBE874747B560073E06DBFE09581AFDB376504D2F7F865B85157869D72B30D3FB71D1D906C9E184F4F32F0ADA215DE880E4F440BAD415C7D1E6859D90BA3C70B8BB61FFAD53C492F7721C47AF07ADED17C5F54AF45DFC3FF90FBD43D84A],'Вставить'=[ZIP3604000078DA8D932172C4300C45D5991EA047286C2FB00728EF6916960606069A1A06069A1A061A8A0A1A1AAAB2E5EC7A1CA7D364DE2413E77D59BBCAD7F7ED15CA71133E84B7CA0BBCEB425D6F0F6ECE4F8305FB73FF17BD3B87085348B07B071C1152240187B47EA9490C4B649813173F5150D03738BDCAF32B7F8A878FC0B457A765ECAFE2D9A819EA5357FF6F7F13EFC8287EED3DEFE1E070239DFB77E239E97DADFD738AEA357B67DC3443B27BDFE7BA4933D44F2543F7D1FE0F34ACBF8B8F49331E3EB322F749C85E701BF8D50E7DE29AD1FB15DC3DD07A177F3ECD4E102FB166E8FC90FE0699A85792E7D9CDEFF77EAE9B6BA4EA5F3179BCF4738FABDFC10ED8420094EC3CDF577EEECF5933FC569C5980A4A705CFFE638682AC1B0384E139FF42D9B7B130EF3474FBEFD72CF38963AD777E0159FA4934],'Копировать ссылку'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C17F34585050401246D6DB1D1901C69D6161700CE323D330364CFFCD558570FCFFCC1986A7071630DCD93A8FE1D1B99D60FEF7DBFBC1F4FFC7C721F4D9D50CED212160FD203D47973533FCFFFF9FE1749F1D436F9C1643828D2C4396BB31986E4D75069BF5E1DA3E88DE0787C0FA9B0302C0FAEFCF3185EB5D58A0C7F07E9619C39BE9460C9F575A31BCBE50C6F06A670E439C8B21C395DD13187EDFDECDF0FFDE3E14FD3B3BC3186E4EB304EB7D3A4D93E1C5143D866DA526603F9C69D78263903BDE5DDACAF0FFD15114F783DCFEE75A315C3FC8FD3F8F4D63F8FFFC100283FCFDE414C3EB932BC0F4FF331BC161080E3FA0DB4166FC38E9C2F064961A583F363C2DCB16129E2F2E81F54F4A4A80BB1F66C6C76DFA0CE73B94185EAFF104E3DBDDA60C6F671A31FC58E1C0B0AACE03A2FFED6D86FF277733CCCECE84C71FB219607F00FD0EE2EFAF5203EB0585CF9ADE3C869F2F6F30FCFFF40443FFB6A9A90C276627337C7E7698E1F50A0386A33D5A600CF2CFAB255A60BB41E6FDFFFA1A8281FA979615A2A43F901B40F8DFCB7E863F9F0BC0E1F1799719D85C905E503C7E7DFB8CE1FF8F4F60FDAB1AAA31D2EFA5F55D60F520736034CC6F20B3406E8661907EF4BC03D20F76271083EC7A71ED08580C844171BFB9A1186CF7E35976187AE1FAFFFD859B818E41FAC1FEC1016176E1C260FBD120001E64EBB0],'Комментарий'=[ZIP3604000078DA9593A18E84301086E7927B80952B0F77F7029BAC5DD9E40C127B8F805CCB2320B148642576646525165959D99B2985B450F6729DFC49D3F2CDFCD3098FEFDB3BF875237D922E416FF0B15C84FB78B910B269FE2D1705F61D38A3C1CE08761A49128C1EC0EA1E8CEA48ED26ABBB531E11FF14E73BF0434FFC4CF5D983A2FA8B0FF6B0D4EF221F27BC8D78DF07FA3EAAF271C8B1E7951CC0399BF52B84F06FFDCABFF63CEDAC49FB201F5529B679695C7A3AF0A30CBC0D39A62D87E7E98E8A6F39CEF89CFFBAAEE14A79637E6CDB849FD6FAABD807F5B1FAA8CA32F180C390F2B8E37739BAB68122E6A54CF819CFFDB3D883B8DF130F393E2F0BB35250D33B16F4B639DEA8F1054FF9B5026C9F5089AF65904DFAFFF9FAEBEC32E2FACCB307CF920A8A98372A159FADE73CDFB179FA6F7F42F0FE174A1F2244],'Передний план'=[ZIP3604000078DA73F235636100033320D600620128666450804840E5518057314EFC9F08085277E0CE010C3C10FAF1F90597BFD0F5671FFB8F17D3423F3226553FBA5943413FBEB820463FAE34420DFDC4E0814CE3E4EAC78501980BBFF6],'Задний план'=[ZIP3604000078DA73F235636100033320D600620128666450804840E5518057314EFC9F08085277E0CE010C3C18F413E32F7CFAB38FFDC7C0B4D08F0B13A31FDD2C6C7A065A3F2971814B3F3169841AFA71E1C19AC689D58F0B0300D5E5C30E],'Создать группу'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF41020B3714A26072E449B16BB0E91FE970A8C71FA5E977A02000824BF3AC],'Вырывнивание'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF410293929228120301643962C5A861FF68F88D86DF500D3F000704CF2E],'Поиск'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF4100B10152D481E9FFC4E9C7A68E1AFA710152E4FFE351FAFFFF7F92F523EBA1A57E427EC4E7776AC70FB1E14F4C5A24461C9F1F8811A7B6FDA4420052950D6F],'Вид'=[ZIP3609000078DA73F235E36400033320D600620928666450804840E591C1FF51380AA9081B1B1B1922232349C6DEDEDE60BD84CC07A9BBB9BC96E1748F0BC918A49790F9F5D1C03CF1FF0CD80E52F0A8F943C77C8686069A9B0FC2207F108B4176106BFEE232F230B1E6AF9A0FF10348CFDC95100C1283B1411824075303A349319F1C4C8CF9207780EC2015135BFE8CC2E10501921B24EB],'Редактор формы'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C17F0A6163632343646424560C02B8E4BCBDBDC17A41F4CDE5B50CA77B5C30300C6093036190DEFA68A01FFE9F019B818E9101BA1CA9FAD1CD2049FFFFFF186610AD1FA8F73F101F38708064FDE86620BB01593F4343035EFD60BD686E40D70FC2207760C3C86620BB01A67F71197E8C2D1C40E230FDABE643DC00129BBB12824162303608A3C7030820EB278411603F3C2C41FA417682CC200623EB8799414A5E83E94760D2F32F7ADE07005A536980],'Свойства элемента'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C17F0AA1AFAF2F49189BFEFFFFFF1385F1E9879BFF1FBB9B08E91FEAF6E3D543A2FB91D55FBE7C19A7FBA73118A2C8A1AB85F16134721A00E945D68F4B0F320DC3203EB27E748C4F2F0CC3F4E34AD3F8F412D28F6C06368CEC7E72F21672F8519A7F018BEDE111],'Менеджер проектов'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF410035D75E2319A3EB9FF3FF3F43F673EC38EA1E2AC6A57FCA77086E790FC1B8CC20A49F9019C4E8C76706B1FA7199418A7E6C6690EA7E648C4F3FCC0C985A42F1CFD123806106B25E42E90E597FD0B9F728E683F8D8F448ACD584EB6528E62039AD83F481CC40B69B54FD51CF7BE0EE201582DC0CC32033000A8105AD],'Чат'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C17F1C908F8F0F03FF270182D433371D6660489AC6C0D67E92A07E6CF681F481F4F3F65E21E81E10FF701633C3B44006865385EC603E67D7790686AA9D0C8293EF80F95E73B4182CCA14187C97E860D57F229715AC1F663EC85E905E91690FE16220FD41EBF4B1EA3F5FCAC9B03305A29F7FE22DB05EF1994F19A4E6BE066390B8EB447586B0ED8628FA61665FABE567B8DB22046683EC84E9955BF4994161F137B078C42E238698C3A6286100A26F3540F43EED1607F3617682F42AAFF803C6207190DE94D336608CACFF61BB0858EF9B89D260BEECE2B70C8A6B3E31A86EF9CAA0B9F72783EE31887E90BEACB32E0C79E73D51F483F481F09759720C3FE629628D2F64BDC517FC31F47FED5705E39FFD9A60B1AAAA2A86BCBC3C062F2F2F301FA4B7E0BC0F43E9C52086CA4BE158C310196FDBB68D61D2A449603388493FE8F681F48330481C9B3CBA7E42F6A1CB63D38F6C1F29F2E86140288FC1C400036D2B72],'Информация о проекте'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C17F24D800E4E3C3FF09404AF5E332E73F8970A4EB1F684889FB29493B8321FD529AF6E91DFF001FCA940C],'Запуск'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C17F1A416F6F6F3026472F433DD061F78178BF165966C0F59369068A7E32CC80EBFFCF49961960FDFFB5C83603A43FF43FF96640F4AF82E8C366463D0309FA116680C5EA198872FF2A901EB87EA819F50C44871FB2FE5524E845E85F45965E64FDAB88F42F4EFBEBC9CF9FC4EA05005CB4AAB5],'Запустить'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C17F1A416F6F6F3026472F433DD061F78178BF165966C0F59369068A7E32CC80EBFFCF49961960FDFFB5C83603A43FF43FF96640F4AF82E8C366463D0309FA116680C5EA198872FF2A901EB87EA819F50C44871FB2FE5524E845E85F45965E64FDAB88F42F4EFBEBC9CF9FC4EA05005CB4AAB5],'Режим Отладка'=[ZIP3604000078DA9D92BB1180200C40F1CEC6CE112C3D0770005BCED279D8274B388AA360F808514122E1D284BC076896756E858D1973C4EC7D3662701B7E9F86662C2E23A5B4F96453BE574D61F1C0DCA7E0B8FAC48D4D3B024F1CB447BC3C1FBC7754F1BA8B0E0C770FE6FDF5947570BEDFA6F38ED2FF733C382EE550DFB372E7A3C3D65479CE4C0F1826F0DEA19833FAE0E1071B79A862290FCCF766CFAF60A9E32F73022ECD805E],'Трассировка'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C17F2CF0748F0BC3B210068664330806B1FF930017973130DC5C5E0B36078641E690AA1FD90C9018B1EE40D60F338312FD204C8A7E9819FFFF9F41C1603112C3111983FCF19F0CC820FF9F815C08D20BC394E825D70C4ADD4F2924D56E98FA817433291000DBAEDF46],'Остановить'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF41008F1D3B461646D6DFD2D2C2F0FFFF7FA23136FD204094BD78F413652FB1FAC1F1C3409E7E1CEC21A39F52FF9319FEC4005CFA49C1E8FA2949FF9440001E831F53],'Компилировать'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C17F284466A3F3F1C921F3B1E9C127472BFDC87EC327478C9F88F17F434303436F5C2C41FC1F0704E9FFFFEB35C3DF2FCF187E7EB8CFF0FDDD1D3806F1FF3CBF82A2FF3816FB417ABF3E3A0BC75FEE9F046310FBF5BD7348FA19C018D90C98FD7F6E6CC5C0BF6EED00EB9F949204D78B6E0648FFBFDF5F19FE5E5A8E1583FCB1B4AA14BFFDFFFF33FC7D7503EC571806F141FEFAF0F41658FD712C76A3E847B3F7F5FDDB186EC6A71FD96E10DED2D7818

[color=gray][size=9]Редактировалось 4 раз(а), последний 2019-02-07 21:55:52[/size][/color]
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 2059
Рейтинг: 132
#2: 2019-02-08 00:47:26 ЛС | профиль | цитата
Aziz писал(а):
Но вот хотелось бы вместо OGL отображать готовые 3Д файлы, никто так и не смог этого сделать на Хиасме?

Что это значит? Как это понять?
"вместо OGL" DirX.11 что-ли? Тогда нужно такую-же обёртку делать, как над OpenGL.dll.
"отображать готовые 3Д файлы" - это модели\меши 3DS, FBX,COLLADA, IGES DXF, MQO, LWO, OBJ, STL, KML, KMZ, VRML/X3D...
Для создания таких 3Д файлов есть куча редакторов вроде blender,SketchUp Pro, Sculptris Alpha6, unreal, lodka3d, Unity, flora3d...
Сцены и ландшавты - это тоже 3D файлы, только других форматов. Их тоже не менее десятка.
Для создания таких 3Д файлов есть тоже куча редакторов - CopperCube, EarthSculptor, UE, LightMapMaker, RiBox3D, Cafu, ...
На Hiasm такие редакторы сделать не реально! (Схема в 40 экранов и ползать, как черепаха будет.)
Зато реально запихнуть твой чайник или ещё чего-то, даже морф-анимированные и со скелетной анимацией модели(mx1, mx2, mx3) в один из форматов. Для этого достаточно IC.
Я делал для 3DS и FBX. Обратно тоже можно, то есть отобразить какой либо формат, только документацию по структуре формата нужно читать.
Чтоб было представление о теме посмотри форум тут https://gamedev.ru/articles/ и тут https://gcup.ru/news/ .
Если нужно просто просматривать модели разных форматов, то полно различных вьюверов и практически все Engine SDK для любых движков это могут. Так, что ̶с̶к̶р̶и̶п̶а̶ч̶ Hiasm не нужен.
Если нужно сделать exe-шник небольшой сцены, то полно небольших фремовиков.
Пишется всё на скриптах, не больше полусотни строк. С физикой, 3D звуком...
Всё на уровне WoW получается, а то и круче.

Весь геморрой в написании вьюверов и конвертеров для 3D заключается в большом количестве форматов, которые надо описывать, а это совсем не BMP, PNG и JPG. И это там в текстурах присутствует + нормали.

Редактировалось 2 раз(а), последний 2019-02-08 01:05:47
карма: 6

0
Ответов: 1291
Рейтинг: 47
#3: 2019-02-08 02:31:25 ЛС | профиль | цитата
flint2, я просто хочу взять 3ds или STL файл готовой модели, например стула и отобразить его как мой чайник. Через какой-то модуль в IC. Чтобы его можно было повертеть мышкой тоже.
Можно конечно на OpenGL его отрисовывать, но там сложновато все, замучаешься. Это нужно не для написания вьюера, а просто хочу 3Д формы создавать разнообразные нечто вроде примера выше. Применений им можно потом много найти. Например, сборщик мусорных файлов в виде анимированной собачки с ИИ - сама бегает по всем папкам и ты ее иногда видишь и делает свое дело, вынюхивая мусорные файлы)

Редактировалось 1 раз(а), последний 2019-02-08 02:33:17
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 2059
Рейтинг: 132
#4: 2019-02-08 10:47:16 ЛС | профиль | цитата
просто хочу взять 3ds или STL файл готовой модели

GL_Teapot это и есть модель зашитая в компонент.
Вот компонент для просмотра анимированных моделей mx1 http://forum.hiasm.com/getfile/38594
А вот http://forum.hiasm.com/getfile/38590 исходники для mx2 mx3 можно сделать по образу и подобию первого компонента с минимальными исправлениями за 5 минут.
Вот формат 3DS-файла http://www.codenet.ru/progr/formt/3ds.php
подробнее https://render.ru/ru/a.pashinin/post/11789
просто хочу 3Д формы создавать

Это не получится.
Кроме сочетания кубов, шаров и конусов ничего не получится.
Слишком низкоуровневые компоненты в Hiasm для GL, по существу это API к OpenGL.
Нужны более интелектуальные и высокоуровневые компоненты, а это уже движок.
Вот такая иерархия: железо - OpenGL - движок - какой-то Editor\Maker - модель.

Легче брать dll какого-то движка, есть маленькие и приличные, и делать wrapper к нему и клепать высокоуровневые компоненты. Есть шедевры в dll, Например http://forum.hiasm.com/getfile/38591 На delphi ничего приличного нет.
Если это делать на C++ то весь интернет будет тебе в помощь, иначе всё время убьёшь на портирование. Руку конечно набьёшь, но и шишек на голове тоже.

Редактировалось 6 раз(а), последний 2019-02-08 23:25:57
карма: 6

0
Ответов: 1291
Рейтинг: 47
#5: 2019-02-08 12:23:14 ЛС | профиль | цитата
Спасибо,flint2, поизучаю.. Может есть какой-то дельфи исходник типа obj to ogl .. Еще не искал.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 2059
Рейтинг: 132
#6: 2019-02-08 12:36:32 ЛС | профиль | цитата
Aziz, У меня были раньше компоненты для Obj, 3DS, а остальное это всё производные, контейнеры для всех составляющих со сжатием, или без.
У меня в прошлом году компьютер погиб со всем, что наработал за 10 лет, но попробую на CD посмотреть, может чего и осталось. Не ручаюсь за результат.
Может есть какой-то дельфи исходник типа obj to ogl

Про ogl формат я даже не слышал, по моему такого нет.

Редактировалось 1 раз(а), последний 2019-02-08 13:07:26
карма: 6

0
Ответов: 1291
Рейтинг: 47
#7: 2019-02-08 13:16:35 ЛС | профиль | цитата
Буду весьма признателен, поищите. Я имел ввиду контекст OpenGL что мы на элементах собираем, уже в виде дельфи исходника с функциями маппинга проекции модели на контекст вывода OpenGL.

--- Добавлено в 2019-02-08 13:26:36

flint2, круто! Запустил ваш пример с компонентом.. Только освещения почему-то у меня нету все темное и текстуры солдата не отображаются.

Редактировалось 2 раз(а), последний 2019-02-08 13:27:24
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 5227
Рейтинг: 587
#8: 2019-02-08 14:43:59 ЛС | профиль | цитата
Как минимум странный интерфейс намереваетесь создать т.е MainForm.doPicture Ну к примеру на кубе 3ds модели будут кнопки и как на них клацать Или я чего-то не понял
Для отображения 3DS http://www.sulaco.co.za/opengl_project_3DS_file_loading.htm легче портировать чем из топика AlexKir(a)

p.s мне вот например риббон нужен http://www.bilsen.com/windowsribbon/index.shtml
если хорошо потрудиться то можно и портировать
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1291
Рейтинг: 47
#9: 2019-02-08 17:23:55 ЛС | профиль | цитата
andrestudio, да там много чего можно реализовать. Основная идея - "живые программы". Нечто самоорганизующееся и живущее своей жизнью в экосистеме государства - компьютера) Ну а я - президент))
Помню например, однажды попадался в 2000-е годы классный лончер в виде шарика или куба, на который можно было перетащить ярлыки со стола и они покрывали его иконками своими. Его можно было вращать и запускать любую программу. Он мне очень нравился помню.
Спасибо за ссылку, буду изучать. Я уже тоже накопал дельфийских примеров много. Популярная идея по-видимому.

Редактировалось 2 раз(а), последний 2019-02-08 17:28:27
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 5227
Рейтинг: 587
#10: 2019-02-08 18:18:48 ЛС | профиль | цитата
По видимому и реализовать тогда проще в Delphi раз уж на то пошло, там как раз и пример есть выбора обьектов и контектное меню на каждом, так что всё дело техники
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1291
Рейтинг: 47
#11: 2019-02-08 19:38:40 ЛС | профиль | цитата
А я удивлялся, как это чайник так точно отрисовали с помощью ОГЛ. Оказывается там моделька вшитая)
andrestudio, нет, Дельфи не очень люблю. Благодаря Хиасму. Ибо "жизнь наша слишком коротка, а сделать надо много".. (С)
Поэтому сейчас у меня в приоритете Hiasm, Flowstone, ProfilabExpert, и для 3Д - Ambierra Copper Cube, который стал бесплатным недавно. Нравится тем что 3Д экспортирует в Html5, Web - ready.

Редактировалось 1 раз(а), последний 2019-02-08 21:54:11
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 5227
Рейтинг: 587
#12: 2019-02-08 19:51:31 ЛС | профиль | цитата
Aziz писал(а):
Ибо "жизнь наша слишком коротка, а слелать надо много".. (С)

Парадоксально, однако по этой причине как раз многие и свалили
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 5227
Рейтинг: 587
#13: 2019-02-08 20:51:46 ЛС | профиль | цитата
это была ложка дёгтя

а теперь бочка мёда

когда-то я тоже был поклонником MMB http://mmbuilder.ru/
и делал как мне казалось такие шедевры http://forum.hiasm.com/getfile/38592
Но всё познаётся в сравнении, поэтому я здесь

Редактировалось 1 раз(а), последний 2019-02-08 20:52:12
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 2059
Рейтинг: 132
#14: 2019-02-08 21:05:29 ЛС | профиль | цитата
Aziz писал(а):
Только освещения почему-то у меня нету все темное и текстуры солдата не отображаются.

Там с загрузкой текстур напортаченно! Нужно соединение строк, а не форматированная строка.
http://forum.hiasm.com/getfile/38593
Aziz писал(а):
Буду весьма признателен, поищите.

Сегодня не могу, сильно занят до завтрашнего обеда.
andrestudio писал(а):
Как минимум странный интерфейс намереваетесь создать т.е MainForm.doPicture

Да нет, мы говорим о том, как сторонние mesh-и загружать.

Редактировалось 3 раз(а), последний 2019-02-08 21:18:15
карма: 6

0
Ответов: 1291
Рейтинг: 47
#15: 2019-02-08 23:29:37 ЛС | профиль | цитата
flint2, спасибо! Может кто-нить подсказать как посмотреть готовый исходник (dpr) программы из папки Code? Он компилируется но потом удаляется по-видимомму. Не хочу новую тему создавать, в справке нету, а поиск не пашет.

Редактировалось 2 раз(а), последний 2019-02-08 23:30:28
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)