1 line
50 KiB
XML
1 line
50 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="CLASS" height="1275px" preserveAspectRatio="none" style="width:1220px;height:1275px;background:#EEEBDC;" version="1.1" viewBox="0 0 1220 1275" width="1220px" zoomAndPan="magnify"><defs><filter height="300%" id="f1seikb1td6m3n" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4" dy="4" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><rect fill="#EEEBDC" height="1275" style="stroke:none;stroke-width:1;" width="1220" x="0" y="0"/><!--class AttachmentType--><g class="entity" data-entity="AttachmentType" data-source-line="5" data-uid="ent0002" id="entity_AttachmentType"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="230.6792" style="stroke:#A80036;stroke-width:1;" width="140.4016" x="134.56" y="178.74"/><ellipse cx="149.56" cy="194.74" fill="#EB937F" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M145.9194,201.24 L145.9194,189.0994 L153.5756,189.0994 L153.5756,191.2244 L148.2944,191.2244 L148.2944,193.8806 L153.31,193.8806 L153.31,196.0056 L148.2944,196.0056 L148.2944,199.115 L153.5756,199.115 L153.5756,201.24 L145.9194,201.24 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108.4016" x="163.56" y="200.172">AttachmentType</text><line style="stroke:#A80036;stroke-width:1;" x1="135.56" x2="273.9616" y1="210.74" y2="210.74"/><ellipse cx="145.56" cy="225.774" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="75.3337" x="154.56" y="229.7059">Description</text><ellipse cx="145.56" cy="244.8419" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="57.7918" x="154.56" y="248.7739">DueDate</text><ellipse cx="145.56" cy="263.9098" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="22.3859" x="154.56" y="267.8418">File</text><ellipse cx="145.56" cy="282.9777" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="19.6279" x="154.56" y="286.9097">Url</text><ellipse cx="145.56" cy="302.0456" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28.1399" x="154.56" y="305.9776">Text</text><ellipse cx="145.56" cy="321.1135" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="20.0059" x="154.56" y="325.0455">Tip</text><ellipse cx="145.56" cy="340.1815" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.6919" x="154.56" y="344.1134">Hint</text><ellipse cx="145.56" cy="359.2494" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56.1818" x="154.56" y="363.1814">Warning</text><ellipse cx="145.56" cy="378.3173" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="58.4218" x="154.56" y="382.2493">Progress</text><ellipse cx="145.56" cy="397.3852" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.8737" x="154.56" y="401.3172">Importance</text></g><!--class RequestType--><g class="entity" data-entity="RequestType" data-source-line="18" data-uid="ent0003" id="entity_RequestType"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="97.2038" style="stroke:#A80036;stroke-width:1;" width="116.9517" x="133.29" y="833.16"/><ellipse cx="148.29" cy="849.16" fill="#EB937F" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M144.6494,855.66 L144.6494,843.5194 L152.3056,843.5194 L152.3056,845.6444 L147.0244,845.6444 L147.0244,848.3006 L152.04,848.3006 L152.04,850.4256 L147.0244,850.4256 L147.0244,853.535 L152.3056,853.535 L152.3056,855.66 L144.6494,855.66 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.9517" x="162.29" y="854.592">RequestType</text><line style="stroke:#A80036;stroke-width:1;" x1="134.29" x2="249.2417" y1="865.16" y2="865.16"/><ellipse cx="144.29" cy="880.194" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="26.1659" x="153.29" y="884.1259">Add</text><ellipse cx="144.29" cy="899.2619" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48.2578" x="153.29" y="903.1939">Update</text><ellipse cx="144.29" cy="918.3298" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="53.1718" x="153.29" y="922.2618">Remove</text></g><!--class AccessLevel--><g class="entity" data-entity="AccessLevel" data-source-line="24" data-uid="ent0004" id="entity_AccessLevel"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="135.3396" style="stroke:#A80036;stroke-width:1;" width="113.0797" x="1054.22" y="226.41"/><ellipse cx="1070.8103" cy="242.41" fill="#EB937F" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M1067.1697,248.91 L1067.1697,236.7694 L1074.8259,236.7694 L1074.8259,238.8944 L1069.5447,238.8944 L1069.5447,241.5506 L1074.5603,241.5506 L1074.5603,243.6756 L1069.5447,243.6756 L1069.5447,246.785 L1074.8259,246.785 L1074.8259,248.91 L1067.1697,248.91 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77.5457" x="1085.1637" y="247.842">AccessLevel</text><line style="stroke:#A80036;stroke-width:1;" x1="1055.22" x2="1166.2997" y1="258.41" y2="258.41"/><ellipse cx="1065.22" cy="273.444" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="30.9119" x="1074.22" y="277.3759">View</text><ellipse cx="1065.22" cy="292.5119" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87.0797" x="1074.22" y="296.4439">AddSolutions</text><ellipse cx="1065.22" cy="311.5798" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="25.0599" x="1074.22" y="315.5118">Edit</text><ellipse cx="1065.22" cy="330.6477" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63.4898" x="1074.22" y="334.5797">AddUsers</text><ellipse cx="1065.22" cy="349.7156" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66.8357" x="1074.22" y="353.6476">FullAccess</text></g><!--class MembershipLevel--><g class="entity" data-entity="MembershipLevel" data-source-line="32" data-uid="ent0005" id="entity_MembershipLevel"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="135.3396" style="stroke:#A80036;stroke-width:1;" width="149.4035" x="646.06" y="525.02"/><ellipse cx="661.06" cy="541.02" fill="#EB937F" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M657.4194,547.52 L657.4194,535.3794 L665.0756,535.3794 L665.0756,537.5044 L659.7944,537.5044 L659.7944,540.1606 L664.81,540.1606 L664.81,542.2856 L659.7944,542.2856 L659.7944,545.395 L665.0756,545.395 L665.0756,547.52 L657.4194,547.52 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117.4035" x="675.06" y="546.452">MembershipLevel</text><line style="stroke:#A80036;stroke-width:1;" x1="647.06" x2="794.4635" y1="557.02" y2="557.02"/><ellipse cx="657.06" cy="572.054" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="30.9119" x="666.06" y="575.9859">View</text><ellipse cx="657.06" cy="591.1219" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="62.6918" x="666.06" y="595.0539">AddTasks</text><ellipse cx="657.06" cy="610.1898" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="25.0599" x="666.06" y="614.1218">Edit</text><ellipse cx="657.06" cy="629.2577" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63.4898" x="666.06" y="633.1897">AddUsers</text><ellipse cx="657.06" cy="648.3256" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66.8357" x="666.06" y="652.2576">FullAccess</text></g><!--class TaskVisibility--><g class="entity" data-entity="TaskVisibility" data-source-line="40" data-uid="ent0006" id="entity_TaskVisibility"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="97.2038" style="stroke:#A80036;stroke-width:1;" width="115.7897" x="477.87" y="7"/><ellipse cx="492.87" cy="23" fill="#EB937F" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M489.2294,29.5 L489.2294,17.3594 L496.8856,17.3594 L496.8856,19.4844 L491.6044,19.4844 L491.6044,22.1406 L496.62,22.1406 L496.62,24.2656 L491.6044,24.2656 L491.6044,27.375 L496.8856,27.375 L496.8856,29.5 L489.2294,29.5 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.7897" x="506.87" y="28.432">TaskVisibility</text><line style="stroke:#A80036;stroke-width:1;" x1="478.87" x2="592.6597" y1="39" y2="39"/><ellipse cx="488.87" cy="54.034" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="45.7798" x="497.87" y="57.9659">Private</text><ellipse cx="488.87" cy="73.1019" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="39.6758" x="497.87" y="77.0339">Public</text><ellipse cx="488.87" cy="92.1698" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28.5459" x="497.87" y="96.1018">Paid</text></g><!--class SolutionType--><g class="entity" data-entity="SolutionType" data-source-line="46" data-uid="ent0007" id="entity_SolutionType"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="97.2038" style="stroke:#A80036;stroke-width:1;" width="117.6377" x="774.95" y="833.16"/><ellipse cx="789.95" cy="849.16" fill="#EB937F" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M786.3094,855.66 L786.3094,843.5194 L793.9656,843.5194 L793.9656,845.6444 L788.6844,845.6444 L788.6844,848.3006 L793.7,848.3006 L793.7,850.4256 L788.6844,850.4256 L788.6844,853.535 L793.9656,853.535 L793.9656,855.66 L786.3094,855.66 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="85.6377" x="803.95" y="854.592">SolutionType</text><line style="stroke:#A80036;stroke-width:1;" x1="775.95" x2="891.5877" y1="865.16" y2="865.16"/><ellipse cx="785.95" cy="880.194" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="22.3859" x="794.95" y="884.1259">File</text><ellipse cx="785.95" cy="899.2619" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="19.6279" x="794.95" y="903.1939">Url</text><ellipse cx="785.95" cy="918.3298" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28.1399" x="794.95" y="922.2618">Text</text></g><!--class User--><g class="entity" data-entity="User" data-source-line="59" data-uid="ent0008" id="entity_User"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="181.4754" style="stroke:#A80036;stroke-width:1;" width="146.3855" x="532.57" y="1080.1"/><ellipse cx="586.2038" cy="1096.1" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M585.6726,1103.0219 Q583.9226,1103.0219 582.782,1102.2875 Q581.657,1101.5375 581.0945,1100.1938 Q580.5476,1098.8344 580.5476,1097.0375 Q580.5476,1095.0063 581.2038,1093.5531 Q581.8601,1092.1 583.1413,1091.3188 Q584.4226,1090.5375 586.2976,1090.5375 Q587.1882,1090.5375 587.8601,1090.725 Q588.532,1090.8969 589.2195,1091.2406 L588.407,1093.2563 Q587.782,1092.9438 587.2351,1092.8188 Q586.7038,1092.6938 586.2195,1092.6938 Q585.0476,1092.6938 584.3445,1093.225 Q583.6413,1093.7563 583.3445,1094.7094 Q583.0476,1095.6625 583.0476,1096.9281 Q583.0476,1098.9438 583.7663,1099.9125 Q584.4851,1100.8656 586.0788,1100.8656 Q586.6726,1100.8656 587.2976,1100.7094 Q587.9226,1100.5531 588.7507,1100.1781 L588.7507,1102.3969 Q588.0163,1102.7094 587.2195,1102.8656 Q586.4382,1103.0219 585.6726,1103.0219 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="30.6179" x="606.7038" y="1101.532">User</text><line style="stroke:#A80036;stroke-width:1;" x1="533.57" x2="677.9555" y1="1112.1" y2="1112.1"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="540.57" y="1124.134"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40.5718" x="552.57" y="1131.0659">id : int</text><ellipse cx="543.57" cy="1146.2019" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87.9197" x="552.57" y="1150.1339">name : String</text><ellipse cx="543.57" cy="1165.2698" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86.4917" x="552.57" y="1169.2018">email : String</text><ellipse cx="543.57" cy="1184.3377" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114.1696" x="552.57" y="1188.2697">password : String</text><line style="stroke:#A80036;stroke-width:1;" x1="533.57" x2="677.9555" y1="1196.3717" y2="1196.3717"/><ellipse cx="543.57" cy="1211.4056" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59.7378" x="552.57" y="1215.3376">register()</text><ellipse cx="543.57" cy="1230.4735" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3558" x="552.57" y="1234.4055">login()</text><ellipse cx="543.57" cy="1249.5415" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120.3855" x="552.57" y="1253.4734">changePassword()</text></g><!--class Access--><g class="entity" data-entity="Access" data-source-line="70" data-uid="ent0009" id="entity_Access"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="124.2717" style="stroke:#A80036;stroke-width:1;" width="191.0313" x="1015.25" y="530.55"/><ellipse cx="1084.6687" cy="546.55" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M1084.1375,553.4719 Q1082.3875,553.4719 1081.2469,552.7375 Q1080.1219,551.9875 1079.5594,550.6438 Q1079.0125,549.2844 1079.0125,547.4875 Q1079.0125,545.4563 1079.6687,544.0031 Q1080.325,542.55 1081.6062,541.7688 Q1082.8875,540.9875 1084.7625,540.9875 Q1085.6531,540.9875 1086.325,541.175 Q1086.9969,541.3469 1087.6844,541.6906 L1086.8719,543.7063 Q1086.2469,543.3938 1085.7,543.2688 Q1085.1687,543.1438 1084.6844,543.1438 Q1083.5125,543.1438 1082.8094,543.675 Q1082.1062,544.2063 1081.8094,545.1594 Q1081.5125,546.1125 1081.5125,547.3781 Q1081.5125,549.3938 1082.2312,550.3625 Q1082.95,551.3156 1084.5437,551.3156 Q1085.1375,551.3156 1085.7625,551.1594 Q1086.3875,551.0031 1087.2156,550.6281 L1087.2156,552.8469 Q1086.4812,553.1594 1085.6844,553.3156 Q1084.9031,553.4719 1084.1375,553.4719 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="43.6938" x="1105.1687" y="551.982">Access</text><line style="stroke:#A80036;stroke-width:1;" x1="1016.25" x2="1205.2813" y1="562.55" y2="562.55"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="1023.25" y="574.584"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.7417" x="1035.25" y="581.5159">userId : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="1023.25" y="593.6519"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68.7957" x="1035.25" y="600.5839">taskId : int</text><ellipse cx="1026.25" cy="615.7198" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165.0313" x="1035.25" y="619.6518">accessLevel : AccessLevel</text><line style="stroke:#A80036;stroke-width:1;" x1="1016.25" x2="1205.2813" y1="627.7538" y2="627.7538"/><ellipse cx="1026.25" cy="642.7877" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134.3295" x="1035.25" y="646.7197">changeAccessLevel()</text></g><!--class Task--><g class="entity" data-entity="Task" data-source-line="77" data-uid="ent0010" id="entity_Task"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="257.7471" style="stroke:#A80036;stroke-width:1;" width="235.3132" x="418.11" y="165.2"/><ellipse cx="516.6067" cy="181.2" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M516.0754,188.1219 Q514.3254,188.1219 513.1848,187.3875 Q512.0598,186.6375 511.4973,185.2937 Q510.9504,183.9344 510.9504,182.1375 Q510.9504,180.1062 511.6067,178.6531 Q512.2629,177.2 513.5442,176.4187 Q514.8254,175.6375 516.7004,175.6375 Q517.591,175.6375 518.2629,175.825 Q518.9348,175.9969 519.6223,176.3406 L518.8098,178.3562 Q518.1848,178.0437 517.6379,177.9187 Q517.1067,177.7937 516.6223,177.7937 Q515.4504,177.7937 514.7473,178.325 Q514.0442,178.8562 513.7473,179.8094 Q513.4504,180.7625 513.4504,182.0281 Q513.4504,184.0437 514.1692,185.0125 Q514.8879,185.9656 516.4817,185.9656 Q517.0754,185.9656 517.7004,185.8094 Q518.3254,185.6531 519.1535,185.2781 L519.1535,187.4969 Q518.4192,187.8094 517.6223,187.9656 Q516.841,188.1219 516.0754,188.1219 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29.8199" x="537.1067" y="186.632">Task</text><line style="stroke:#A80036;stroke-width:1;" x1="419.11" x2="652.4232" y1="197.2" y2="197.2"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="426.11" y="209.234"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40.5718" x="438.11" y="216.1659">id : int</text><ellipse cx="429.11" cy="231.3019" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209.3132" x="438.11" y="235.2339">attachments : List<Attachment></text><ellipse cx="429.11" cy="250.3698" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163.8974" x="438.11" y="254.3018">solutions : List<Solution></text><ellipse cx="429.11" cy="269.4377" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160.5794" x="438.11" y="273.3697">requests : List<Request></text><ellipse cx="429.11" cy="288.5056" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87.9197" x="438.11" y="292.4376">name : String</text><ellipse cx="429.11" cy="307.5735" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147.5034" x="438.11" y="311.5055">visibility : TaskVisibility</text><line style="stroke:#A80036;stroke-width:1;" x1="419.11" x2="652.4232" y1="319.6075" y2="319.6075"/><ellipse cx="429.11" cy="334.6415" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49.6018" x="438.11" y="338.5734">create()</text><ellipse cx="429.11" cy="353.7094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="58.6458" x="438.11" y="357.6414">remove()</text><ellipse cx="429.11" cy="372.7773" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34.9439" x="438.11" y="376.7093">fork()</text><ellipse cx="429.11" cy="391.8452" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110.7536" x="438.11" y="395.7772">changeVisibility()</text><ellipse cx="429.11" cy="410.9131" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132.7895" x="438.11" y="414.8451">transferOwnership()</text></g><!--class Attachment--><g class="entity" data-entity="Attachment" data-source-line="91" data-uid="ent0011" id="entity_Attachment"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="116.2717" style="stroke:#A80036;stroke-width:1;" width="174.1334" x="117.7" y="534.55"/><ellipse cx="162.0309" cy="550.55" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M161.4996,557.4719 Q159.7496,557.4719 158.609,556.7375 Q157.484,555.9875 156.9215,554.6438 Q156.3746,553.2844 156.3746,551.4875 Q156.3746,549.4563 157.0309,548.0031 Q157.6871,546.55 158.9684,545.7688 Q160.2496,544.9875 162.1246,544.9875 Q163.0152,544.9875 163.6871,545.175 Q164.359,545.3469 165.0465,545.6906 L164.234,547.7063 Q163.609,547.3938 163.0621,547.2688 Q162.5309,547.1438 162.0465,547.1438 Q160.8746,547.1438 160.1715,547.675 Q159.4684,548.2063 159.1715,549.1594 Q158.8746,550.1125 158.8746,551.3781 Q158.8746,553.3938 159.5934,554.3625 Q160.3121,555.3156 161.9059,555.3156 Q162.4996,555.3156 163.1246,555.1594 Q163.7496,555.0031 164.5777,554.6281 L164.5777,556.8469 Q163.8434,557.1594 163.0465,557.3156 Q162.2652,557.4719 161.4996,557.4719 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.9717" x="182.5309" y="555.982">Attachment</text><line style="stroke:#A80036;stroke-width:1;" x1="118.7" x2="290.8334" y1="566.55" y2="566.55"/><ellipse cx="128.7" cy="581.584" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148.1334" x="137.7" y="585.5159">type : AttachmentType</text><ellipse cx="128.7" cy="600.6519" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.1957" x="137.7" y="604.5839">data : Blob</text><ellipse cx="128.7" cy="619.7198" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117.0536" x="137.7" y="623.6518">isPrivate: boolean</text><ellipse cx="128.7" cy="638.7877" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124.1515" x="137.7" y="642.7197">description : String</text></g><!--class Solution--><g class="entity" data-entity="Solution" data-source-line="98" data-uid="ent0012" id="entity_Solution"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="143.3396" style="stroke:#A80036;stroke-width:1;" width="147.7295" x="830.9" y="521.02"/><ellipse cx="873.5848" cy="537.02" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M873.0535,543.9419 Q871.3035,543.9419 870.1629,543.2075 Q869.0379,542.4575 868.4754,541.1138 Q867.9285,539.7544 867.9285,537.9575 Q867.9285,535.9263 868.5848,534.4731 Q869.241,533.02 870.5223,532.2388 Q871.8035,531.4575 873.6785,531.4575 Q874.5692,531.4575 875.241,531.645 Q875.9129,531.8169 876.6004,532.1606 L875.7879,534.1763 Q875.1629,533.8638 874.616,533.7388 Q874.0848,533.6138 873.6004,533.6138 Q872.4285,533.6138 871.7254,534.145 Q871.0223,534.6763 870.7254,535.6294 Q870.4285,536.5825 870.4285,537.8481 Q870.4285,539.8638 871.1473,540.8325 Q871.866,541.7856 873.4598,541.7856 Q874.0535,541.7856 874.6785,541.6294 Q875.3035,541.4731 876.1317,541.0981 L876.1317,543.3169 Q875.3973,543.6294 874.6004,543.7856 Q873.8192,543.9419 873.0535,543.9419 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54.2078" x="893.737" y="542.452">Solution</text><line style="stroke:#A80036;stroke-width:1;" x1="831.9" x2="977.6295" y1="553.02" y2="553.02"/><ellipse cx="841.9" cy="568.054" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120.5116" x="850.9" y="571.9859">description: String</text><ellipse cx="841.9" cy="587.1219" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121.7295" x="850.9" y="591.0539">type: SolutionType</text><ellipse cx="841.9" cy="606.1898" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66.0658" x="850.9" y="610.1218">data: blob</text><line style="stroke:#A80036;stroke-width:1;" x1="831.9" x2="977.6295" y1="618.2238" y2="618.2238"/><ellipse cx="841.9" cy="633.2577" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="62.7338" x="850.9" y="637.1897">approve()</text><ellipse cx="841.9" cy="652.3256" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.3978" x="850.9" y="656.2576">decline()</text></g><!--class TaskGroup--><g class="entity" data-entity="TaskGroup" data-source-line="106" data-uid="ent0013" id="entity_TaskGroup"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="181.4754" style="stroke:#A80036;stroke-width:1;" width="150.1515" x="460.69" y="501.95"/><ellipse cx="496.6716" cy="517.95" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M496.1404,524.8719 Q494.3904,524.8719 493.2497,524.1375 Q492.1247,523.3875 491.5622,522.0437 Q491.0154,520.6844 491.0154,518.8875 Q491.0154,516.8562 491.6716,515.4031 Q492.3279,513.95 493.6091,513.1687 Q494.8904,512.3875 496.7654,512.3875 Q497.656,512.3875 498.3279,512.575 Q498.9997,512.7469 499.6872,513.0906 L498.8747,515.1062 Q498.2497,514.7937 497.7029,514.6687 Q497.1716,514.5437 496.6872,514.5437 Q495.5154,514.5437 494.8122,515.075 Q494.1091,515.6062 493.8122,516.5594 Q493.5154,517.5125 493.5154,518.7781 Q493.5154,520.7937 494.2341,521.7625 Q494.9529,522.7156 496.5466,522.7156 Q497.1404,522.7156 497.7654,522.5594 Q498.3904,522.4031 499.2185,522.0281 L499.2185,524.2469 Q498.4841,524.5594 497.6872,524.7156 Q496.906,524.8719 496.1404,524.8719 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71.5257" x="515.3342" y="523.382">TaskGroup</text><line style="stroke:#A80036;stroke-width:1;" x1="461.69" x2="609.8415" y1="533.95" y2="533.95"/><ellipse cx="471.69" cy="548.984" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="113.3716" x="480.69" y="552.9159">tasks : List<Task></text><ellipse cx="471.69" cy="568.0519" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87.9197" x="480.69" y="571.9839">name : String</text><ellipse cx="471.69" cy="587.1198" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124.1515" x="480.69" y="591.0518">description : String</text><line style="stroke:#A80036;stroke-width:1;" x1="461.69" x2="609.8415" y1="599.1538" y2="599.1538"/><ellipse cx="471.69" cy="614.1877" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63.2938" x="480.69" y="618.1197">addTask()</text><ellipse cx="471.69" cy="633.2556" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="88.4657" x="480.69" y="637.1876">removeTask()</text><ellipse cx="471.69" cy="652.3235" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64.0918" x="480.69" y="656.2555">addUser()</text><ellipse cx="471.69" cy="671.3915" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89.2637" x="480.69" y="675.3234">removeUser()</text></g><!--class Membership--><g class="entity" data-entity="Membership" data-source-line="116" data-uid="ent0014" id="entity_Membership"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="124.2717" style="stroke:#A80036;stroke-width:1;" width="268.591" x="471.47" y="819.63"/><ellipse cx="559.7397" cy="835.63" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M559.2084,842.5519 Q557.4584,842.5519 556.3178,841.8175 Q555.1928,841.0675 554.6303,839.7237 Q554.0834,838.3644 554.0834,836.5675 Q554.0834,834.5362 554.7397,833.0831 Q555.3959,831.63 556.6772,830.8487 Q557.9584,830.0675 559.8334,830.0675 Q560.7241,830.0675 561.3959,830.255 Q562.0678,830.4269 562.7553,830.7706 L561.9428,832.7862 Q561.3178,832.4737 560.7709,832.3487 Q560.2397,832.2237 559.7553,832.2237 Q558.5834,832.2237 557.8803,832.755 Q557.1772,833.2862 556.8803,834.2394 Q556.5834,835.1925 556.5834,836.4581 Q556.5834,838.4737 557.3022,839.4425 Q558.0209,840.3956 559.6147,840.3956 Q560.2084,840.3956 560.8334,840.2394 Q561.4584,840.0831 562.2866,839.7081 L562.2866,841.9269 Q561.5522,842.2394 560.7553,842.3956 Q559.9741,842.5519 559.2084,842.5519 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.5517" x="580.2397" y="841.062">Membership</text><line style="stroke:#A80036;stroke-width:1;" x1="472.47" x2="739.061" y1="851.63" y2="851.63"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="479.47" y="863.664"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.7417" x="491.47" y="870.5959">userId : int</text><ellipse cx="482.47" cy="885.7319" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110.5016" x="491.47" y="889.6639">taskGroupId : int</text><ellipse cx="482.47" cy="904.7998" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="242.591" x="491.47" y="908.7318">membershipLevel: MembershipLevel</text><line style="stroke:#A80036;stroke-width:1;" x1="472.47" x2="739.061" y1="916.8338" y2="916.8338"/><ellipse cx="482.47" cy="931.8677" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174.1873" x="491.47" y="935.7997">changeMembershipLevel()</text></g><!--class Request--><g class="entity" data-entity="Request" data-source-line="123" data-uid="ent0015" id="entity_Request"><rect fill="#FEFECE" filter="url(#f1seikb1td6m3n)" height="238.6792" style="stroke:#A80036;stroke-width:1;" width="150.6835" x="285.42" y="762.43"/><ellipse cx="329.7509" cy="778.43" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1;"/><path d="M329.2196,785.3519 Q327.4696,785.3519 326.329,784.6175 Q325.204,783.8675 324.6415,782.5238 Q324.0946,781.1644 324.0946,779.3675 Q324.0946,777.3363 324.7509,775.8831 Q325.4071,774.43 326.6884,773.6488 Q327.9696,772.8675 329.8446,772.8675 Q330.7352,772.8675 331.4071,773.055 Q332.079,773.2269 332.7665,773.5706 L331.954,775.5863 Q331.329,775.2738 330.7821,775.1488 Q330.2509,775.0238 329.7665,775.0238 Q328.5946,775.0238 327.8915,775.555 Q327.1884,776.0863 326.8915,777.0394 Q326.5946,777.9925 326.5946,779.2581 Q326.5946,781.2738 327.3134,782.2425 Q328.0321,783.1956 329.6259,783.1956 Q330.2196,783.1956 330.8446,783.0394 Q331.4696,782.8831 332.2977,782.5081 L332.2977,784.7269 Q331.5634,785.0394 330.7665,785.1956 Q329.9852,785.3519 329.2196,785.3519 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="53.5218" x="350.2509" y="783.862">Request</text><line style="stroke:#A80036;stroke-width:1;" x1="286.42" x2="435.1035" y1="794.43" y2="794.43"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="293.42" y="806.464"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40.5718" x="305.42" y="813.3959">id : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="293.42" y="825.5319"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.7417" x="305.42" y="832.4639">userId : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="293.42" y="844.5998"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117.5856" x="305.42" y="851.5318">attachmentId : int</text><ellipse cx="296.42" cy="866.6677" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124.6835" x="305.42" y="870.5997">type : RequestType</text><ellipse cx="296.42" cy="885.7356" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109.1856" x="305.42" y="889.6676">message : String</text><ellipse cx="296.42" cy="904.8035" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="60.2138" x="305.42" y="908.7355">isApplied</text><ellipse cx="296.42" cy="923.8715" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66.7097" x="305.42" y="927.8034">isRejected</text><line style="stroke:#A80036;stroke-width:1;" x1="286.42" x2="435.1035" y1="935.9054" y2="935.9054"/><ellipse cx="296.42" cy="950.9394" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.2258" x="305.42" y="954.8714">apply()</text><ellipse cx="296.42" cy="970.0073" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="45.3598" x="305.42" y="973.9393">reject()</text><ellipse cx="296.42" cy="989.0752" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="53.0318" x="305.42" y="993.0072">revoke()</text></g><!--reverse link Access to User--><g class="link" data-entity-1="Access" data-entity-2="User" data-source-line="138" data-uid="lnk17" id="link_Access_User"><path codeLine="138" d="M1117.2606,661.1192 C1122.5006,748.1392 1118.54,901.75 1036.76,1001.1 C946.89,1110.3 776.88,1149.11 679.4,1162.7" fill="none" id="Access-backto-User" style="stroke:#A80036;stroke-width:1;stroke-dasharray:7.0,7.0;"/><polygon fill="#A80036" points="1116.9,655.13,1113.4482,664.3542,1117.2005,660.121,1121.4337,663.8733,1116.9,655.13" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="69.563" x="1117.22" y="887.167">«manages»</text></g><!--reverse link Membership to User--><g class="link" data-entity-1="Membership" data-entity-2="User" data-source-line="139" data-uid="lnk19" id="link_Membership_User"><path codeLine="139" d="M605.76,950.35 C605.76,989.81 605.76,1035.69 605.76,1079.74" fill="none" id="Membership-backto-User" style="stroke:#A80036;stroke-width:1;stroke-dasharray:7.0,7.0;"/><polygon fill="#A80036" points="605.76,944.35,601.76,953.35,605.76,949.35,609.76,953.35,605.76,944.35" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="69.563" x="606.76" y="1045.997">«manages»</text></g><!--reverse link Attachment to User--><g class="link" data-entity-1="Attachment" data-entity-2="User" data-source-line="140" data-uid="lnk21" id="link_Attachment_User"><path codeLine="140" d="M137.9441,655.4151 C109.7341,685.4751 83.6,720.38 68.76,762.43 C33.47,862.46 6,915.59 68.76,1001.1 C124.27,1076.73 398.58,1133.83 532.27,1157.66" fill="none" id="Attachment-backto-User" style="stroke:#A80036;stroke-width:1;stroke-dasharray:7.0,7.0;"/><polygon fill="#A80036" points="142.05,651.04,132.9744,654.8655,138.6284,654.6859,138.8079,660.34,142.05,651.04" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="45.578" x="69.76" y="887.167">«owns»</text></g><!--reverse link Request to User--><g class="link" data-entity-1="Request" data-entity-2="User" data-source-line="141" data-uid="lnk23" id="link_Request_User"><path codeLine="141" d="M440.1553,984.7153 C445.9853,991.8853 448.04,994.31 453.76,1001.1 C478.77,1030.82 507.04,1062.65 532.36,1090.56" fill="none" id="Request-backto-User" style="stroke:#A80036;stroke-width:1;stroke-dasharray:7.0,7.0;"/><polygon fill="#A80036" points="436.37,980.06,438.9444,989.5665,439.5244,983.9394,445.1514,984.5194,436.37,980.06" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77.9351" x="495.53" y="1045.997">«supervises»</text></g><!--reverse link Solution to User--><g class="link" data-entity-1="Solution" data-entity-2="User" data-source-line="142" data-uid="lnk25" id="link_Solution_User"><path codeLine="142" d="M927.921,670.3244 C949.831,756.3444 971.04,897.02 909.76,1001.1 C860.31,1085.12 752.27,1130.28 679.24,1152.18" fill="none" id="Solution-backto-User" style="stroke:#A80036;stroke-width:1;stroke-dasharray:7.0,7.0;"/><polygon fill="#A80036" points="926.44,664.51,924.7852,674.2188,927.6741,669.3553,932.5377,672.2442,926.44,664.51" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77.9351" x="950.34" y="887.167">«supervises»</text></g><!--link Task to Access--><g class="link" data-entity-1="Task" data-entity-2="Access" data-source-line="144" data-uid="lnk26" id="link_Task_Access"><path codeLine="144" d="M653.52,338.93 C748.84,376.54 884.97,435.14 995.76,501.95 C1009.64,510.32 1018.9622,516.5204 1032.3422,526.5104" fill="none" id="Task-to-Access" style="stroke:#A80036;stroke-width:1;stroke-dasharray:7.0,7.0;"/><polygon fill="#A80036" points="1037.15,530.1,1032.3315,521.5104,1033.1435,527.1086,1027.5453,527.9207,1037.15,530.1" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="52.845" x="937.24" y="467.847">«grants»</text></g><!--link TaskGroup to Membership--><g class="link" data-entity-1="TaskGroup" data-entity-2="Membership" data-source-line="145" data-uid="lnk27" id="link_TaskGroup_Membership"><path codeLine="145" d="M557.72,683.73 C568.47,727.8 579.7096,773.8906 589.3296,813.3706" fill="none" id="TaskGroup-to-Membership" style="stroke:#A80036;stroke-width:1;stroke-dasharray:7.0,7.0;"/><polygon fill="#A80036" points="590.75,819.2,592.5056,809.5089,589.5663,814.3421,584.733,811.4028,590.75,819.2" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="52.845" x="569.67" y="728.327">«grants»</text></g><!--link Task to Attachment--><g class="link" data-entity-1="Task" data-entity-2="Attachment" data-source-line="147" data-uid="lnk28" id="link_Task_Attachment"><path codeLine="147" d="M417.62,352.37 C371.74,378.58 321.12,412.8 282.76,452.95 C260.43,476.33 244.8735,501.9386 231.6835,528.6886" fill="none" id="Task-to-Attachment" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="229.03,534.07,236.5978,527.7669,231.2412,529.5855,229.4226,524.229,229.03,534.07" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="51.7401" x="283.76" y="467.847">contains</text></g><!--link Task to Request--><g class="link" data-entity-1="Task" data-entity-2="Request" data-source-line="148" data-uid="lnk29" id="link_Task_Request"><path codeLine="148" d="M420.31,423.28 C403.58,447.92 388.69,474.62 378.76,501.95 C348.54,585.19 344.8218,679.5365 348.3718,756.0265" fill="none" id="Task-to-Request" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="348.65,762.02,352.2284,752.8442,348.4182,757.0254,344.237,753.2151,348.65,762.02" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="62.751" x="379.76" y="598.087">associates</text></g><!--link Task to Solution--><g class="link" data-entity-1="Task" data-entity-2="Solution" data-source-line="149" data-uid="lnk30" id="link_Task_Solution"><path codeLine="149" d="M653.63,377.83 C703.84,414.42 762.35,458.86 812.76,501.95 C819.72,507.89 822.3876,510.1742 829.3876,516.6242" fill="none" id="Task-to-Solution" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="833.8,520.69,829.8918,511.6497,830.123,517.3019,824.4708,517.533,833.8,520.69" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="62.751" x="777.62" y="467.847">associates</text></g><!--link Attachment to Request--><g class="link" data-entity-1="Attachment" data-entity-2="Request" data-source-line="151" data-uid="lnk32" id="link_Attachment_Request"><path codeLine="151" d="M231.16,651.31 C243.06,676.48 257.59,706.18 271.76,732.43 C277.04,742.2 279.682,747.0412 285.422,757.0812" fill="none" id="Attachment-to-Request" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="288.4,762.29,287.4056,752.4915,285.9184,757.9493,280.4605,756.4621,288.4,762.29" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="62.751" x="272.76" y="728.327">associates</text></g><!--reverse link Task to TaskGroup--><g class="link" data-entity-1="Task" data-entity-2="TaskGroup" data-source-line="153" data-uid="lnk34" id="link_Task_TaskGroup"><path codeLine="153" d="M535.76,429.45 C535.76,455.75 535.76,476.91 535.76,501.52" fill="none" id="Task-backto-TaskGroup" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="535.76,423.45,531.76,432.45,535.76,428.45,539.76,432.45,535.76,423.45" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="56.329" x="536.76" y="467.847">manages</text></g><!--link AttachmentType to Attachment--><g class="link" data-entity-1="AttachmentType" data-entity-2="Attachment" data-source-line="155" data-uid="lnk35" id="link_AttachmentType_Attachment"><path codeLine="155" d="M204.76,409.75 C204.76,452.3 204.76,486.75 204.76,522.06" fill="none" id="AttachmentType-to-Attachment" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="204.76,534.06,208.76,528.06,204.76,522.06,200.76,528.06,204.76,534.06" style="stroke:#A80036;stroke-width:1;"/></g><!--link RequestType to Request--><g class="link" data-entity-1="RequestType" data-entity-2="Request" data-source-line="156" data-uid="lnk36" id="link_RequestType_Request"><path codeLine="156" d="M250.52,881.77 C262,881.77 261.49,881.77 272.97,881.77" fill="none" id="RequestType-to-Request" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="284.97,881.77,278.97,877.77,272.97,881.77,278.97,885.77,284.97,881.77" style="stroke:#A80036;stroke-width:1;"/></g><!--link AccessLevel to Access--><g class="link" data-entity-1="AccessLevel" data-entity-2="Access" data-source-line="157" data-uid="lnk37" id="link_AccessLevel_Access"><path codeLine="157" d="M1110.76,362.01 C1110.76,412.59 1110.76,469.45 1110.76,518.55" fill="none" id="AccessLevel-to-Access" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="1110.76,530.55,1114.76,524.55,1110.76,518.55,1106.76,524.55,1110.76,530.55" style="stroke:#A80036;stroke-width:1;"/></g><!--link MembershipLevel to Membership--><g class="link" data-entity-1="MembershipLevel" data-entity-2="Membership" data-source-line="158" data-uid="lnk38" id="link_MembershipLevel_Membership"><path codeLine="158" d="M693.95,660.63 C674.7,708.68 653.4324,761.7806 634.7324,808.4606" fill="none" id="MembershipLevel-to-Membership" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="630.27,819.6,636.2144,815.5178,634.7324,808.4606,628.7881,812.5428,630.27,819.6" style="stroke:#A80036;stroke-width:1;"/></g><!--link TaskVisibility to Task--><g class="link" data-entity-1="TaskVisibility" data-entity-2="Task" data-source-line="159" data-uid="lnk39" id="link_TaskVisibility_Task"><path codeLine="159" d="M535.76,104.46 C535.76,122.27 535.76,131.44 535.76,153.04" fill="none" id="TaskVisibility-to-Task" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="535.76,165.04,539.76,159.04,535.76,153.04,531.76,159.04,535.76,165.04" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link Solution to SolutionType--><g class="link" data-entity-1="Solution" data-entity-2="SolutionType" data-source-line="160" data-uid="lnk41" id="link_Solution_SolutionType"><path codeLine="160" d="M884.3304,676.2994 C871.3604,728.7694 856.92,787.14 845.56,833.07" fill="none" id="Solution-backto-SolutionType" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="887.21,664.65,881.8871,669.5148,884.3304,676.2994,889.6533,671.4346,887.21,664.65" style="stroke:#A80036;stroke-width:1;"/></g><!--SRC=[bLLBRzmW4BxpAv1wI9lApTrQhRHvjP5ITPLNpwmzyTB5u0BURLJblvUd0MTpwCbcFfZvvfjXK3lAiHGAa39_0v6annlIx3efHjvU22Oa_d1rTNL-UO7EJZ23Pusrm99sMurRAg7HL71ySeOGyB77Awr9i-s1wuUN0V1VXF5dV0cgaNImE_rwX4kYmVrVK-P_7YLptmVue_qF7Tpt6-NUy9D8Jddd_jTIT1AKSekRVX1I4zu0UWqyxk3t22ediMfR7sTeO-mxwCK-dLarZV5u2tjWuSmJXKCyV2_OQ3Fm8QzQgYFog41ww_N8cFSoEVqE_SR0Mpgyv_Y1gDr_EhL7dgYY6ygeVWa-rvBkOsRhSSDeuty9RQU3CObCb-C5C0Usj8L2anxqLhJA0_Ey2d3M1GKsurvW1Rq2oUiP0TGmeXIsIhbSAanRNEFOBfpqO9RtMiQcWPvGLfe6u-4WP9kipYoXeqg3_FZ9BPdeA0__pPRm3jRXd36-HY9Ugq1bDAnk4fqAQvFtJSwFPDBMkT1PcCoQHx8Q7akPJBehOxqrAInIAPPkYufj73T4pPSXSQVpX0RTb-yeka-5h6ULzLb8C2qPb9FkkeN5iv2xGj5qCfYr95mzW_nnuBxH2gsdj48RQziPzQpp76AkEp78EHCRjwOgt9GQRuHWGFnGQjEGIZbEyQ9A8LgskT33igYBDfuec6YH0Ha6cPHeeM6Kmxo-Nyq47c9oTaJ4abZmlNeSJSA5z7Ecg4Hc87xW570mJAJIZJ_UufwcerrO-t9IrFFHaVN03CcZXqPys_L7hbgw1YKztoBPA0dyb2BTJ4YgLiF0ABHXTGU_p5CNbgP-x6NIoWBJOYzsePApGPYcbfjNrVXb6GT6ZHUBdd33GIsN6Pm9_jwMpB_T8WwynADg5bJZ0D9Ss9cBgRFVx45kp5HjoRGprr9RE3Mfsp9ZEssBNgePsqPmJQXvJXEUs9gAYuQQEvh36TCCH_7KeXghCaI-AsCx6b_EQus3fWZDNgogEirSeVprgQJ1WW7bpwCxuz_f-UDeeMH3ioVGejQ4YkVFq3oTKaR_0000]--></g></svg> |