From 80c9086fc334429700466e2fe3c160cf10089c07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=20Luis=20Cerc=C3=B3s=20pita?= Date: Fri, 29 Jun 2012 13:22:14 +0200 Subject: [PATCH] Started ship simulations workbench --- src/Mod/Ship/CMakeLists.txt | 23 +- src/Mod/Ship/Icons/Sim.xpm | 336 ++++ src/Mod/Ship/Icons/SimCreateIco.png | Bin 0 -> 14469 bytes src/Mod/Ship/Icons/SimCreateIco.xcf | Bin 0 -> 51656 bytes src/Mod/Ship/Icons/SimCreateIco.xpm | 2265 +++++++++++++++++++++++++++ src/Mod/Ship/Icons/SimIco.xcf | Bin 0 -> 47149 bytes src/Mod/Ship/InitGui.py | 8 +- src/Mod/Ship/Makefile.am | 9 + src/Mod/Ship/ShipGui.py | 13 + src/Mod/Ship/SimInstance.py | 617 ++++++++ src/Mod/Ship/simCreate/TaskPanel.py | 125 ++ src/Mod/Ship/simCreate/TaskPanel.ui | 182 +++ src/Mod/Ship/simCreate/__init__.py | 36 + 13 files changed, 3610 insertions(+), 4 deletions(-) create mode 100644 src/Mod/Ship/Icons/Sim.xpm create mode 100644 src/Mod/Ship/Icons/SimCreateIco.png create mode 100644 src/Mod/Ship/Icons/SimCreateIco.xcf create mode 100644 src/Mod/Ship/Icons/SimCreateIco.xpm create mode 100644 src/Mod/Ship/Icons/SimIco.xcf create mode 100644 src/Mod/Ship/SimInstance.py create mode 100644 src/Mod/Ship/simCreate/TaskPanel.py create mode 100644 src/Mod/Ship/simCreate/TaskPanel.ui create mode 100644 src/Mod/Ship/simCreate/__init__.py diff --git a/src/Mod/Ship/CMakeLists.txt b/src/Mod/Ship/CMakeLists.txt index 006226966f..fc71cb0559 100644 --- a/src/Mod/Ship/CMakeLists.txt +++ b/src/Mod/Ship/CMakeLists.txt @@ -2,6 +2,7 @@ SET(ShipMain_SRCS InitGui.py ShipGui.py Instance.py + SimInstance.py TankInstance.py ) SOURCE_GROUP("" FILES ${ShipMain_SRCS}) @@ -36,6 +37,11 @@ SET(ShipIcons_SRCS Icons/Weight.png Icons/Weight.xcf Icons/Weight.xpm + Icons/SimIco.xcf + Icons/Sim.xpm + Icons/SimCreateIco.png + Icons/SimCreateIco.xcf + Icons/SimCreateIco.xpm Icons/Tank.png Icons/Tank.xcf Icons/Tank.xpm @@ -121,9 +127,16 @@ SET(ShipGZ_SRCS tankGZ/TaskPanel.py tankGZ/TaskPanel.ui ) -SOURCE_GROUP("shipcreatetank" FILES ${ShipCreateTank_SRCS}) +SOURCE_GROUP("shipgz" FILES ${ShipGZ_SRCS}) -SET(all_files ${ShipMain_SRCS} ${ShipIcons_SRCS} ${ShipExamples_SRCS} ${ShipLoadExample_SRCS} ${ShipCreateShip_SRCS} ${ShipOutlineDraw_SRCS} ${ShipAreasCurve_SRCS} ${ShipHydrostatics_SRCS} ${ShipUtils_SRCS} ${ShipWeights_SRCS} ${ShipCreateTank_SRCS} ${ShipGZ_SRCS}) +SET(SimCreate_SRCS + simCreate/__init__.py + simCreate/TaskPanel.py + simCreate/TaskPanel.ui +) +SOURCE_GROUP("simcreate" FILES ${SimCreate_SRCS}) + +SET(all_files ${ShipMain_SRCS} ${ShipIcons_SRCS} ${ShipExamples_SRCS} ${ShipLoadExample_SRCS} ${ShipCreateShip_SRCS} ${ShipOutlineDraw_SRCS} ${ShipAreasCurve_SRCS} ${ShipHydrostatics_SRCS} ${ShipUtils_SRCS} ${ShipWeights_SRCS} ${ShipCreateTank_SRCS} ${ShipGZ_SRCS} ${SimCreate_SRCS}) ADD_CUSTOM_TARGET(Ship ALL SOURCES ${all_files} @@ -197,6 +210,12 @@ INSTALL( DESTINATION Mod/Ship/tankGZ ) +INSTALL( + FILES + ${SimCreate_SRCS} + DESTINATION + Mod/Ship/simCreate +) INSTALL( FILES ${ShipMain_SRCS} diff --git a/src/Mod/Ship/Icons/Sim.xpm b/src/Mod/Ship/Icons/Sim.xpm new file mode 100644 index 0000000000..effc4026f4 --- /dev/null +++ b/src/Mod/Ship/Icons/Sim.xpm @@ -0,0 +1,336 @@ +/* XPM */ +static char * Sim_xpm[] = { +"32 32 301 2", +" c None", +". c #CCCCCC", +"+ c #A9A9A9", +"@ c #989898", +"# c #A1A1A1", +"$ c #C3C3C3", +"% c #C1C0C1", +"& c #BFBFBF", +"* c #A7A7A7", +"= c #808080", +"- c #5C5C5C", +"; c #565655", +"> c #4E4E4E", +", c #676767", +"' c #898989", +") c #B6B5B6", +"! c #BABABA", +"~ c #B9B9B9", +"{ c #A5A5A5", +"] c #7E7E7E", +"^ c #595A59", +"/ c #575656", +"( c #535353", +"_ c #505050", +": c #4D4D4C", +"< c #474747", +"[ c #404040", +"} c #4D4D4D", +"| c #787878", +"1 c #B8B7B8", +"2 c #B6B6B6", +"3 c #888888", +"4 c #7C7C7C", +"5 c #575657", +"6 c #535354", +"7 c #4E4D4E", +"8 c #4A4A4A", +"9 c #444444", +"0 c #414141", +"a c #3E3E3E", +"b c #393938", +"c c #313131", +"d c #393939", +"e c #636363", +"f c #ABABAB", +"g c #B3B3B3", +"h c #848484", +"i c #787979", +"j c #545454", +"k c #515151", +"l c #4B4B4B", +"m c #484748", +"n c #3B3B3B", +"o c #383838", +"p c #353535", +"q c #323232", +"r c #2F2F2E", +"s c #2A2A2A", +"t c #222323", +"u c #252625", +"v c #AFAFAF", +"w c #767676", +"x c #484848", +"y c #454545", +"z c #424242", +"A c #3F3F3E", +"B c #3B3B3C", +"C c #393838", +"D c #2F2F2F", +"E c #2C2C2C", +"F c #292929", +"G c #262626", +"H c #222222", +"I c #1F1F20", +"J c #171716", +"K c #959595", +"L c #747474", +"M c #4E4E4F", +"N c #4C4B4C", +"O c #484849", +"P c #424243", +"Q c #282828", +"R c #525251", +"S c #373737", +"T c #353636", +"U c #333233", +"V c #30302F", +"W c #2C2D2D", +"X c #232323", +"Y c #201F20", +"Z c #1D1D1D", +"` c #151414", +" . c #717272", +".. c #4C4C4C", +"+. c #484949", +"@. c #464545", +"#. c #424343", +"$. c #3A3A3A", +"%. c #5D4A49", +"&. c #7E7E86", +"*. c #56569F", +"=. c #3E3E41", +"-. c #757575", +";. c #575757", +">. c #222221", +",. c #262627", +"'. c #242423", +"). c #212020", +"!. c #1A1A1A", +"~. c #121212", +"{. c #939493", +"]. c #6F6F6F", +"^. c #494949", +"/. c #464646", +"(. c #434343", +"_. c #554545", +":. c #686863", +"<. c #939394", +"[. c #BDBDBD", +"}. c #202021", +"|. c #1E1E1E", +"1. c #171718", +"2. c #0F0F0F", +"3. c #929292", +"4. c #6C6D6D", +"5. c #464746", +"6. c #525F73", +"7. c #444648", +"8. c #3D3D3D", +"9. c #2D2C2A", +"0. c #A1A2A2", +"a. c #AAACAC", +"b. c #A6A7A7", +"c. c #A8AAAA", +"d. c #AFB0B0", +"e. c #777676", +"f. c #9A9A9A", +"g. c #1B1B1B", +"h. c #181818", +"i. c #0C0C0C", +"j. c #909090", +"k. c #6B6A6B", +"l. c #55657E", +"m. c #6990FB", +"n. c #6483CD", +"o. c #5871B2", +"p. c #434E7E", +"q. c #A97C76", +"r. c #AB7777", +"s. c #AC7070", +"t. c #A26565", +"u. c #805C5C", +"v. c #848686", +"w. c #424342", +"x. c #151515", +"y. c #0A0909", +"z. c #8F8F8F", +"A. c #676868", +"B. c #3B3A3A", +"C. c #383738", +"D. c #353534", +"E. c #45525F", +"F. c #6367AC", +"G. c #804682", +"H. c #942A39", +"I. c #991312", +"J. c #540901", +"K. c #393742", +"L. c #1C1C1C", +"M. c #191919", +"N. c #161515", +"O. c #121313", +"P. c #070707", +"Q. c #8D8E8D", +"R. c #656566", +"S. c #3E3F3F", +"T. c #2F2E2F", +"U. c #353838", +"V. c #35496A", +"W. c #3E4D88", +"X. c #354889", +"Y. c #5573D7", +"Z. c #5D80FB", +"`. c #374899", +" + c #293338", +".+ c #101010", +"++ c #0D0D0D", +"@+ c #040404", +"#+ c #8C8C8C", +"$+ c #8B8B8B", +"%+ c #4B4A4B", +"&+ c #303030", +"*+ c #333232", +"=+ c #2F2F30", +"-+ c #232223", +";+ c #1A1919", +">+ c #2E3949", +",+ c #5C7BA3", +"'+ c #36467D", +")+ c #536F93", +"!+ c #0A0A0A", +"~+ c #010101", +"{+ c #C1C1C1", +"]+ c #B8B8B8", +"^+ c #A0A0A0", +"/+ c #3F3F3F", +"(+ c #222122", +"_+ c #202020", +":+ c #161717", +"<+ c #141414", +"[+ c #111011", +"}+ c #0D0E0E", +"|+ c #0B0B0A", +"1+ c #000000", +"2+ c #525252", +"3+ c #686868", +"4+ c #ADADAD", +"5+ c #9E9F9F", +"6+ c #6D6D6D", +"7+ c #3C3C3C", +"8+ c #131414", +"9+ c #111111", +"0+ c #0E0E0E", +"a+ c #0B0B0B", +"b+ c #080708", +"c+ c #050504", +"d+ c #4C4D4C", +"e+ c #4D4C4D", +"f+ c #494A4A", +"g+ c #454444", +"h+ c #9D9D9D", +"i+ c #9E9E9E", +"j+ c #AEAEAE", +"k+ c #BEBEBF", +"l+ c #BEBDBD", +"m+ c #979797", +"n+ c #6A6B6A", +"o+ c #3F3F40", +"p+ c #020202", +"q+ c #030303", +"r+ c #878787", +"s+ c #69696A", +"t+ c #868685", +"u+ c #646464", +"v+ c #474647", +"w+ c #656565", +"x+ c #9E9F9E", +"y+ c #A8A8A8", +"z+ c #AFAFAE", +"A+ c #A4A4A4", +"B+ c #7A7A7A", +"C+ c #969696", +"D+ c #363636", +"E+ c #777776", +"F+ c #8C8D8D", +"G+ c #7D7D7D", +"H+ c #5E5E5E", +"I+ c #4F4F50", +"J+ c #808181", +"K+ c #707070", +"L+ c #909191", +"M+ c #9C9C9C", +"N+ c #787877", +"O+ c #696969", +"P+ c #616161", +"Q+ c #6E6E6E", +"R+ c #7C7B7C", +"S+ c #777677", +"T+ c #6F6E6E", +"U+ c #595959", +"V+ c #717171", +"W+ c #8D8D8D", +"X+ c #515051", +"Y+ c #49494A", +"Z+ c #4B4A4A", +"`+ c #606060", +" @ c #6A6A6A", +".@ c #616162", +"+@ c #6C6D6C", +"@@ c #767777", +"#@ c #727272", +"$@ c #6B6B6B", +"%@ c #828283", +"&@ c #757475", +"*@ c #444545", +"=@ c #565656", +"-@ c #5A595A", +";@ c #666666", +">@ c #878687", +",@ c #8A8A8A", +"'@ c #797979", +")@ c #444344", +"!@ c #7F8080", +"~@ c #737373", +"{@ c #484747", +"]@ c #707170", +"^@ c #7F7F7F", +"/@ c #676867", +"(@ c #4D4C4C", +"_@ c #5F5F5F", +":@ c #434444", +" ", +" ", +" . + ", +" @ # $ % & * ", +" = - ; > , ' ) ! ~ { ", +" ] ^ / ( _ : < [ } | # 1 2 # 3 ", +" 4 5 6 _ 7 8 < 9 0 a b c d e ' f g + h ", +" i j k 7 l m 9 0 a n o p q r s t u < | v ", +" w k > l x y z A B C p q D E F G H I J K ", +" L M N O y P Q R S T U V W F G X Y Z ` K ", +" ...+.@.#.$.%.&.*.=.-.;.>.,.'.).Z !.~.{. ", +" ].^./.(.[ c _._ :.<.[.$ ' /.}.|.!.1.2.3. ", +" 4.5.6.7.8.9.# 0.a.b.c.d.e.f.g.g.h.` i.j. ", +" k.9 l.m.n.o.p.q.r.s.t.u.v.w.g.h.x.~.y.z. ", +" A.0 a B.C.D.E.F.G.H.I.J.K.L.M.N.O.2.P.Q. ", +" R.S.n o p q T.E U.V.W.X.Y.Z.`. +.+++@+#+ ", +" $+%+&+q *+=+E F G -+I Z ;+>+,+'+)+!+~+$+ ", +" {+]+^+w /+H (+X _+Z !.:+<+[+}+|+P.1+' ", +" k 2+_ > 3+z.4+5+6+7+x.~.8+9+0+a+b+c+1+3 ", +" %+..d+e+..f+< g+h+i+j+k+l+m+n+o+P.p+q+p+1+r+ ", +" s+t+u+< (.< v+y 9 (.w+x+y+z+y+h+A+B+C+K ].D+1+h ", +" E+i+F+f.j.G+H+9 [ (.z I+J+m+f.j.K+z 9 9 9 K+L+r+/.9 (. ", +" L M+N+O+u+P+Q+R+S+T+U+y 8 - ;...9 9 9 9 9 9 9 9 (.(.k w+ ", +" V+m+' W+r+] , X+Y+(.: r+L P+k 9 z (.9 9 9 9 (.(.Z+;.- `+ ", +" ].C+w @u+.@+@@@#@$@j %@B+&@#@L $@H+2+/.0 (.*@+.} 2+=@-@ ", +" ;@| >@,@'@u+k 8 )@..!@| ~@V+#@#@#@#@L 6+..(.9 {@.._ ( ", +" e ]@^@] /@k G+w #@#@#@#@#@V+ @$@_ 9 9 9 /.Y+(@ ", +" - R.T+L ~@#@#@#@#@]._ _@_ 9 9 9 (.9 x ", +" =@_@O+L ~@#@~@L _ 9 9 :@ ", +" ;.H+ @-._ (. ", +" ", +" "}; diff --git a/src/Mod/Ship/Icons/SimCreateIco.png b/src/Mod/Ship/Icons/SimCreateIco.png new file mode 100644 index 0000000000000000000000000000000000000000..838b46e8bbceacc2d0a0a53dc71b6a84106e6f22 GIT binary patch literal 14469 zcmZu&WmFqov<>dA1&X`7yAxcByE_zuyL)lB;-$D3cXu!D#ohhod++Z{*5t0tnl(9d z&%OJ|-icCCl0iWvKm-5)C~~rrYTz;OzXKi?{Mj#TG7cUfT-9X60o7AP$KWrprt&h9 zfaw3;d#i_(;4=u$vO2B+020=J2LvE12OoSA4kV{21-A~1kB*PjMo%0DKJ^78r45pB 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%0D<<&U}Kdvi(&NLGqjLKO6uED9@v}J>m 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 HzwEyOS-3zg literal 0 HcmV?d00001 diff --git a/src/Mod/Ship/Icons/SimCreateIco.xpm b/src/Mod/Ship/Icons/SimCreateIco.xpm new file mode 100644 index 0000000000..a1847db91e --- /dev/null +++ b/src/Mod/Ship/Icons/SimCreateIco.xpm @@ -0,0 +1,2265 @@ +/* XPM */ +static char * SimCreateIco_xpm[] = { +"128 128 2134 2", +" c None", +". c #7B7B7B", +"+ c #EAEAEA", +"@ c #E9EAE9", +"# c #E9E9E9", +"$ c #E9E9E8", +"% c #D9D9D9", +"& c #EAEAE9", +"* c #E8E9E8", +"= c #E9E8E8", +"- c #E8E8E8", +"; c #E8E8E7", +"> c #E7E7E7", +", c #E7E6E7", +"' c #E6E6E6", +") c #5F5F5F", +"! c #606060", +"~ c #868686", +"{ c #AEAEAE", +"] c #C3C2C2", +"^ c #D1D1D1", +"/ c #E4E3E3", +"( c #E5E6E5", +"_ c #E6E5E5", +": c #E5E4E5", +"< c #6B6B6B", +"[ c #7B7A7A", +"} c #888889", +"| c #ABABAB", +"1 c #D5D5D5", +"2 c #E5E6E6", +"3 c #E5E5E5", +"4 c #E4E5E4", +"5 c #E4E4E4", +"6 c #E3E3E3", +"7 c #E3E3E2", +"8 c #E2E2E2", +"9 c #5E5E5E", +"0 c #5D5D5D", +"a c #5C5C5C", +"b c #5B5B5C", +"c c #5A5B5B", +"d c #838484", +"e c #BABABA", +"f c #DEDEDE", +"g c #E2E3E2", +"h c #E1E2E2", +"i c #E1E1E2", +"j c #E0E1E0", +"k c #E1E1E1", +"l c #EAE9E9", +"m c #5E5F5F", +"n c #5E5D5E", +"o c #5C5D5C", +"p c #5B5C5B", +"q c #5B5A5A", +"r c #5A5A5A", +"s c #595959", +"t c #595858", +"u c #585857", +"v c #575757", +"w c #686868", +"x c #909090", +"y c #BEBEBE", +"z c #D3D2D3", +"A c #E0E0E0", +"B c #E0DFE0", +"C c #E0DFDF", +"D c #DEDEDF", +"E c #5F5E5E", +"F c #5E5D5D", +"G c #5C5B5B", +"H c #5B5B5B", +"I c #5A5A59", +"J c #595A59", +"K c #595859", +"L c #585757", +"M c #565656", +"N c #555555", +"O c #545455", +"P c #545454", +"Q c #676666", +"R c #717272", +"S c #8B8B8A", +"T c #B7B7B8", +"U c #DFDFDF", +"V c #DDDDDD", +"W c #DCDDDD", +"X c #DDDCDC", +"Y c #E8E9E9", +"Z c #5D5E5E", +"` c #5C5B5C", +" . c #595958", +".. c #585858", +"+. c #565657", +"@. c #555556", +"#. c #545554", +"$. c #555454", +"%. c #535354", +"&. c #525252", +"*. c #525251", +"=. c #515050", +"-. c #4F5050", +";. c #4F4F50", +">. c #4E4F4F", +",. c #959595", +"'. c #CAC9C9", +"). c #D9D9DA", +"!. c #DADBDA", +"~. c #DCDCDC", +"{. c #DDDDDC", +"]. c #DBDCDB", +"^. c #DBDBDB", +"/. c #DADADB", +"(. c #DADADA", +"_. c #E8E8E9", +":. c #5B5A5B", +"<. c #505151", +"[. c #505050", +"}. c #4F4F4F", +"|. c #4E4D4E", +"1. c #4D4D4D", +"2. c #4C4D4D", +"3. c #4C4C4C", +"4. c #4B4B4B", +"5. c #707070", +"6. c #959596", +"7. c #AAAAAA", +"8. c #BFBEBF", +"9. c #D7D7D6", +"0. c #DADAD9", +"a. c #D9DADA", +"b. c #D8D9D9", +"c. c #5B5C5C", +"d. c #5A5B5A", +"e. c #5A5959", +"f. c #565757", +"g. c #535353", +"h. c #535253", +"i. c #505150", +"j. c #4F504F", +"k. c #4E4E4E", +"l. c #4C4B4B", +"m. c #494A49", +"n. c #494949", +"o. c #484747", +"p. c #6C6C6C", +"q. c #C7C7C7", +"r. c #DAD9D9", +"s. c #D9D8D9", +"t. c #D9D8D8", +"u. c #D8D8D8", +"v. c #D8D8D7", +"w. c #D7D8D8", +"x. c #D7D7D7", +"y. c #D6D6D6", +"z. c #D5D5D6", +"A. c #5E5E5D", +"B. c #595A5A", +"C. c #575656", +"D. c #545555", +"E. c #4F4E4E", +"F. c #4E4E4D", +"G. c #4C4D4C", +"H. c #4C4B4C", +"I. c #4A4A4A", +"J. c #494A4A", +"K. c #494848", +"L. c #484847", +"M. c #474747", +"N. c #474646", +"O. c #454545", +"P. c #444444", +"Q. c #434343", +"R. c #434243", +"S. c #6D6D6D", +"T. c #A7A8A7", +"U. c #D0D0D0", +"V. c #D4D4D4", +"W. c #D6D5D5", +"X. c #E7E8E8", +"Y. c #59595A", +"Z. c #535454", +"`. c #515151", +" + c #4D4D4C", +".+ c #464647", +"++ c #464545", +"@+ c #444545", +"#+ c #424242", +"$+ c #414141", +"%+ c #404041", +"&+ c #3F4040", +"*+ c #787878", +"=+ c #969696", +"-+ c #A7A7A7", +";+ c #C3C3C2", +">+ c #D5D4D5", +",+ c #D4D4D5", +"'+ c #D3D4D4", +")+ c #D3D3D3", +"!+ c #D2D3D3", +"~+ c #E6E7E6", +"{+ c #5A5A5B", +"]+ c #575858", +"^+ c #575657", +"/+ c #555656", +"(+ c #565555", +"_+ c #525352", +":+ c #515051", +"<+ c #4D4D4E", +"[+ c #4D4C4C", +"}+ c #4A4A49", +"|+ c #474848", +"1+ c #464747", +"2+ c #444544", +"3+ c #434342", +"4+ c #434142", +"5+ c #404141", +"6+ c #403F3F", +"7+ c #3F3E3E", +"8+ c #3E3E3E", +"9+ c #3D3D3D", +"0+ c #3C3C3C", +"a+ c #404040", +"b+ c #707071", +"c+ c #A4A5A5", +"d+ c #D4D3D3", +"e+ c #D3D2D2", +"f+ c #D2D2D2", +"g+ c #D2D2D1", +"h+ c #D1D0D0", +"i+ c #D0D1D0", +"j+ c #CFD0CF", +"k+ c #525353", +"l+ c #525152", +"m+ c #504F4F", +"n+ c #4B4A4A", +"o+ c #484848", +"p+ c #464646", +"q+ c #454544", +"r+ c #454444", +"s+ c #424343", +"t+ c #414142", +"u+ c #403F40", +"v+ c #3F3F3F", +"w+ c #3C3D3C", +"x+ c #3B3B3B", +"y+ c #3A3A3A", +"z+ c #3A3A39", +"A+ c #383838", +"B+ c #373737", +"C+ c #474847", +"D+ c #7F7F7F", +"E+ c #B6B6B6", +"F+ c #C8C9C8", +"G+ c #CBCBCB", +"H+ c #CFD0D0", +"I+ c #D0D0CF", +"J+ c #D0CFD0", +"K+ c #CFCFCF", +"L+ c #CECECE", +"M+ c #CECDCE", +"N+ c #545453", +"O+ c #525151", +"P+ c #4F4E4F", +"Q+ c #4A4B4B", +"R+ c #4A494A", +"S+ c #474647", +"T+ c #454645", +"U+ c #404140", +"V+ c #3E3E3F", +"W+ c #3D3E3E", +"X+ c #3D3C3C", +"Y+ c #3C3B3C", +"Z+ c #3C3B3B", +"`+ c #3A3939", +" @ c #383839", +".@ c #363637", +"+@ c #353636", +"@@ c #353535", +"#@ c #343434", +"$@ c #333333", +"%@ c #7B7B7C", +"&@ c #919190", +"*@ c #ACACAB", +"=@ c #C9C9C9", +"-@ c #CECFCE", +";@ c #CECECD", +">@ c #CDCDCD", +",@ c #CDCDCC", +"'@ c #CCCCCC", +")@ c #CCCCCB", +"!@ c #858585", +"~@ c #E6E5E6", +"{@ c #585859", +"]@ c #565655", +"^@ c #545354", +"/@ c #4E4F4E", +"(@ c #4C4C4D", +"_@ c #4B4B4A", +":@ c #484748", +"<@ c #434344", +"[@ c #3D3C3D", +"}@ c #393839", +"|@ c #373636", +"1@ c #333334", +"2@ c #323332", +"3@ c #323232", +"4@ c #313131", +"5@ c #303131", +"6@ c #383939", +"7@ c #50504F", +"8@ c #7E7F7E", +"9@ c #B6B7B6", +"0@ c #CBCBCC", +"a@ c #CBCBCA", +"b@ c #CACACA", +"c@ c #CAC9CA", +"d@ c #575857", +"e@ c #515150", +"f@ c #4A4A4B", +"g@ c #494849", +"h@ c #474746", +"i@ c #464547", +"j@ c #434444", +"k@ c #424141", +"l@ c #3D3D3E", +"m@ c #3B3C3B", +"n@ c #3B3B3A", +"o@ c #383737", +"p@ c #363737", +"q@ c #363636", +"r@ c #353635", +"s@ c #343433", +"t@ c #333233", +"u@ c #313132", +"v@ c #323131", +"w@ c #303030", +"x@ c #2F2F2F", +"y@ c #2F2F2E", +"z@ c #2E2E2F", +"A@ c #2D2C2D", +"B@ c #2C2D2D", +"C@ c #2C2C2C", +"D@ c #2C2B2C", +"E@ c #939393", +"F@ c #B9BAB9", +"G@ c #C0C0C0", +"H@ c #C7C6C7", +"I@ c #CACAC9", +"J@ c #C9C9C8", +"K@ c #C8C8C9", +"L@ c #C8C8C8", +"M@ c #585758", +"N@ c #535152", +"O@ c #504F50", +"P@ c #4B4C4A", +"Q@ c #494948", +"R@ c #454646", +"S@ c #434443", +"T@ c #414241", +"U@ c #3F3F40", +"V@ c #3F3E3F", +"W@ c #3E3E3D", +"X@ c #3D3C3E", +"Y@ c #393939", +"Z@ c #373838", +"`@ c #363535", +" # c #343334", +".# c #313232", +"+# c #2E2E2E", +"@# c #2D2D2D", +"## c #2C2B2B", +"$# c #2B2B2B", +"%# c #2A2A2A", +"&# c #29292A", +"*# c #292929", +"=# c #282828", +"-# c #383938", +";# c #5D5E5D", +"># c #7A797A", +",# c #919191", +"'# c #B3B2B3", +")# c #C8C7C8", +"!# c #C8C7C7", +"~# c #C8C8C7", +"{# c #C7C7C6", +"]# c #C6C6C7", +"^# c #C6C6C5", +"/# c #9D9D9D", +"(# c #E4E4E5", +"_# c #4A4B4A", +":# c #484949", +"<# c #474748", +"[# c #444443", +"}# c #424241", +"|# c #3C3D3D", +"1# c #3B3A3B", +"2# c #383837", +"3# c #353434", +"4# c #333434", +"5# c #313031", +"6# c #302F2F", +"7# c #2D2D2E", +"8# c #2A2B2B", +"9# c #292A2A", +"0# c #292828", +"a# c #282928", +"b# c #272727", +"c# c #262626", +"d# c #242524", +"e# c #C6C6C6", +"f# c #C5C5C5", +"g# c #C5C5C6", +"h# c #424243", +"i# c #3B3A3A", +"j# c #383738", +"k# c #343534", +"l# c #343333", +"m# c #313130", +"n# c #302F30", +"o# c #2D2C2C", +"p# c #2C2C2D", +"q# c #272626", +"r# c #252625", +"s# c #262525", +"t# c #242424", +"u# c #232423", +"v# c #222223", +"w# c #222222", +"x# c #212121", +"y# c #1F1F20", +"z# c #30302F", +"A# c #6A696A", +"B# c #A0A09F", +"C# c #C5C6C5", +"D# c #E3E4E4", +"E# c #555655", +"F# c #535352", +"G# c #4E4D4D", +"H# c #424142", +"I# c #414040", +"J# c #3F403F", +"K# c #3C3C3D", +"L# c #39393A", +"M# c #383637", +"N# c #323233", +"O# c #323132", +"P# c #303031", +"Q# c #2F2E2E", +"R# c #2E2E2D", +"S# c #2B2C2C", +"T# c #2B2A2A", +"U# c #272627", +"V# c #252525", +"W# c #242423", +"X# c #232222", +"Y# c #212221", +"Z# c #202021", +"`# c #202020", +" $ c #1F1F1F", +".$ c #1E1E1F", +"+$ c #1E1D1D", +"@$ c #1D1C1D", +"#$ c #C4C5C5", +"$$ c #C4C4C4", +"%$ c #525253", +"&$ c #515252", +"*$ c #4E4E4F", +"=$ c #4D4C4D", +"-$ c #4B4A4B", +";$ c #414041", +">$ c #3C3C3B", +",$ c #393938", +"'$ c #363536", +")$ c #353435", +"!$ c #333433", +"~$ c #2B2A2B", +"{$ c #2A2B2A", +"]$ c #292829", +"^$ c #262627", +"/$ c #252624", +"($ c #252424", +"_$ c #222322", +":$ c #20201F", +"<$ c #1E1F1E", +"[$ c #1D1D1D", +"}$ c #1C1D1D", +"|$ c #1C1C1C", +"1$ c #C4C5C4", +"2$ c #4F4F4E", +"3$ c #444344", +"4$ c #3E3F3E", +"5$ c #3E3D3E", +"6$ c #393A39", +"7$ c #393838", +"8$ c #363736", +"9$ c #2F302F", +"0$ c #2D2E2D", +"a$ c #2E2D2E", +"b$ c #2D2D2C", +"c$ c #2B2B2C", +"d$ c #2B2B2A", +"e$ c #262526", +"f$ c #242324", +"g$ c #232324", +"h$ c #212222", +"i$ c #202121", +"j$ c #1F2020", +"k$ c #1F1F1E", +"l$ c #1D1C1C", +"m$ c #1B1B1C", +"n$ c #C4C4C3", +"o$ c #E3E2E3", +"p$ c #555455", +"q$ c #515251", +"r$ c #4B4C4C", +"s$ c #3D3E3D", +"t$ c #3B3D3C", +"u$ c #3A3A3B", +"v$ c #373837", +"w$ c #373637", +"x$ c #2F2E2F", +"y$ c #232323", +"z$ c #1E1E1D", +"A$ c #1B1C1C", +"B$ c #1C1B1B", +"C$ c #1B1B1B", +"D$ c #C3C4C4", +"E$ c #C3C3C3", +"F$ c #464546", +"G$ c #3E3F3F", +"H$ c #3E3D3D", +"I$ c #3D3D3C", +"J$ c #3A3B3B", +"K$ c #323333", +"L$ c #313030", +"M$ c #2F3030", +"N$ c #2E2F2F", +"O$ c #2D2D2B", +"P$ c #2A2B29", +"Q$ c #292A29", +"R$ c #282726", +"S$ c #202120", +"T$ c #1E1E1E", +"U$ c #19191A", +"V$ c #C3C3C4", +"W$ c #E2E1E1", +"X$ c #4A4949", +"Y$ c #484849", +"Z$ c #3A3B3A", +"`$ c #373738", +" % c #373736", +".% c #252425", +"+% c #222122", +"@% c #212122", +"#% c #1A1B1B", +"$% c #1B1A1A", +"%% c #1A1919", +"&% c #E2E1E2", +"*% c #E1E0E1", +"=% c #505051", +"-% c #49494A", +";% c #1A1A1A", +">% c #3A393A", +",% c #2E2F2E", +"'% c #282727", +")% c #242425", +"!% c #232322", +"~% c #1E1F1F", +"{% c #1B1C1B", +"]% c #1A191A", +"^% c #191A19", +"/% c #191918", +"(% c #C2C2C2", +"_% c #E0E1E1", +":% c #E1E1E0", +"<% c #4B4B4C", +"[% c #454445", +"}% c #161515", +"|% c #8B8B8B", +"1% c #2C2C2B", +"2% c #282827", +"3% c #272728", +"4% c #262727", +"5% c #1F1E1F", +"6% c #1A1A19", +"7% c #181818", +"8% c #C1C1C2", +"9% c #E1E0E0", +"0% c #464746", +"a% c #111111", +"b% c #7C7C7C", +"c% c #BBBBBB", +"d% c #969697", +"e% c #5F5F5C", +"f% c #33332F", +"g% c #28292A", +"h% c #262726", +"i% c #201F20", +"j% c #1F201F", +"k% c #191919", +"l% c #171717", +"m% c #4C4C4B", +"n% c #444445", +"o% c #444343", +"p% c #1A1717", +"q% c #211515", +"r% c #2D2B2B", +"s% c #999999", +"t% c #B3B3B5", +"u% c #8B8BB2", +"v% c #6F6F89", +"w% c #4A4A4F", +"x% c #2A2929", +"y% c #2B2C2B", +"z% c #2A292A", +"A% c #232424", +"B% c #212120", +"C% c #181718", +"D% c #171818", +"E% c #171716", +"F% c #C1C1C1", +"G% c #C0C1C1", +"H% c #DFE0E0", +"I% c #484948", +"J% c #422121", +"K% c #552D2D", +"L% c #363232", +"M% c #A0A0A0", +"N% c #646464", +"O% c #ABABAE", +"P% c #7575C7", +"Q% c #5C5CD5", +"R% c #7878BD", +"S% c #7B7B8E", +"T% c #585855", +"U% c #30302E", +"V% c #2A2A29", +"W% c #212020", +"X% c #201E1F", +"Y% c #1E1D1E", +"Z% c #1C1C1D", +"`% c #1A1B1A", +" & c #191A1A", +".& c #171616", +"+& c #161616", +"@& c #C0C0C1", +"#& c #414242", +"$& c #1F1C1C", +"%& c #542424", +"&& c #4C2625", +"*& c #585756", +"=& c #A8A8A8", +"-& c #767677", +";& c #9D9D9E", +">& c #8A8AAD", +",& c #5A5AC4", +"'& c #3838D7", +")& c #3434D9", +"!& c #4848BD", +"~& c #535372", +"{& c #878888", +"]& c #A4A4A4", +"^& c #A7A6A6", +"/& c #B0B0B0", +"(& c #B1B1B1", +"_& c #A1A1A1", +":& c #808080", +"<& c #151515", +"[& c #242525", +"}& c #1D1E1E", +"|& c #1A1A1B", +"1& c #191819", +"2& c #181817", +"3& c #161717", +"4& c #151516", +"5& c #C1C0C0", +"6& c #DFDEDE", +"7& c #5B2020", +"8& c #391A19", +"9& c #A4A4A5", +"0& c #878687", +"a& c #8E8E8E", +"b& c #9B9B98", +"c& c #999994", +"d& c #888898", +"e& c #6C6BA8", +"f& c #4F4FBD", +"g& c #50508B", +"h& c #CECDCD", +"i& c #6A6A6A", +"j& c #242323", +"k& c #222121", +"l& c #1F1E1E", +"m& c #1C1D1C", +"n& c #151514", +"o& c #BFC0BF", +"p& c #DFDFDE", +"q& c #434445", +"r& c #3F3E40", +"s& c #1B1212", +"t& c #611717", +"u& c #301414", +"v& c #797878", +"w& c #9C9C9D", +"x& c #888888", +"y& c #8A8A89", +"z& c #868688", +"A& c #7C7C8F", +"B& c #45455C", +"C& c #B8B8B8", +"D& c #C5C4C4", +"E& c #AAA9A9", +"F& c #252523", +"G& c #222323", +"H& c #171817", +"I& c #161516", +"J& c #141514", +"K& c #141313", +"L& c #C0BFBF", +"M& c #4D4E4E", +"N& c #464645", +"O& c #1B0F0F", +"P& c #570D0D", +"Q& c #270D0D", +"R& c #706F6F", +"S& c #838383", +"T& c #757474", +"U& c #878787", +"V& c #6F6F6F", +"W& c #5C5C5A", +"X& c #353533", +"Y& c #656565", +"Z& c #BCBCBC", +"`& c #BFBFBF", +" * c #C1C2C1", +".* c #696969", +"+* c #1D1D1E", +"@* c #191818", +"#* c #131313", +"$* c #DDDEDD", +"%* c #110F0F", +"&* c #220B0B", +"** c #201B1B", +"=* c #7D7D7C", +"-* c #727272", +";* c #898989", +">* c #BBBBBA", +",* c #BCBCBB", +"'* c #BDBDBD", +")* c #676868", +"!* c #7A7A7A", +"~* c #1D1D1C", +"{* c #181918", +"]* c #141414", +"^* c #131314", +"/* c #131312", +"(* c #BEBFBF", +"_* c #454546", +":* c #3B3B3C", +"<* c #181919", +"[* c #818181", +"}* c #656465", +"|* c #888787", +"1* c #9B9B9B", +"2* c #ADADAD", +"3* c #B4B4B4", +"4* c #B5B5B5", +"5* c #B5B5B4", +"6* c #B6B6B5", +"7* c #B6B6B7", +"8* c #B7B7B7", +"9* c #B7B8B8", +"0* c #767676", +"a* c #121213", +"b* c #212021", +"c* c #141413", +"d* c #111212", +"e* c #9A9A9A", +"f* c #515152", +"g* c #616162", +"h* c #949495", +"i* c #A6A6A6", +"j* c #AFAFAF", +"k* c #ACADAD", +"l* c #B2B2B2", +"m* c #B0B0AF", +"n* c #AFAFB0", +"o* c #B3B3B3", +"p* c #B5B4B4", +"q* c #1C1B1C", +"r* c #131414", +"s* c #121313", +"t* c #121212", +"u* c #BEBDBD", +"v* c #DCDCDD", +"w* c #6E6E6E", +"x* c #A5A5A5", +"y* c #A9A9A9", +"z* c #ABABAA", +"A* c #AAAAA9", +"B* c #ABA9A9", +"C* c #ABAAAB", +"D* c #ABABAC", +"E* c #ACACAC", +"F* c #666766", +"G* c #141314", +"H* c #1D1E1D", +"I* c #1B1A1B", +"J* c #131213", +"K* c #101111", +"L* c #586362", +"M* c #5D6F74", +"N* c #596767", +"O* c #555A58", +"P* c #A2A2A3", +"Q* c #A2A2A2", +"R* c #A3A3A3", +"S* c #A5A5A3", +"T* c #A6A7A7", +"U* c #A5A4A5", +"V* c #A8A7A7", +"W* c #A9A8A9", +"X* c #9C9C9C", +"Y* c #424342", +"Z* c #6C6D6C", +"`* c #101010", +" = c #151616", +".= c #131412", +"+= c #101110", +"@= c #0F0F0F", +"#= c #BDBCBD", +"$= c #DBDCDC", +"%= c #7FA3AE", +"&= c #79A5EC", +"*= c #5F80EB", +"== c #485FD4", +"-= c #4758B4", +";= c #516392", +">= c #586874", +",= c #55605F", +"'= c #393A3A", +")= c #2D2E2F", +"!= c #9E9E9E", +"~= c #979897", +"{= c #9A9B9B", +"]= c #929493", +"^= c #8C8D8D", +"/= c #979797", +"(= c #989999", +"_= c #969898", +":= c #979898", +"<= c #9B9C9C", +"[= c #A2A1A2", +"}= c #737272", +"|= c #A6A5A6", +"1= c #616161", +"2= c #1B1B1A", +"3= c #181717", +"4= c #161615", +"5= c #151414", +"6= c #121112", +"7= c #111110", +"8= c #7A9DAE", +"9= c #597AF5", +"0= c #5373F9", +"a= c #668CFC", +"b= c #5D80FC", +"c= c #5271FB", +"d= c #5576F5", +"e= c #739AE6", +"f= c #7495A5", +"g= c #607578", +"h= c #54646B", +"i= c #58686B", +"j= c #505A59", +"k= c #484B4B", +"l= c #323432", +"m= c #919292", +"n= c #959494", +"o= c #878686", +"p= c #7A7979", +"q= c #7C7777", +"r= c #807778", +"s= c #776F6F", +"t= c #706565", +"u= c #7B6C6B", +"v= c #847171", +"w= c #7C6B6B", +"x= c #746464", +"y= c #736262", +"z= c #7A6969", +"A= c #807070", +"B= c #807676", +"C= c #807C7C", +"D= c #949696", +"E= c #9E9F9F", +"F= c #757575", +"G= c #171617", +"H= c #151615", +"I= c #141415", +"J= c #121111", +"K= c #0F1010", +"L= c #0F0F10", +"M= c #0E0F0E", +"N= c #BDBDBC", +"O= c #5B6766", +"P= c #799CA3", +"Q= c #76979D", +"R= c #6F8D9F", +"S= c #97CEEF", +"T= c #76A2FB", +"U= c #4C69FC", +"V= c #1B27FD", +"W= c #3549F4", +"X= c #5979E3", +"Y= c #698DE4", +"Z= c #77A2F2", +"`= c #688EE1", +" - c #5C78C4", +".- c #576FA2", +"+- c #55697C", +"@- c #4D5C5F", +"#- c #333E39", +"$- c #3D3B37", +"%- c #6F6766", +"&- c #786868", +"*- c #7D6666", +"=- c #947676", +"-- c #9C7979", +";- c #9D7676", +">- c #AB7E7E", +",- c #BA8888", +"'- c #B88585", +")- c #B17E7E", +"!- c #B57E7E", +"~- c #BD8383", +"{- c #BD8181", +"]- c #B07777", +"^- c #A06A6A", +"/- c #956161", +"(- c #8A5B5B", +"_- c #7D5858", +":- c #755F5F", +"<- c #807878", +"[- c #7D7D7D", +"}- c #797979", +"|- c #131212", +"1- c #0F0F0E", +"2- c #0D0E0E", +"3- c #BCBBBC", +"4- c #DBDADB", +"5- c #424545", +"6- c #4F5756", +"7- c #9BD0D5", +"8- c #6D96FC", +"9- c #435DFC", +"0- c #3E55FC", +"a- c #5270FC", +"b- c #5878F8", +"c- c #4862F2", +"d- c #435DF8", +"e- c #4D6BF8", +"f- c #597BFC", +"g- c #5B7DFB", +"h- c #5E81FB", +"i- c #678DEF", +"j- c #7198D3", +"k- c #354658", +"l- c #5B4442", +"m- c #B6817F", +"n- c #C68B8B", +"o- c #C38787", +"p- c #C78888", +"q- c #CE8C8C", +"r- c #CA8686", +"s- c #C68181", +"t- c #C78080", +"u- c #C87F7F", +"v- c #C57B7B", +"w- c #C37777", +"x- c #C07373", +"y- c #C17271", +"z- c #C17070", +"A- c #BF6B6B", +"B- c #BB6767", +"C- c #B15F5F", +"D- c #9E5453", +"E- c #744343", +"F- c #302929", +"G- c #161617", +"H- c #141515", +"I- c #131413", +"J- c #100F10", +"K- c #0F0E0E", +"L- c #0E0E0E", +"M- c #0D0D0D", +"N- c #BBBCBB", +"O- c #DAD9DA", +"P- c #40403F", +"Q- c #739297", +"R- c #78A2E4", +"S- c #7AA6E2", +"T- c #86B1C5", +"U- c #6A879E", +"V- c #6A879A", +"W- c #708F95", +"X- c #7C9FA0", +"Y- c #5F7788", +"Z- c #576C96", +"`- c #5974B8", +" ; c #5774D8", +".; c #4B67F1", +"+; c #4661FD", +"@; c #3549D3", +"#; c #2F236D", +"$; c #A86F81", +"%; c #C17777", +"&; c #C27472", +"*; c #C17272", +"=; c #BE6F6F", +"-; c #BC6C6C", +";; c #BC6969", +">; c #BA6766", +",; c #B96363", +"'; c #B86060", +"); c #B75D5D", +"!; c #B55B5B", +"~; c #B35757", +"{; c #B25554", +"]; c #B15251", +"^; c #B04F4F", +"/; c #AF4C4C", +"(; c #AF4A49", +"_; c #763030", +":; c #291313", +"<; c #0C0C0C", +"[; c #BBBBBC", +"}; c #434241", +"|; c #49504F", +"1; c #697F7E", +"2; c #607270", +"3; c #464C4B", +"4; c #454748", +"5; c #3B3D3D", +"6; c #454848", +"7; c #4D5353", +"8; c #637D7F", +"9; c #7BA3C0", +"0; c #688EE9", +"a; c #364CD9", +"b; c #564EC6", +"c; c #8F639C", +"d; c #B06D77", +"e; c #B75A55", +"f; c #B55753", +"g; c #B25352", +"h; c #B15050", +"i; c #B04E4D", +"j; c #AE4A4A", +"k; c #AD4747", +"l; c #AC4444", +"m; c #AA4242", +"n; c #A93F3F", +"o; c #A83C3C", +"p; c #A63939", +"q; c #A53636", +"r; c #A43333", +"s; c #8F2C2C", +"t; c #451616", +"u; c #541A1A", +"v; c #663B3B", +"w; c #848383", +"x; c #1C1A1C", +"y; c #0E0F0F", +"z; c #0E0D0D", +"A; c #0D0D0C", +"B; c #BBBABB", +"C; c #BABBBA", +"D; c #D9DAD9", +"E; c #3E4645", +"F; c #5A6F74", +"G; c #7094BE", +"H; c #5A7EF1", +"I; c #3F52F7", +"J; c #4A49DD", +"K; c #6E3D9B", +"L; c #914B73", +"M; c #A13B45", +"N; c #A73735", +"O; c #A6332F", +"P; c #A42F2C", +"Q; c #A22C2B", +"R; c #A02B2C", +"S; c #9F2929", +"T; c #9E2626", +"U; c #9D2323", +"V; c #9B2020", +"W; c #9A1E1D", +"X; c #951919", +"Y; c #581010", +"Z; c #3B0909", +"`; c #7E1C1C", +" > c #671B1B", +".> c #2F2929", +"+> c #101011", +"@> c #0B0B0B", +"#> c #D8D9D8", +"$> c #3B3C3C", +"%> c #353534", +"&> c #353334", +"*> c #454949", +"=> c #6B8382", +"-> c #779FB5", +";> c #76A2EF", +">> c #5B72EE", +",> c #555CDE", +"'> c #623AA0", +")> c #762969", +"!> c #872F51", +"~> c #922C3C", +"{> c #952129", +"]> c #941619", +"^> c #950D0B", +"/> c #960B07", +"(> c #950B06", +"_> c #930907", +":> c #8F0707", +"<> c #680504", +"[> c #350200", +"}> c #4D0301", +"|> c #680D0E", +"1> c #391213", +"2> c #252E29", +"3> c #242B25", +"4> c #252A26", +"5> c #151415", +"6> c #121312", +"7> c #111211", +"8> c #10100F", +"9> c #0E0E0F", +"0> c #0D0C0D", +"a> c #0C0C0B", +"b> c #0A0A0B", +"c> c #B9BABA", +"d> c #2F2F30", +"e> c #313333", +"f> c #51656B", +"g> c #587293", +"h> c #5574C3", +"i> c #5170F4", +"j> c #4658F3", +"k> c #4A4BDB", +"l> c #5943B8", +"m> c #6B3E8F", +"n> c #793468", +"o> c #7F264C", +"p> c #7E1435", +"q> c #7E0320", +"r> c #82051B", +"s> c #70030D", +"t> c #2B0003", +"u> c #170002", +"v> c #3A0B12", +"w> c #35272C", +"x> c #3F5785", +"y> c #455FC7", +"z> c #4961B0", +"A> c #495E89", +"B> c #445664", +"C> c #3C4A49", +"D> c #0A0B0B", +"E> c #0A0A09", +"F> c #BAB9BA", +"G> c #2D2E2E", +"H> c #2E3030", +"I> c #323231", +"J> c #464C4C", +"K> c #6B8887", +"L> c #6C8FA1", +"M> c #6183BB", +"N> c #5071D2", +"O> c #4463E8", +"P> c #3E55F8", +"Q> c #414EED", +"R> c #4B45CF", +"S> c #5131AA", +"T> c #502EA3", +"U> c #2E1FA3", +"V> c #09089D", +"W> c #0A0B8D", +"X> c #202788", +"Y> c #5476B4", +"Z> c #7BAAF4", +"`> c #5879FB", +" , c #5D7FFD", +"., c #5C7FFB", +"+, c #658AF7", +"@, c #749FE8", +"#, c #6383A7", +"$, c #4B616A", +"%, c #394443", +"&, c #1C1F1F", +"*, c #100F0F", +"=, c #0B0B0C", +"-, c #0B0B0A", +";, c #0A0A0A", +">, c #090909", +",, c #B9B9B9", +"', c #333332", +"), c #303130", +"!, c #2E2D2D", +"~, c #2A2A2B", +"{, c #2B2D2D", +"], c #363F40", +"^, c #445358", +"/, c #526873", +"(, c #5C778D", +"_, c #607FA4", +":, c #5D7FBE", +"<, c #597ED6", +"[, c #577BE9", +"}, c #3E56B9", +"|, c #5E81D3", +"1, c #5574D4", +"2, c #425AD8", +"3, c #425BF1", +"4, c #3C54FB", +"5, c #3B52FC", +"6, c #4660FC", +"7, c #5574FC", +"8, c #5473FC", +"9, c #455FFC", +"0, c #4059F5", +"a, c #516EE2", +"b, c #6A91CA", +"c, c #587480", +"d, c #2E3636", +"e, c #0D0C0C", +"f, c #0C0B0C", +"g, c #0A090A", +"h, c #B8B9B8", +"i, c #D8D7D7", +"j, c #D7D7D8", +"k, c #333232", +"l, c #282B2C", +"m, c #363F41", +"n, c #4B5B5B", +"o, c #5B6F6D", +"p, c #3C4747", +"q, c #404D54", +"r, c #465861", +"s, c #495C67", +"t, c #577285", +"u, c #5E7EA0", +"v, c #5B7ABA", +"w, c #6084ED", +"x, c #5677FB", +"y, c #6388FC", +"z, c #82B3FB", +"A, c #86B8FB", +"B, c #5575FB", +"C, c #354AFC", +"D, c #4F6EF8", +"E, c #719BD3", +"F, c #62838E", +"G, c #4B6466", +"H, c #32403F", +"I, c #171919", +"J, c #0A0A0C", +"K, c #080908", +"L, c #070708", +"M, c #B9B8B9", +"N, c #B9B9B8", +"O, c #383937", +"P, c #2C2D2C", +"Q, c #252626", +"R, c #272C30", +"S, c #4E6676", +"T, c #5C7CB0", +"U, c #5A7CEB", +"V, c #4159FC", +"W, c #435CFC", +"X, c #374CFC", +"Y, c #3347FC", +"Z, c #1C27FD", +"`, c #222FFD", +" ' c #4864F7", +".' c #5C7EE9", +"+' c #7098D4", +"@' c #5A798B", +"#' c #394948", +"$' c #252A2A", +"%' c #0B0A0B", +"&' c #0B0A09", +"*' c #090808", +"=' c #070808", +"-' c #070707", +";' c #B8B7B8", +">' c #D6D7D7", +",' c #D7D6D7", +"'' c #343435", +")' c #2D2D2F", +"!' c #282929", +"~' c #2C2F2E", +"{' c #576E6D", +"]' c #6B90A6", +"^' c #658AE8", +"/' c #3245FD", +"(' c #3F56FC", +"_' c #84B6FB", +":' c #76A1DB", +"<' c #5370C0", +"[' c #4A65D9", +"}' c #455FF7", +"|' c #4661FA", +"1' c #5D7FE7", +"2' c #6D94B7", +"3' c #3C4D4D", +"4' c #0B0C0C", +"5' c #080809", +"6' c #060606", +"7' c #B7B8B7", +"8' c #D7D6D6", +"9' c #3F3F3E", +"0' c #363635", +"a' c #282829", +"b' c #1A1C1C", +"c' c #495F68", +"d' c #6B92CC", +"e' c #5474FC", +"f' c #75A0FB", +"g' c #769FA3", +"h' c #283137", +"i' c #364651", +"j' c #5B7A97", +"k' c #6C93DA", +"l' c #5979FB", +"m' c #4D6AFC", +"n' c #6283CF", +"o' c #4D676B", +"p' c #0D0D0E", +"q' c #0A0909", +"r' c #080808", +"s' c #070706", +"t' c #060605", +"u' c #D6D5D6", +"v' c #606061", +"w' c #272726", +"x' c #232223", +"y' c #212220", +"z' c #1C1C1B", +"A' c #3E4C4A", +"B' c #77A2C3", +"C' c #82B1EC", +"D' c #6A8F90", +"E' c #2B3332", +"F' c #55727E", +"G' c #6D95E0", +"H' c #658AFB", +"I' c #8EC3D8", +"J' c #283432", +"K' c #050505", +"L' c #B8B7B7", +"M' c #D6D6D5", +"N' c #C5C5C4", +"O' c #848484", +"P' c #252526", +"Q' c #181819", +"R' c #353E3D", +"S' c #4F6664", +"T' c #313D3D", +"U' c #111010", +"V' c #3F5255", +"W' c #53718E", +"X' c #688C93", +"Y' c #1D2425", +"Z' c #080707", +"`' c #050606", +" ) c #050406", +".) c #040404", +"+) c #B7B7B6", +"@) c #D3D3D2", +"#) c #292928", +"$) c #111312", +"%) c #0B0A0A", +"&) c #080807", +"*) c #080607", +"=) c #060505", +"-) c #050504", +";) c #D1D1D2", +">) c #858484", +",) c #272827", +"') c #0F100F", +")) c #0E0D0E", +"!) c #0C0D0C", +"~) c #080A09", +"{) c #090809", +"]) c #060707", +"^) c #060506", +"/) c #040505", +"() c #030303", +"_) c #B6B5B5", +":) c #CFCECF", +"<) c #CFCECE", +"[) c #BDBEBE", +"}) c #0E0D0F", +"|) c #0C0D0D", +"1) c #0C0B0B", +"2) c #0A0B0A", +"3) c #090A0A", +"4) c #070807", +"5) c #050506", +"6) c #040303", +"7) c #030403", +"8) c #020202", +"9) c #CFCFCE", +"0) c #CDCCCC", +"a) c #828282", +"b) c #252524", +"c) c #121011", +"d) c #0C0C0D", +"e) c #060706", +"f) c #020203", +"g) c #010202", +"h) c #B4B4B5", +"i) c #555554", +"j) c #CCCCCD", +"k) c #CBCCCB", +"l) c #CACBCA", +"m) c #0E0E0D", +"n) c #030404", +"o) c #010101", +"p) c #B5B4B5", +"q) c #B4B5B4", +"r) c #C9CACA", +"s) c #C8C9C9", +"t) c #C9C8C9", +"u) c #777877", +"v) c #121311", +"w) c #050405", +"x) c #040403", +"y) c #020201", +"z) c #000000", +"A) c #4F504E", +"B) c #C9C8C8", +"C) c #C7C7C8", +"D) c #C6C7C6", +"E) c #60605F", +"F) c #050404", +"G) c #000001", +"H) c #B3B4B4", +"I) c #BEBEF1", +"J) c #C7C6C6", +"K) c #C5C6C6", +"L) c #C6C5C6", +"M) c #B2B3B3", +"N) c #949494", +"O) c #7E7E7E", +"P) c #171718", +"Q) c #0D0E0D", +"R) c #09090A", +"S) c #080909", +"T) c #070607", +"U) c #060504", +"V) c #020303", +"W) c #B3B3B4", +"X) c #BBBBF4", +"Y) c #B4B4F7", +"Z) c #666666", +"`) c #9F9F9F", +" ! c #C4C3C4", +".! c #C2C2C3", +"+! c #C0C0BF", +"@! c #BCBBBB", +"#! c #909191", +"$! c #141516", +"%! c #121211", +"&! c #0F0E0F", +"*! c #090908", +"=! c #070606", +"-! c #050605", +";! c #020101", +">! c #B2B3B2", +",! c #A5A5BB", +"'! c #B0B0F9", +")! c #AFAFFA", +"!! c #4D4E4D", +"~! c #929292", +"{! c #C2C3C2", +"]! c #C1C2C2", +"^! c #C2C1C2", +"/! c #0B0C0B", +"(! c #030202", +"_! c #000100", +":! c #B3B2B2", +"~ c #ACACAD", +",~ c #A4A4A3", +"'~ c #A1A0A0", +")~ c #9E9D9D", +"!~ c #040405", +"~~ c #AFAFD2", +"{~ c #9393FD", +"]~ c #7777FF", +"^~ c #8181FF", +"/~ c #A9A9F8", +"(~ c #CECEFB", +"_~ c #CCCCFD", +":~ c #AEAEAF", +"<~ c #8F8F8F", +"[~ c #A9A9AA", +"}~ c #A3A2A2", +"|~ c #AEAFAF", +"1~ c #B3B4B3", +"2~ c #09090B", +"3~ c #AEAEDA", +"4~ c #8B8BFD", +"5~ c #7373FF", +"6~ c #7979FF", +"7~ c #9E9EF6", +"8~ c #8E8EAE", +"9~ c #BDBDFC", +"0~ c #B9B9FE", +"a~ c #BABAB9", +"b~ c #B2B2B3", +"c~ c #B1B3B2", +"d~ c #B1B2B1", +"e~ c #ADACAB", +"f~ c #AAA9AA", +"g~ c #888988", +"h~ c #9E9D9E", +"i~ c #A0A0A1", +"j~ c #A4A3A3", +"k~ c #A7A8A8", +"l~ c #B4B4B3", +"m~ c #B1B2B2", +"n~ c #ADADAE", +"o~ c #969595", +"p~ c #808083", +"q~ c #ABABDD", +"r~ c #8989FD", +"s~ c #7171FF", +"t~ c #6F6FFF", +"u~ c #8C8CFD", +"v~ c #9494C2", +"w~ c #57575E", +"x~ c #CFCFF8", +"y~ c #9595FE", +"z~ c #A0A0FD", +"A~ c #DBDBF8", +"B~ c #7D7C7C", +"C~ c #989898", +"D~ c #AEADAD", +"E~ c #ADACAD", +"F~ c #ACABAC", +"G~ c #9C9D9D", +"H~ c #7F7F7E", +"I~ c #565756", +"J~ c #989998", +"K~ c #A0A1A0", +"L~ c #A4A3A4", +"M~ c #B0B1B1", +"N~ c #B1B0B1", +"O~ c #AEAED9", +"P~ c #6B6BFF", +"Q~ c #7575FF", +"R~ c #9696EF", +"S~ c #7B7B95", +"T~ c #CACAEE", +"U~ c #ACACFD", +"V~ c #6363FF", +"W~ c #A2A2FD", +"X~ c #B6B7B7", +"Y~ c #787877", +"Z~ c #757676", +"`~ c #747474", +" { c #8C8D8C", +".{ c #9D9C9D", +"+{ c #A8A8A7", +"@{ c #545353", +"#{ c #989797", +"${ c #9F9F9E", +"%{ c #A0A1A1", +"&{ c #8C8C8B", +"*{ c #706F70", +"={ c #B1B1B0", +"-{ c #B0B0B1", +";{ c #AEAED3", +">{ c #8E8EFD", +",{ c #6565FF", +"'{ c #9999EE", +"){ c #7C7C94", +"!{ c #56565C", +"~{ c #5A5A5F", +"{{ c #8F8FA5", +"]{ c #AFAFF8", +"^{ c #4747FF", +"/{ c #B2B2FC", +"({ c #B4B5B5", +"_{ c #777677", +":{ c #727172", +"<{ c #6B6C6C", +"[{ c #80807F", +"}{ c #919090", +"|{ c #9E9E9F", +"1{ c #A4A5A4", +"2{ c #A6A7A6", +"3{ c #898888", +"4{ c #6E6E6D", +"5{ c #5F5F60", +"6{ c #797A7A", +"7{ c #7E7F7F", +"8{ c #777777", +"9{ c #616060", +"0{ c #5A5A66", +"a{ c #8B8BC5", +"b{ c #8484FD", +"c{ c #6767FF", +"d{ c #5F5FFF", +"e{ c #9494F2", +"f{ c #9A9ACA", +"g{ c #7B7B90", +"h{ c #64636D", +"i{ c #58585E", +"j{ c #57575D", +"k{ c #65656D", +"l{ c #7F7F8F", +"m{ c #A2A2C8", +"n{ c #A1A1F1", +"o{ c #3131FF", +"p{ c #BDBDEF", +"q{ c #767777", +"r{ c #767675", +"s{ c #717171", +"t{ c #6E6E6F", +"u{ c #6C6D6D", +"v{ c #6A6969", +"w{ c #676767", +"x{ c #656665", +"y{ c #676766", +"z{ c #727373", +"A{ c #5C5C5B", +"B{ c #6A6A6B", +"C{ c #7B7A7B", +"D{ c #626262", +"E{ c #575761", +"F{ c #8686BC", +"G{ c #8888FB", +"H{ c #6969FF", +"I{ c #6161FF", +"J{ c #5D5DFF", +"K{ c #5959FF", +"L{ c #8282FD", +"M{ c #9898F3", +"N{ c #A2A2E5", +"O{ c #A1A1DB", +"P{ c #A2A2D9", +"Q{ c #A7A7E3", +"R{ c #9F9FF3", +"S{ c #8080FD", +"T{ c #5353FF", +"U{ c #3939FF", +"V{ c #9090FC", +"W{ c #CFCFF5", +"X{ c #B1B1B2", +"Y{ c #777676", +"Z{ c #747575", +"`{ c #717271", +" ] c #6D6E6D", +".] c #6B6B6A", +"+] c #686767", +"@] c #646363", +"#] c #5D5D5C", +"$] c #777776", +"%] c #878788", +"&] c #969596", +"*] c #9A9898", +"=] c #9A9A99", +"-] c #646463", +";] c #7B7C7C", +">] c #7B7C7B", +",] c #707170", +"'] c #575756", +")] c #515159", +"!] c #8181B4", +"~] c #8686FB", +"{] c #5B5BFF", +"]] c #5757FF", +"^] c #4D4DFF", +"/] c #3B3BFF", +"(] c #3333FF", +"_] c #5F5FFD", +":] c #B1B1E8", +"<] c #ABACAB", +"[] c #787777", +"}] c #717170", +"|] c #696869", +"1] c #666565", +"2] c #646465", +"3] c #636363", +"4] c #605F5F", +"5] c #575758", +"6] c #8B8A8B", +"7] c #949393", +"8] c #7D7DAF", +"9] c #4F4FFF", +"0] c #4B4BFF", +"a] c #4343FF", +"b] c #4141FF", +"c] c #3D3DFF", +"d] c #3535FF", +"e] c #4545FF", +"f] c #9A9AFD", +"g] c #A8A8BB", +"h] c #A5A4A4", +"i] c #969797", +"j] c #787778", +"k] c #636364", +"l] c #606161", +"m] c #5D5C5C", +"n] c #585958", +"o] c #5C5C5D", +"p] c #868787", +"q] c #7F807F", +"r] c #53535D", +"s] c #7E7EB0", +"t] c #6D6DFF", +"u] c #5151FF", +"v] c #4949FF", +"w] c #3F3FFF", +"x] c #3737FF", +"y] c #9191FF", +"z] c #A6A6C2", +"A] c #747579", +"B] c #ADADAC", +"C] c #A8A9A8", +"D] c #9A9999", +"E] c #6A6A69", +"F] c #626261", +"G] c #5F605F", +"H] c #818081", +"I] c #868685", +"J] c #51515B", +"K] c #7C7CAF", +"L] c #8686F8", +"M] c #5555FF", +"N] c #A5A5F4", +"O] c #A6A6C1", +"P] c #737377", +"Q] c #7C7B7B", +"R] c #939292", +"S] c #8A8B8A", +"T] c #676768", +"U] c #848485", +"V] c #818281", +"W] c #7F7E7E", +"X] c #7B7B7A", +"Y] c #4E4E55", +"Z] c #7979AC", +"`] c #8484F7", +" ^ c #8686FC", +".^ c #ABABDA", +"+^ c #9393A5", +"@^ c #717174", +"#^ c #626263", +"$^ c #A5A6A6", +"%^ c #9F9FA0", +"&^ c #8B8C8B", +"*^ c #818180", +"=^ c #7E7D7E", +"-^ c #7C7C7D", +";^ c #787978", +">^ c #636463", +",^ c #4C4C51", +"'^ c #7676A6", +")^ c #8484F8", +"!^ c #8686FD", +"~^ c #9F9FD7", +"{^ c #A3A3D9", +"]^ c #A1A1E1", +"^^ c #A6A6E1", +"/^ c #A4A4D5", +"(^ c #A0A0C0", +"_^ c #8B8B9D", +":^ c #727279", +"<^ c #616160", +"[^ c #626161", +"}^ c #7C7D7C", +"|^ c #9B9A9A", +"1^ c #666667", +"2^ c #818182", +"3^ c #7D7E7D", +"4^ c #757475", +"5^ c #4D4D53", +"6^ c #7474A6", +"7^ c #7B7BFF", +"8^ c #8585FF", +"9^ c #9494BC", +"0^ c #64646C", +"a^ c #636368", +"b^ c #67676C", +"c^ c #69686D", +"d^ c #646466", +"e^ c #5E5E5F", +"f^ c #5F6060", +"g^ c #707171", +"h^ c #807F80", +"i^ c #8E8E8F", +"j^ c #979696", +"k^ c #959594", +"l^ c #686869", +"m^ c #7F8080", +"n^ c #7E7E7F", +"o^ c #7C7D7D", +"p^ c #737374", +"q^ c #7373A4", +"r^ c #8282F8", +"s^ c #8383FF", +"t^ c #535453", +"u^ c #5B595B", +"v^ c #5F5F5E", +"w^ c #747473", +"x^ c #838384", +"y^ c #908F90", +"z^ c #919192", +"A^ c #7D7C7D", +"B^ c #818282", +"C^ c #808081", +"D^ c #7F7F80", +"E^ c #4C4C54", +"F^ c #7272A3", +"G^ c #8080F4", +"H^ c #9292C5", +"I^ c #666670", +"J^ c #5B5A5C", +"K^ c #5C5D5D", +"L^ c #828181", +"M^ c #5A595A", +"N^ c #676667", +"O^ c #8A8A8A", +"P^ c #7A7A7B", +"Q^ c #6F6FA0", +"R^ c #8080F3", +"S^ c #7D7DFF", +"T^ c #9090C5", +"U^ c #646570", +"V^ c #9E9E9D", +"W^ c #838282", +"X^ c #767576", +"Y^ c #868585", +"Z^ c #797A79", +"`^ c #737273", +" / c #46464B", +"./ c #6C6D9E", +"+/ c #7D7DF6", +"@/ c #7C7CFD", +"#/ c #8F8FC6", +"$/ c #64646F", +"%/ c #7F7E7F", +"&/ c #989897", +"*/ c #9C9D9C", +"=/ c #6B6B71", +"-/ c #7B7BAC", +";/ c #7C7CFC", +">/ c #8F8FC8", +",/ c #61616E", +"'/ c #4D4F4E", +")/ c #9C9B9C", +"!/ c #9B9B9A", +"~/ c #747479", +"{/ c #8282B0", +"]/ c #7E7EF6", +"^/ c #8C8CCB", +"// c #61616F", +"(/ c #838483", +"_/ c #8D8D8C", +":/ c #959696", +"( c #74749F", +",( c #6969F0", +"'( c #8B8BFF", +")( c #7E7EE7", +"!( c #69698A", +"~( c #717172", +"{( c #75759A", +"]( c #6D6DE5", +"^( c #8383E8", +"/( c #696987", +"(( c #737398", +"_( c #6C6CE1", +":( c #7F80E6", +"<( c #8282A1", +"[( c #737399", +"}( c #6A6AE1", +"|( c #8F8FFF", +"1( c #7C7CED", +"2( c #7F7FA2", +"3( c #757577", +"4( c #72729A", +"5( c #6464E4", +"6( c #6F6FFD", +"7( c #7979F9", +"8( c #8080A8", +"9( c #727294", +"0( c #6464E1", +"a( c #7474FD", +"b( c #7777F4", +"c( c #565675", +"d( c #5E5ED3", +"e( c #9090FD", +"f( c #8F8FFA", +"g( c #8A8AFC", +"h( c #7979ED", +"i( c #7F7FA9", +"j( c #6565ED", +"k( c #7575FE", +"l( c #8B8BD5", +"m( c #7B7BAB", +"n( c #75759D", +"o( c #7A7AB1", +"p( c #8484DC", +"q( c #7575EE", +"r( c #7E7EA9", +"s( c #747477", +"t( c #7070E7", +"u( c #6868FD", +"v( c #9898F5", +"w( c #4C4C53", +"x( c #5E5E73", +"y( c #7B7BCE", +"z( c #7474F4", +"A( c #7C7CAB", +"B( c #6565F2", +"C( c #7777FC", +"D( c #7F7FFA", +"E( c #6E6EFB", +"F( c #666699", +"G( c #56565A", +"H( c #6262F7", +"I( c #8585FA", +"J( c #8484F3", +"K( c #7070FB", +"L( c #8181E4", +"M( c #6262F5", +"N( c #8080FB", +"O( c #8383F2", +"P( c #7171FE", +"Q( c #6F6FFA", +"R( c #8181E6", +"S( c #6969EC", +"T( c #6E6EFD", +"U( c #9A9AEF", +"V( c #7878F7", +"W( c #6C6CFB", +"X( c #8080E7", +"Y( c #6464FB", +"Z( c #7E7EFB", +"`( c #9999EA", +" _ c #7F7FEA", +"._ c #6B6BFC", +"+_ c #7B7BE6", +"@_ c #6C6BE5", +"#_ c #6161FE", +"$_ c #8585F2", +"%_ c #8D8DEC", +"&_ c #8282EB", +"*_ c #7777F2", +"=_ c #6969FE", +"-_ c #7A7AE7", +";_ c #7979E6", +">_ c #6C6CF1", +",_ c #6464F9", +"'_ c #6666FB", +")_ c #6565FA", +"!_ c #7070F1", +"~_ c #8787E7", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" . . . ", +" + + + . . . . . . . ", +" + + + + + @ # # $ . . . . . . ", +" + + % + & # * = - ; > , ' . . . . . ", +" + + ) ! ~ { ] ^ / > ' ' ' ( _ : . . . . . . . . ", +" + + ) ) ) ) ) < [ } | 1 2 3 3 4 5 5 6 7 8 8 . . . . . ", +" + # ) ) ) ) ) 9 0 a b c 0 d e f 8 8 7 g 8 h i j k . . . . . . ", +" l # ) ) ) m n 0 o p q r s t u v w x { y z k k A A B C D f . . . . . . . ", +" # # ) ) E F 0 a G H I J K L v M N O P u Q R S T A U U f f f V V W X . . . . . . ", +" Y $ ) ) Z 9 0 ` H r J ...+.+.@.#.$.%.&.*.=.-.;.>.! ,.'.).!.~.{.~.].^.^./.(.. . . . . ", +" _.- ) 9 0 0 H p :.s t ..v M M N P %.&.*.<.[.}.}.|.1.2.3.4.5.6.7.8.9.^.(./.0.a.% b.. . . . . . . . ", +" - ; 9 n a c.H d.e. .u v f.N N P g.h.&.[.i.j.k.k.1.3.l.4.m.n.n.o.&.) p.,.q.r.s.t.u.v.w.x.y.y.z.. . . . . ", +" ; > A.0 a H q B.s ..v C.M D.N g.&.&.<.i.[.E.F.|.G.3.H.I.J.K.L.M.N.O.O.P.Q.R.S.T.U.^ V.y.y.W.z.1 1 V.. . . . . . ", +" X.> 0 a b H Y.s s L f.C.N P Z.h.&.&.`.[.j.k.1. +3.4.J.n.n.L.M..+++@+P.Q.R.#+$+%+&+i.*+=+-+;+>+,+V.'+)+)+)+!+. . . . . . . ", +" > ~+a c.{+B.e.u ]+^+/+(+P %.h._+:+:+[.k.k.<+[+4.4.I.}+n.|+M.1+O.O.2+Q.3+4+5+%+6+7+8+9+0+a+4.N b+c+d+)+e+f+g+^ ^ h+i+j+. . . . . . ", +" , ' c.H r s t u v M N N P k+_+l+[.[.m+k.k.[+3.4.n+I.}+o+M.M.p+q+r+Q.s+#+t+a+u+v+8+9+w+0+x+y+z+A+A+B+C+D+E+F+G+H+U.I+J+K+K+L+M+. . . . . . . ", +" ' ' :.r Y.s L v v N N N+g.&.O+<.[.-.P+k.1.3.4.Q+R+n.o+M.S+T+O.2+Q.Q.#+5+U+a+v+V+W+X+Y+Z+y+`+ @A+B+.@+@@@#@$@..%@&@*@=@-@L+;@>@>@,@'@)@!@. . . . . . ", +" ~@3 r s {@..v /+]@D.^@g.k+`.<.[.}./@k.2.(@l._@I.n.o+:@M.p+O.P.<@#+3+$+$+&+v+8+9+[@0+x+y+`+}@A+B+|@+@@@#@1@2@3@4@5@6@R.7@8@9@>@,@'@'@0@G+a@b@b@c@. . . . . ", +" 3 3 r s ..d@+.@.N D.g.g.`.e@=.;.E.k.2.3.H.f@}+J.g@o.h@i@O.@+j@Q.#+k@$+a+v+V+l@9+0+m@n@y+6@A+o@p@q@r@#@s@t@u@v@w@x@y@z@A@B@C@D@M E@F@G@H@b@I@b@=@J@K@L@. . . . . . ", +" 3 4 .]+M@M N N $.Z.&.N@`.[.O@>.k.1. +3.P@I.n.Q@:@M.N.R@2+P.S@4+T@$+a+U@V@W@X@w+0+y+y+Y@A+Z@|@q@`@#@ #$@.#4@w@w@x@+#@#B@##$#%#&#*#=#-#;#>#,#'#F+L@)#!#~#{#]#^#. /#/# ", +" (#5 ..v ^+M N P Z.g.l+`.<.}.}.k.1.1.3._#_@R+:#<#M.p+O.O.[#Q.s+}#$+a+v+8+8+|#0+Y+1#y+Y@-#2#.@q@@@3#4#$@3@u@5#6#x@+#7#B@C@8#$#9#0#a#b#c#c#d#b#w@.@u ,#q.{#{#e#f#g#/#/# ", +" 5 6 ..v ]@N $.P g.&.`.:+j.>./@|.3.3.Q+I.I.o+o+M.p+++O.[#Q.h#t+$+a+v+8+W@9+w+0+i#y+Y@ @j#B+.@@@k#s@l#3@3@m#n#6#x@7#o#p#$#%#%#*#=#=#q#r#s#t#u#v#w#x#x#y#z#A#B#C#f#/#/# ", +" D#6 M M E#P g.F#&.`.e@}.}.k.G#1.3.4.n+}+g@o+1+M.p+@+r+<@s+H#t+I#J#v+8+|#K#Y+i#y+L# @A+M#q@q@k# # #N#O#4@P#x@Q#R#p#C@S#T#9#*#0#=#U#c#V#d#W#X#v#Y#Z#`# $.$+$@$#$$$/#/# ", +" 5 6 M @.D.P g.%$&$:+;.m+*$1.=$3.4.-$J.o+g@M.N.R@O.P.S@Q.H#$+;$J#V@W+9+w+>$x+y+Y@,$A+B+q@'$)$#@!$3@v@4@w@6#y@+#@#p#$#~${$]$a#=#q#^$/$($t#_$w#x#`#:$y#<$[$}$|$1$$$/#/# ", +" 6 6 (+D.N+g.F#O+:+[.2$*$F.=$2.l.4.I.:#o+o+1+p+R@P.3$Q.#+$+;$J#v+4$5$|#Y+x+y+6$7$A+B+8$@@k##@l#N#3@4@w@9$y@0$a$b$c$d${$*#=#=#b#c#e$t#f$g$w#h$i$j$ $k$+$}$l$m$$$n$/#/# ", +" o$8 p$P g.&.q$<.[.}.k.G#1.3.r$n+R+n.Q@L.M.p+@+O.3$Q.#+H#$+U@v+4$s$9+t$n@u$`+Y@A+v$w$q@r@#@#@2@O#4@w@z#x$+#@#p#C@~$%#*#a#=#b#c#V#V#t#y$w#x#Z#Z# $.$z$[$A$B$C$D$E$/#/# ", +" 8 h P g.%$&.`.[.7@}.G#1.G.4.Q+I.n.n.o+p+p+F$P.<@S@#+a+9+8+v+G$H$I$K#x+J$L# @A+o@|@q@@@)$s@K$3@4@L$M$N$+#7#O$S#c$P$Q$*#a#R$q#c#t#($u#v#h$S$`#`#T$z$+$|$C$C$U$V$E$/#/# ", +" W$i ^@k+*.q$=.}.}.k.G#G.H._#f@X$Y$o+M.p+++2+P.<@#+8+y$[$Q$8$5$9+w+>$Z$y+Y@7$`$ %q@@@)$4#t@3@4@w@w@x@+#+#@#S#c$$#�#0#b#c#c#.%t#t#X#+%@%`# $T$T$[$|$|$#%$%%%] ] /#/# ", +" &%*%F#&.q$=%j.j.k.<+3.r$4._#-%g@|+M.1+O.O.P.<@s+H#u$;%V#@@o#y$K$y+x+>%Y@7$Z@.@q@@@#@#@$@3@v@P#z#N$,%a$o#S###{$&#*#=#'%c#r#V#)%y$!%w#`#`# $~%T$+$l${%C$]%^%/%] (%/#/# ", +" _%:%&.l+i.[.}.|.1.1.r$<%I.n.n.Y$M.S+p+[%[%j@#+H#t+0+}%4@g.|%s @#w#6#q@-#Z@w$q@@@k#s@$@t@O#m#w@6#y@+#@#C@1%T#%#*#2%3%4%s#V#t#g$y$w#+%`#`#5%T$T$|$A$C$;%6%/%7%(%8%/#/# ", +" 9%A *.:+[.}.*$|.1.3.-$-$I.:#Y$1+1+0%[%P.j@s+#+H#9+8$a%Y@4.b%c%d%e%f%V#y@B+|@r@@@#@$@2@w@6#P#x@+#+#7#S#C@$#%#g%=#b#h%c#V#d#t#y$w#w#Z#i%j%T$[$[$|$C$$%6%k%7%l%(%8%/#/# ", +" A A :+[.j.E.F.1.m%4.f@I.Q@L.<#M.T+O.n%o%s+#+$+a+7#p%q%r%D+0+s%t%u%v%w%W#k%]$4@u@$#t#w#f$b#x%$#@#@#C@y%d$z%*#=#2%q#c#r#)%A%y$w#x#B%`#k$5%+$@$|$C$;%6%k%C%D%E%F%G%/#/# ", +" A H%[.;.>.F.1.H.4.-$J.m.I%M.M.p+O.2+P.R.h#k@a+V@X#J%K%L%M%g.N%O%P%Q%R%S%T%U%C$C$;%B+$+A+=# $C$l$t#$#d$T#V%*#=#b#^$s#V#t#y$X#Y#W%`#X%T$Y%Z%|$B$`% &k%7%C%.&+&G%@&/#/# ", +" U U m+/@|.F.H.<%4.I.J.Q@o.M.N.O.n%P.Q.#+#&%+a+V+$&%&&&*&=&-&Q.;&>&,&'&)&!&~&+&p+{&]&^&/&(&_&:&g.=#<&Y%b#]$3%4%c#r#[&)%y$X#w#x#`#i%.$}&z$|${%|&6%k%1&2&3&+&4&5&G@/#/# ", +" U 6&>.<+1.2.<%<%J.n.K.:@M.T+++O.[#Q.#+$+$+a+V@K#p%7&8&5.9&0&$@a&b&c&d&e&f&g&A+M%1$b@h&>@G+J@g#e /#i&3#7%C$w#U#V#)%A%j&_$k&x#W% $l&T$m&l$B$;%;%k%7%7%l%+&<&n&G@o&/#/# ", +" p&D k.1.3.<%4.R+m.n.|+o.S+O.q+q&R.s+H#$+a+r&G$,$s&t&u&v&w&x&@#:&x a&y&z&A&B&I.C&$$$$D&f#f#^#q.=@a@f#E&`.k%7%`%V#F&y$G&Y#B%S$i%T$T$@$|$|$#%;% &7%l%H&+&I&J&K&L&o&/#/# ", +" p&f M&=$3.<%R+X$n.o+M.S+N&n%P.Q.#+#+5+a+u+4$8+q@O&P&Q&R&,.S&+#T&U&. *+V&W&X&Y&Z&`&`&G@G@G@F%F%F% *(%] b%P..*+*;%f$G&w#x#W%`# $z$T$m&|$C$;%U$@*C%l%+&+&n&n&#*o&`&/#/# ", +" f $*(@<%-$I.m.n.o+o.p+R@[%[#P.#+H#$+5+v+v+8+K#3#%*&***Q.=*-*4@@+1.3.8+3@#+&.;*e e e >*c%,*Z&Z&Z&'*'*F@)*0 '*!*7%T$+%@%`# $ $T$[$~*|$;%;%k%{*@*l%+&<&<&]*^*/*8.(*/#/# ", +" V V 3.4.n+-%n.:@|+S+_*O.n%Q.Q.#&$+;$J#7+W@H$:*1%<*[.[*x+h#$+w#y+*$N }*|*E@1*2*3*4*5*6*E+7*8*8*9*C&C&2*J.0*e 4*`.a*b*x#i%<$5%z$Z%|$$%;%;%{*2&D%+&}%4&c*#*/*d*`&y /#/# ", +" V W r$_#J.n.o+o+S+p+O.2+Q.#+h#$+a+%+4$8+W@K#2#;%o+e*-+D+f*g*[*,#h*i*j*k*j*l*/&j*m*n*(&(&(&l*l*l*o*o*&@x+,#p*4*x |$C$W% $.$z$|$q*B$#%;%%%7%l%.&+&<&J&r*s*t*a%y u*/#/# ", +" v*{.-$J.n.o+C+.+p+_*M.P.R.H#T@I#v+v+8+9+9+0+4#<&w*x*x*x*_&y*^&-+z*A*=&=&7.y*B*C*| D*E*E*E*2*2*2*{ E*F*M.]&j*/&z*S@G* $k$H*[$|$I*;%;%1&<*l%.&+&<&]*r*J*t*a%K*u*'*/#/# ", +" W ~.I.n.o+C+M.p+T+L*M*N*O*2$C+#&v+4$8+K#0+m@o@]%`./#P*Q*R*P*Q*Q*R*S*]&R*i*T*i*U*i*=&=&V*=&=&=&W*y*X*Y*w y*7.| E*Z*`*H*+*[$~*C$`%`%k%7%7%.&I& =]*#*.=t*a%+=@=u*#=/#/# ", +" ~.$=R+o+|+M.p+F$2+%=&=*===-=;=>=,=8+[@0+I$y+'=)=U$k.,#R*_&M%M%Q*!=~=1*{=]=^=,#/=(=_=:=<=[=]&]&]&R*}=B+|%|=|=i*9&1=`*C$}$|$A$2=6%k%{*C%3=+&4=5=r*#*t*6=7=`*@='*'*/#/# ", +" ].^.Q@o+h@N.++q+3$8=9=0=a=b=c=d=e=f=g=h=i=j=k=v+l=+&`+U&m=n=o=p=q=r=s=t=u=v=w=x=y=z=A=B=C={&D=E==+M.&.X*[=Q*_&F=$#`*|$m&C$C$;%k%<*2&G=3&H=I=r*#*t*J=a%K=L=M='*N=/#/# ", +" ^.^.o+o.p+F$O.<@<@O=P=Q=R=S=T=U=V=W=X=Y=Z=`= -.-+-@-#-$-%-&-*-=---;->-,-'-)-!-~-{-]-^-/-(-_-:-<-R&3@[-M%_&X*}-w@`*k%~*q*C$#%k%<*7%G=+&+&5=]*^*|-J=J=`*@=1-2-Z&3-/#/# ", +" 4-(.:@p+p+O.P.j@Q.#+;$5-6-7-8-9-0-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-A-B-C-D-E-F-3.s%_&1*}-$@a%7%Z%A$C$;%%%1&7%l%G-}%H-]*I-J*t*a%`*J-K-L-M-3-N-/#/# ", +" (.O-N.R@O.q+S@Q.#+t+%+6+P-Q-R-S-T-U-V-W-X-Y-Z-`- ;.;+;@;#;$;%;&;*;=;-;;;>;,;';);!;~;{;];^;/;(;_;:;t M%e*w*+#M-<*~*|$C$;%U$k%<*l%G=H=<&]*c*t*d*a%`*@=1-2-M-<;[;c%/#/# ", +" (.).p+O.2+j@R.};}#5+J#v+8+|;1;2;3;4;v+Y@A+5;J#6;7;8;9;0;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;! b#L-;%|$m&x;C$]%1&7%l%3&+&<&]*c*a*t*a%`*`*y;L-z;A;<;B;C;/#/# ", +" O-D;O.n%[#P.#+$+%+&+v+v+W@X+0+x+y+y+ @A+o@|@q@@@3#$@E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;`; >.>%%a%I*}$Z%B$;%;%k%7%l%G-+& =I=G*s*t*J=+>`*@=L-M-M-<;@>C;e /#/# ", +" % #>[%P.Q.#+#&;$u+v+8+9+9+$>x+i#Y@Y@ @ %p@q@%>&>l#2@.#4@*>=>->;>>>,>'>)>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>4> $Z%B$C$U$%%<*l%l%I&<&5>G*6>t*7>`*8>9>L-2-0>a>@>b>e c>/#/# ", +" % b.P.o%h#H#$+a+6+G$W@9+$>x+x+`+Y@6@o@w$'$r@#@l#K$O#O#4@d>x@e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>A>B>C>x#|&/%k%D%3&E%<&]*]*/*t*6=7=J-@=L-2-M-<;@>D>E>F>F@/#/# ", +" u.u.S@#+#&$+a+6+G$W@|#w+x+y+>%Y@7$j#w$q@@@@@#@$@3@v@m#w@x@z@G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>`> ,.,+,@,#,$,%,&,l%+&H=n&]*#*t*t*a%`**,y;2-M-<;=,-,;,>,,,,,/#/# ", +" u.w.s+t+;$a+a+7+8+9+0+>$x+'=Y@,$B+B+q@@@@@#@',N#O#),M$x@+#@#!,C@$#~,x%{,],^,/,(,_,:,<,[,},|,1,2,3,4,5,6,7,8,9,0,a,b,c,d,<&<&r*#*/*t*K*+>@=1-L-e,<;f,D>g,>,>,,,h,/#/# ", +" i,j,#&$+U+6+v+W+s$X+$>x+'=6$}@o@p@q@'$k#4#$@k,3@5#M$x@z@+#@#C@S#~$%#*#]$3%b#c#V#l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,t*a%`*`*K-L-M-<;a>J,;,>,K,L,M,N,/#/# ", +" j,9.H#a+u+v+8+l@9+0+n@Z$L# @O,B+.@'$%>#@$@N#I>4@),d>N$a$A@P,##$#V%*#0#2%b#Q,V#V#t#y$X#Y#S$v#5%T$T$T$R,S,T,U,V,W,X,Y,Z,`, '.'+'@'#'$'`*y;L-M-M-<;%'&'>,*'='-'C&;'/#/# ", +" >','a+&+v+8+l@K#$>x+y+Y@Y@j#v$.@@@@@''$@K$3@L$L$M$,%)'@#C@$#$#9#*#!'2%4%c#V#V#t#y$w#Y#x#`# $.$T$[$|$C$y#~'{']'^'/'('_':'<'['}'|'1'2'3'3&0><;4'D>;,g,5'='L,6';'7'/#/# ", +" 8'y.a+7+9'8+9+>$Z+J$`+Y@A+B+B+0'@@)$l#k,3@4@w@M$x@+#@#p#C@$#%#*#a'2%b#c#V#.%t#y$v#h$x#W%y#<$}&l$|$q*2=;%]%7%b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'a>4';,g,q'r'-'s't'T T /#/# ", +" y.u'E@D+v'$+0+x+y+6$`+A+v$|@+@@@#@$@t@3@4@w@x@x@,%7#p#C@$#%#z%a#2%b#w's#V#W#y$x'k&y'`#y#.$T$+$|$z'I*6%%%7%3=l%}$A'B'C'D't*a%+&E'F'G'H'I'J'J,b>E>K,K,-'-'6'K'L'8*/#/# ", +" M'1 1 1 '@N'8*O'=$Y@A+A+B++@r@k#l#$@N#4@4@M$x$z@+#C@p#1%%#*#]$'%b#w'P'V#)%W#w#+%x#`# $l&T$[$l$q*C$;%%%Q'7%l%+& =<&R'S'T'a%a%U'@=H-V'W'X'Y';,E>>,r'Z's'`' ).)+)E+/#/# ", +" 1 V.V.'+)+)+@)f+f+i*S.-%#+Y@$@k,t@u@m#w@x@+#+#@#1%y%8#z%#)=#3%q#c#V#t#W#y$h$k&i$:$ $T$[$l$|$C$;%^%7%7%C%+&+&<&G*I-a*/*+>`*@=L-L-L-a%$)%);,q'r'&)*)6'=)-).)9@E+/#/# ", +" d+@)e+f+;)^ ^ i+U.y /#>)< p+4@w@x@+#G>@#C@$#~$%#*#=#,)w'e$V#V#j&y$w#x#x#j$ $T$+*~*|$C$;%^%<*7%l%+&4=<&]*^*6>t*a%`*')y;))p'!)@>@>;,~){)&)])`'^)/).)()_)4*/#/# ", +" &.^ i+U.H+K+:)<)b@D$[)1*! +#@#C@c$T#9#*#=#'%b#r#V#.%u#y$w#k&B%i% $T$H*~*|$C$I*6%7%7%3&.&+&<&J&c*a*6=7>+=@=@=})M-|)1)2)2)3)r'4)-'^)5).)6)7)8)_)4*/#/# ", +" *.P N $.P ^@K+9)<)L+L+>@>@0)'@'@,,a)j.v+1@a#=#b#c#V#b)A%y$w#@%x#j$y#T$T$[$|${%I*]%<*{*7%.&+&<&]*G*J*6>c)7=@=L-1-M-d)<;@>;,E>*'r'-'e)5)/).)6)f)g)4*h)/#/# ", +" `.i)i)P P g.F#&.&$`.:+[.7@>@j)'@)@k)a@l)b@g#=&|%F==%9#V#A%y$w#Y#i$i% $<$T$[$l$C$#%;%k%7%2&E%+&4=I=c*s*t*a%K=J-@=m)))e,a>@>;,g,>,r'*)6'K'K'n)()8)8)o)p)q)/#/# ", +" j.i.k+N+g.g.g.g.&.l+q$`.[.}.}.M&F.3.3.4.G+b@b@r)=@s)t)q.(%y { u)Y@w#B%`# $<$z$[$|$C$C$ &k%7%7%E%+&<&5=]*J*v)J=a%`*@=9>M-M-<;@>b>q'K,&)Z'6'6'w).)x)8)g)y)z)q)3*/#/# ", +" A)-.`._+*.O+f*`.f*`.e@[.[.-.}.}.F.1.3.<%4.I.-%o+L.h@=@B)L@L@C)q.{#D)^#C#s%E)K#4@_$|$z'$%;%k%k%D%l%+& =I=]*c*t*J=a%@=J-1-M-M-<;@>;,;,{)r'&)e)`'K'F)x)()y)o)G)z)H)o*/#/# I) ", +" 1.}.-.i.[.=.[.[.=%[.7@7@j.}.>.k.M&1.G.3.4.f@I.m.o+o.M.R@<#.*e*e*/#q.J)K)L)f#$$$$$$M)N)O)) 3@%%Q'P)E%+&}%n&^*^*t*6=a%`**,M=Q)M-!)f,%'R)>,S)-'T)6'U)F)7)V)8)o)G)z)z)W)W)/#X* X)Y) ", +" -%3.G#M&k.k.}.}.}.}.2$2$/@}.P+*$|.<+1.G.3.<%Q+I.R+Q@o+o.h@_*[%Z)/#/#/#/#/#`)Q*x*N'D& !D$E$E$.!+!@!C&#!}.@*$!5=]*I-t*%!a%K=8>&!z;M-0>@>%'q'*!K,Z'])=!-!.)n)f)8);!z)z)z)z)W)>!/#,!'!)! ", +" o+I.4.m%[+ +=$G#|.!!|.k.M&|.F.k.<+!!(@G.H.4._#_#I.n.:#o+C+.+++2+P.~!/#/#/#/#/#B#R*i*y*D*{ E${!(%]!^!F%5&G@G@+!j*F=S@w@`#7>`*K=@=L-z;<;/!-,%)R)r'r'-'6'=)w).)()(!g)_!z)z)z)z):!M)>,>,u!T)=!K'/).)()v!8)w!z)z)z)z)z)z)x!y!z!A!B! C! ", +" P.3.&+U+[#O.M.o+:#n.m.J.}+I.I.I.I._@_#I.I.I.n.g@n.o+o+<#C+M.p+T+O.P.P.P.P.P.N s%/#/#/#/#D!E!F!G!E*j*H!3*W)(&{ | =&x*[=I!/#/#/#J!Z&Z&Z&c%c%e F>K!,,L!p$3@@%M-K'.)n)f)8);!z)z)z)z)z)z)z)M!N!O!P!Q! R!R! ", +" P./=S!T!G O.8+5+j@p+C+K.Q@n.K.:#n.X$n.:#Q@o+o+o+o+M.M.M..+++r+P.P.P.P.P.P.P.M ! /#/#/#/#!=U!9&V!7.2*W!X!(&j*Y!Z!`!x*Q*!=/#/#/#/#/#/# ~P.8!c>e ,,M,.~C&;'T.+~@~g. $8)#~#~z)z)z)z)z)z)G)$~%~&~P!*~ R!=~ ", +" P.G%[;o*F!-~ ~T!M v+8+$+n%p+M.o+|+o.M.M.M.M.M.S+0%p+++O.O.P.P.P.P.P.P.P.P.P.P.P.`. ~/#/#/#M%;~x*=&7.E*2*{ >~| y*^&,~'~)~/#/#/#/#/#/#1*P.P.P.P.P..~;'9*8*8*9@E+q)>!m!0!v+6'z)z)z)z)z)!~~~{~]~^~/~ (~_~ ", +" P.c%E+E+E++)4*:~V!B#<~w*k.9+v+#+P.O.p+p+p+p+T+T+O.O.r+P.P.P.P.P.P.P.P.P.P.P.P.P.P.k.p.<~/#!=_&R*i*V*E&7.| 7.[~-+x*}~B#/#/#/#/#/#/#/#a&P.P.P.P.P.P.P.P.|~+)E+6*4*4*h)3*o*1~Q*p.x+b##*2~3~4~5~6~7~8~ 9~0~ ", +" P.a~p)3*R*/&b~c~d~X!j*e~f~E!g~Y&M.a+#+Q.P.P.n%P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.) D+N)h~i~j~x*i*T*k~-+^&x*R*_&`)/#/#/#/#/#/#e*! P.P.P.P.P.P.P.P.P.P.P.P.P.P.l~l~o*M):!l*m~n~o~p~q~r~s~t~u~v~w~P.P. x~y~z~A~ ", +" P..~1~o*%@!*B~;*C~T*j*{ D~E~F~| E*G~H~a p+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.o+@.I~-*} J~K~R*L~9&]&j~E!_&E=/#/#/#/#/#/=x 1=O.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.o*l*(&m~M~N~x!O~r~t~P~Q~R~S~P.P.P.P.P.P.P. T~U~V~W~ ", +" P.X~l*(&!*}-Y~0*Z~`~T![- {.{=&E&=&=&=&y*+{E@F=..4.n.p+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.2+n.*$@{s !*. a)+~#{${%{%{/#/#e*1*/#e*&{. *{K.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.={/&-{;{>{t~P~,{6~'{){!{P.P.P.P.P.P.~{{{]{,{^{/{ ", +" P.({/&/&}-*+_{F=F=T!:{5.V&S.<{-*[{}{|{9&R*R*1{2{`)3{4{s &.3.p+#+Q.Q.P.P.P.P.P.P.P.P.R@4.}.p$r 5{}*i&V&`~6{7{O):&[*D+8{Z)9{) P+J.P.P.O.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.0{a{b{P~c{,{d{5~e{f{g{h{i{j{k{l{m{n{,{o{,{p{ ", +" P.1~:~:~*+q{r{`~`~}=s{*{t{u{p.v{w w{x{y{z{S&N)${h~${D!_&,.:&< 9 M 3.Q.$+#+Q.P.P.P.P.P.P.P.M A{! Z)B{5.Z~C{[-8{-*S.)*D{0 ..F#M&Y$o+P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.E{F{G{s~H{,{I{J{K{c{L{M{N{O{P{Q{R{S{T{o{U{V{W{ ", +" P.X{2*>~Y{Z~Z{T!T!`{5.t{ ]p..].*+]Z)}*@]g*! m #]Q $]%]&]-~*]=]-~|%. S.-]v I.a+$+#+Q.P.P.P.P.P.P.P.p.s{$];]>]0*,]p.Z)1=a ']*.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.)]!]~]s~H{c{V~d{{]]]T{T{{]V~c{V~{]^]/](]o{_]:] ", +" P.-{<]| !@[]T!-*-*}]V&4{S.< i&|]y{1]2]3]1=4]9 a H I 5]M :.|]. 6]E@7]7]<~>)}-s{Y&N p+v+$+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.)]8]b{5~P~c{,{I{J{{]]]T{9]0]^{a]b]c]U{d]o{e]f]g] ", +" P.j*7.[~A*A*h]i]U&j]w*S.p.< .*w Z)Y&k]D{l]) A.m]H n]M@M P g.`.}.7@o]a!D+|%+~ ~p]q]}-T!3][.Q.a+#+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.r]s]~]5~t]H{,{V~d{{]K{T{u]^]v]e]a]w]c]x]x]u]y]z]A] ", +" P.B]C]G!e*h]=&T.V*V*x*D];*8{E]w{Z)}*3]F]! ) 0 A{r .v ]@N+&.`.-.1.3.4.n.<#}.G]:{H]I]>)[*[-p=R&9 3.$+$+Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.J]K]L]Q~t~P~c{V~d{J{K{M]u]9]0]^{a]w]c]c]^]Q~N]O]P]1] ", +" P.o!-+-+%@!*Q]!@R]!=x*x*c+j~Q*e*S]*+T]1=) n 0 H s .v (+^@&.=%}.G#3._@Q@M.O.P.P.P.o+U]S&V]:&W]=*X]Y~< ..n.#+Q.Q.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.Y]Z]`]]~t~t]H{,{I{J{{]]]T{9]]]t~t]I{d{t] ^R{.^+^@^#^@] ", +" P.7.i*$^!*}-Y~0*Z~`~-*. x&,.`)_&K~%^I!e*&^}-T]c s M@M D.%.&.=%P+1.l.J.o+S+O.P.P.P.P.S&a)*^D+=^-^. 6{*+;^8{-*>^g.M.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.,^'^)^6~s~t]P~c{V~d{{]K{M]u]M]!^~^{^]^^^/^(^_^:^D{! <^[^ ", +" P.=&]&]&}-*+_{F=F=T!:{5.V&S.<{5.}^&^/=/#X*|^e*s%&{!*1^v h.`.[.k. +4.J.o+p+P.P.P.P.P.S&2^:&H~3^;]X]p=*+$]0*4^T!`~F=S.! `.n.M.O.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.5^6^L{7^5~t~P~H{,{I{J{K{]]T{K{8^9^0^a^b^c^d^e^A{#]9 ) 5{f^ ", +" P.2{Q*Q**+q{r{`~`~}=s{*{t{u{p.v{w w{x{y{g^h^i^C~/=j^6.k^ ~b%l^M [+4.Q@C+p+2+P.P.P.P.a)[*m^n^o^b%!*}-*+$]F=p^-*-*-*T!`~F=F=< 9 &.3.n.p+P.Q.P.P.P.P.P.P.P.P.P.P.P.P.Y]q^r^7^Q~s~t]H{c{V~d{{]]]M]K{s^v~k{t^N M v ..K u^:.a 0 n v^ ", +" P.c+_&_&Y{Z~Z{T!T!`{5.t{ ]p..].*+]Z)}*@]g*! m #]1]w^x^y^z^#!&@<~|%A^.*N 0%P.P.P.P.P.B^C^D^n^[-. !*}-[]-&F=T!-*-*-*-*-*-*-*T!`~F=-*.*0 P }.I.O.Q.Q.Q.P.P.P.P.P.P.E^F^G^7^]~5~t~P~c{,{I{J{K{M]K{&~H^I^O+&.%.O N ^+5]{@s r J^o]K^ ", +" P.R*D!`)L^Y{T!-*-*}]V&4{S.< i&|]y{1]2]3]1=4]9 a H I 5]M M^N^[]!@+~ ~|%O^x&O)< ..n.P.V]:&D+O)b%P^6{;^8{0*`~T!-*-*-*-*-*-*-*-*-*-*-*T!`~F=5.w{9 ..&.I.P.#+Q.Q.P.w%Q^R^7^]~Q~s~t]H{,{V~d{{]]]]]S^T^U^>.i.`.&.g.#.N +.v ..s Y.r H ", +" P.[=!=V^!=!==]<~W^X^w*S.p.< .*w Z)Y&k]D{l]) A.m]H n]M@M P g.`.}.}.{+< [ ~ p]Y^O'S&[-*^D^O)[-%@!*Z^@~0*F=`~`^-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*T!`~`~V&w{1=H g.n. /./+/S^6~Q~s~t~P~c{V~d{J{K{K{@/#/$/1!2.}.-.<.O+g.P $.N I~v .. .s ", +" P.%/7]&/=]*/.{X*X*X*|^,#S&F=E]w{Z)}*3]F]! ) 0 A{r .v ]@N+&.`.-.1.3.4.n.<#2$Z w*b%B^:&D+O)-^. !**+8{0*F=T!}=-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*T!T!T!w*=/-/;/S^7^]~5~s~t]H{,{I{d{{]K{7^>/,/I.n+<%M&'/}.[.`.&.g.P N N M ']]+ ", +" P.8+v+1.Z)D+ ~,#/=1*)/!/e*s%s%,#O'F=T]1=) n 0 H s .v (+^@&.=%}.G#3._@Q@M.O.P.P.P.o+D+H~[-. !*v&*+q{F=`~T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*~/{/]/&~S^6~Q~s~t~P~c{V~d{J{{]6~^///S+o+n.f@r$G.!!}.[.`.*.F#g.P O N M ", +" P.#+8+9+#+_+w b%(/_/=+e*s%C~i]:/.}.[.<. ", +" $+P.4.g.H w{r/&{s/,#a&&{O^t/;*x&0!*+u/Z.0%P.P.P.P.P.b%. !*}-*+8{0*F=T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*v/w/x/&~s^&~7^6~Q~s~t]H{c{V~d{Q~y/z/P.P.P.P.P.P.P.O.p+M.o+Q@n.I.-$<%[+<+k.k.}. ", +" Q.O.I.F.N w{b% ~+~|%A/U&~ !@O'S&a)B/w M o+P.b%h/!*C/8{0*D/p^-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*E/F/G/&~8^^~S^6~Q~5~t~P~c{,{I{5~H/I/P.P.P.P.P.P.P.P.P.P.O.p+M.o+g@m.I.4.l.[+2.<+ ", +" P.O.M.o+g.w =*J/U&K/L/a)M/:&D+|/-^;^. !*}-*+0*N/O/T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*P/Q/R/&~8^s^&~7^]~5~t~t]H{,{I{s~S/T/P.P.P.P.P.P.P.P.P.P.P.P.O.O.p+M.|+Y$-%}+I.-$4. ", +" P.P.P.P.p+N < =*U/*^M/O)0/-^%@P^}-v&[]0*V/W/}=-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*X/Y/Z/&~P!s^&~S^]~Q~5~t~H{c{V~s~`/ (P.P.P.P.P.P.P.P.P.P.P.P.P.P.r+[%O.p+M.M.L.K.-$4. ", +" P.Q.#+$+M. .Z*.(%@!*. +(v&j]@(F=b/z{-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*#($(%(&~O!8^^~S^7^]~5~t~t]H{,{&(*(=(P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.2+O.++o+n. ", +" P.#+$+a+f@H -(`~W/;(N/T&T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*X/>(,(@/'(P!s^&~S^]~5~s~t]P~c{t~)(!(P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.p+o+ ", +" P.Q.$+a+#+1.H w{< S.s{T!T!-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*~({(](S^'(O!8^^~S^7^]~s~t~P~c{t~^(/(<@P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.O.o+ ", +" P.#+a+a+P.k.s 3]w{p.s{`~T!-*-*-*-*-*-*-*-*-*-*-*((_(S^A!'(8^s^&~7^6~Q~t~t]H{t~:(<(f@P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.O.o+ ", +" Q. $+M.}...) Z)S.T!`~T!-*-*-*-*-*-*[(}(7^|('(P!s^&~7^6~Q~s~t]P~t~1(2(3(n.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.M. ", +" Q.o+}.M 0 Y&V&F=`~T!-*4(5(6~|(A!O!8^^~S^7^Q~5~t~P~6(7(8(P/F=n.P.P.P.P.P.P.P.P.P.P.P.P.P.P.M. ", +" #+P.n.k.&.H w{9(0(a(y]|('(P!s^&~S^6~Q~s~t]t~b(3/P/-*F=n.P.P.P.P.P.P.P.P.P.P.P.P.R@ ", +" Q.O.c(d(o/e(f(g(O!8^^~S^6~Q~5~t~t~h(i(P/-*-*F=n.P.P.P.P.P.P.P.P.P.P.@+ ", +" j(k(l(m(n(o(p(^~&~7^]~5~s~t~q(r(s(-*-*-*F=n.P.P.P.P.P.P.P.P. ", +" t(u(v( w(x(y(@/6~Q~s~t~z(A(2/-*-*-*-*F=n.P.P.P.P.P.P. ", +" B(C( D(]~5~t~E(F(G(N%5.T!T!-*F=n.P.P.P.P. ", +" H(I( J(k(s~K(L( /Q.#+#+n...w{T!n.P.P. ", +" M(N( O(P(Q(R( P.#+$+Q.P. ", +" S(T(U( V(W(X( ", +" Y(Z(`( _._+_ ", +" @_#_P($_%_&_*_=_-_ ", +" ;_>_,_'_)_!_~_ ", +" ", +" "}; diff --git a/src/Mod/Ship/Icons/SimIco.xcf b/src/Mod/Ship/Icons/SimIco.xcf new file mode 100644 index 0000000000000000000000000000000000000000..d4e42da2b48d2045c836c2a6d8ee3b536ae05909 GIT binary patch literal 47149 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 literal 0 HcmV?d00001 diff --git a/src/Mod/Ship/InitGui.py b/src/Mod/Ship/InitGui.py index aa8a409aff..442ef5f32a 100644 --- a/src/Mod/Ship/InitGui.py +++ b/src/Mod/Ship/InitGui.py @@ -35,12 +35,16 @@ class ShipWorkbench ( Workbench ): list = ["Ship_LoadExample", "Ship_CreateShip", "Ship_OutlineDraw", "Ship_AreasCurve", "Ship_Hydrostatics"] self.appendToolbar("Ship design",list) list = ["Ship_Weights", "Ship_CreateTank", "Ship_GZ"] - self.appendToolbar("Loading",list) + self.appendToolbar("Weights",list) + list = ["Ship_CreateSim"] + self.appendToolbar("Simulation",list) # Menu list = ["Ship_LoadExample", "Ship_CreateShip", "Ship_OutlineDraw", "Ship_AreasCurve", "Ship_Hydrostatics"] self.appendMenu("Ship design",list) list = ["Ship_Weights", "Ship_CreateTank", "Ship_GZ"] - self.appendToolbar("Loading",list) + self.appendToolbar("Weights",list) + list = ["Ship_CreateSim"] + self.appendToolbar("Simulation",list) Gui.addWorkbench(ShipWorkbench()) diff --git a/src/Mod/Ship/Makefile.am b/src/Mod/Ship/Makefile.am index d1c50cfe39..bb71e262b1 100644 --- a/src/Mod/Ship/Makefile.am +++ b/src/Mod/Ship/Makefile.am @@ -5,6 +5,7 @@ data_DATA = \ InitGui.py \ ShipGui.py \ Instance.py \ + SimInstance.py \ TankInstance.py nobase_data_DATA = \ @@ -37,6 +38,11 @@ nobase_data_DATA = \ Icons/Weight.png \ Icons/Weight.xcf \ Icons/Weight.xpm \ + Icons/SimIco.xcf \ + Icons/Sim.xpm \ + Icons/SimCreateIco.png \ + Icons/SimCreateIco.xcf \ + Icons/SimCreateIco.xpm \ Icons/Tank.png \ Icons/Tank.xcf \ Icons/Tank.xpm \ @@ -81,6 +87,9 @@ nobase_data_DATA = \ tankGZ/Plot.py \ tankGZ/TaskPanel.py \ tankGZ/TaskPanel.ui + simCreate/__init__.py \ + simCreate/TaskPanel.py \ + simCreate/TaskPanel.ui CLEANFILES = $(BUILT_SOURCES) diff --git a/src/Mod/Ship/ShipGui.py b/src/Mod/Ship/ShipGui.py index c97f1e9087..52407b8243 100644 --- a/src/Mod/Ship/ShipGui.py +++ b/src/Mod/Ship/ShipGui.py @@ -120,6 +120,18 @@ class GZ: ToolTip = str(Translator.translate('Transversal stability GZ curve computation')) return {'Pixmap' : IconPath, 'MenuText': MenuText, 'ToolTip': ToolTip} +class CreateSim: + def Activated(self): + import simCreate + simCreate.load() + + def GetResources(self): + from shipUtils import Paths, Translator + IconPath = Paths.iconsPath() + "/SimCreateIco.png" + MenuText = str(Translator.translate('Create a new simulation')) + ToolTip = str(Translator.translate('Create a new simulation in order to process later')) + return {'Pixmap' : IconPath, 'MenuText': MenuText, 'ToolTip': ToolTip} + FreeCADGui.addCommand('Ship_LoadExample', LoadExample()) FreeCADGui.addCommand('Ship_CreateShip', CreateShip()) FreeCADGui.addCommand('Ship_OutlineDraw', OutlineDraw()) @@ -128,3 +140,4 @@ FreeCADGui.addCommand('Ship_Hydrostatics', Hydrostatics()) FreeCADGui.addCommand('Ship_Weights', SetWeights()) FreeCADGui.addCommand('Ship_CreateTank', CreateTank()) FreeCADGui.addCommand('Ship_GZ', GZ()) +FreeCADGui.addCommand('Ship_CreateSim', CreateSim()) diff --git a/src/Mod/Ship/SimInstance.py b/src/Mod/Ship/SimInstance.py new file mode 100644 index 0000000000..82556cacfb --- /dev/null +++ b/src/Mod/Ship/SimInstance.py @@ -0,0 +1,617 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2011, 2012 * +#* Jose Luis Cercos Pita * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import time +from math import * + +# COIN +from pivy.coin import * +from pivy import coin + +# FreeCAD +import FreeCAD,FreeCADGui +from FreeCAD import Part, Base, Vector + +# Ship design module +from shipUtils import Paths, Translator, Math + +class FreeSurfaceFace: + def __init__(self, pos, normal, l, b): + """ Face storage. + @param pos Face position. + @param normal Face normal. + @param Element length (distance between elements at x direction) + @param Element beam (distance between elements at y direction) + """ + self.pos = pos + self.normal = normal + self.area = l*b + +class ShipSimulation: + def __init__(self, obj, fsMeshData): + """ Creates a new simulation instance on active document. + @param obj Created Part::FeaturePython object. + @param fsMeshData [L,B,N] Free surface mesh data, with lenght + (x), Beam (y) and desired number of points. + """ + # Add uniqueness property to identify Tank instances + obj.addProperty("App::PropertyBool","IsShipSimulation","ShipSimulation", str(Translator.translate("True if is a valid ship simulation instance"))).IsShipSimulation=True + # Compute free surface mesh + self.createFSMesh(obj,fsMeshData) + # Add shapes + shape = self.computeShape(obj) + if not shape: + obj.IsShipSimulation=False + return + obj.Shape = shape + obj.Proxy = self + + def onChanged(self, fp, prop): + """ Property changed, tank must be recomputed """ + if prop == "IsShipSimulation": + FreeCAD.Console.PrintWarning("Ussually you don't want to modify manually this option.\n") + + def execute(self, obj): + """ Shape recomputation called """ + obj.Shape = self.computeShape(obj) + + def createFSMesh(self, obj, fsMeshData): + """ Create or modify free surface mesh. + @param obj Created Part::FeaturePython object. + @param fsMeshData [L,B,N] Free surface mesh data, with lenght + (x), Beam (y) and desired number of points. + """ + # Study input object + try: + props = obj.PropertiesList + props.index("IsShipSimulation") + if not obj.IsShipSimulation: + msg = str(Translator.translate("Object is not a valid ship simulation.\n")) + FreeCAD.Console.PrintError(msg) + return + except ValueError: + msg = str(Translator.translate("Object is not a ship simulation.\n")) + FreeCAD.Console.PrintError(msg) + return + # Get areas and number of elements per direction + L = fsMeshData[0] + B = fsMeshData[1] + N = fsMeshData[2] + A = L*B + area = A/N + l = sqrt(area) + b = sqrt(area) + nx = int(round(L / l)) + ny = int(round(B / b)) + print(l,b,nx,ny) + # Start data fields if not already exist + props = obj.PropertiesList + try: + props.index("FS_Nx") + except ValueError: + obj.addProperty("App::PropertyInteger","FS_Nx","ShipSimulation", str(Translator.translate("Free surface number of elements at x direction"))).FS_Nx=0 + try: + props.index("FS_Ny") + except ValueError: + obj.addProperty("App::PropertyInteger","FS_Ny","ShipSimulation", str(Translator.translate("Free surface number of elements at y direction"))).FS_Ny=0 + try: + props.index("FS_Position") + except ValueError: + obj.addProperty("App::PropertyVectorList","FS_Position","ShipSimulation", str(Translator.translate("Free surface elements position"))).FS_Position=[] + try: + props.index("FS_Area") + except ValueError: + obj.addProperty("App::PropertyFloatList","FS_Area","ShipSimulation", str(Translator.translate("Free surface elements area"))).FS_Area=[] + try: + props.index("FS_Normal") + except ValueError: + obj.addProperty("App::PropertyVectorList","FS_Normal","ShipSimulation", str(Translator.translate("Free surface elements normal"))).FS_Normal=[] + # Fill data + obj.FS_Nx = nx + obj.FS_Ny = ny + pos = [] + areas = [] + normal = [] + for i in range(0,nx): + for j in range(0,ny): + pos.append(Vector(-0.5*L + (i+0.5)*l,-0.5*B + (j+0.5)*b,0.0)) + areas.append(l*b) + normal.append(Vector(0.0,0.0,1.0)) + obj.FS_Position = pos[:] + obj.FS_Area = areas[:] + obj.FS_Normal = normal[:] + + def FSMesh(self, obj): + """ Get free surface mesh in matrix mode. + @param obj Created Part::FeaturePython object. + @return Faces matrix + @note areas and normals will recomputed. + """ + nx = obj.FS_Nx + ny = obj.FS_Ny + # Transform positions into a mesh + pos = [] + for i in range(0,nx): + pos.append([]) + for j in range(0,ny): + pos[i].append(obj.FS_Position[j + i*ny]) + # Recompute normals and dimensions + normal = [] + l = [] + b = [] + for i in range(0,nx): + normal.append([]) + l.append([]) + b.append([]) + for j in range(0,ny): + i0 = i-1 + i1 = i+1 + fi = 1.0 + j0 = j-1 + j1 = j+1 + fj = 1.0 + if i == 0: + i0 = i + i1 = i+1 + fi = 2.0 + if i == nx-1: + i0 = i-1 + i1 = i + fi = 2.0 + if j == 0: + j0 = j + j1 = j+1 + fj = 2.0 + if j == ny-1: + j0 = j-1 + j1 = j + fj = 2.0 + l[i].append(fi*(obj.FS_Position[j + i1*ny].x - obj.FS_Position[j + i0*ny].x)) + b[i].append(fj*(obj.FS_Position[j1 + i*ny].y - obj.FS_Position[j0 + i*ny].y)) + xvec = Vector(obj.FS_Position[j + i1*ny].x - obj.FS_Position[j + i0*ny].x, + obj.FS_Position[j + i1*ny].y - obj.FS_Position[j + i0*ny].y, + obj.FS_Position[j + i1*ny].z - obj.FS_Position[j + i0*ny].z) + yvec = Vector(obj.FS_Position[j1 + i*ny].x - obj.FS_Position[j0 + i*ny].x, + obj.FS_Position[j1 + i*ny].y - obj.FS_Position[j0 + i*ny].y, + obj.FS_Position[j1 + i*ny].z - obj.FS_Position[j0 + i*ny].z) + n = Vector(xvec.cross(yvec)) # Z positive + normal[i].append(n.normalize()) + # Create faces + faces = [] + for i in range(0,nx): + faces.append([]) + for j in range(0,ny): + faces[i].append(FreeSurfaceFace(pos[i][j], normal[i][j], l[i][j], b[i][j])) + # Reconstruct mesh data + for i in range(0,nx): + for j in range(0,ny): + obj.FS_Position[j + i*ny] = faces[i][j].pos + obj.FS_Normal[j + i*ny] = faces[i][j].normal + obj.FS_Area[j + i*ny] = faces[i][j].area + return faces + + def computeShape(self, obj): + """ Computes simulation involved shapes. + @param obj Created Part::FeaturePython object. + @return Shape + """ + nx = obj.FS_Nx + ny = obj.FS_Ny + mesh = self.FSMesh(obj) + planes = [] + # Create planes + for i in range(1,nx-1): + for j in range(1,ny-1): + v0 = (mesh[i][j].pos + mesh[i-1][j].pos + mesh[i][j-1].pos + mesh[i-1][j-1].pos).multiply(0.25) + v1 = (mesh[i][j].pos + mesh[i+1][j].pos + mesh[i][j-1].pos + mesh[i+1][j-1].pos).multiply(0.25) + v2 = (mesh[i][j].pos + mesh[i+1][j].pos + mesh[i][j+1].pos + mesh[i+1][j+1].pos).multiply(0.25) + v3 = (mesh[i][j].pos + mesh[i-1][j].pos + mesh[i][j+1].pos + mesh[i-1][j+1].pos).multiply(0.25) + p = Part.makePolygon([v0,v1,v2,v3,v0]) + planes.append(Part.makeFilledFace(p.Edges)) + # Join into a compound + return Part.makeCompound(planes) + +class ViewProviderShipSimulation: + def __init__(self, obj): + """ Set this object to the proxy object of the actual view provider """ + obj.Proxy = self + + def attach(self, obj): + """ Setup the scene sub-graph of the view provider, this method is mandatory """ + return + + def updateData(self, fp, prop): + """ If a property of the handled feature has changed we have the chance to handle this here """ + return + + def getDisplayModes(self,obj): + ''' Return a list of display modes. ''' + modes=[] + return modes + + def getDefaultDisplayMode(self): + ''' Return the name of the default display mode. It must be defined in getDisplayModes. ''' + return "Flat Lines" + + def setDisplayMode(self,mode): + ''' Map the display mode defined in attach with those defined in getDisplayModes. + Since they have the same names nothing needs to be done. This method is optinal. + ''' + return mode + + def onChanged(self, vp, prop): + ''' Print the name of the property that has changed ''' + # FreeCAD.Console.PrintMessage("Change property: " + str(prop) + "\n") + + def __getstate__(self): + ''' When saving the document this object gets stored using Python's cPickle module. + Since we have some un-pickable here -- the Coin stuff -- we must define this method + to return a tuple of all pickable objects or None. + ''' + return None + + def __setstate__(self,state): + ''' When restoring the pickled object from document we have the chance to set some + internals here. Since no data were pickled nothing needs to be done here. + ''' + return None + + def getIcon(self): + return """ + /* XPM */ + static char * Sim_xpm[] = { + "32 32 301 2", + " c None", + ". c #CCCCCC", + "+ c #A9A9A9", + "@ c #989898", + "# c #A1A1A1", + "$ c #C3C3C3", + "% c #C1C0C1", + "& c #BFBFBF", + "* c #A7A7A7", + "= c #808080", + "- c #5C5C5C", + "; c #565655", + "> c #4E4E4E", + ", c #676767", + "' c #898989", + ") c #B6B5B6", + "! c #BABABA", + "~ c #B9B9B9", + "{ c #A5A5A5", + "] c #7E7E7E", + "^ c #595A59", + "/ c #575656", + "( c #535353", + "_ c #505050", + ": c #4D4D4C", + "< c #474747", + "[ c #404040", + "} c #4D4D4D", + "| c #787878", + "1 c #B8B7B8", + "2 c #B6B6B6", + "3 c #888888", + "4 c #7C7C7C", + "5 c #575657", + "6 c #535354", + "7 c #4E4D4E", + "8 c #4A4A4A", + "9 c #444444", + "0 c #414141", + "a c #3E3E3E", + "b c #393938", + "c c #313131", + "d c #393939", + "e c #636363", + "f c #ABABAB", + "g c #B3B3B3", + "h c #848484", + "i c #787979", + "j c #545454", + "k c #515151", + "l c #4B4B4B", + "m c #484748", + "n c #3B3B3B", + "o c #383838", + "p c #353535", + "q c #323232", + "r c #2F2F2E", + "s c #2A2A2A", + "t c #222323", + "u c #252625", + "v c #AFAFAF", + "w c #767676", + "x c #484848", + "y c #454545", + "z c #424242", + "A c #3F3F3E", + "B c #3B3B3C", + "C c #393838", + "D c #2F2F2F", + "E c #2C2C2C", + "F c #292929", + "G c #262626", + "H c #222222", + "I c #1F1F20", + "J c #171716", + "K c #959595", + "L c #747474", + "M c #4E4E4F", + "N c #4C4B4C", + "O c #484849", + "P c #424243", + "Q c #282828", + "R c #525251", + "S c #373737", + "T c #353636", + "U c #333233", + "V c #30302F", + "W c #2C2D2D", + "X c #232323", + "Y c #201F20", + "Z c #1D1D1D", + "` c #151414", + " . c #717272", + ".. c #4C4C4C", + "+. c #484949", + "@. c #464545", + "#. c #424343", + "$. c #3A3A3A", + "%. c #5D4A49", + "&. c #7E7E86", + "*. c #56569F", + "=. c #3E3E41", + "-. c #757575", + ";. c #575757", + ">. c #222221", + ",. c #262627", + "'. c #242423", + "). c #212020", + "!. c #1A1A1A", + "~. c #121212", + "{. c #939493", + "]. c #6F6F6F", + "^. c #494949", + "/. c #464646", + "(. c #434343", + "_. c #554545", + ":. c #686863", + "<. c #939394", + "[. c #BDBDBD", + "}. c #202021", + "|. c #1E1E1E", + "1. c #171718", + "2. c #0F0F0F", + "3. c #929292", + "4. c #6C6D6D", + "5. c #464746", + "6. c #525F73", + "7. c #444648", + "8. c #3D3D3D", + "9. c #2D2C2A", + "0. c #A1A2A2", + "a. c #AAACAC", + "b. c #A6A7A7", + "c. c #A8AAAA", + "d. c #AFB0B0", + "e. c #777676", + "f. c #9A9A9A", + "g. c #1B1B1B", + "h. c #181818", + "i. c #0C0C0C", + "j. c #909090", + "k. c #6B6A6B", + "l. c #55657E", + "m. c #6990FB", + "n. c #6483CD", + "o. c #5871B2", + "p. c #434E7E", + "q. c #A97C76", + "r. c #AB7777", + "s. c #AC7070", + "t. c #A26565", + "u. c #805C5C", + "v. c #848686", + "w. c #424342", + "x. c #151515", + "y. c #0A0909", + "z. c #8F8F8F", + "A. c #676868", + "B. c #3B3A3A", + "C. c #383738", + "D. c #353534", + "E. c #45525F", + "F. c #6367AC", + "G. c #804682", + "H. c #942A39", + "I. c #991312", + "J. c #540901", + "K. c #393742", + "L. c #1C1C1C", + "M. c #191919", + "N. c #161515", + "O. c #121313", + "P. c #070707", + "Q. c #8D8E8D", + "R. c #656566", + "S. c #3E3F3F", + "T. c #2F2E2F", + "U. c #353838", + "V. c #35496A", + "W. c #3E4D88", + "X. c #354889", + "Y. c #5573D7", + "Z. c #5D80FB", + "`. c #374899", + " + c #293338", + ".+ c #101010", + "++ c #0D0D0D", + "@+ c #040404", + "#+ c #8C8C8C", + "$+ c #8B8B8B", + "%+ c #4B4A4B", + "&+ c #303030", + "*+ c #333232", + "=+ c #2F2F30", + "-+ c #232223", + ";+ c #1A1919", + ">+ c #2E3949", + ",+ c #5C7BA3", + "'+ c #36467D", + ")+ c #536F93", + "!+ c #0A0A0A", + "~+ c #010101", + "{+ c #C1C1C1", + "]+ c #B8B8B8", + "^+ c #A0A0A0", + "/+ c #3F3F3F", + "(+ c #222122", + "_+ c #202020", + ":+ c #161717", + "<+ c #141414", + "[+ c #111011", + "}+ c #0D0E0E", + "|+ c #0B0B0A", + "1+ c #000000", + "2+ c #525252", + "3+ c #686868", + "4+ c #ADADAD", + "5+ c #9E9F9F", + "6+ c #6D6D6D", + "7+ c #3C3C3C", + "8+ c #131414", + "9+ c #111111", + "0+ c #0E0E0E", + "a+ c #0B0B0B", + "b+ c #080708", + "c+ c #050504", + "d+ c #4C4D4C", + "e+ c #4D4C4D", + "f+ c #494A4A", + "g+ c #454444", + "h+ c #9D9D9D", + "i+ c #9E9E9E", + "j+ c #AEAEAE", + "k+ c #BEBEBF", + "l+ c #BEBDBD", + "m+ c #979797", + "n+ c #6A6B6A", + "o+ c #3F3F40", + "p+ c #020202", + "q+ c #030303", + "r+ c #878787", + "s+ c #69696A", + "t+ c #868685", + "u+ c #646464", + "v+ c #474647", + "w+ c #656565", + "x+ c #9E9F9E", + "y+ c #A8A8A8", + "z+ c #AFAFAE", + "A+ c #A4A4A4", + "B+ c #7A7A7A", + "C+ c #969696", + "D+ c #363636", + "E+ c #777776", + "F+ c #8C8D8D", + "G+ c #7D7D7D", + "H+ c #5E5E5E", + "I+ c #4F4F50", + "J+ c #808181", + "K+ c #707070", + "L+ c #909191", + "M+ c #9C9C9C", + "N+ c #787877", + "O+ c #696969", + "P+ c #616161", + "Q+ c #6E6E6E", + "R+ c #7C7B7C", + "S+ c #777677", + "T+ c #6F6E6E", + "U+ c #595959", + "V+ c #717171", + "W+ c #8D8D8D", + "X+ c #515051", + "Y+ c #49494A", + "Z+ c #4B4A4A", + "`+ c #606060", + " @ c #6A6A6A", + ".@ c #616162", + "+@ c #6C6D6C", + "@@ c #767777", + "#@ c #727272", + "$@ c #6B6B6B", + "%@ c #828283", + "&@ c #757475", + "*@ c #444545", + "=@ c #565656", + "-@ c #5A595A", + ";@ c #666666", + ">@ c #878687", + ",@ c #8A8A8A", + "'@ c #797979", + ")@ c #444344", + "!@ c #7F8080", + "~@ c #737373", + "{@ c #484747", + "]@ c #707170", + "^@ c #7F7F7F", + "/@ c #676867", + "(@ c #4D4C4C", + "_@ c #5F5F5F", + ":@ c #434444", + " ", + " ", + " . + ", + " @ # $ % & * ", + " = - ; > , ' ) ! ~ { ", + " ] ^ / ( _ : < [ } | # 1 2 # 3 ", + " 4 5 6 _ 7 8 < 9 0 a b c d e ' f g + h ", + " i j k 7 l m 9 0 a n o p q r s t u < | v ", + " w k > l x y z A B C p q D E F G H I J K ", + " L M N O y P Q R S T U V W F G X Y Z ` K ", + " ...+.@.#.$.%.&.*.=.-.;.>.,.'.).Z !.~.{. ", + " ].^./.(.[ c _._ :.<.[.$ ' /.}.|.!.1.2.3. ", + " 4.5.6.7.8.9.# 0.a.b.c.d.e.f.g.g.h.` i.j. ", + " k.9 l.m.n.o.p.q.r.s.t.u.v.w.g.h.x.~.y.z. ", + " A.0 a B.C.D.E.F.G.H.I.J.K.L.M.N.O.2.P.Q. ", + " R.S.n o p q T.E U.V.W.X.Y.Z.`. +.+++@+#+ ", + " $+%+&+q *+=+E F G -+I Z ;+>+,+'+)+!+~+$+ ", + " {+]+^+w /+H (+X _+Z !.:+<+[+}+|+P.1+' ", + " k 2+_ > 3+z.4+5+6+7+x.~.8+9+0+a+b+c+1+3 ", + " %+..d+e+..f+< g+h+i+j+k+l+m+n+o+P.p+q+p+1+r+ ", + " s+t+u+< (.< v+y 9 (.w+x+y+z+y+h+A+B+C+K ].D+1+h ", + " E+i+F+f.j.G+H+9 [ (.z I+J+m+f.j.K+z 9 9 9 K+L+r+/.9 (. ", + " L M+N+O+u+P+Q+R+S+T+U+y 8 - ;...9 9 9 9 9 9 9 9 (.(.k w+ ", + " V+m+' W+r+] , X+Y+(.: r+L P+k 9 z (.9 9 9 9 (.(.Z+;.- `+ ", + " ].C+w @u+.@+@@@#@$@j %@B+&@#@L $@H+2+/.0 (.*@+.} 2+=@-@ ", + " ;@| >@,@'@u+k 8 )@..!@| ~@V+#@#@#@#@L 6+..(.9 {@.._ ( ", + " e ]@^@] /@k G+w #@#@#@#@#@V+ @$@_ 9 9 9 /.Y+(@ ", + " - R.T+L ~@#@#@#@#@]._ _@_ 9 9 9 (.9 x ", + " =@_@O+L ~@#@~@L _ 9 9 :@ ", + " ;.H+ @-._ (. ", + " ", + " "}; + """ diff --git a/src/Mod/Ship/simCreate/TaskPanel.py b/src/Mod/Ship/simCreate/TaskPanel.py new file mode 100644 index 0000000000..3741fbec44 --- /dev/null +++ b/src/Mod/Ship/simCreate/TaskPanel.py @@ -0,0 +1,125 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2011, 2012 * +#* Jose Luis Cercos Pita * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +# FreeCAD modules +import FreeCAD as App +import FreeCADGui as Gui +# Qt library +from PyQt4 import QtGui,QtCore +# Module +import SimInstance +from shipUtils import Paths, Translator + +class TaskPanel: + def __init__(self): + self.ui = Paths.modulePath() + "/simCreate/TaskPanel.ui" + + def accept(self): + form = self.form + obj = App.ActiveDocument.addObject("Part::FeaturePython","ShipSimulation") + sim = SimInstance.ShipSimulation(obj, + [form.length.value(), form.beam.value(), form.n.value()]) + SimInstance.ViewProviderShipSimulation(obj.ViewObject) + return True + + def reject(self): + return True + + def clicked(self, index): + pass + + def open(self): + pass + + def needsFullSpace(self): + return True + + def isAllowedAlterSelection(self): + return False + + def isAllowedAlterView(self): + return True + + def isAllowedAlterDocument(self): + return False + + def helpRequested(self): + pass + + def setupUi(self): + mw = self.getMainWindow() + form = mw.findChild(QtGui.QWidget, "TaskPanel") + form.length = form.findChild(QtGui.QDoubleSpinBox, "Length") + form.beam = form.findChild(QtGui.QDoubleSpinBox, "Beam") + form.n = form.findChild(QtGui.QSpinBox, "N") + self.form = form + # Initial values + if self.initValues(): + return True + self.retranslateUi() + # Connect Signals and Slots + QtCore.QObject.connect(form.length, QtCore.SIGNAL("valueChanged(double)"), self.onFS) + QtCore.QObject.connect(form.beam, QtCore.SIGNAL("valueChanged(double)"), self.onFS) + QtCore.QObject.connect(form.n, QtCore.SIGNAL("valueChanged(int)"), self.onFS) + + def getMainWindow(self): + "returns the main window" + # using QtGui.qApp.activeWindow() isn't very reliable because if another + # widget than the mainwindow is active (e.g. a dialog) the wrong widget is + # returned + toplevel = QtGui.qApp.topLevelWidgets() + for i in toplevel: + if i.metaObject().className() == "Gui::MainWindow": + return i + raise Exception("No main window found") + + def initValues(self): + """ Set initial values for fields + """ + msg = Translator.translate("Ready to work\n") + App.Console.PrintMessage(msg) + return False + + def retranslateUi(self): + """ Set user interface locale strings. + """ + self.form.setWindowTitle(Translator.translate("Create a new ship simulation")) + self.form.findChild(QtGui.QGroupBox, "FSDataBox").setTitle(Translator.translate("Free surface")) + self.form.findChild(QtGui.QLabel, "LengthLabel").setText(Translator.translate("Length")) + self.form.findChild(QtGui.QLabel, "BeamLabel").setText(Translator.translate("Beam")) + self.form.findChild(QtGui.QLabel, "NLabel").setText(Translator.translate("Number of points")) + + def onFS(self, value): + """ Method called when ship data is changed. + Annotations must be showed. + @param value Changed value. + """ + pass + +def createTask(): + panel = TaskPanel() + Gui.Control.showDialog(panel) + if panel.setupUi(): + Gui.Control.closeDialog(panel) + return None + return panel diff --git a/src/Mod/Ship/simCreate/TaskPanel.ui b/src/Mod/Ship/simCreate/TaskPanel.ui new file mode 100644 index 0000000000..995b644558 --- /dev/null +++ b/src/Mod/Ship/simCreate/TaskPanel.ui @@ -0,0 +1,182 @@ + + + TaskPanel + + + + 0 + 0 + 260 + 180 + + + + + 0 + 180 + + + + Create new simulation + + + + + + + + + 240 + 160 + + + + Free surface + + + false + + + + + 0 + 20 + 241 + 141 + + + + + 6 + + + QLayout::SetDefaultConstraint + + + + + QLayout::SetDefaultConstraint + + + 10 + + + 0 + + + 10 + + + 0 + + + + + Length + + + + + + + 1 + + + 1000000.000000000000000 + + + 10.000000000000000 + + + 100.000000000000000 + + + + + + + + + 10 + + + 0 + + + 10 + + + 0 + + + + + Beam + + + + + + + 1 + + + 1000000.000000000000000 + + + 10.000000000000000 + + + 100.000000000000000 + + + + + + + + + 10 + + + 0 + + + 10 + + + 0 + + + + + Number of points + + + + + + + 1 + + + 1000000000 + + + 10000 + + + + + + + + + + + + + + + + diff --git a/src/Mod/Ship/simCreate/__init__.py b/src/Mod/Ship/simCreate/__init__.py new file mode 100644 index 0000000000..cbfb57d75d --- /dev/null +++ b/src/Mod/Ship/simCreate/__init__.py @@ -0,0 +1,36 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2011, 2012 * +#* Jose Luis Cercos Pita * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +# FreeCAD modules +import FreeCAD +import FreeCADGui + +# Qt libraries +from PyQt4 import QtGui,QtCore + +# Main object +import TaskPanel + +def load(): + """ Loads the tool """ + TaskPanel.createTask()